Commit Graph

285 Commits

Author SHA1 Message Date
ryanhamshire 2ca6b429e3 Fixed player controlled mounts killing crops.
(Even when creatures trampling crops is allowed.)
2015-01-15 18:56:19 -08:00
ryanhamshire 0a9d8e30dd Preventing chat after login until movement.
Anti-botting feature.  :)
2015-01-15 18:48:00 -08:00
ryanhamshire 696df595bd Reduced frequency of "building outside claims".
Added a 10 minute cooldown period and administrators (those who can
create admin claims) won't see it at all.
2015-01-14 19:46:15 -08:00
ryanhamshire c26e0b3160 Perf: Deliver claim blocks task.
Now this task never has to read from file.
2015-01-14 17:39:44 -08:00
ryanhamshire 84731dc28e Injuring villagers requires build trust.
Up from container trust previously.
2015-01-14 17:28:09 -08:00
ryanhamshire 682ededb81 Stronger protections for item frames, armor stands.
Now requires build trust to do damage, since they're decorative.
Right-click access is still container trust.
2015-01-14 17:24:57 -08:00
ryanhamshire a7a132ccf8 Fixed visualizations not showing all subclaims. 2015-01-14 17:20:35 -08:00
ryanhamshire 14a57e28c6 Data migration fix. 2015-01-13 19:29:46 -08:00
ryanhamshire 62c3c997e2 Sign notification adjustment.
No notifications when sign contains only spaces.  Indentation of sign
content.
2015-01-13 18:25:33 -08:00
ryanhamshire f51d16bfa6 Made /rnf easier to use in grassy areas. 2015-01-12 21:59:35 -08:00
ryanhamshire ec7346ec43 Daylight detector protections.
Now requires build trust to invert (right click).
2015-01-12 21:57:06 -08:00
ryanhamshire 78c346f789 Villager protections.
Interacting (right click) now requires containertrust or higher.
2015-01-12 21:55:18 -08:00
ryanhamshire e90bae70db Added option to disable WG compat feature. 2015-01-12 13:24:09 -08:00
ryanhamshire 4dd791fa08 Added ClaimDeletedEvent.
Fires only for top-level claims (not subclaims), and not for
resizes(horizontal) or extensions (vertical).
2015-01-11 15:33:05 -08:00
ryanhamshire bea31f340e Added API to get the complete list of claims.
Returned list is read-only.
2015-01-11 15:15:52 -08:00
ryanhamshire 5e0d3f09de Added API to find a claim by its ID. 2015-01-11 15:08:40 -08:00
ryanhamshire 1d3214cbee Usability improvement for PvP worlds config.
No more typing world names.  Also easier to disable for all worlds if
that's what you want to do.
2015-01-11 15:06:03 -08:00
ryanhamshire 488f6e70e3 Performance tweak for previous. 2015-01-11 14:49:43 -08:00
ryanhamshire 338d310fe7 Limited negative splash potion effects.
Won't effect players standing in a no-pvp area, or any players when
thrown from a no-pvp area.  Positive effect potions are not limited.
The thrower can always negatively effect himself.
2015-01-11 14:48:40 -08:00
ryanhamshire 90df1f3194 More small claim visualization tweaks. 2015-01-11 13:12:09 -08:00
ryanhamshire d15ac75e67 Data migration tweak.
This is for compat with an old version (maybe one of the betas?) which
was saving with a shorter ==== string to separate claims/subclaims.
2015-01-11 12:15:51 -08:00
ryanhamshire 8070da8dda Fixed disc theft. 2015-01-10 23:44:11 -08:00
ryanhamshire 0cb4572269 Fixed blank lines sent for empty messages. 2015-01-10 23:22:19 -08:00
ryanhamshire 9a81a80fd2 Better visuals for narrow and/or short claims. 2015-01-10 23:20:47 -08:00
ryanhamshire b24984a398 Fixed cause of "some subclaims cant resize".
Also cause of "some subclaims can't be deleted".
2015-01-10 23:16:47 -08:00
ryanhamshire f901373f14 Fixed unwanted log entries for subdivision resize.
And now the confirmation messages are sending as they should.
2015-01-10 23:16:21 -08:00
ryanhamshire 6e6b0d3ee6 Tweaked message for resizing others' claims.
Now shows OWNER's claim blocks remaining, or zero for admin claims.
2015-01-08 20:26:47 -08:00
ryanhamshire 6f428fc1df Added a message to local claim search. 2015-01-08 20:12:58 -08:00
ryanhamshire 24f91ec509 Tweaked admin claims visualization style.
Edges to pumpkins from jackolanterns - less strain on the client to
recompute lighting.
2015-01-08 20:02:16 -08:00
ryanhamshire cb6854abbb Fixed log spam for portals to nowhere. 2015-01-08 20:00:23 -08:00
ryanhamshire ecd0664d66 UUID conversion reliability improvement.
From bug reports, seems the max batch size might have been changed by
Mojang.  Can't find any docs, so the code now starts with 100 per batch
and goes smaller with the first batch until it succeeds.
2015-01-08 19:40:08 -08:00
ryanhamshire 1e0830542d Allowing environmental damage to minecarts.
Still not TNT, creepers, or players (without permission).
2015-01-07 20:08:04 -08:00
ryanhamshire c5fab8dcd9 Tweaked lava buckets near players rule.
Ignoring non-survival players because they can't be injured, and leaving
the nearby player's name out to avoid outing any invisible players.
2015-01-07 15:14:30 -08:00
ryanhamshire 6568e41b60 Narrowed the IP address spam filter.
This will be easy to work around, but fewer false positives.  GP's mute
style should minimize effort going into workarounds anyway.
2015-01-07 15:09:09 -08:00
ryanhamshire 01486f82dc Reintroduced world guard compat feature. 2015-01-07 14:53:19 -08:00
ryanhamshire cef4052cfd Fixed visualizations artifacting the horizon.
Workaround for a client bug triggered by sending block changes for
chunks the client doesn't have loaded.
2015-01-06 20:09:20 -08:00
ryanhamshire 51f6073193 Dropped an unused import.
No behavioral changes.
2015-01-05 21:08:47 -08:00
ryanhamshire 2c99b3a9e4 Nether portal fixes and perf optimizations.
Not checking when it's safe to not check.  Checking maximum one
location.  Unfortunately, asking the portal travel agent to find any
possible existing portal seems both expensive, and unavoidable in the
common case.
2015-01-05 21:05:05 -08:00
ryanhamshire febd8f0525 Made player data saving/loading more reliable.
Refactoring and retry loops are both EVIL, but I'm out of better ideas
now regarding the "player data randomly resets" bug.
2015-01-05 18:41:11 -08:00
ryanhamshire eb23d788bf Prevent unwelcome portals, don't redirect them. 2015-01-05 14:05:53 -08:00
ryanhamshire b666507320 Tweaked metadata for PlayerPortalEvent handler. 2015-01-05 13:28:10 -08:00
ryanhamshire 197609d4ba Temporarily disabled world guard compat feature.
Until the WG forums community can find a more efficient way to do this
without taking a hard dependency.
2014-12-31 12:20:18 -08:00
ryanhamshire 3448930f87 Nether portal redirections.
When a player doesn't have permission to build in a land claim where a
new portal is to be created, redirect his teleport to outside the land
claim.
2014-12-30 18:21:40 -08:00
ryanhamshire 8c758ce28b Fixed players getting stuck in nether portals.
This is a workaround for the spigot bug where a PlayerTeleportEvent
doesn't fire for portal teleportations.
2014-12-30 16:38:40 -08:00
ryanhamshire dfc4264aec Improved world guard compatibility. 2014-12-29 19:37:12 -08:00
ryanhamshire 744d39756c Fixed /acb [permission.node] for database mode. 2014-12-29 13:41:27 -08:00
ryanhamshire 7efdc80739 Fixed: Ender pearls don't require access trust. 2014-12-29 13:13:34 -08:00
ryanhamshire cd3e470cbc Allowed fluid flow parent claim to child claim. 2014-12-23 10:52:17 -08:00
ryanhamshire 7b280d2b22 Prevented cannons from putting blocks in claims.
e.g. sand and gravel cannons
2014-12-23 10:43:50 -08:00
ryanhamshire f0deef80aa Fixed overzealous CAPS and similar message filters. 2014-12-23 10:11:44 -08:00
ryanhamshire 9ecbb7b931 Added better first time help and claim count limit.
Help messages should be harder to miss and easier to understand.  Added
config option to limit total land claims per player, defaulted off.
2014-12-22 16:31:22 -08:00
ryanhamshire f5de6d5c33 Improved readability of /ClaimsList output. 2014-12-21 14:17:32 -08:00
ryanhamshire e8f31151d2 Fixed broken claim visualizations. 2014-12-21 14:06:04 -08:00
ryanhamshire 5a3319022a Added /GPBlockInfo
Useful for admins to set up their config files with correct IDs and data
values.
2014-12-21 13:32:09 -08:00
ryanhamshire 4a426f6469 Added /GivePet and tweaked pet protections. 2014-12-17 21:19:47 -08:00
ryanhamshire 14b0129c3e Allow admins to damage pets with /IgnoreClaims.
Also protecting pets from environmental damage which could easily be
caused by griefers.
2014-12-17 16:58:57 -08:00
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 81db249b2e Fixed errors related to console command usage.
Console commands were working, but sending messages from them was not.
2014-12-15 19:58:47 -08:00
ryanhamshire ff18aeaa4a Blocked water flow across subdivision boundaries.
No more flowing into subdivision from top level claim or vice-versa.
2014-12-15 19:35:03 -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 58c6a818ba Allowing /ClaimExplosions to override sea level protections.
Except for creepers, explosions may now destroy blocks above sea level
in survival worlds when they originate in a claim with /ClaimExplosions
enabled.  They will not destroy blocks outside of that originating
claim.
2014-12-13 11:56:37 -08:00
ryanhamshire 3f33679424 Removed some limitations on hoppers and mine carts.
No longer needed - building at the bottom of a claim now extends the
claim downward, so no important blocks (like chests) will be thievable
by hoppers or hopper mine carts except in extremely rare,
not-manufacturable situations.
2014-12-13 11:39:53 -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 c757ecd01d Added config options for eavesdropping. 2014-12-13 11:26:31 -08:00
ryanhamshire 23ceed62a3 Fixed disappearing subdivisions.
Was happening on both resize and on extend downward.
2014-12-11 19:39:22 -08:00
ryanhamshire 3c3506bf55 Added retry logic to UUID migration.
Finally got a detailed log from hitting a rate limit - added retry logic
for only the cases where it's definitely a rate limit problem.
2014-12-11 14:48:34 -08:00
ryanhamshire acbfc5036e Limited fire protection to claims-enabled worlds. 2014-12-09 15:11:32 -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 0b131e35a6 Fixed spam related to minecart damage.
For real this time, I hope.  :)
2014-12-08 18:59:57 -08:00
ryanhamshire f57fe68d7d Added death drop locks, removed /deathblow. 2014-12-08 18:58:19 -08:00
ryanhamshire 77a7893673 Fixed NPE in vehicle damage handler.
Ugh, more stupid shit - if it's a vehicle damage event, how can there be
no vehicle associated?
2014-12-04 20:01:21 -08:00
ryanhamshire 7a0fa0d05a Fixed /deletealladminclaims NPE (really). 2014-12-04 19:14:38 -08:00
ryanhamshire f80d1fa4d1 Better in-game sign notifications.
Multi-line, and including the sign's location.
2014-12-04 16:33:59 -08:00
ryanhamshire f66ebe5dce Armor stands are now buildable in creative worlds. 2014-12-04 16:23:06 -08:00
ryanhamshire 8eb7ced9c0 Fixed /deletealladminclaims NPE.
I think this has been broken since the beginning of the UUID migration
work, and nobody noticed.
2014-12-04 16:18:14 -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 5cc05bcc74 Fixed birch doors always being locked. 2014-12-03 16:57:37 -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 0bd36427c7 API tweak for back compat, adjusted blocks delivery.
(Block delivery wouldn't turn off with a /gpreload, only a full
/reload).
2014-12-02 15:08:15 -08:00
ryanhamshire 808b0757bb Fixed log spam on modded servers.
Related to entities taking damage where no damage source is available -
sounds sketchy to me, but this workaround should fix the spam.
2014-12-02 14:58:04 -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 9ceb5b1167 Player not found message update. 2014-11-21 13:35:59 -08:00
ryanhamshire d69ab8fae6 More aggressive name/ID caching.
To 30 days from 10.
2014-11-20 19:26:17 -08:00
ryanhamshire b58e74aac3 Smarter player name to ID caching. 2014-11-20 18:41:20 -08:00
ryanhamshire 485805c63a Tiny message tweaks. 2014-11-20 10:52:26 -08:00
ryanhamshire cd086ae3b7 Fix: Commands don't work with small claims.
Actually it depends on where you're standing (two edges have a problem).
Smaller claims mean you're more likely to be standing on a bad edge, so
smaller claims were more impacted.
2014-11-19 18:58:50 -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 f2c1ea112e Fix: Put max blocks back in the config file. 2014-11-18 19:39:24 -08:00
ryanhamshire bb0f0bcf92 Fix: Creeper explosions don't hurt claimed animals. 2014-11-18 19:36:39 -08:00
ryanhamshire ae1901ea25 Fix: /gpreload now actually works.
Look at that typo!  It accidentally matched an inherited method!  Ha.
:)
2014-11-17 19:50:15 -08:00
ryanhamshire 75ea8ff989 Added claim abandon block return ratio option.
The portion of claim blocks a player gets back when he abandons a land
claim.  These come out of his accrued blocks, not his bonus blocks.
Does not apply to administratively removed claims.  Defaults to 100%.
2014-11-17 19:47:21 -08:00