UploadedDec 2, 2014
Supported Bukkit Versions
Recent Major Changes
- Finding offline players by name - Version 9.0 and higher. For sake of performance (not producing lag), players and admins can only target offline players who've recently logged in with Grief Prevention slash commands like /trust, /transferclaim, /claimslist, and so on. I plan to keep working on this to make all players targettable without causing a lag problem. This limit on who can be targetted is a temporary solution to work around a problem introduced by the CraftBukkit team when they made the switch to support player UUIDs.
- UUID Conversion - Version 8.1 and higher. During boot, an often very slow, one-time conversion process will replace player names in your data with player UUIDs. This process can take as long as one second for each player who has EVER played on your server. Make a backup before you upgrade, and please be patient. If this process is interrupted, you'll have to restore from backup and start over. This change will ensure players who change their names will not lose claim blocks or access to their land claims. If there's a problem, I need to know whether you're online/offline/bungee, whether in database or flat file mode, I need your boot logs from the conversion attempt, and if possible, a snapshot of your data from before the update.
- Disabled worlds in config - Version 8.5 and higher. If a world is "disabled" for land claims, then no land claims which already exist in that world (including administrative land claims) will be protected. For those upgrading from an earlier version ONLY, to ensure all existing land claims are protected, GP has defaulted worlds which were disabled to allow claims again, including player-made land claims. If this isn't what you want, update your config.yml.
- Piston limiting - Version 8.1.7 and higher. Pistons won't move blocks outside of land claims. This is a huge performance win, but if you want the old rules back, there's a new config option to disable this rule. Yes, players do get an explanation/warning when they place pistons outside of land claims, to avoid confusion for newly-placed pistons.
All Recent Changes
- All the new door types are now lockable (see config).
- Creating or destroying an armor stand requires build permission in the land claim.
- Interacting with an armor stand also requires build permission.
- The new fence gate types are now lockable (see config).
- Banners are protected.
- Faster player name lookup by UUID (general performance boost).
- Fixed log spam on modded servers related to entities taking damage from non-Vanilla sources.
- Back compatibility fix for the API - the allowBuild() method.
I think these are both CraftBukkit/Spigot bugs. I will investigate further and log a bug against the platform if necessary.
- Explosions push protected armor stands around, even when there's zero damage done.
- Birch doors seem to always be locked, even when locking doors is disabled.
- Non-Vanilla items are now treated with suspicion - trying to right-click with them while pointing at a claimed block requires build trust.
- Now caching more offline players so that they can be found by name, for fewer "player not found" errors.
- Greatly reduced CPU time finding offline players by name, but only recent players (within the last week) are targettable.
- Referring to offline players with commands is now back for all players.
- Fixed creeper explosions injuring claimed animals.
- Fixed land claim slash commands sometimes not working for very small land claims and subdivisions.
- Fixed "max accrued blocks" missing from the config file.
- Added a config option to give players only part of their claim blocks back when they abandon a claim. It's off by default.
- Milking cows now requires only /containerTrust, not /trust.
- /gpreload is working now.
- Now compatible with TheUnderground mod.
- Fixed players stealing animals with fishing rods.
- Fixed players harassing other players in land claims using snowballs (on PvP servers configured such that land claims should be PvP-free zones).
- Performance improvements for player logout, claim cleanup, claim block delivery, and claim lookup.
- Added an option to disable horse protections, in case your server has another plugin for horse protection.
- Added an option to allow PvP specifically in subdivisions of administrative land claims.
- Worked-around a client side bug related to fire.
- Better logging for flat file claim data errors.
- Performance boosts for players entering bed, block spreading, and entity spawning.
- No more floating tree top cleanup - no one noticed it hasn't been working, and this boosts performance substantially.
- Flames (flint+steel) are not protected by default - there's a new config option for anyone who'd like to re-enable it. This is another great performance boost (it's surprising how much more expensive Grief Prevention's most common event handler is due to just fire protection).
- Fixed the once-per-five-minutes brief CPU spike due to the DeliverClaimBlocksTask.
- Lifted the ban on wilderness bucket dumping in survival worlds for happier farmers. Also no more automatic fluid cleanup for survival worlds (when claims are abandoned), for fewer "wrong sea level setting put a hole in my ocean" incidents.
- Fixed an issue with UUID migration - apparently it's possible to have offline players with a null player name entry? :\
- Fixed a data loss bug for database mode servers which impacts few servers, but everyone in database mode should update just to be safe!
- Added /gpreload to reload configuration settings. When you update your JAR, you still need either a /reload or a server reboot to get all the changes.
- Fixed claims with subdivisions seeming to not fully delete.
- Added /SoftMute.
- Performance: Reduced CPU time of player login and player logout event handlers by about 85%.
- Performance: No more scanning survival mode claims to remove unused claims (still applies to creative mode worlds).
- Performance: Reduced CPU time for the very spammy player interact event.
- Fixed /ContainerTrust not allowing nether wart farming.
- Dying and shearing sheep in a land claim now requires /containerTrust or higher permission.
- Stick and shovel tools now reach through water with right click.
- When the player is underwater, visualizations will "stick" to the ground or structures under the water rather than to the water's surface.