GriefPrevention GUI Addon icon

GriefPrevention GUI Addon 4.6.1

Upgrade Grief Prevention with a sleek GUI, claim TP, custom flags, and more!

Page 1 2 3 4 5
4.5.5 May 16, 2024
New config options

🔧 Added new options in the configuration to change the default sorting of the trust player GUI and parameter sorting.

4.5.4 May 15, 2024
Bug fixes

🛠️ 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. 

4.5.3 May 9, 2024
Stability Fixes and Feature Enhancements
- ℹ️ **Note:** Support for 1.20.6 is currently being worked on and will be added as soon as possible.

- 🐛 Fixed an issue where using Spigot would cause the plugin not to load. 
- 🛠️ Updated `claimupgrade.yml` to version 1.4, fixing some flags that were unable to be disabled.
- 🛠️ Fixed the claim warp flag not being able to be activated.
- 🛠️ Fixed a ClassNotFoundException when using NoMobCropTrample or NoPlayerCropTrample.
- 🐛 Fixed an issue where the ClaimEntryNotification and ClaimExitNotification flags would send messages to all online players if the claim's trusted players were null.
- 🚀 Improved the claim fly flag by adding enabled and disabled messages. Additionally, players will now retain their fly status if they log out while flying in a claim and regain it upon rejoining.
- ➕ Added an option in the configuration to change the default claim list sorting.
- 🐛 Fixed admin claims showing the owner to any players with admin permission. Now it will display as ADMINISTRATOR.
 
```yaml
# For backward compatibility: If the language file or GUI files exist without the corresponding tag already present in the server, they will be loaded as is, and the tag below will be ignored. For instance, if a file named "language.yml" exists, it will not be converted to "language_en.yml".
language: EN
```
```yaml
experimental:
  # This feature is highly experimental and can break stuff. Only use it for testing or providing feedback.
  bedrock_gui_support: false 
```
4.5.2 May 4, 2024
Bug Fix for NoMobCropTrample and NoPlayerCropTrample

1f41b.png Resolved class cast exception occurring with NoMobCropTrample or NoPlayerCropTrample.

 
4.5.1 May 3, 2024
Spigot Compatibility Fix

🐛 Fixed an issue where the plugin would fail to load when using Spigot.

4.1 May 3, 2024
Spigot Compatibility Fix

🐛 Fixed an issue where the plugin would fail to load when using Spigot.

4.5 May 1, 2024
New Flags, Improvements, and Fixes
🚩 New Flags:
  1. Introduced new flags: NoPlayerCropTrample and NoMobCropTrample.
  2. Implemented ClaimFly flag, replacing the old OwnerMemberFly flag.
🔧 Backend Enhancements:
  1. Streamlined backend code for more efficient flag management and easier creation of new flags.
 
🐞 Bug Fixes:
  1. Resolved `java.lang.NullPointerException` by adjusting item priorities in ClaimMenu.yml.
  2. Updated ClaimMenu.yml and ClaimUpgrades.yml to version 1.3, with backups saved to the gui/backup folder.
 
Language File Fix:
  1. Addressed a placeholder issue in language.yml. 
4.4 Apr 20, 2024
🚀 Enhanced Flag Support and Customization 🛠️

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. 
4.3 Apr 8, 2024
🚀 Version 4.3: Enhanced Claim Management and New Features 🚀
  • 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.
  • 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:

1f4dd.png Note: Claim invite feature is still in development. Expect bugs and unfinished features.

1f50d.png This release introduces significant enhancements and bug fixes, improving claim management and user experience. Your feedback is crucial in further refining the plugin!

4.2 Mar 21, 2024
🚀 Version 4.2 Release Announcement 🚀

🔧 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! 🎉

4.1 Mar 13, 2024
Improved Functionality and Bug Fixes
  • 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.
  • 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. 
4.0 Feb 13, 2024
🌟 Grief Prevention GUI Addon Update: Reworked GUI, Bug Fixes, and Quality of Life Features! 🌟

Greetings, intrepid server owner! Your survival realm is about to receive a magical makeover. 1f3f0.png2728.png

Here’s what’s brewing in the cauldron of our latest update:

  1. Removed DeluxeMenus Requirement:
    • Say farewell to dependencies! You can now choose to use DeluxeMenus or embrace our new GUI system. The choice is yours.
  2. 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!
  3. Disable Auto Text Conversion to Tiny Text:
    • Tired of squinting at microscopic letters? Disable auto text conversion and let your messages breathe freely.
  4. Pay-to-Teleport Option:
    • Teleportation isn’t free anymore! Make players pay for the convenience of claim teleportation. Gold coins or emeralds—your call.
  5. Bug Fixes in 1.20.4:
    • We’ve squashed pesky bugs like a seasoned adventurer. Your gameplay experience just got smoother.
  6. 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.
  7. Disable Claimlist and Claim Info Commands:
    • Want to stick to the classics? Disable claimlist and claim info commands to embrace default Grief Prevention functionality.
  8. 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.
  9. 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.
  10. 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.
  11. 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.
  12. 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! 1f31f.png1f512.png1f3ae.png

3.6.2 Nov 27, 2023
Fixes

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.
3.6.1.HOTFIX Oct 5, 2023
QuickFix

Changelog:

  • Fixed GPExtension not able to create player data file on first boot.
3.6 Oct 4, 2023
A new look!

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:

  1. Replace the current GPExtension-1.8.6.jar file with the new GPExtension-1.8.7.jar.
  2. 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.
3.5 Sep 20, 2023
Fixes

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.

3.4 Aug 24, 2023
subdivision & filters & flags permission

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.
3.3 Jul 10, 2023

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
3.2 Jun 11, 2023
Bug fixes

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
3.1.1 Jun 10, 2023
1.20 + File version checker.

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:

      version: 1.0

    Will be added your existing grief prevention gui addon deluxemenu files
  • 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 

Page 1 2 3 4 5

griefprevention

guiaddon

grief

prevention

gui