36 Zeilen
1.7 KiB
Diff
36 Zeilen
1.7 KiB
Diff
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
|
|
From: Jake Potrebic <jake.m.potrebic@gmail.com>
|
|
Date: Sat, 13 Nov 2021 12:36:26 -0800
|
|
Subject: [PATCH] Per world ticks per spawn settings
|
|
|
|
|
|
diff --git a/src/main/java/net/minecraft/world/level/Level.java b/src/main/java/net/minecraft/world/level/Level.java
|
|
index 16478e2b2368636394cec8a9b30c6fb03e190851..4d6409875771413de7ae20def2aaad4049709c30 100644
|
|
--- a/src/main/java/net/minecraft/world/level/Level.java
|
|
+++ b/src/main/java/net/minecraft/world/level/Level.java
|
|
@@ -186,6 +186,15 @@ public abstract class Level implements LevelAccessor, AutoCloseable {
|
|
return this.getChunkIfLoaded(chunkX, chunkZ) != null;
|
|
}
|
|
// Paper end - Use getChunkIfLoadedImmediately
|
|
+ // Paper start - per world ticks per spawn
|
|
+ private int getTicksPerSpawn(SpawnCategory spawnCategory) {
|
|
+ final int perWorld = this.paperConfig().entities.spawning.ticksPerSpawn.getInt(CraftSpawnCategory.toNMS(spawnCategory));
|
|
+ if (perWorld >= 0) {
|
|
+ return perWorld;
|
|
+ }
|
|
+ return this.getCraftServer().getTicksPerSpawns(spawnCategory);
|
|
+ }
|
|
+ // Paper end
|
|
|
|
public abstract ResourceKey<LevelStem> getTypeKey();
|
|
|
|
@@ -198,7 +207,7 @@ public abstract class Level implements LevelAccessor, AutoCloseable {
|
|
// CraftBukkit Ticks things
|
|
for (SpawnCategory spawnCategory : SpawnCategory.values()) {
|
|
if (CraftSpawnCategory.isValidForLimits(spawnCategory)) {
|
|
- this.ticksPerSpawnCategory.put(spawnCategory, (long) this.getCraftServer().getTicksPerSpawns(spawnCategory));
|
|
+ this.ticksPerSpawnCategory.put(spawnCategory, this.getTicksPerSpawn(spawnCategory)); // Paper
|
|
}
|
|
}
|
|
|