This update addresses several bugs, improves PlayerData handling, and adds a few quality-of-life improvements.
3.1.9 Changelog
Code:* (26.X) Fixed tags not loading due to an incorrect Minecraft version check. * (1.12.2) Fixed World#getGameTime NoSuchMethodError. * Fixed a random NPE when checking getHighestTrust. * Fixed PlayerData sometimes being null. * Fixed users missing the correct world context. * Fixed stale PlayerData after switching worlds. * Fixed unstable user cache behavior. * Fixed claim expiration not displaying correctly in the inventory GUI. * Fixed EntityChangeBlockEvent not passing the player source as the event user. * Always set the user world on join and world change. * Reset PlayerData when the player changes worlds. * Removed WeakReference usage from GDPlayerData. * Ensured PlayerData is always created when needed. * Added blacklist source support for collide-entity. * Basic and admin claims inside towns are now processed during cleanup. * Cleanup now traverses town children instead of skipping them. * Refactored claim expiration logic into a reusable method.
This update adds support for Minecraft 26.1.1 and includes a few bug fixes.
3.1.8 Changelog
Code:* Update to MC 26.1.1 * Fix Item translation issue with item-interact-secondary. * Fix wind charge explosions being cancelled on copper golems. * Fix legacy material call during liquid flow.
This update addresses various bugs and adds a few QoL improvements.
3.1.7 Changelog
Code:* Fix PlayerFishEvent not checking trust. * Fix temporary `create-claim-limit` check. Note: Set to 0 or less for no limit. * Fix tab completion lookups causing performance issues. * Fix `gdentityids` and `gdmcids` tab lookups repopulating the list on tab. * Fix rent task not applying rent transactions for admin claims with no bank support. * Fix playerdata file migrator to GD DB. * Fix unable to attack copper golems. * Fix pixelmon spawns not being cancelled using Hybrid. * Fix item display name issue when using hex colors. * Fix `admin-feature-keep` checking days instead of minutes. * Fix rental-limit. * Fix user check during liquid-flow. * Fix user tracking during liquid-flow causing breakage in complex farms. * Fix liquid-flow flowing into claims when level is 0 and no user found. * Ignore `liquid-flow` checks within claim. Note: GD will still check source blocks to support decorative liquid block placement. * Require Builder trust when interacting with blocks while holding an end crystal, minecart, armor stand, or boat. * Improve interact handling. * Improve trustall and untrustall command performance. * Update migrator comments for playerdata migration.
This is a hotfix update that addresses one bug.
3.1.6 Changelog
Code:* Fix NPE during VehicleEnterEvent.
This is a hotfix update that addresses two bugs.
3.1.5 Changelog
Code:* Fix NPE during VehicleExitEvent. * Fix wilderness-fire-block setting.
This update adds support for Minecraft 1.21.11, fixes several bugs, and includes various QoL improvements.
3.1.4 Changelog
Code:* Update to MC 1.21.11 * Fix option GUI not showing proper default definition value. * Fix `/claimtransfer` not transferring subdivisions for basic claims. * Fix copper golems not being able to be axed in claims. * Fix copper golems not able to turn into statues in claims. * Fix copper golem protection. * Fix wind charge not being able to interact in claims when targetting a block. * Fix trusted players not able to teleport to claim spawn via inventory GUI. * Fix possible NPE during pagination calculator non-unicode init. * Fix `+` not showing up in `/trustlist` for claim owners. * Fix portal create protection for non-players. * Add new `/untrustallclaims` admin command to remove a player's trust from ALL claims. Permission is `griefdefender.admin.claim.command.untrustall.claims` * Add VehicleExitEvent support. Note: enter/exit vehicle will use `entity-riding` flag with a new context `action`. Possible `action` values are `mount` and `dismount`. * Add owner-default-message to the message category to control whether claim owners see default enter/exit messages. * Add two new language keys for owner default messages: claim-enter-title-owner-main-default: &6Entered &f{claim_name} claim-exit-title-owner-main-default: &6Left &f{claim_name} * Allow residents to resize their own claims. * Remove chicken egg spawn default.
This update addresses various bugs and adds a few QoL improvements.
3.1.3 Changelog
Code:* Fix world and dimension configs not defaulting to YAML on creation. * Fix some LP permission lookups not including active player contexts. * Fix rent ownership logic preventing certain renter blocks from being broken after placement. * Fix break and claim permission cache not accounting for block pos when available. * Fix unclaimable-block-radius not respecting multiple nearby claims. * Fix unclaimable-allow-trust. * Add new contexts 'source_passenger', 'target_passenger', 'source_vehicle', 'target_vehicle'. * Apply claim schematics async. * Improve claim last active update handling to safe guard against active claims expiring. * Improve claim cleanup task. * Improve default claim visuals.
This is a hotfix update that addresses a claim resize bug.
3.1.2 Changelog
Code:* Fix claim resize overlapping by 1 block.
This is a minor release that adds support for MC 1.21.9 servers.
Code:* Update for MC 1.21.9
This update adds support for Leaf 1.21.4 and later, along with various quality-of-life improvements and bug fixes.
3.1.0 Changelog
Code:* Add Leaf 1.21.4+ support. * Add safeguard for checking teleport delay and cost option values. * Add `tag.yml` support for items. * Add new override setting `wilderness-fire-block` in `global.yml` to control whether fire spreads between wilderness and user claims regardless of flag state. * Add new trustlist command permission `griefdefender.admin.claim.command.trust.list.others`. Anyone with this permission can view trust list in claims. * Add new trustlist command permission `griefdefender.admin.claim.command.trust.list.modify`. Anyone with this permission can modify trust list in claims. * Fix sculk sensors randomly breaking due to BlockRedstoneEvent listener. * Fix claim tool right-click bypassing slabs/stairs/panes/fences that have non-empty shapes. * Fix item-interact-secondary not being checked for custom items. * Fix cache events missing debug info. * Fix users being able to see `/cf` command suggestions without advanced permissions. * Fix players unable to attack angry wolves when `tamed-protection` enabled. * Fix some wilderness data not being loading correctly on startup when using DB storage. * Improve thread safety. * Improve rent system.