eco 6.75.2
Powerful spigot development library that supercharges your plugins
- Added support for PvPManager (Thanks mind04!)
- Fixed Scyther integration (Thanks OfTeN!)
- Fixed bugs with MySQL data handlers (Thanks DaRacci!)
- Added PlayableSound
- Added ItemStack#modify and TestableItem#modify kotlin extensions (uses ItemBuilder)
- Added CaptiveItemChangeEvent and improved backend of captive items
- Added MenuBuilder#onBuild
- Fixes to ReactiveSlot
- Added save-interval option in config.yml
- Cleaned up Menu API
- Reworked Price API to be much more flexible: per-player multipliers, paying to players, added ConfiguredPrice with display text, and many other improvements
- Fixed Illusioner entity AI goals not working
- Added dynamic command registration (no plugin.yml)
- Added alias/description support to PluginCommand
- Removed health-fixer
- Minor improvements to GUI system
- Added kotlin extensions to Testable
- Fixed javadoc in a few places
- Fixed bug with particle spawning
- Fixed bug with list getters in config
- Fixed bug with TemporaryPlayer with ProtocolLib while using Geyser
- Added friendly names to item lookup system for vanilla materials (no underscores and allowing plurals)
- Deprecated TransientConfig and improved config API substantially
- Added functional pattern to plugin lifecycle hooks, to add things on reload / load / etc dynamically
- Deprecated Menu#addState (Renamed to Menu#setState)
- Added price system
- Added particle lookup system
- Added MathContext, various placeholder / math context improvements
- Various optimisations and improvements
- Fixed custom model data parser
- Fixed several bugs and massively optimized placeholders
- Fixed bug with skull textures where invalid textures were accepted
- Fixed bugs with menu rendering
- Moved default page layer to be UPPER rather than TOP
- Reworked the GUI system completely to be based around Components, added Menu pages, reworked reactive state, added reactive slots that only show up based on player / menu information, added menu events, improved menu performance, fixed many menu bugs, fixed bugs with captive slots, improved GUI kotlin DSL, added layers to menus, added 3x3 (dispenser) menus, and several other changes.
- Reworked all internal frontend -> backend communication to be via Eco (replaces Handler), removed all internal interfaces / methods in the API other than Eco#get() (all HandlerComponents), and massively cleaned up backend.
- Added PersistentDataKeyType#CONFIG
- Added Model Engine support to entity lookup system
- Added .toml support in config system
- Improved javadoc in many places
- Added EcoPlugin#createNamespacedKey and EcoPlugin#createMetadataValue as shorthands
- Optimized Item builders to use FastItemStack for lore setting
- Added more kotlin extension functions
- Added Items.isEmpty(ItemStack) instead of instantiating EmptyTestableItem
- Fixed yaml size limit for users on new versions of paper
- Fixed small bug with null elements in string lists in configs
- Deprecated PluginDependent<EcoPlugin>
- Added warning for users still using legacy MySQL (PersistentDataKeyType#CONFIG is not supported and will throw an exception)
- Many, many internal changes, optimisations, tweaks, and bug fixes
- Added GUIComponent to predefine custom GUI components consisting of multiple slots
- Added MenuBuilder#getRows
- Added CustomSlot and ConfigSlot to create custom slot implementations
- Fixed getSkullTexture
- Fixed / Improved various aspects of the display system (Thanks ItsBradarr!)
- Updated KingdomsX (Thanks mani123!)
- Fixed Scyther integration
- Fixed Songoda repo
- Fixed long-standing bug with ItemProviders causing many integrations to break (e.g. Oraxen)
- Added Item Price API
- Added Scyther integration
- Added configurable host to Paste
- Added BigDecimal support to Economy
- Fixed DeluxeCombat and FabledSkyblock integrations (Thanks Kapitowa!)
- Added the option to disable the update checker
- Rewrote MySQL data handler to be more stable (no longer misadvised)
- Removed key categorization
- Fixed data migration
- Various other large improvements to the data system
- Added == operator to evaluateExpression
- Added config expression getter methods with additional players
- Added min and max functions to evaluateExpression