Labyrinth icon

Labyrinth -----

A spigot development tool meant to make your life easier.




  • Updated backend to use full WesJD AnvilGUI provision to fix mapping problems.
----------, Oct 5, 2024

  • Updated to new game versions.
----------, Feb 7, 2024

  • Fix pastebin and hastebin api in panther, update in labyrinth.
  • Creation of new gui utility basalt
  • Updated version
----------, Jul 7, 2023

  • Add support for 1.20
  • Revamp the regions api
  • Clean up skulls api a little
----------, Jun 20, 2023

  • Add new sub module for location utility
  • Expose builders; doc; cleanup TODOs
  • Fix some shading for dependencies.
  • Added version support for 1.19.[3-4]
  • Using new gradle based Panther (1.0.2)
----------, Apr 21, 2023

  • Fixes anvil gui for 1.19.2 (Reworked implementation)
----------, Oct 5, 2022

  • Fixed warning issue with menu builder.
----------, Oct 4, 2022

  • Fixed deployment usages in unity gui and added 1.19.2 anvil gui support.
----------, Sep 6, 2022

This update includes migrations to the new panther library.
If you use this spigot library make sure you update your imports.

  • Added new action bar handling service ActionbarInstance.java
  • Added geyser and cmi support to PlayerSearch.java wrapper.
  • Made Node.Pointer allow selection of either String or Class and not require both.
  • Added new String replacing function to ComponentChunk.java for basecomponent translations.
  • Fixed location getting in DirectivePoint.java
  • Removed logger message barring, only printing alerts.
  • Adjusted MessageBreakdown.java to better respond to color translations.
  • Finally fixed bug with custom placeholder api service, if a placeholder match attempt while traversing cached translations failed it would replace the identifier with the previous translation instead of leaving it alone (FIXED)
  • Fixed SubCommandList.java using wrong plugin getting in crossover impl.
  • Removed all configuration and task related classes plus more and moved to new global panther library.
  • New YamlExtension class for getting Configurable.Extension instance for yaml files
  • New LabyrinthVentCall class for inheriting Vent.Call and allowing for asynchronous scheduling.
  • New LabyrinthClassLoader to inherit AbstractClassLoader for bukkit class mapping.
  • Removed AFK.java
  • Migrated Applicable.java to global api
  • migrated Deployable.java to global api
  • migrated TaskChain.java & TaskPredicate.java to global api
  • Cleaned up all usages.
  • Fixed skin loading exception for npc accounts with playersearch.
  • Added new BukkitGeneric.java to compliment the new generic parsing addition to panther Nodes
  • Added item construction warning to MemoryItem.java for unity gui
  • Added new BukkitGeneric.java to compliment the new generic parsing addition to panther Nodes
  • Added item construction warning to MemoryItem.java for unity gui
----------, Sep 4, 2022

THIS IS A REPOST, A MINOR ADJUSTMENT WAS MADE.
DO NOT UPDATE UNLESS THE PLUGIN(S) YOU'RE USING REQUIRE IT

  • Fixed key and value discovery for JsonConfiguration.java using new MapDecompressionUtils service.
  • Added new docket type AnvilDocket.java for retrieving simple context from an anvil.
  • Added new management methods to FileManager.java
  • Added example to Disabled.java javadoc
  • Added new pagination builder AdvancedPagination.java for including page in formatting.
  • Added new UniqueHolder.java interface for signifying a docket as a singular object translator.
  • Added the start of the Vent provided event system for UnityLib (gui) MenuClickEvent.java, MenuDragItemEvent.java
  • Fixed one last 1.19 issue with ToolTip.java class on itemstack to json conversion.
----------, Jun 25, 2022

DO NOT UPDATE UNLESS THE PLUGIN(S) YOU'RE USING REQUIRE IT
  • Fixed key and value discovery for JsonConfiguration.java using new MapDecompressionUtils service.
  • Added new docket type AnvilDocket.java for retrieving simple context from an anvil.
  • Added new management methods to FileManager.java
  • Added example to Disabled.java javadoc
  • Added new pagination builder AdvancedPagination.java for including page in formatting.
  • Added new UniqueHolder.java interface for signifying a docket as a singular object translator.
  • Added the start of the Vent provided event system for UnityLib (gui) MenuClickEvent.java, MenuDragItemEvent.java
----------, Jun 24, 2022

DO NOT UPDATE UNLESS THE PLUGIN(S) YOU'RE USING REQUIRE IT
Changes:
  • Completely removed old task scheduling utility for newly optimized alternative.
  • Optimized task execution handling.
  • Added new isModded check to LegacyCheckService
  • Added new toBlockFace method to DirectivePoint
  • Optimized internal Unity task executions.
  • Finalized OrdinalProcedure service.
  • Completely removed old PaginatedList.java utility.
  • Finalized sub-command injection handling.
  • Optimized and fixed remaining issues with Message.java abstraction in tandem with ComponentUtil.
  • Optimized labyrinth provided placeholder system.
  • Added version support for 1.18+ (1.19 & future versions)
  • Added new AbstractClassLoader for alternative class loading from external jars than AddonLoader
  • Added class unloading to AddonLoader
  • Added new multi-object isNull checking method to Check.java
  • Finalized SubCommandList.java and made its internal referencing to depend on localization.
  • Added new docket interfacing to unity gui library. Purposed to create ultimate fluidity in menu creation through configuration.
  • Added new FormattedString.java class to help act as more of a modular StringUtils utility class.
  • Added json string to json object conversion method to JsonIntermediate.java
  • Optimized unity menu interaction, fixed resulting item inventory duplication bug in modded environments.
  • Fixed TablistInstance.java player list name default.
  • Fixed reflection problems 1.18+ with Task.java
  • Added simple UnknownGeneric.java interface.
  • Fixed WebResponse.java
  • Optimized key and value listing for all Node.java related services.
  • Enabled atlas map types to allow for custom '.' node separation placeholders.
  • Removed deprecated Message.java class.
  • Removed deprecated methods from Item.java class.
  • Added new MapDecompressionUtils service.
  • Finalized Registry.java
  • Finalized ExternalDataService.java and switched to new AbstractClassLoader.
