MC 1.20.2 Support
This release adds support for Minecraft 1.20.2 servers.
Performance
GD's permission lookups have been completely re-hauled by reducing the amount of LP queries done per action. Server owners should see a significant performance boost with these changes.
Config Protection
Previously, if a server owner attempted to modify a GD config while server was running and made a syntax error it would lead to errors in console or crash. With the new update, after server has successfully loaded, if GD detects a broken config during '/gdreload', it will automatically revert back to last successful config state. This should provide server owners a piece of mind when needing to change configs live.
Changelog
Code (Text):
* Add MC 1.20.2 support.
* Add workaround for spigot bug causing crops to be duped in certain conditions.
* Add proper NPC support with new `#npc` context that replaces `minecraft:player`
* Refactor permission checks by reducing amount of LP queries per action.
* Fix permission lookups causing `default-groups` in flag definitions not to work properly.
* Fix gddebug not showing events called by GDHooks.
Note: For example, MythicMob spawns now properly show up in gddebug.
* Fix EntityChangeBlockEvent not checking blacklist.
* All main configs will now revert back to last successful loaded state when an error is detected.
* Invalidate cache after claim transfer.
* Ignore falling blocks during events.
* (Hybrid) Add workaround for Mohist issue when calling 'state.getBlock()' during BlockBreakEvent for blocks that are not placed in a world.