From 89c912061b4df5dde443cd55fe70fe54942aa8fc Mon Sep 17 00:00:00 2001 From: Aikar Date: Mon, 28 Mar 2016 20:47:46 -0400 Subject: [PATCH] Configurable Chunk Inhabited Timer Vanilla stores how long a chunk has been active on a server, and dynamically scales some aspects of vanilla gameplay to this factor. For people who want all chunks to be treated equally, you can disable the timer. --- ...6-Configurable-Chunk-Inhabited-Timer.patch | 40 +++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 Spigot-Server-Patches/0116-Configurable-Chunk-Inhabited-Timer.patch diff --git a/Spigot-Server-Patches/0116-Configurable-Chunk-Inhabited-Timer.patch b/Spigot-Server-Patches/0116-Configurable-Chunk-Inhabited-Timer.patch new file mode 100644 index 000000000..bb361981d --- /dev/null +++ b/Spigot-Server-Patches/0116-Configurable-Chunk-Inhabited-Timer.patch @@ -0,0 +1,40 @@ +From 8f9fbbe6d98f2fd9a43946a0d6ab8a6bdf02da02 Mon Sep 17 00:00:00 2001 +From: Aikar +Date: Mon, 28 Mar 2016 20:46:14 -0400 +Subject: [PATCH] Configurable Chunk Inhabited Timer + +Vanilla stores how long a chunk has been active on a server, and dynamically scales some +aspects of vanilla gameplay to this factor. + +For people who want all chunks to be treated equally, you can disable the timer. + +diff --git a/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java b/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java +index 2740906..623bad2 100644 +--- a/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java ++++ b/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java +@@ -311,4 +311,9 @@ public class PaperWorldConfig { + private void firePhysicsEventForRedstone() { + firePhysicsEventForRedstone = getBoolean("fire-physics-event-for-redstone", firePhysicsEventForRedstone); + } ++ ++ public boolean useInhabitedTime = true; ++ private void useInhabitedTime() { ++ useInhabitedTime = getBoolean("use-chunk-inhabited-timer", true); ++ } + } +diff --git a/src/main/java/net/minecraft/server/Chunk.java b/src/main/java/net/minecraft/server/Chunk.java +index 6e3d17b..9334a0a 100644 +--- a/src/main/java/net/minecraft/server/Chunk.java ++++ b/src/main/java/net/minecraft/server/Chunk.java +@@ -1399,7 +1399,7 @@ public class Chunk { + } + + public long x() { +- return this.v; ++ return world.paperConfig.useInhabitedTime ? this.v : 0; // Paper + } + + public void c(long i) { +-- +2.7.4 +