
GriefPrevention GUI Addon 4.6.1
Upgrade Grief Prevention with a sleek GUI, claim TP, custom flags, and more!
🔧 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! 🎉
-
Bug Fixes:
- Addressed a rare error by implementing error detection and skipping player skull creation if an error occurs.
[23:02:04 INFO ] An error occurred while trying to open PLAYER_LIST gui.
[23:02:04 WARN ] java.lang.NullPointerException: Profile name must not be null
- Fixed an issue where the Claim Permission GUI gave a "claim not found" error when permissions were changed.
- Fixed issue where first time joining players were unable to use GUI.
- Resolved problem where whitelisted players couldn't enter claims with no entry.
- Fixed an issue where if a player had manager permission, changing permission would result in an error.
- Fixed an issue causing a java.lang.NumberFormatException when purchasing claim blocks.
- Fixed trustlist GUI not opening as expected.
- Corrected display issues with page size and max size not being shown correctly.
- Resolved problems with the player list GUI.
- Fixed functionality for offline player untrust.
- Fixed a bug that allowed players to sell all blocks, including those in use.
- Addressed a rare error by implementing error detection and skipping player skull creation if an error occurs.
-
New Features & Enhancements:
- Added an option in the config to disable the claim tool requirement for creating claims via the GUI.
- Simplified commands within claims, allowing usage without typing any arguments while standing in a claim.
- Enhanced offline player caching for better performance.
- Introduced a new GUI to list expiring claims using the command /claimlist expirelist.
- Added a new placeholder %gpextension_getbyid_expiretime_<id>% to retrieve the expiration time of a claim.
- Added support for Geyser, fixing issues that arise when two players have the same name.
- Implemented improvements to the backend code for better performance and stability.
- Enhanced error handling mechanisms for a smoother user experience.
- Updated the claim block menu to include the ability to sell claim blocks.
- Added a new option to remove claims from the warp list if the claim has no entry flag set.
- Improved the logic for claim teleportation.
- Improved the /claim sell <amount> command and GUI to sell the total remaining blocks, not just the accrued ones as before.
-
Other Changes:
- Renamed old placeholder %gpextension_price_100% to %gpextension_price_purchase_100%.
- Added a new placeholder %gpextension_price_sell_100% for retrieving the sell price for a given amount.
- Added a new console message to prompt users to install the player placeholder when encountering the error:
[12:21:34 WARN]: java.lang.IllegalArgumentException: Invalid UUID string: {player
- Added ability to unclaim others' claims using /ignoreclaims.
Greetings, intrepid server owner! Your survival realm is about to receive a magical makeover.
Here’s what’s brewing in the cauldron of our latest update:
- Removed DeluxeMenus Requirement:
- Say farewell to dependencies! You can now choose to use DeluxeMenus or embrace our new GUI system. The choice is yours.
- Dynamic Economy System:
- Money matters! Our addon now supports dynamic economies via Placeholder, Vault, and Blocktype check in config.yml. Coins jingle, fortunes rise—let the transactions begin!
- Disable Auto Text Conversion to Tiny Text:
- Tired of squinting at microscopic letters? Disable auto text conversion and let your messages breathe freely.
- Pay-to-Teleport Option:
- Teleportation isn’t free anymore! Make players pay for the convenience of claim teleportation. Gold coins or emeralds—your call.
- Bug Fixes in 1.20.4:
- We’ve squashed pesky bugs like a seasoned adventurer. Your gameplay experience just got smoother.
- Custom Themes for Individual GUI Files:
- Unleash your creativity! Each GUI file can now flaunt its unique theme. Create theme files in the ‘themes’ folder and weave magic into your menus.
- Disable Claimlist and Claim Info Commands:
- Want to stick to the classics? Disable claimlist and claim info commands to embrace default Grief Prevention functionality.
- Reload Language.yml and Config.yml:
- A refresh button for your settings! Use the new reload command to breathe life into language.yml and config.yml.
- Note: Only specific sections reload in config.yml for now, but language.yml gets a complete makeover.
- Open GUI as Other Player:
- Step into their shoes! Admins can now open the GUI as another player. The world looks different from every perspective.
- Claim Block Purchase Respects Grief Prevention Limits:
- We respect boundaries! Our claim block purchase system now plays nice with Grief Prevention’s max block limits.
- Configuration Update: Language.yml and Config.yml:
- Fear not the reset! When updating, your existing values in language.yml and config.yml remain intact. Stability reigns supreme.
- Claim Block Sell Percentage:
- Introducing the claim_block_sell_percentage option in config.yml.
- Set it to a value (e.g., 75) to determine the percentage of the original price that players receive when selling claim blocks.
How to Update:
- DeluxeMenus No Longer Required:
- You can continue using your DeluxeMenus setup by enabling deluxemenus_mode in config.yml.
- Or, if you’re ready for a fresh GUI experience, our layout is similar to DeluxeMenus—no steep learning curve.
Your survival world awaits, O mighty server owner!
Changelog:
- Fixed claim list and warp list not working.
- Resolved teleport issues in Spigot.
- Addressed issues when using nature and clean themes.
- Fixed claim warps.
Changelog:
- Fixed GPExtension not able to create player data file on first boot.
Changelog:
- Added multiple new logos on plugin startup.
- Tweaked claim teleport to reduce lag.
- Added cooldown to claim teleport.
- Optimized claim entry flag.
- Fixed the "Player X not found" issue by keeping a record of all offline players in a file.
- Resolved an error related to the library in version 1.20.2.
- Fixed the untrust command not working.
- Implemented automatic conversion of text to small text for text not in small text.
- Added a new teleport_cooldown message to language.yml.
- Made changes in Config.yml.
How to update:
To update, follow these steps:
- Replace the current GPExtension-1.8.6.jar file with the new GPExtension-1.8.7.jar.
- Config.yml and Language.yml will automatically update to the latest version, with the old versions backed up. Please note that you must reapply your custom changes to these files after the update.
Changelog:
- Fixed an issue where blacklisted players could not be removed.
- Addressed compatibility issues with GPFlags version 5.12.9 and dropped support for older GPFlags versions.
- Reduced the addon's file size.
Update Instructions:
To update, replace the current GPExtension-1.8.5.jar with the new GPExtension-1.8.6.jar file.
Important Note: Starting from this update, the addon will only be compatible with GPFlags version 5.12.9 or newer. Please ensure you are using GPFlags version 5.12.9 or a more recent release for proper functionality.
What's new.
- Subdivisions now will be displayed in claim list. And change settings as a normal claim.
- Parent claim Info menu have option to display Subdivisions it owns.
- Added new command to add claim blocks /claim addblocks <player> <amount> [isbonus] - gpgui.admi
- Claim list now has filters. Sort claim list by permission, distance, size, active flags.
- Added placeholder for getting claimname formatted with value in language.yml %gpextention_getbyid_ClaimName_<id>%
- Added option in config to limit how many claims to be displayed in claim list.
- Added option to set a default claim icon with custom model data.
- Added ability to set permission per claim flag or multiple. check config.yml for more info.
- Made new command to create claim. /claim create
- Made claimlist works with any amount of claims.
What changes.
- Added ability to /claimlist to display Subdivisions of a claim. /claimlist <id>
- Made changes in Config.yml to apply above changes.
- Made changes in Claimlist_[theme].yml to apply filters.
- Made changes to how claim entry block logic works.
- Made changes to how unclaim command works.
- Fixed rare bug in 1.20.1
- Fixed multiple issues.
- Improved performance.
What's new
- Changed how NoEnter flag works
- Added new option to allow only build/mine in claims. Editable in config.yml
- Moved Blocked_[theme].yml to Blacklist_[theme].yml
- Made new Deluxemenu gui for Claim no enter flag. CLAIM_UPGRADE_NO_ENTER.yml
Added ability to whitelist/blacklist players. Whitelisted and trusted players can enter the claim even if the claim is set to block for everyone
- Moved CLAIM_DELTE.yml , CLAIM_DELTE_ALL.yml , CLAIM_KICK.yml , CLAIM_LEAVE.yml , CLAIM_LEAVE_ALL.yml , trustlist_1.yml of Deluxemenus in to a folder called Functional.
- Edited the Deluxemenus config to apply the above changes
How to apply the changes:
- Edit the command gpguiflags unset {claimid} noenter true to gpguiflags set {claimid} noenter true disable noenter flag section in CLAIM_UPGRADE.yml
- Move above mentioned Deluxemenus files to gui_menus/GP-[theme]/Functional
- Apply the changes in Deluxemenus config.yml
- Add the new jar file to plugins folder GPExtension-1.8.4.jar
Most of the deluxemenu files have changes. so it recommend to replace your files with the one provided in the zip
What's new
- Added new option in language.yml for default claim name. now &7Unnamed claim: &f{claimid} will be shown in claimlist and claim warplist.
- Fixed bug with claim icon not displaying in case it set to Unobtainable items such as AIR, WATER, LAVA, FIRE and etc.
- Fixed bug where anvil Gui not working in 1.20.
How to update
- Replace your old GPExtension jar with 1.8.3
What changed
- Language.yml in GPExtension
- Claimlist_[theme].yml in GPExtension
What's new
- Added 1.20 support.
- Added file version checker for DeluxeMenus files.
How to update
- Replace GPExtension-1.8.1.jar with GPExtension-1.8.2.jar
- Changes in GPExtension/config.yml will be applied auto.
How it works
data:
Will be added your existing grief prevention gui addon deluxemenu filesversion: 1.0
-
deluxemenu_files:
MAIN_MENU:
version: 1.0
file: greifprevention
CLAIM_INFO:
version: 1.0
file: greif_info
CLAIM_KICK:
version: 1.0
file: greif_kick
CLAIM_UNCLAIM:
version: 1.0
file: greif_unclaim
CLAIM_UNCLAIM_ALL:
version: 1.0
file: greif_unclaim_all
CLAIM_UPGRADE:
version: 1.0
file: greif_upgrade
TRUST_LIST:
version: 1.0
file: greif_trustlist
CLAIM_BLOCKS:
version: 1.0
file: greif_block
CLAIM_PLAYER_TRUST:
version: 1.0
file: greif_player_trust
CLAIM_LEAVE:
version: 1.0
file: greif_leave_claim
CLAIM_LEAVE_ALL:
version: 1.0
file: greif_leave_claim_all
Deluxemenu config.yml gui names and GPExtension config deluxemenu_files.file need to match. if you want to remove a gui you have to remove from both configs. if you change the name of any file. you need to change names in both files