- Fixed teleport packets on 1.21.3+
- Added Nexo Support (Beta)
- Added expression support for chance of action
- Prevent break requirements checks in `break` actions
- Fixed an issue that placeholders got unregistered on papi reload due to my mistake in the last refactor
- Optimized event listener with a faster way. This can reduce the performance cost when there're a lot of pistons.
- Fixed an issue that canceling ScarecrowBreakEvent and GreenhouseBreakEvent wouldn't cancel the event from ItemsAdder/Oraxen
- Added listener for LoadSlimeWorldEvent. This would be helpful if another plugin loads the slime world without calling the WorldLoadEvent.
- Fixed `&r`
- Fixed an issue where "*" no longer works in `item-in-hand` requirement
- Fixed changes on `max-water-storage` not applied
- Fixed data saving on Folia servers
- Fixed slow server shutdown due to world block loading stuck after bukkit server shutdown
- Added `regex` option for `item-in-hand` condition
- Fixed an issue where `force-tick` not working properly if tick interval is more than 1
- Added `=` alias for `==` and `potion-effect` requirement
- Updated the dependencies to the latest
- Fixed an issue where scarecrow not working since last update's EOF error fix
- Fixed an issue that players can plant ignore `pot-whitelist`
- Fixed potential EOF issue
- Fixed an issue with reading external item ID
- Improved the safety of the task queue
- Added `ignore-random-tick`/`ignore-scheduled-tick` option for pots
- Added ExecutableItems compatibility
- Fixed a bug with watering-can on 1.20.5+
- Improved the display when watering-can is a damageable item
- Fixed potential error if the crop data is inconsistent with the model when interacting
- Added new API events `QualityCropActionEvent` & `DropItemActionEvent`
- Minor bug fixs related to world thread scheduler
- Added `/customcrops unsafe` commands which contain some unsafe operations
- Added vanilla item id support (Spigot's item ID is sometimes different from the vanilla)
- Improved `/customcrops debug data` command
- Now debug commands can be translated
- Fixed some minor bugs
- Added an option `intervene-anti-grief`, see the comments for details
- Added MythicCrucible compatibility
- Added hClaims compatibility
- Set up a single thread scheduler for each world. Compared with previous versions, the process of ticking would be safer.
- Made world saving asynchronous
- Improved culling of useless chunks
- Fixed a bug that chunk limitation works abnormally for new chunks
- Fixed a bug that `placeholder-register` is not working
- Prevents the plugin from giving errors if another season plugin is not ready to provide seasons
- Fixed the problem of multiple data referencing the same object due to optimization on chunk load
- Fixed AdvancedSlimePaper support
- Added deepclone support for block data tags
- Added ALL mode (use both random tick and scheduled tick)
- Using the nms method to detect rain locations more accurately
- Fixed the range of surrounding water sources
- Updated cloud command framework to 2.0.0
- Fixed the possible NPE during sprinkler work
- Experimental feature: WorldEdit support which can be enabled in config.yml (FASW not supported at the moment)
- Added burn event handler
- Fixed fertilizer/watering can configs not reloaded
- Added additional check to prevent data loss during tickings