
eco 6.75.2
Powerful spigot development library that supercharges your plugins
- Added conflict checker to automatically detect conflicting plugins that would cause loader constraint violations (checks both kotlin being shaded and kotlin on the lib-loader)
- Improved ItemProvider behaviour: if you have a custom item where the key contains a `:`, you must use `__` (two underscores) in the place, this is due to formatting and validation rules. For example, if you have an ItemsAdder item with the id extraitems:blue_pickaxe, instead of doing itemsadder:extraitems:blue_pickaxe (which would not work), you should do itemsadder:extraitems__blue_pickaxe
- Fixed Skull texture issues
- Improved NaturalExpGainEvent for paper users
- Fixed Prerequisite#HAS_PAPER always being true if EcoEnchants was installed
- Fixed players being able to tab-complete subcommands without permission
- Fixed overload resolution ambiguity with Player#runExempted extension function
- Huge improvements to FastItemStack, added full 1:1 mapping with spigot ItemStack (in relevant places)
- Added full NBT API for items via PersistentDataContainer
- Added ExtendedPersistentDataContainer to get/set non-namespaced keys
- Added ShopSellEvent as well as integrations for zShop, EconomyShopGUI, and DeluxeSellwands
- Added PlayerUtils#tryAsPlayer
- Added full DSL for creating configs
- Removed any uses of ItemMeta in display internals (will improve performance)
- Added util to create progress bars
- Added weights to display priorities and the ability to define custom weights
- Refactored -Wrapper suffix for integrations to -Integration; easier-to-use API for other people to hook into eco rather than the other way round
- Finally removed Display#callDisplayModule
- Added menu state, replacing the old menu data API
- Added MenuBuilder#onRender to add reactive state
- Many backend improvements, refinements, fixes, and tweaks
- Updated kotlin to 1.6.21
- Added full NBT manipulation API via FastItemStack and PersistentDataContainer
- Moved IridiumSkyblock to use the jar rather than the (broken) maven repo
- FastItemStack now includes the PersistentDataContainer API (FastItemStack implements PersistentDataHolder)
- Added component methods to FastItemStack (like paper)
- Fixed getSkullTexture
- Added shorthand getLevelOnItem to FastItemStack
- Improvements to StringUtils JSON <-> Component <-> Legacy conversions/caches
- Stopped using the spigot lib-loader, switched to shade dependencies directly
- Added ability to merge items
- Changed load order for custom item providers
- Fixed visual bug with update checking
- Several minor changes
- Rewrote the entire config backend
- Rewrote the entire GUI backend
- Removed all old config classes/interfaces (JSONConfig / YamlConfig / etc) that were deprecated in 6.17.0
- Marked many old deprecated systems as for-removal
- Improved javadoc in places
- More tweaks to Oraxen integration
- Added BuildableConfig and more TransientConfig constructors, deprecating some unclear ones