From 9148dbbf4a91860051d1fb02e8622481c3d9ed4b 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. --- .../Configurable-Chunk-Inhabited-Timer.patch | 38 +++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 Spigot-Server-Patches/Configurable-Chunk-Inhabited-Timer.patch diff --git a/Spigot-Server-Patches/Configurable-Chunk-Inhabited-Timer.patch b/Spigot-Server-Patches/Configurable-Chunk-Inhabited-Timer.patch new file mode 100644 index 000000000..34acdc2a6 --- /dev/null +++ b/Spigot-Server-Patches/Configurable-Chunk-Inhabited-Timer.patch @@ -0,0 +1,38 @@ +From 0000000000000000000000000000000000000000 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 0000000000000000000000000000000000000000..0000000000000000000000000000000000000000 100644 +--- a/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java ++++ b/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java +@@ -0,0 +0,0 @@ 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 0000000000000000000000000000000000000000..0000000000000000000000000000000000000000 100644 +--- a/src/main/java/net/minecraft/server/Chunk.java ++++ b/src/main/java/net/minecraft/server/Chunk.java +@@ -0,0 +0,0 @@ public class Chunk { + } + + public long x() { +- return this.v; ++ return world.paperConfig.useInhabitedTime ? this.v : 0; // Paper + } + + public void c(long i) { +-- \ No newline at end of file