Commit Graph

86 Commits

Author SHA1 Message Date
ryanhamshire 528fda95ff Added pet protections. Tweaked drop protections. 2014-12-16 21:00:42 -08:00
ryanhamshire 2d94e6fdc7 Fixed overzealous protection of death drops.
Hash overlaps are to blame, I think.  Limiting protections to the
immediate area where the player died.
2014-12-15 21:00:45 -08:00
ryanhamshire aa575cbc02 Fixed log entries from chat slash commands. 2014-12-15 19:25:18 -08:00
ryanhamshire d18aa6cfe9 Fixed armor stand protection again.
Thanks for breaking it, Spigot team...
2014-12-15 19:19:44 -08:00
ryanhamshire 298830f076 Added show all nearby claims by holding shift.
While holding the stick.  Requires a new permission node, to avoid any
lag from spamming this operation.
2014-12-13 20:52:26 -08:00
ryanhamshire cabcebe807 Code cleanup.
No functional changes.
2014-12-13 11:37:10 -08:00
ryanhamshire af460009bc Added config options for eavesdropping. (2) 2014-12-13 11:27:50 -08:00
ryanhamshire da24015259 Added adverts for /ac and /acb.
So people who don't read the manual will stop asking me already.  :)
2014-12-09 15:03:02 -08:00
ryanhamshire f57fe68d7d Added death drop locks, removed /deathblow. 2014-12-08 18:58:19 -08:00
ryanhamshire fbd3c11f89 Removed debug message. 2014-12-04 16:16:24 -08:00
ryanhamshire 5a9732981f Workaround for 2x player interact event bug.
Spigot bug:
http://www.spigotmc.org/threads/one-right-click-player-interaction-fires-two-player-interact-events.37600/#post-431325
2014-12-03 17:26:08 -08:00
ryanhamshire 9361d5f219 Prevented armor stand building without permission. 2014-12-02 19:55:54 -08:00
ryanhamshire b7cb5dba51 Perf: Faster player name lookup by UUID. 2014-12-02 19:22:23 -08:00
ryanhamshire 71412a12c2 Protected armor stands. 2014-12-02 14:37:36 -08:00
ryanhamshire 4d59f90543 Protected new types of doors and gates. 2014-12-02 14:28:59 -08:00
ryanhamshire bfd93c2e7c Adjusted for breaking changes in 1.8. 2014-12-02 13:32:29 -08:00
ryanhamshire be0974bb25 Fixes: Non-Vanilla items and offline players.
Proactive defense against non-Vanilla items changing claimed parts of
the world without permission.  Fixed offline player caching not caching
all the players it should.
2014-11-21 21:35:04 -08:00
ryanhamshire b58e74aac3 Smarter player name to ID caching. 2014-11-20 18:41:20 -08:00
ryanhamshire f901ce2793 Perf: Offline player lookup by name.
By searching only players who've been online recently, the search is
made MUCH faster without trading a great deal of RAM to get it.
2014-11-19 18:43:44 -08:00
ryanhamshire 978f7a5ad1 Fix: Milking cows requires only /ct, not /trust.
Oddly, BOTH the block bucket event and the animal interact event fire,
and cancelling the block event also cancels the animal event.  Added a
workaround.
2014-11-17 19:28:45 -08:00
ryanhamshire 5df24c1302 Perf: Player Quit 2014-11-16 15:13:25 -08:00
ryanhamshire 647f874cc0 Workaround: Client-side fire bug.
When creative mode player tries to put out a fire without permission, it
APPEARS to succeed to that player, until he logs out and back in.  This
works around that by explicitly sending that player a block update for
the fire block, which really hasn't changed.
2014-11-13 19:27:50 -08:00
ryanhamshire aa9f847fb6 Perf: Bed protections. 2014-11-12 19:53:07 -08:00
ryanhamshire 47388f3f7c Option to disable horse protections.
Allows other plugins with different horse protections to work.
2014-11-12 18:41:51 -08:00
ryanhamshire 8acbee346e Perf: Player Interactions and Block Breaks
More perf boosts.  No more anti-tree-topping, and fires are no longer
protected by default (new config option).
2014-11-11 21:09:00 -08:00
ryanhamshire 02fba83551 Perf: Interactions, Fluid Flow, Block Deliveries
Improved performance for player interact handler, fluid flow handler,
and scheduled claim block deliveries.
2014-11-11 15:52:09 -08:00
ryanhamshire b80e1cc2cd Removed wilderness bucket ban for survival worlds.
It generates a lot of complaints.  /RestoreNature can be used manually
to quickly clean up any above-sea-level water or lava.
2014-11-10 19:08:11 -08:00
Matt D 96721a5053 Added support for optional horse protection to allow other plugins to manage these entities 2014-11-04 04:14:45 -05:00
ryanhamshire f7945c0e41 Updated soft mute eavesdrop format and color. 2014-11-03 16:05:38 -08:00
ryanhamshire 5ebd570fdf Tweak for team bot spam.
Should be fewer false positives for uninteresting but innocent chat
patterns.
2014-11-03 15:56:43 -08:00
ryanhamshire 9c1094b95b Added /SoftMute 2014-11-01 19:18:27 -07:00
ryanhamshire 5865dc354b More event handler performance improvements.
Interact, teleport.  Also a fix for two bugs in 8.6.3 - one in interact
handler, the other during logout when the player hasn't loaded any data
from file yet.
2014-10-30 22:07:03 -07:00
ryanhamshire cb808ecacd Reduced CPU time for player login and logout.
By about 85%.
2014-10-30 19:24:07 -07:00
ryanhamshire 5cd161a296 Improved underwater claim management.
Better visualizations while the player is underwater, and both the stick
and shovel now point "through" water.
2014-10-29 15:27:13 -07:00
ryanhamshire 00fbb0f257 Sheep can't be dyed or sheared without permission.
Note: The client will still update the sheep color even when the event
is cancelled.  Reconnecting to the server or shearing the sheep (with
/ignoreclaims) will prove the sheep was not actually dyed.
2014-10-29 15:10:04 -07:00
ryanhamshire 0ec63d6e1c Added "Farmtrust".
/ContainerTrust now grants permission to farm - use bonemeal on crops,
harvest crops, replant crops.  Does NOT allow for planting trees or
grass, or preparing new soil.
2014-10-23 19:57:25 -07:00
ryanhamshire d31990d257 Bug Fixes: Mod Access Trust and Subdivision Stick
Mod Access Trust config setting now also protects from left clicks.
Right-clicking in a subdivision with a stick does not produce an error.
2014-10-22 19:23:07 -07:00
ryanhamshire 6311bf86ee Performance improvement for player interact events.
Now ignoring all "left click on air" events.
2014-10-20 14:40:02 -07:00
ryanhamshire 682ec35503 Added /IgnoreClaims advertisement to animals.
For both attacking and right-click interaction.
2014-10-19 13:26:57 -07:00
ryanhamshire ca6024e151 Redesigned per-world claim mode configuration.
Much easier to understand and customize, especially for server owners
who are new to GP and have both survival and creative worlds.  Also, a
performance improvement - when claim creation is disabled in a world, GP
will not protect any existing claims in that world.
2014-10-19 13:19:53 -07:00
ryanhamshire f2634fa464 "Too far away" with stick reverts visualizations.
Used to leave current visualization in place.  This is clearer, and
gives players a handy strategy for erasing visualizations when standing
inside a large claim - just point up at the sky and right click.
2014-10-16 19:57:56 -07:00
ryanhamshire aa2f9121f3 Increased effective range for claim tools.
To 100 blocks from 50.
2014-10-16 19:55:46 -07:00
ryanhamshire ac657d8a5f Removed option to disable auto cleanup in creative mode.
Disabling this results in a big time opportunity for griefers, who can
just move their land claims around to build without limits.  Now it is
always on, so any builds left behind will vanish.
2014-10-13 13:50:48 -07:00
ryanhamshire fc56e461d7 Login cooldown to seconds.
Default to 60 seconds instead of 2 minutes.  Now configurable in
seconds.
2014-10-13 13:35:53 -07:00
ryanhamshire 74e70dd21a Perf boost for banned logout.
Banned players no longer have their data saved on logout.
2014-10-13 11:33:26 -07:00
ryanhamshire 67978608d8 Performance: Faster player name lookup.
Especially beneficial to /trustlist and error messages (like trying to
do something in a land claim without permission).
2014-10-09 15:39:16 -07:00
ryanhamshire 29a2b8e17b UUID Migration Rework, Bug Fixes
Using multi-faceted strategy to better resolve UUIDs, and do it faster.
Fixed dispensers putting fluids in a neighboring claim.
Automatically deleting claims for worlds which no longer exist.
Streamlined visualization code, hopefully will reduce or eliminate weird
visualizations for VERY big land claims.
Removed option to disallow un-claiming land in creative mode.
Better default for last login date for new players or players who've had
their data deleted or lost.
2014-10-08 19:32:43 -07:00
ryanhamshire 293317b369 Performance: Claim Lookup 2
Another big performance boost for claim lookup, and a reduction to the
number of player interact events processed by the plugin.
2014-10-06 20:42:53 -07:00
ryanhamshire 04d628b01e Performance: Claim Lookup
Major perf improvement for claim search.
2014-10-04 19:48:03 -07:00
ryanhamshire 94fa70c9d9 Performance - Streamlined event handlers.
Lots of changes, all around reducing processing time, especially for
very common or very expensive-per-instance events.
2014-10-02 19:27:15 -07:00