
eco 6.75.2
Powerful spigot development library that supercharges your plugins
- Added substrings to lookup strings: you can have an argument containing spaces if the words are surrounded by quotes: `"`. For example, `diamond_sword name:"&aExample Name"` would be a valid lookup string: using underscores as spaces will be removed in a future release. You can escape quotes with a blackslash: `\"`
- Added entity lookup system, custom entity registration, testable entities, and the following default entity lookup arg parsers: adult, attack-damage, attack-speed, baby, charged (for creepers), explosion-radius (for creepers), fly-speed, follow-range, health, jump-strength (for horses), knockback, knockback-resistance, name, no-ai, size (for slimes and phantoms), spawn-reinforcements (for zombies), speed
- Added EmptyTestableEntity backed by a dummy entity that won't be spawned but will create an object when EmptyTestableEntity#spawn is called
- Added MythicMobs integration into the entity lookup system: specify a mythicmobs mob with `mythicmobs:<id>`
- Finally updated Config to use unformatted string getters by default; if you haven't migrated to the new system yet, you'll see visual bugs with unformatted strings until you do
- Referencing for-removal legacy java arg parsers at all will log an error: they will be removed in the next version
- Simplified internal config implementations
- Several other minor internal changes
- Updated CrashClaim integration
- Added tree growth support for player block place tracking
- Various NMS changes
- Improved JSON <-> Legacy conversion and error catching
- Added ListUtils#containsIgnoreCase
- Added NumberUtils#logBase
- Improved javadoc for @ConfigUpdater
- Improved PlayerProfile performance
- Improved command system, deprecating CommandHandler, TabCompleteHandler in favour of overriding methods
- Improved kotlin-friendliness of scheduler, moving lambdas to the end of methods
- Added ListUtils#toSingletonList
- Added permissions to recipes
- Improved javadoc
- Added since to deprecation annotations
- Marked arg-parsers in frontend api for removal
- Added TestableItem support to ItemBuilders
- Marked AbstractProxy for removal, redundant class
- Improved PlayerJumpEvent on paper
- Added piston support to BlockUtils#isPlayerPlaced
- Fixed several bugs
- Various other QOL changes for developers
- Updated dependencies
- Fixed false error message in console on startup
- Added DropQueuePushEvent (Thanks OfTeN!)
- Rewrote SuperiorSkyblock2 Integration (Thanks OfTeN!)
- Added color:#ffffff syntax
- Updated bStats
- Allowed specifying default captive items
- Fixed ArgParserEnchantment never returning null
- Added name, unbreakable, and item flag arg parsers
- Added empty constructor to YamlTransientConfig
- Display optimisations from last version
- Added color:ffffff arg parser to item lookup system
- Removed crafting workaround for early 1.18 paper builds
- Fixed listener registration
- Added support for 1.18 (v1_18_R1) **There are known Crafting Recipe bugs with 1.18, not on my end.**
- Updated to Java 17
- CI Changes
- Added async read option to MySQL
- Added more constructors to ConfigYml (Thanks OfTeN!)
- Moved root gradle to kts
- Refactored internal packages - all internals now start with com.willfp.eco.internal
- Changed savedDisplayName internals
- Added custom-model-data arg parser
- Added support for CrashClaim
- Internal changes
- Removed GHolo support as it's currently broken (due to GHolo issues, unrelated to eco)