Powerful spigot development library that supercharges your plugins
- Improved performance of Items#isCustomItem and Items#getCustomItem (Fixes ShopGUI+ Lag)
- Placeholders should now specify a plugin
- Removed arg parsers marked for removal several versions ago
- Added support for evaluating mathematical expressions via Crunch
- Fixed use of commons lang3 over bundled 2.6
- NumberUtils changes
- Added Config#getDoubleFromExpression and Config#getIntFromExpression
- Kotlin codestyle
- Improved various safety checks
- Improved stability of async display by sending packets synchronously after modifying async
- Fixed v1_18_R1 Remapping bugs with FastItemStack
Sorry for the two back-to-back updates today, I don't like pushing eco updates on people
- 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