5b6dfb3463
This work is 100% unfinished. I am pushing it up so that we as a team can work on this update. Do not try to use this branch. You will fail.
50 Zeilen
1.9 KiB
Diff
50 Zeilen
1.9 KiB
Diff
From 79c231e9a63f78d87f1042415362779abee394af Mon Sep 17 00:00:00 2001
|
|
From: Aikar <aikar@aikar.co>
|
|
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 1c2209270..17fb883f6 100644
|
|
--- a/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java
|
|
+++ b/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java
|
|
@@ -221,4 +221,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 75fcc693d..aaa65582b 100644
|
|
--- a/src/main/java/net/minecraft/server/Chunk.java
|
|
+++ b/src/main/java/net/minecraft/server/Chunk.java
|
|
@@ -55,7 +55,7 @@ public class Chunk implements IChunkAccess {
|
|
private long lastSaved;
|
|
private boolean y;
|
|
private int z;
|
|
- private long A;
|
|
+ private long A; public long getInhabitedTime() { return A; } // Paper - OBFHELPER
|
|
private int B;
|
|
private final ConcurrentLinkedQueue<BlockPosition> C;
|
|
public boolean d;
|
|
@@ -1231,7 +1231,7 @@ public class Chunk implements IChunkAccess {
|
|
}
|
|
|
|
public long m() {
|
|
- return this.A;
|
|
+ return world.paperConfig.useInhabitedTime ? getInhabitedTime() : 0; // Paper
|
|
}
|
|
|
|
public void b(long i) {
|
|
--
|
|
2.18.0
|
|
|