- Fixed and improved MongoDB data handler (Thanks Lulux and bridge!)
- Improved version names for 1.21+ for NMS
- Fixed ExtendedPersistentDataContainerFactory on 1.20.4
- Added preliminary support for new NMS versioning
- Fixed potential bug with IridiumSkyblock
- Improved spawners in item lookup system (Thanks OfTeN!)
- Fixed console commands in custom slots (Thanks OfTeN!)
- Literal cache TTL is now configurable (Thanks OfTeN!)
- Added HuskClaims and HuskTowns support (Thanks OfTeN!)
- Added ItemBridge support to item lookup system (Thanks OfTeN!)
- Added random(min, max) function to expressions (Thanks OfTeN!)
- Added onCreateTasks hook
- Fixed load order bugs for users of SCore and DeluxeCombat
- Fixed load order bug when using DeluxeCombat
- Fixed bugs on Spigot and old versions of Paper
- Added math placeholders: You can use `{{expression}}` to calculate an expression in a string, and `{^{expression}}` to format the answer nicely
- Added %value_commas% placeholder to price formats
- DropQueue will no longer spawn XP orbs when using telekinesis while running Paper
- Fixed NamespacedKeyFactory
- Added autosaving for data.yml, by default it will save every 30 seconds
- Added LoadableConfig#saveAsync
- Fixed IridiumSkyblock integration
- Updated DecentHolograms integration
- Fixed EconomyShopGUI preventing eco from loading
- Fixed Lands preventing eco from loading
- Fixed load order issues with Spartan and CustomCrafting
- Clientside entity display name is now available for all server versions
- Added 1.20.3 support
- eco is now licensed under the MIT license
- Deprecated @ConfigUpdater for removal. It will be removed in a future release relatively soon.
- Added client-side display name API, currently only supports Paper 1.20+
- Added Model Engine 4 support (ME3 is still supported)
- Packet listeners will no longer kick players due to any LinkageErrors
- Fixed Skull textures on 1.20.2
- Added option to specify local storage per-key for PersistentDataKeys
- Removed jitpack.yml
- Updated dependencies, including Kotlin
- Fixed custom AI goals on 1.20+
- Fixed GUI lag exploit
- Fixed integrations not automatically unloading themselves in case of an error
- Updated FabledSkyblock integration
- Fixed RoyaleEconomy integration (Thanks Sen!)
- Added 1.20.2 support
- Patched an exploit
- Added option to force recipe handling, useful for some Oraxen / ItemsAdder users (Thanks OfTeN!)
- Added trim item lookup argument (Thanks OfTeN!)
- Added display-without-meta option to config.yml
- Patched an exploit
- Huge optimisations to Config#getIntFromExpression and Config#getDoubleFromExpression: If you are running libreforge plugins, make sure to update them to the latest version to prevent bugs with repeated effects.
- Finally fixed Config#hashCode performance with placeholder injections
- Fixed Items#toLookupString breaking custom heads (Thanks OfTeN!)
- Optimised Config#getDoubleFromExpression further for constant values
- Updated many dependencies and integrations
- Constant value expressions will now be immediately parsed
- Switched LazyPlaceholderTranslationExpressionHandler to use a standard map as the cache, should improve performance
- Added Config#getBigDecimal and Config#getBigDecimalOrNull
- Fixed PersistentDataKeyType.BIG_DECIMAL with yaml data handler
- Fixed bugs with SnakeYAML on 1.20
- Added global %player% placeholder
- Added head arg parser
- Added placeholder extension methods