Commit Graph

72 Commits

Author SHA1 Message Date
ryanhamshire a3969c168c Added smarts for PvP rules in undeclared worlds.
For worlds which aren't listed in the config file because they weren't
detected when GP booted, GP will use Bukkit's world.getPvP() method.
2015-06-17 19:11:23 -07:00
ryanhamshire d1e29e7972 If in PvP combat, not protected from PvP by claims.
Also a bug fix for the /ignoreclaims override to bypass pvp immunity in
land claims.
2015-05-21 20:23:25 -07:00
ryanhamshire e23d8a956a Updated bypass rule for pvp in land claims.
Previously used undocumented permission, now determined by whether or
not the attacker is in /ignoreClaims mode.
2015-05-16 19:05:34 -07:00
ryanhamshire d861688c04 Better config control over villager protections.
Now disabling creature protections allows players to injure villagers
without permission in land claims, and whether trading with villagers
requires permission is now an option in the config file, with default
on.
2015-05-03 13:17:45 -07:00
ryanhamshire af9fb6d56f Fixed bugs with explosion protection options.
All permutations now work as intended.
2015-04-21 21:25:04 -07:00
ryanhamshire fa50376e46 Fix: Horse protections can be entirely disabled.
Previously, horses were still protected from damage in land claims even
when the config file said horses should not be protected.
2015-04-12 12:44:24 -07:00
ryanhamshire 38cbab1c40 Fixed explosions destroying too many blocks.
Due to a breaking Spigot change in 1.8.3.
2015-04-08 14:16:06 -07:00
ryanhamshire e91924eb94 Updated /ClaimExplosions and global explosions.
Now even when surface explosions are blocked, both /ClaimExplosions and
the global config option to allow all explosion damage inside land
claims will override that block.
2015-03-28 13:30:08 -07:00
ryanhamshire 123fc4c284 Fixed PvP immune players attacking pets. 2015-03-28 12:56:57 -07:00
ryanhamshire 89a434f200 Option to allow explosion damage in land claims. 2015-03-18 16:13:10 -07:00
ryanhamshire c781eca5c5 Fixed pvp rules applying where they shouldn't. 2015-03-18 15:51:18 -07:00
ryanhamshire 447a8a1fc4 Ender pearls don't trigger PvP combat mode.
Broke this when I fixed the issue with other plugins cancelling PvP
events.
2015-03-16 18:56:25 -07:00
ryanhamshire 347085e8e0 Fixed "combat" starting for blocked damage events.
When another plugin prevents an attack, neither player should be put "in
combat" where GP's combat rules are concerned.
2015-03-03 20:35:53 -08:00
ryanhamshire 394a6b279d Allowing monsters to hurt claimed villagers. 2015-03-02 20:15:37 -08:00
ryanhamshire da4f0fda73 Bug fixes for animal vs splash potion protections. 2015-02-11 19:01:41 -08:00
ryanhamshire c8d7c3a08a Fixed poisoning of claimed animals. 2015-02-11 15:30:30 -08:00
ryanhamshire c0a99f9e59 Fixed dispenser projectiles vs claimed animals. 2015-02-09 18:53:27 -08:00
ryanhamshire ac0a87124f Fixed self-damage putting a player "in combat".
Fixes especially ender pearls + immediate disconnect = death.
2015-02-06 18:45:00 -08:00
ryanhamshire b04625d861 Fixed animals and monsters trampling crops.
To avoid trampling by griefers spamming chicken eggs or baiting monsters
into fields.
2015-02-03 18:50:54 -08:00
ryanhamshire c7b9897738 Jump potions on animals require container trust.
Otherwise griefers use it to steal animals over fences with bait.
2015-01-26 16:40:08 -08:00
ryanhamshire b88e8da888 Workaround: mcMMO bleed effect.
When GP cancels the damage event, mcMMO still applies "bleed" effect to
entities.  Trying to work around this by reducing priority so that
hopefully GP code will run before mcMMO code.
2015-01-26 16:23:00 -08:00
ryanhamshire 783c5a9844 Perf: Player interact event. 2015-01-26 16:07:33 -08:00
ryanhamshire 2ca6b429e3 Fixed player controlled mounts killing crops.
(Even when creatures trampling crops is allowed.)
2015-01-15 18:56:19 -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 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 1e0830542d Allowing environmental damage to minecarts.
Still not TNT, creepers, or players (without permission).
2015-01-07 20:08:04 -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 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 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 cabcebe807 Code cleanup.
No functional changes.
2014-12-13 11:37:10 -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 f66ebe5dce Armor stands are now buildable in creative worlds. 2014-12-04 16:23:06 -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 bb0f0bcf92 Fix: Creeper explosions don't hurt claimed animals. 2014-11-18 19:36:39 -08:00
ryanhamshire 23bd87f8e2 Fixes: Fishing Rods and Snowballs
Fixed animal theft with fishing rods, player harassment in pvp safe
zones with snowballs.
2014-11-16 15:38:30 -08:00
ryanhamshire 13a44d774d Added option to toggle PvP in admin subdivisions. 2014-11-13 19:45:16 -08:00
ryanhamshire 20e7ae00e5 Perf: Entity spawn event. 2014-11-11 21:47:16 -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 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 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 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