
GriefPrevention GUI Addon 4.8
Upgrade Grief Prevention with a sleek GUI, claim TP, custom flags, and more!
🆕 New Features:
- If teleport location is set manually, the suitable location finder will be skipped.
🐛 Bug Fixes:
- Fixed issue with /trust <playername> not working introduced in 4.5.14
Version 4.5.14
Bug Fixes
Fixed: GUI item exploit
Fixed: Teleport issues
Fixed: Trust GUI not opening when
options.Claim_trust.direct_command
is enabled in the configFixed: Menu title is null issue
Updates
Updated:
PlayerList_EN.yml
. If you haveauto Skip_File_Version_Update
set totrue
, apply the changes manually.
Fixed : Removed unnecessary Player join listener
- Fixed: Config.yml not loading on first startup due to changes in version 1.5.10.
- Added: Option to enable permission mode for claim teleport.
- Fixed: Chat spamming with "no permission to fly" message.
- Tweaked: Claim fly functionality.
- Fixed: Placeholder economy not working.
- Added: New option in config to make /trust <playername>. directly trust players without opening gui
- Fixed: Sell price not set correctly
🔧 **Enhancements and Fixes:**
- Improved claim fly permission detection: When flying outside a claim with the `gpgui.bypass.fly` permission, fly will not be disabled.
- **Fixed**: Bug with disabled flags in the config not working if the flag was already enabled in a claim.
- **Added**: Option in the config to skip GUI file version check (versions are skipped by default).
```
options:
# skips updating gui files to latest version, you need to apply changes manually.
Skip_File_Version_Update: false
```
- Improved file update system.
- **Fixed**: `java.lang.NullPointerException` caused by a null claim in `com.toonystank.gpextension.region.RegionsManager.get(String)`.
- **Added**: Support for PlaceholderAPI in the language file.
- **Fixed**: Language configuration now reloads properly.
🛠️ Improvements:
- Improved active listener implementation for enhanced performance.
🐞 Bug Fixes:
- Updated ClaimMenu to version 1.4, addressing some priority issues.
- Fixed a bug with Claim Fly where players could exploit the fly detection system by placing a bed outside the claim, allowing them to retain fly outside the claim until re-entering.
- Fixed menu navigation not working.
🔧 Improved ClaimFly Flag: Changed the implementation to use an active listener for better performance and reliability.
Fixed: Floodgate won't load when used with Velocity or BungeeCord. causing the plugin to be stuck on loop
🛠 Tweaked: Bedrock player detection in the absence of Geyser.
✨ Added support for 1.20.6: Fixed anvil GUI not working on Minecraft version 1.20.6
🔧 Added new options in the configuration to change the default sorting of the trust player GUI and parameter sorting.
🛠️ Fixed: Error during initialization DataSection: Menu title is null in ClaimDelete_EN.yml. This only happens on first time loading the plugin
🛠️ Fixed: Claim entry message will be shown on the wrong claim where claim entry message is not enabled. This occurred when two claims were side by side, as reported by Wesley Jr. (Zard).
🌟 Update on 1.20.6 Support: You can now use the GUI on Minecraft version 1.20.6. However, the anvil GUI will not work for now; this is currently being addressed.
Resolved class cast exception occurring with NoMobCropTrample or NoPlayerCropTrample.
🐛 Fixed an issue where the plugin would fail to load when using Spigot.
🐛 Fixed an issue where the plugin would fail to load when using Spigot.
-
Introduced new flags: NoPlayerCropTrample and NoMobCropTrample.
-
Implemented ClaimFly flag, replacing the old OwnerMemberFly flag.
-
Streamlined backend code for more efficient flag management and easier creation of new flags.
-
Resolved `java.lang.NullPointerException` by adjusting item priorities in ClaimMenu.yml.
-
Updated ClaimMenu.yml and ClaimUpgrades.yml to version 1.3, with backups saved to the gui/backup folder.
-
Addressed a placeholder issue in language.yml.
✨ New Features:
- Added support for the following flags:
- NoMonsters
- NoFallDamage
- NoEnderPearl
- NoMonsterSpawns
- NoGrowth
- NoChorusFruit
- NoFluidFlow
- NoItemDrop
- NoItemPickup
- NoHunger
- HealthRegen
🐛 Bug Fixes and Improvements:
- Fixed an issue where the plugin would fail to boot when DeluxeMenus and Geyser were not installed.
- Removed DeluxeMenus support. Old DeluxeMenus files will no longer work with the commands.
- Added a check for players in creative or spectator mode to ignore claim fly permission checks.
- Fixed multiple minor issues.
- Improved support for ignoreclaims and griefprevention.adminclaims.
- Fixed /leaveclaim not working.
- Added a new option in the config to use the maximum bonus blocks limit in GriefPrevention as the maximum claim block purchase limit.
- Made NotifyEnter and NotifyExit flags customizable. If you had the flag enabled in GPFlags, it will be migrated automatically. You can edit the default message in language.yml; placeholders are supported.
🌟 New Color Formatting Permissions for Flags:
- To use basic color formatting like &cText, you'll need the gpgui.color permission.
- For text formatting like &lText, you'll need the gpgui.format permission.
- If you want to use hex color codes like &#ff00ff&Text, you'll need the gpgui.hex permission.
- And if you're interested in using gradient colors like &#f0f-#fff&Text, you'll need the gpgui.gradient permission.
🚀 Enhancements and Features:
- Made more improvements to claim trust functionality. Hoping to resolve issues where trust was not working in some claims.
- Custom EnterMessage and ExitMessage Implementation: Implemented custom EnterMessage and ExitMessage functionality. On server start, messages will migrate from GPFlags if the flags are already enabled in GPFlags.
- Enhanced Fly Flag Functionality: Improved functionality of the fly flag: If permission mode is enabled in config.yml, players need the corresponding permission to use claim fly. Players who can fly outside claims with /fly will need the gpgui.bypass.fly permission to fly inside claims where claim fly is disabled. This flag enhances the functionality of GPFlags' claim fly and does not replace it, so all GPFlags bypass permissions are still required.
- Fixed a critical issue where, in some rare cases, player names would be null during plugin initialization, leading to plugin disabling.
- New Features:
- Introduced claim invitations feature with new commands:
- /claim invites [here|id]: Opens sent invites when used with 'here' or a claim ID. Shows player invites when used without parameters.
- /claim decline <id>: Declines a specific claim invite.
- /claim removeinvite <playername> [here|id]: Removes a sent claim invite to a player.
- Enhanced admin claims trust management: Players with 'ignore claims' or 'griefprevention.adminclaims' permissions can now edit admin claims trust.
- Implemented new placeholders for trustlist formatting:
- %gpextension_getbyid_trustlist_<id>_manager%
- %gpextension_getbyid_trustlist_<id>_trusted%
- %gpextension_getbyid_trustlist_<id>_inventory%
- %gpextension_getbyid_trustlist_<id>_access%
- Added option to disable the claim warp command.
- Introduced new placeholder to retrieve claim size by ID: %gpextension_getbyid_size_<id>%
- Support for GPFlags's AllowBlockExplosions flag.
- Added player head support for GUIs: Use the material playerhead-%player_name% or playerhead-playername.
- Introduced claim invitations feature with new commands:
- Bug Fixes:
- Fixed an issue where players could place items inside the GUI that would disappear upon GUI closure.
- Addressed an issue where trust settings were sometimes not registered until a server restart.
- Fixed null pointer exception sometimes occurring when opening the trustlist. Implemented robust error handling to address this.
- Fixed claim invites not loading properly on server restarts.
- Fixed claim purchase command not being disabled when the corresponding option in the config was set to false.
- Resolved issues with trustlist not working and changing player trust level.
- Optimized admin claims editing functionality.
- Configuration Changes:
- Added new option in the config to toggle invite mode. If mode is set to DEFAULT, it will switch to default. If set to INVITE, it will use invite mode:
Note: Claim invite feature is still in development. Expect bugs and unfinished features.
This release introduces significant enhancements and bug fixes, improving claim management and user experience. Your feedback is crucial in further refining the plugin!
🔧 Fixed Features:
- Whitelist menu can now be opened.
- No entry blacklist and whitelist now retain settings when the no entry flag is disabled.
- Resolved
java.lang.IllegalArgumentException
error related to claim icons. - Fixed error on success message for trust command.
- Fixed issue with claim warp location change.
🌟 New Features and Enhancements:
- Improved functionality for disabling the no entry flag.
- Added ability to change claim teleport location.
- Added custom skull support for GUIs.
- Introduced reload commands:
/claim reload all
: Reloads config, language, and GUI./claim reload gui
: Reloads all GUI./claim reload config
: Reloads config and language./claim reload
: Reloads config and language.
- Reworked claim creation logic for improved functionality.
- Added a new GUI to select the amount of blocks to sell and purchase.
- Edited the existing claim blocks menu to accommodate new features.
- Added a new option to sell all claim blocks.
- Added ability to view other players' claim lists.
- Added new placeholder to get formatted trust list:
%gpextension_getbyid_trustlist_<claimid>%
. - Introduced new options in
language.yml
to format trust list placeholder. - Typing
/trust
or/untrust
command while standing in a claim now opens the anvil GUI to type the player's name. - Optimized anvil GUI for improved performance.
- Plugin now supports public claims. You can use
/trust all
or/untrust all
.
🎉 This is a major update with numerous fixes and exciting new features. Give it a try and let us know your feedback! 🎉