From 29538c69fee4c4a3504d28a97d79a224b217cc9c Mon Sep 17 00:00:00 2001 From: RoboMWM Date: Fri, 16 Sep 2016 00:12:03 -0700 Subject: [PATCH] Ignore snowballs, etc. from triggering PvP timer If _really_ desired, I could add an option for this. But more often than not, unintended deaths could occur from players disconnecting from a snowball fight. --- .gitignore | 69 +++++++++++++++++++ .../GriefPrevention/EntityEventHandler.java | 3 + 2 files changed, 72 insertions(+) create mode 100644 .gitignore diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..a0da5cd --- /dev/null +++ b/.gitignore @@ -0,0 +1,69 @@ +*.class + +# Mobile Tools for Java (J2ME) +.mtj.tmp/ + +# Package Files # +*.war +*.ear + +# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml +hs_err_pid* + +# ========================= +# Operating System Files +# ========================= + +# OSX +# ========================= + +.DS_Store +.AppleDouble +.LSOverride + +# Thumbnails +._* + +# Files that might appear on external disk +.Spotlight-V100 +.Trashes + +# Directories potentially created on remote AFP share +.AppleDB +.AppleDesktop +Network Trash Folder +Temporary Items +.apdisk + +# Windows +# ========================= + +# Windows image file caches +Thumbs.db +ehthumbs.db + +# Folder config file +Desktop.ini + +# Recycle Bin used on file shares +$RECYCLE.BIN/ + +# Windows Installer files +*.cab +*.msi +*.msm +*.msp + +# Windows shortcuts +*.lnk +# ZEINTELLIJ +workspace.xml +tasks.xml +.idea/libraries +.idea/copyright +out/ +target/ +*.MF +*.name +.idea +*.iml \ No newline at end of file diff --git a/src/me/ryanhamshire/GriefPrevention/EntityEventHandler.java b/src/me/ryanhamshire/GriefPrevention/EntityEventHandler.java index 2b4ff4b..757e8cd 100644 --- a/src/me/ryanhamshire/GriefPrevention/EntityEventHandler.java +++ b/src/me/ryanhamshire/GriefPrevention/EntityEventHandler.java @@ -1043,6 +1043,9 @@ public class EntityEventHandler implements Listener //only interested in entities damaging entities (ignoring environmental damage) if(!(event instanceof EntityDamageByEntityEvent)) return; + + //Ignore "damage" from snowballs, eggs, etc. from triggering the PvP timer + if (event.getDamage() == 0) return; EntityDamageByEntityEvent subEvent = (EntityDamageByEntityEvent) event;