GPFlags Now Optional & Enhanced Features 🎉
Major Updates 🚀
- GPFlags as Optional Dependency: GPFlags is now an optional dependency! Previously, it was required, but some default flags configured in the claim settings GUI still need it.
New Features ✨
- Support for Latest GPFlags: Added compatibility with the latest version of GPFlags. Older versions are no longer supported.
- Custom Elytra Usage Flag: Introduced a custom Elytra usage flag and added a corresponding message in the language file.
- All GPFlags Support: Added support for all flags provided by GPFlags.
- Teleport Restrictions: Teleport location cannot be set outside of the claim.
Improvements 🛠️
- Console Message Control: Added an option in the config to remove console messages.
Bug Fixes 🐞
- ClaimFly Issues Resolved: Fixed various issues related to ClaimFly.
- ClaimFly Bypass Adjustment: Users with
gpgui.bypass.fly or OP will now lose ClaimFly when they leave a claim. This can be disabled in the config.
Minor changes
🔧 Fixes
- Placeholder Parsing Error: Fixed an error occurring with placeholder parsing.
🛠️ Updates
- Block Transfer Restriction: Players can no longer transfer blocks to themselves.
🚀 New Features
- New GUI for Claim Icon Selection: Added a mew gui for selecting claim icons.
- Command:
/claimicon <claimid> to quickly access the claim icon selection GUI.
- Transfer Claim Blocks: Added a new command to transfer claim blocks between players.
- Command:
/transferblocks <player> <amount>
🔧 Fixes
- Claim Teleport/Entry Flag Teleport:
- Fixed issues where teleporting to a claim or using the claim entry flag would sometimes teleport players underground.
- Fixed issues where using the claim entry flag would sometimes not work at all.
🛠️ Updates
- Claim Upgrade GUI Update: Updated the claim upgrade GUI to version 1.5.
- Manual Update: For those who have automatic file updates turned off, apply the following change to line 751 in the configuration file:
click_commands:
- "[player] gpguiicon {claimid}"
⚠️ Changes
- ClaimFly Restriction: If a claim has ClaimFly disabled, a player's fly mode will be disabled upon entering the claim.
- Players with the
gpgui.bypass.fly permission can bypass this restriction.v
Enhanced Teleportation & Configuration Improvements
Changelog
🐞 Bug Fixes
- 🛠️ Fixed NullPointerException in commands such as leave, unclaim, trust.
- 🛠️ Fixed hex color not working in GUI titles.
- 🛠️ Fixed GUI items not displaying when the item does not have priority set. Now, if the item does not have priority, it will be set to priority 1.
✨ Features
- ➕ Added an option in config to disable console spam when gpflag's fly is not disabled with bypass permission.
- ➕ Added option to disable GUI to config.yml.
- ➕ Added two new messages for the teleport logic described below.
📈 Improvements
- 🔽 Lower file size.
- 🔄 Reworked teleport logic for the Nether and End. Now, if no suitable location is found in the Nether, it continues to search along the Y axis. In the End, it searches within a 20-block radius, and if no suitable location is found, it teleports to the End spawn.
- 🔄 Claim teleport now keeps the direction the player is looking at.
🔧 Preparations
- 🛠️ Preparing backend to remove GPflag's as dependency.
Claim teleport improvements
- Fixed <Selected_public> in claim list permission sort
- Added cooldown to claim teleport. bypass permission gpgui.teleport.bypasscooldown
- Added delay to claim teleport and warp. bypass permission gpgui.bypass.bypassdelay
https://www.youtube.com/watch?v=KI6e_rlNILI
1.21 Support and Enhancements
Bug Fixes:
- 🐞 NullPointerException Fix: Addressed a rare occurrence of a
NullPointerException when executing the leave claim command. - 🐞 Blacklist and Whitelist Fix: Rectified issues related to claim entry blacklist and whitelist functionality, ensuring they now work as expected.
Optimizations:
- ⚙️ Performance Boost: Streamlined code by removing unnecessary
toString method calls, resulting in improved efficiency. - ⚙️ File Size Reduction: Successfully reduced the plugin’s file size from 2.6 MB to a leaner 1.3 MB.
Enhancements:
- ✨ Theme Customization: Resolved an issue where changing the theme was not functioning correctly. Now users can seamlessly customize their experience.
- ✨ Version Compatibility: Added support for Minecraft version 1.21, ensuring compatibility with the latest game updates.
Deprecated Features:
- ⚠️ OwnerFly Flag Removal: The OwnerFly flag from gpflag has been deprecated and is no longer supported. Users are encouraged to explore alternative options.
Thank you for your continued support! Feel free to explore the new features and report any feedback or issues. Happy crafting! 🛠️🌟
Claim entry fix
🐛 Bug Fixes and Improvements:
- Fixed issue with the claim entry flag and improved teleport detection. Now, if a valid teleport location is not found, the player will be sent to the world spawn. Invalid teleport locations, such as void areas, are also handled appropriately.
Important Fixes
🆕 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
Important Fixes and Updates
fixes
- Fixed claim teleport/claim warp not setting in some cases
Fixed : Removed unnecessary Player join listener
Enhancements and Fixes
- 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
🚀 Improved Stability and Flexibility 🚀
🔧 **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.
Enhanced Listener Implementation and Bug Fixes
🛠️ 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.
Fly Flag improvements
🔧 Improved ClaimFly Flag: Changed the implementation to use an active listener for better performance and reliability.
Fixed floodgate error
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.
Full 1.20.6 Support
✨ Added support for 1.20.6: Fixed anvil GUI not working on Minecraft version 1.20.6
New config options
🔧 Added new options in the configuration to change the default sorting of the trust player GUI and parameter sorting.
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.