Skip to content

The collection update.

Compare
Choose a tag to compare
@Hempfest Hempfest released this 21 Dec 20:21
· 68 commits to master since this release
  • Modified the See.java annotation to allow for multiple classes
  • Introducing the new labyrinth provided collection and map interfaces
  • Added 6 new collection types (LabyrinthSet, LabyrinthSerializableSet, LabyrinthList, LabyrinthEntryMap, ImmutableLabyrinthCollection & ImmutableLabyrinthMap)
  • Removed concurrency issue from TaskChain.java switching out HashMap for LabyrinthMap o(1) time complexity optimization.
  • Cleaned up Item.java now allowing for key mapping via Item#shape
  • Replaced Set in KeyedServiceManager.java with quicker time complexity alternative LabyrinthSet
  • Switched out IllegalArgumentException throwings with NullPointerException's
  • Update RegionServicesManager to usage of LabyrinthCollection.
  • Added class loader provision support to element deserialization w/ HFEncoded.java
  • Finalized the ability to inject sub-commands into any plugin command & also hide command visibility from players w/ CommandUtils.java
  • Added new container editing utility ContainerQuery.java for any time of modification / search.
  • Finalized new labyrinth collection types and maps
  • Removed generic array creation from pagination pages.
  • Added more universally uniqueness to HUID.java
  • Created new universally unique id creation utility SpecialID.java
  • Added item giving method to ItemCompost.java
  • Moved some slower default collection type usages to new labyrinth collection types for time complexity decrease.
  • Made StringUtils.java & TimeUtils.java a final class
  • Fixed version check for 1.18 with old component utility TextLib.java & String utility ColoredString.java
  • Experimental.java & Note.java annotations can now be used on constructors
  • Fixed Unity library live meta pagination problems and migrated utility usage to new AbstractPaginatedCollection.
  • Deprecated LabyrinthUser.java for new more lightweight provision PlayerSearch.java
  • Gave Cooldown.java a face lift
  • Added new time parser ParsedTimeFormat.java (Also localized to StringUtils.java)
  • Re-made ItemCompost.java inner functionality
  • HFEncoded.java now demands delegation through HFEncoded#of
  • Added new Removal.java annotation for marking code for removal in specific versions.
  • Added java.io.Serializable support to json adapted elements (Now used in HFEncoded)
  • Fixed SimpleTabCompletion.java to allow for multiple completions @ the same index w/ multiple predicates.
  • Finalized deprecation of old LabyrinthUser utility.
  • Added new methods to CooldownService.java
  • Migrated Page.java usage to LabyrinthPaginatedCollection.java
  • Added mapping function to ContainerQuery.java
  • Added new serializable map LabyrinthSerializableMap.java