IMPORTANT:
All claim removal/expiration configuration settings have been moved into a new section 'removal-settings' within global.conf. If you altered any of these settings, make sure to re-apply them in new section.
New preset lang entries have been added to this release. You can either wipe the existing preset lang or insert the new additions below.
Code:toggle-notifications="Toggles whether trusted claims you enter or exit will display notifications." claim-expired-inactivity-temporary-admin="&6{player}'s {claim_name} &ahas &cEXPIRED&a and has been converted to a TEMPORARY free-for-all admin claim. All players will have &6{time}&a to acquire any items within the claim." claim-expired-inactivity-temporary-admin-coords="&6{player}'s {claim_name} &ahas &cEXPIRED&a at {coords} and has been converted to a TEMPORARY free-for-all admin claim. All players will have &6{time}&a to acquire any items within the claim." command-notifications-trusted-disabled="&cTrusted claim notifications disabled." command-notifications-trusted-enabled="&aTrusted claim notifications enabled."
A few trust permission bugs have been fixed.
Update to DEV10 if you are using DEV9.
If no bugs are reported over next few days, 2.3.0 will be released.
- Fix GD menu titles missing colors due to new translation logic.
- Fix inspection/modification tool on reload.
- Fix claimgroups when using DB storage.
- Add support for custom container names.
- Add fine-tunable control for trust levels.
- Introduce new core protection flag item-damage. This flag will allow servers to control which items can lose durability or be damaged.
- Support custom/translatable block/item/entity names in claim deny messages.
- Add new claim expiration feature which will turn expired basic claims into admin claims giving all players build trust! Another timer will start before deleting the expired claimed territory allowing anyone to re-claim area.
- Add world whitelist to global.conf which gives servers the ability to control which worlds they want GD to be activated in. This setting is useful for servers using plugins that generate many additional worlds such as DungeonXL.
- Add toggle to disable/enable claimed notifications (greeting/farewell) in claims you own or are trusted in.
- Add trust support for claimgroups.
Note: Using trust commands will now affect the claimgroup instead of claim.
Note: All trust permissions assigned to a claimgroup will appear in respective LP trust group griefdefender_trust_<type>
- Add entity customname context support.
The following contexts will now be included when an entity contains a custom name :
customname:<name>
customname:any
- Move all toggable commands to /gd toggle <command>
- Improve claimgroup checks.
- (Bukkit) Fix BlockBurnEvent not triggering block-spread correctly.
- (Bukkit) Add custom NBT support for GD inspect and modification tool. To use, add {key:value} after item identifier.
Ex. inspection-tool=minecraft:stick{CustomModelData:2}
- (Arclight) Add tick tracker support. See https://github.com/ArclightPowered/api/issues/1
IMPORTANT:
This is a performance and stability update addressing various issues in 2.2.4 release.
Currency Symbol support
You can now configure the currency symbol used by GriefDefender in all economy messages.
Coming Soon
GriefDefender will soon support both Forge and Fabric platforms. Forge support is nearly done. For more updates, check discord.
Changelog
Code:* Fix desync mount issue when denying claim entry. * Fix parent_uuid and claimgroup_uuid not being set in DB with always-read-write-db enabled. * Fix wrong creature type mapping. * Fix GD failing to startup if database storage name contained a hyphen(-) character. * Fix flag commands not applying proper context if claim was joined to a claimgroup. Note: This will allow servers to override claimgroup permissions with LP groups. * Add new economy setting currency-symbol to global.conf used to customize currency symbol in economy messages. * Add new claim setting child-inherit-trust used to control whether a child claim inherits parent trust when inheritance is turned on.
IMPORTANT:
This is a performance and stability update addressing various issues in 2.2.3 release.
Changelog
Code:* Fix memory leak in wilderness claim. * Fix trust commands not passing identifier properly. * Fix claim date-created not being set in memory after server startup when using DB storage. * Fix caching issue with liquid-flow checks. * Fix claim settings being re-saved to DB during startup with always-read-write-db enabled. * Fix ClanData NPE during config init. * Improve LP user lookup performance. * Add 'deny-messages' setting to pvp category in global config. * (MC 1.12.2) Fix NoSuchFieldError during spawning. * (Sponge) Fix command check when player was op. * (Sponge) Fix memory claim settings not being updated with always-read-write-db enabled. * (MultiPaper) Fix claim resize message not checking if claim is loaded. * (MultiPaper) Fix claim transfer message not checking if claim is loaded. * (MultiPaper) Add claim set active message.
IMPORTANT:
This is a stability update addressing various issues in 2.2.2 release.
Changelog
Code:* Fix player cached claim not always being updated after successful teleports. * Fix ClaimRemoveEvent.Expire not being fired before cleanup. * Fix inventory GUI /playerinfo not working for self when denying others permission. * Fix inventory GUI notification icons being shown without permission. * Fix MultiPaperProvider transfer and resize notifications not always loading claims on other servers. * Fix child claims last active logic not checking ownership on player login. * Fix claim-start message when creating child claims. * Fix /claimid tab completion. * Fix /claimdisplayname clear message. * Fix /claimoption command not handing quoted values properly. * Fix various option definition permission checks. * Add sculk protection. * Add 'minecraft:fire' to block-break blacklist. Note: If you want to prevent fire extinguishing, remove this entry from blacklist.conf. * Add missing : to status label in inventory option GUI. * Add 3d claim UP/DOWN player face support for /claimcontract and /claimexpand. * Updated pt_BR lang. * (Sponge) Fix player-command-enter and player-command-exit options not being checked with player movement cache enabled. * (MC 1.12.2) Fix NoSuchFieldError during entity spawns.
MC 1.19.1 Support
This release adds support for Minecraft 1.19.1 servers.
New Flag Definition Setting
Flag definitions now support a new setting 'owner-mode' which determines if the flag should be displayed under the 'OWNER' section of flag GUI.
IMPORTANT:
This is a stability update addressing various issues in 2.2.0 release.
Changelog
Code:* Fix claim option command. * Fix trust when interacting with armorstands and item frames. * Fix option player-keep-inventory and player-keep-level toggles. * Fix town claim options. * Fix pvp target flag location check. * Fix claimgroup permissions not persisting after server restart. * Fix /claimgroupadmin command. * Fix 'Claim Info' and 'Claim List' not being translated in inventory GUI. * Add protection support for AreaEffectCloud's. * Improve /claimflagdefinition . Note: You can now use <preset>:<group>:public|owner Note: ex. /claimflagdefinition minecraft:user:owner chest-access true <identifier>. This would affect both owner and public users. * (MC 1.19) Fix flag and option chat GUI pages not being aligned properly. * (Hybrid 1.12.2) Fix NoSuchMethodError when breaking item frames. * (Hybrid 1.12.2) Fix NoSuchMethodError when using fishing hook.
IMPORTANT:
This is a major performance update addressing various slowdown issues on very large servers. This release has been heavily tested on a 130+ player server and is guaranteed to perform well.
There have been 2 core permission changes to prepare for GD 2.2.0 changes. They are the following
- Flag user definition base permission has been changed from 'griefdefender.user.custom.flag' to 'griefdefender.user.definition.flag'
- Flag admin definition base permission has been changed from 'griefdefender.admin.custom.flag' to 'griefdefender.admin.definition.flag'
New lang entries have been added to this release. You can either wipe the existing lang or insert the new additions below.
input-enter-value="Enter a value: "
inventory-ui-flag-owner="Displays flags for owner and trusted players."
inventory-ui-flag-public="Displays flags for untrusted players."
inventory-ui-group-option-definitions="{group} Option Definitions"
inventory-ui-group-flag-definitions="{group} Flag Definitions"
inventory-ui-option-left-click-decrease="Left-click to &cdecrease&f value."
inventory-ui-option-owner="Displays options for owner and trusted players."
inventory-ui-option-public="Displays options for untrusted players."
inventory-ui-option-right-click-increase="Right-click to &aincrease&f value."
inventory-ui-option-shift-left-click-set="Shift-left-click to &6set&f value."
inventory-ui-option-shift-right-click-reset="Shift-right-click to &breset&f value."
inventory-ui-select-flag-group="Select Flag Group"
inventory-ui-select-flag-preset="Select Flag Preset"
inventory-ui-select-option-group="Select Option Group"
inventory-ui-select-option-preset="Select Option Preset"
inventory-ui-shift-right-remove="Shift-Right-Click to remove"
Performance
One of GriefDefender's primary goals has always been to provide the best performance it can for servers that use it. With release 2.1.6, GD can now guarantee optimal performance on heavy servers with 130+ players.
Existing servers should see a pretty substantial gain in overall resource usage of GriefDefender.
Note: Sponge servers will see less performance than Bukkit but more work is being done to bridge the gap between the two as best as possible.
Blacklist Config
The blacklist config provides servers full control on what GD should check and not check during protection. With 2.1.6 release, GD provides many defaults to improve performance. If your server decides to protect any setting in the blacklist section, simply remove it.
The current blacklist configuration setting has been moved out of global.conf into its own file 'blacklist.conf'. This will allow servers to easily share their blacklist settings without providing their complete config.
Dutch Language Support
GriefDefender now comes with a new translation for nl_NL to support Dutch servers. A big thanks to LuukVH for providing the translations.
Upcoming
Version 2.2.0 will provide a complete overhaul of GD's option menus and provide a much more user friendly experience for users. Check discord for up-to-date progress.