
GPExpansion
The ultimate add-on for GriefPrevention 3D Subdivisions
Список изменений
GPExpansion v1.0.9
Bug Fixes
GP3D ClaimCommandAddon NPE (Proxy handler)
Fixed NullPointerException in ClaimCommandAddonImpl proxy handler when GP3D calls boolean-return methods for subcommands we don't handle (e.g. setspawn). Returned null for unhandled methods, causing unboxing NPE. Now returns Boolean.FALSE for unknown boolean methods and unrecognized subcommand handles checks.
GlobalClaimSettingsGUI setspawn in GP3D mode
Changed GlobalClaimSettingsGUI spawn-point button from player.performCommand("claim setspawn ...") to runClaimCommand("setspawn", ...). On modern Paper, performCommand bypasses PlayerCommandPreprocessEvent, going straight to the command map where GP3D's /claim handler doesn't recognize setspawn. Direct invocation matches the intercept-listener path used for chat-typed commands.
SafeTeleportUtil ice-over-water teleport
Fixed three issues in SafeTeleportUtil that caused teleporting to a spawn above ice-over-water to place the player underwater:
getSafeDestination: Ice now treated as solid ground instead of being skippedisBlockUnsafe: Player-position block checked for water; standing on ice no longer flagged as unsafeisLocationSafeForSpawn: Standing in water prevented when setting spawn
3D Admin Claim Vertical Resize Support
The Claim Resize GUI now supports UP/DOWN resizing on top-level 3D admin claims (not just 3D subdivisions).
canUseVerticalResize()inClaimResizeGUInow includes 3D admin claims viagp.isAdminClaim(claim)computeMaxExpand()inGPBridgereturns 1000-block Y limit for top-level 3D admin claims instead of 0- Lore and error messages updated from "3D subdivisions" to "3D claims"
ClaimFly External Flight Preservation
Fixed an issue where exiting a claim would disable flight that was granted by other plugins like Essentials /fly.
- Players using both
/claimflyand/flyfrom other plugins can now exit claims without losing their external flight - Claimfly no longer interferes with flight granted by other sources
- Works seamlessly with Essentials, CMI, and other flight plugins
Pairing
This release should be paired with GriefPrevention3D v17.4.6.
Notes
- Full backwards compatible — no config changes needed
- Existing claim flight behavior is unchanged
