From 06a34ec40aeb154c70e63d5f911756d4cbbc2f94 Mon Sep 17 00:00:00 2001 From: Shane Freeder Date: Sun, 11 Jun 2017 21:13:59 +0100 Subject: [PATCH] Provide a configurable option to disable creeper lingering effect spawns --- ...urable-option-to-disable-creeper-lin.patch | 38 +++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 Spigot-Server-Patches/0213-provide-a-configurable-option-to-disable-creeper-lin.patch diff --git a/Spigot-Server-Patches/0213-provide-a-configurable-option-to-disable-creeper-lin.patch b/Spigot-Server-Patches/0213-provide-a-configurable-option-to-disable-creeper-lin.patch new file mode 100644 index 0000000000..26c7957be7 --- /dev/null +++ b/Spigot-Server-Patches/0213-provide-a-configurable-option-to-disable-creeper-lin.patch @@ -0,0 +1,38 @@ +From 41485db87dc97472c2155e45146a5118ae61be07 Mon Sep 17 00:00:00 2001 +From: Shane Freeder +Date: Sun, 11 Jun 2017 21:01:18 +0100 +Subject: [PATCH] provide a configurable option to disable creeper lingering + effect spawns + + +diff --git a/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java b/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java +index 1ce3aaa8c..54d081fd2 100644 +--- a/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java ++++ b/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java +@@ -422,4 +422,10 @@ public class PaperWorldConfig { + parrotsHangOnBetter = getBoolean("parrots-are-unaffected-by-player-movement", false); + log("Parrots are unaffected by player movement: " + parrotsHangOnBetter); + } ++ ++ public boolean disableCreeperLingeringEffect; ++ private void setDisableCreeperLingeringEffect() { ++ disableCreeperLingeringEffect = getBoolean("disable-creeper-lingering-effect", false); ++ log("Creeper lingering effect: " + disableCreeperLingeringEffect); ++ } + } +diff --git a/src/main/java/net/minecraft/server/EntityCreeper.java b/src/main/java/net/minecraft/server/EntityCreeper.java +index 4a5e87b5f..6a653f8b5 100644 +--- a/src/main/java/net/minecraft/server/EntityCreeper.java ++++ b/src/main/java/net/minecraft/server/EntityCreeper.java +@@ -222,7 +222,7 @@ public class EntityCreeper extends EntityMonster { + private void ds() { + Collection collection = this.getEffects(); + +- if (!collection.isEmpty()) { ++ if (!collection.isEmpty() && !world.paperConfig.disableCreeperLingeringEffect) { // Paper + EntityAreaEffectCloud entityareaeffectcloud = new EntityAreaEffectCloud(this.world, this.locX, this.locY, this.locZ); + + entityareaeffectcloud.setRadius(2.5F); +-- +2.13.1 +