----------, Jun 23, 2022

  • Un-deprecated and re-purposed Applicable#apply
  • Added silent array processing.
  • Added new Comment annotation.
  • Added new Counter object for cross-thread atomic usage.
  • Optimized skull cache.
  • Added new scoreboard utility mimicking the tablist utility.
  • Added new WebResponse interface, static method available for downloading resources.
----------, Mar 31, 2022

  • Optimized PlayerSearch.java value display
  • Created new information processing distribution service called CollectionTask.java
  • Created new URL based image to ascii utility called ImageBreakdown.java & MessageBreakdown.java
  • Added completion getter to ProgressBar.java
  • Added .equals override to SpecialID.java
  • Fixed task cancellation issues in SynchronousTaskChain.java
  • Added casting method to Task.java
  • Added awt.Color to #Hex string conversion method in ColoredString.java
  • Added awt.Color to ChatColor conversion method in DefaultColor.java
  • Kept and transformed LabyrinthUser.java into a registration type service used with PlayerSearch.java
  • Cleaned up deprecated methods in Cooldown.java
  • Cleaned up deprecated constructor in HFEncoded.java
  • Postponing further reconstruction and additions til 1.7.7
----------, Feb 4, 2022

  • ContainerModification now inherits ContainerQuestion
  • Fixed hard stop user validation issues on start up
  • Created new MenuRegistration service
  • Created new menu type Animated
  • Fast deprecated PlayerSearch#getRecordedId with PlayerSearch#getId
  • Added playtime variable to PlayerSearch (beta)
  • Removed redundant Cooldown#getTimeLeft method
  • Item.java can now be used to set empty lore.
  • SimpleTabCompletion can have multiple completions mapped to the same index.
  • Fixed new player spawn location problem with region service impl
  • Added methods to StringUtils
  • Fixed nms problems with chat component itemstack content in 1.18
----------, Jan 6, 2022

  • 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
----------, Dec 21, 2021

  • Added new method to Constant.java
  • Debugged DefaultEvent.Communication.ChatCommand
  • Added new PlaceholderFormatService for formatting placeholders from both labyrinth & PlaceholderAPI simultaneously
  • Added labyrinth placeholder translation support to StringUtils
  • Finished new labyrinth placeholder provision api
  • Finished new Tablist display api
  • Removed old tab completion utility
  • Added new SimpleTabCompletion for easy tab completion configuring.
  • Added new SimpleKeyedValue & ReplaceableKeyedValue
  • Optimized LabyrinthUser validation check method.
  • New task schedulers created (TaskScheduler.java & LabyrinthApplicable.java)
  • Started migration of Schedule.java to new TaskScheduler.java
  • Renamed plugin messaging utility to labyrinth pattern.
  • Fixed some exception throwing within OrdinalProcedure
  • Fixed & Optimized PlaceholderTranslationUtility
  • FileManager can now convert from Json to Yaml
  • Added correct placeholder & color translation method within TablistInstance enable methods.
  • Removed public visibility of primary void method in Task.java (Now depends on a singular provided Ordinal.java annotation)
  • Ready for 1.18
  • Added new annotation's Disabled & See
  • Removed all deprecated methods from FileManager
  • Created linked set object LabyrinthSet from scratch!
  • Fixed getContents method in Page.java
  • Added operate method to Registry.java
  • Renamed Group.java from common to VaultGroup.java
  • Added WideFunction.java
----------, Dec 11, 2021

  • Added new method to Constant.java
  • Debugged DefaultEvent.Communication.ChatCommand
  • Added new PlaceholderFormatService for formatting placeholders from both labyrinth & PlaceholderAPI simultaneously
  • Added labyrinth placeholder translation support to StringUtils
  • Finished new labyrinth placeholder provision api
  • Finished new Tablist display api
  • Removed old tab completion utility
  • Added new SimpleTabCompletion for easy tab completion configuring.
  • Added new SimpleKeyedValue & ReplaceableKeyedValue
  • Optimized LabyrinthUser validation check method.
  • New task schedulers created (TaskScheduler.java & LabyrinthApplicable.java)
  • Started migration of Schedule.java to new TaskScheduler.java
  • Renamed plugin messaging utility to labyrinth pattern.
  • Fixed some exception throwing within OrdinalProcedure
  • Fixed & Optimized PlaceholderTranslationUtility
  • FileManager can now convert from Json to Yaml
  • Added correct placeholder & color translation method within TablistInstance enable methods.
  • Removed public visibility of primary void method in Task.java (Now depends on a singular provided Ordinal.java annotation)

    We aren't fully certain on all additions to this update so until then well release a stable snapshot.
----------, Dec 4, 2021

  • Added new PaginatedList replacement AbstractPaginatedCollection (a much better abstract alternative)
  • Add new magic type adapter EasyTypeAdapter
  • Added new data reloading service called FootPrints that allow you to reload data from anywhere easily aswell as read it.
  • Add new methods to HFEncoded
  • Add new methods to ListUtils
  • Add new module [labyrinth-paste] for easy hastebin and pastebin read/write
  • Debuged mailer object
  • Optimize unity library opening event.
----------, Nov 28, 2021

Resource Information
Author:
----------
Total Downloads: 1,483
First Release: Nov 17, 2021
Last Update: Oct 5, 2024
Category: ---------------
All-Time Rating:
1 ratings
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings