From f018f1d73f6e696b7fcf4f95564cfcf0cfb75125 Mon Sep 17 00:00:00 2001 From: md_5 Date: Mon, 14 Oct 2013 19:20:28 +1100 Subject: [PATCH] Arrow despawn rate is now configurable --- .../0077-Arrow-Despawn-Rate.patch | 38 +++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 CraftBukkit-Patches/0077-Arrow-Despawn-Rate.patch diff --git a/CraftBukkit-Patches/0077-Arrow-Despawn-Rate.patch b/CraftBukkit-Patches/0077-Arrow-Despawn-Rate.patch new file mode 100644 index 0000000000..8691f04dea --- /dev/null +++ b/CraftBukkit-Patches/0077-Arrow-Despawn-Rate.patch @@ -0,0 +1,38 @@ +From 42fc954cc9b9706d694685af7da82dfd4827c1d1 Mon Sep 17 00:00:00 2001 +From: md_5 +Date: Mon, 14 Oct 2013 19:20:10 +1100 +Subject: [PATCH] Arrow Despawn Rate + + +diff --git a/src/main/java/net/minecraft/server/EntityArrow.java b/src/main/java/net/minecraft/server/EntityArrow.java +index b1d3de8..75fe81b 100644 +--- a/src/main/java/net/minecraft/server/EntityArrow.java ++++ b/src/main/java/net/minecraft/server/EntityArrow.java +@@ -142,7 +142,7 @@ public class EntityArrow extends Entity implements IProjectile { + + if (j == this.g && k == this.h) { + ++this.j; +- if (this.j == 1200) { ++ if (this.j == world.spigotConfig.arrowDespawnRate) { // Spigot + this.die(); + } + } else { +diff --git a/src/main/java/org/spigotmc/SpigotWorldConfig.java b/src/main/java/org/spigotmc/SpigotWorldConfig.java +index 4631165..300db67 100644 +--- a/src/main/java/org/spigotmc/SpigotWorldConfig.java ++++ b/src/main/java/org/spigotmc/SpigotWorldConfig.java +@@ -226,4 +226,11 @@ public class SpigotWorldConfig + itemDespawnRate = getInt( "item-despawn-rate", 6000 ); + log( "Item Despawn Rate: " + itemDespawnRate ); + } ++ ++ public int arrowDespawnRate; ++ private void arrowDespawnRate() ++ { ++ arrowDespawnRate = getInt( "arrow-despawn-rate", 1200 ); ++ log( "Arrow Despawn Rate: " + arrowDespawnRate ); ++ } + } +-- +1.8.1.2 +