Skip to content

Commit bfdc43d

Browse files
committed
Support /tick freeze
1 parent 9f10749 commit bfdc43d

13 files changed

Lines changed: 74 additions & 65 deletions

patches/server/0006-Multithread-chunk-ticking.patch

Lines changed: 16 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -136,10 +136,10 @@ index 0000000000000000000000000000000000000000..89724b9d82813cc5d42eb1a0a3d4bf50
136136
\ No newline at end of file
137137
diff --git a/src/main/java/io/multipaper/shreddedpaper/threading/ShreddedPaperChunkTicker.java b/src/main/java/io/multipaper/shreddedpaper/threading/ShreddedPaperChunkTicker.java
138138
new file mode 100644
139-
index 0000000000000000000000000000000000000000..41e3f42b860ec3a9c030d0e627908ea5c84a2694
139+
index 0000000000000000000000000000000000000000..0a74bace54fbae64d08faeda9ce4f100f92438fd
140140
--- /dev/null
141141
+++ b/src/main/java/io/multipaper/shreddedpaper/threading/ShreddedPaperChunkTicker.java
142-
@@ -0,0 +1,120 @@
142+
@@ -0,0 +1,122 @@
143143
+package io.multipaper.shreddedpaper.threading;
144144
+
145145
+import com.mojang.logging.LogUtils;
@@ -199,7 +199,9 @@ index 0000000000000000000000000000000000000000..41e3f42b860ec3a9c030d0e627908ea5
199199
+ try {
200200
+ currentlyTickingRegion.set(region);
201201
+
202-
+ region.forEach(chunk -> this._tickChunk(level, chunk, spawnercreature_d));
202+
+ if (level.tickRateManager().runsNormally()) {
203+
+ region.forEach(chunk -> this._tickChunk(level, chunk, spawnercreature_d));
204+
+ }
203205
+
204206
+ if (region.isEmpty()) {
205207
+ level.chunkSource.tickingRegions.remove(region.getRegionPos());
@@ -352,7 +354,7 @@ index c617f12b7e44859a4edafc0deff844cd2148268d..1cfde8e63d039144846a743ddb2b4079
352354
// MinecraftTimings.connectionTimer.startTiming(); // Spigot // Paper // Purpur
353355
this.getConnection().tick();
354356
diff --git a/src/main/java/net/minecraft/server/level/ServerChunkCache.java b/src/main/java/net/minecraft/server/level/ServerChunkCache.java
355-
index e80e14c7b512a3e4e46586c8816dbe05a9cdf0da..7a75de1ad600505ce44b299e8eabfece9b48c387 100644
357+
index e80e14c7b512a3e4e46586c8816dbe05a9cdf0da..038c0bd7bb271e63fb4cca949a5fe82c502992c2 100644
356358
--- a/src/main/java/net/minecraft/server/level/ServerChunkCache.java
357359
+++ b/src/main/java/net/minecraft/server/level/ServerChunkCache.java
358360
@@ -1,12 +1,10 @@
@@ -449,7 +451,7 @@ index e80e14c7b512a3e4e46586c8816dbe05a9cdf0da..7a75de1ad600505ce44b299e8eabfece
449451
long i = this.level.getGameTime();
450452
long j = i - this.lastInhabitedUpdate;
451453

452-
@@ -591,75 +599,76 @@ public class ServerChunkCache extends ChunkSource {
454+
@@ -591,83 +599,90 @@ public class ServerChunkCache extends ChunkSource {
453455
// Paper - optimise chunk tick iteration
454456

455457
int chunksTicked = 0; // Paper
@@ -587,16 +589,22 @@ index e80e14c7b512a3e4e46586c8816dbe05a9cdf0da..7a75de1ad600505ce44b299e8eabfece
587589
+ future = future.thenRun(() -> this.level.tickCustomSpawners(this.spawnEnemies, this.spawnFriendlies)); // ShreddedPaper - run async
588590
//} // Paper - timings // Purpur
589591
}
592+
+ // ShreddedPaper start - tick freeze
593+
+ } else {
594+
+ // Tick the regions even if we're frozen
595+
+ future = future.thenCompose(v -> this.shreddedPaperChunkTicker.tickChunks(lastSpawnState));
590596
}
591-
@@ -668,6 +677,7 @@ public class ServerChunkCache extends ChunkSource {
597+
+ // ShreddedPaper end - tick freeze
598+
599+
//gameprofilerfiller.popPush("broadcast"); // Purpur
592600
// Paper - optimise chunk tick iteration
593601
//this.level.timings.broadcastChunkUpdates.startTiming(); // Paper - timing // Purpur
594602
// Paper start - optimise chunk tick iteration
595603
+ future = future.thenRun(() -> { // ShreddedPaper - run async
596604
if (!this.chunkMap.needsChangeBroadcasting.isEmpty()) {
597605
it.unimi.dsi.fastutil.objects.ReferenceOpenHashSet<ChunkHolder> copy = this.chunkMap.needsChangeBroadcasting.clone();
598606
this.chunkMap.needsChangeBroadcasting.clear();
599-
@@ -679,14 +689,16 @@ public class ServerChunkCache extends ChunkSource {
607+
@@ -679,14 +694,16 @@ public class ServerChunkCache extends ChunkSource {
600608
}
601609
}
602610
}
@@ -614,7 +622,7 @@ index e80e14c7b512a3e4e46586c8816dbe05a9cdf0da..7a75de1ad600505ce44b299e8eabfece
614622
if (gg.pufferfish.pufferfish.PufferfishConfig.enableAsyncMobSpawning) {
615623
for (ServerPlayer player : this.level.players) {
616624
// Paper start - per player mob spawning backoff
617-
@@ -718,7 +730,10 @@ public class ServerChunkCache extends ChunkSource {
625+
@@ -718,7 +735,10 @@ public class ServerChunkCache extends ChunkSource {
618626
});
619627
}
620628
}

patches/server/0009-Multithread-entity-ticking.patch

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -121,12 +121,12 @@ index 89724b9d82813cc5d42eb1a0a3d4bf50e406a3ca..a7c9025433f0b0e260a1ff69022b7938
121121
}
122122
\ No newline at end of file
123123
diff --git a/src/main/java/io/multipaper/shreddedpaper/threading/ShreddedPaperChunkTicker.java b/src/main/java/io/multipaper/shreddedpaper/threading/ShreddedPaperChunkTicker.java
124-
index 41e3f42b860ec3a9c030d0e627908ea5c84a2694..05e64b401e5ed59c79ad92e17fe47de3793f7ae2 100644
124+
index 0a74bace54fbae64d08faeda9ce4f100f92438fd..62e235a40568da520db8be60ff29ee50cc0b39d0 100644
125125
--- a/src/main/java/io/multipaper/shreddedpaper/threading/ShreddedPaperChunkTicker.java
126126
+++ b/src/main/java/io/multipaper/shreddedpaper/threading/ShreddedPaperChunkTicker.java
127-
@@ -59,6 +59,8 @@ public class ShreddedPaperChunkTicker {
128-
129-
region.forEach(chunk -> this._tickChunk(level, chunk, spawnercreature_d));
127+
@@ -61,6 +61,8 @@ public class ShreddedPaperChunkTicker {
128+
region.forEach(chunk -> this._tickChunk(level, chunk, spawnercreature_d));
129+
}
130130

131131
+ region.forEachTickingEntity(ShreddedPaperEntityTicker::tickEntity);
132132
+
@@ -178,10 +178,10 @@ index 0000000000000000000000000000000000000000..051084e44759febef79a5b5606967e67
178178
+
179179
+}
180180
diff --git a/src/main/java/net/minecraft/server/level/ServerChunkCache.java b/src/main/java/net/minecraft/server/level/ServerChunkCache.java
181-
index 7a75de1ad600505ce44b299e8eabfece9b48c387..b1c8c652babdc3549e52cba8d949edc0a9d87d88 100644
181+
index 038c0bd7bb271e63fb4cca949a5fe82c502992c2..73e02f1a3d379c4aeda5be60b4f730f3fd8469aa 100644
182182
--- a/src/main/java/net/minecraft/server/level/ServerChunkCache.java
183183
+++ b/src/main/java/net/minecraft/server/level/ServerChunkCache.java
184-
@@ -720,12 +720,14 @@ public class ServerChunkCache extends ChunkSource {
184+
@@ -725,12 +725,14 @@ public class ServerChunkCache extends ChunkSource {
185185
if (_pufferfish_spawnCountsReady.getAndSet(false)) {
186186
net.minecraft.server.MinecraftServer.getServer().mobSpawnExecutor.submit(() -> {
187187
int mapped = distanceManager.getNaturalSpawnChunkCount();

patches/server/0010-Add-task-scheduling-API.patch

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -393,7 +393,7 @@ index 0000000000000000000000000000000000000000..692dee8b14e70b2a1e9af885a7f75860
393393
+}
394394
+
395395
diff --git a/src/main/java/io/multipaper/shreddedpaper/threading/ShreddedPaperChunkTicker.java b/src/main/java/io/multipaper/shreddedpaper/threading/ShreddedPaperChunkTicker.java
396-
index 05e64b401e5ed59c79ad92e17fe47de3793f7ae2..f48e1962a9a24ca755565e3ed2709671923183d1 100644
396+
index 62e235a40568da520db8be60ff29ee50cc0b39d0..b8ed3237b88f39f172b2b2ccb43077db35378c77 100644
397397
--- a/src/main/java/io/multipaper/shreddedpaper/threading/ShreddedPaperChunkTicker.java
398398
+++ b/src/main/java/io/multipaper/shreddedpaper/threading/ShreddedPaperChunkTicker.java
399399
@@ -14,6 +14,7 @@ import net.minecraft.world.level.Level;
@@ -404,7 +404,7 @@ index 05e64b401e5ed59c79ad92e17fe47de3793f7ae2..f48e1962a9a24ca755565e3ed2709671
404404

405405
import java.util.ArrayList;
406406
import java.util.List;
407-
@@ -57,10 +58,26 @@ public class ShreddedPaperChunkTicker {
407+
@@ -57,12 +58,29 @@ public class ShreddedPaperChunkTicker {
408408
try {
409409
currentlyTickingRegion.set(region);
410410

@@ -422,7 +422,10 @@ index 05e64b401e5ed59c79ad92e17fe47de3793f7ae2..f48e1962a9a24ca755565e3ed2709671
422422
+ });
423423
+
424424
+ region.tickTasks();
425-
region.forEach(chunk -> this._tickChunk(level, chunk, spawnercreature_d));
425+
+
426+
if (level.tickRateManager().runsNormally()) {
427+
region.forEach(chunk -> this._tickChunk(level, chunk, spawnercreature_d));
428+
}
426429

427430
region.forEachTickingEntity(ShreddedPaperEntityTicker::tickEntity);
428431

@@ -796,7 +799,7 @@ index 1cfde8e63d039144846a743ddb2b40794a7c8f84..e112595be1320264bc6c6d7b38091224
796799
io.papermc.paper.adventure.providers.ClickCallbackProviderImpl.CALLBACK_MANAGER.handleQueue(this.tickCount); // Paper
797800
//this.profiler.push("commandFunctions"); // Purpur
798801
diff --git a/src/main/java/net/minecraft/server/level/ServerChunkCache.java b/src/main/java/net/minecraft/server/level/ServerChunkCache.java
799-
index b1c8c652babdc3549e52cba8d949edc0a9d87d88..27d0e0f44831fdd45a581e48e61469c174e6afb8 100644
802+
index 73e02f1a3d379c4aeda5be60b4f730f3fd8469aa..22cc02cfc08404050f7917fce0780a2c5c752fe1 100644
800803
--- a/src/main/java/net/minecraft/server/level/ServerChunkCache.java
801804
+++ b/src/main/java/net/minecraft/server/level/ServerChunkCache.java
802805
@@ -13,10 +13,14 @@ import java.util.function.BooleanSupplier;
@@ -869,7 +872,7 @@ index b1c8c652babdc3549e52cba8d949edc0a9d87d88..27d0e0f44831fdd45a581e48e61469c1
869872
return completablefuture1;
870873
});
871874
}
872-
@@ -792,7 +801,7 @@ public class ServerChunkCache extends ChunkSource {
875+
@@ -797,7 +806,7 @@ public class ServerChunkCache extends ChunkSource {
873876

874877
@Override
875878
public void onLightUpdate(LightLayer type, SectionPos pos) {
@@ -878,7 +881,7 @@ index b1c8c652babdc3549e52cba8d949edc0a9d87d88..27d0e0f44831fdd45a581e48e61469c1
878881
ChunkHolder playerchunk = this.getVisibleChunkIfPresent(pos.chunk().toLong());
879882

880883
if (playerchunk != null) {
881-
@@ -916,7 +925,22 @@ public class ServerChunkCache extends ChunkSource {
884+
@@ -921,7 +930,22 @@ public class ServerChunkCache extends ChunkSource {
882885
if (ServerChunkCache.this.runDistanceManagerUpdates()) {
883886
return true;
884887
}

patches/server/0011-Player.patch

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -97,10 +97,10 @@ index af1f3ba71e44b4b49c106d1e45331641e030ec6c..bff6f98036e74a9716649b71a60c9f9d
9797
+ }
9898
+}
9999
diff --git a/src/main/java/io/multipaper/shreddedpaper/threading/ShreddedPaperChunkTicker.java b/src/main/java/io/multipaper/shreddedpaper/threading/ShreddedPaperChunkTicker.java
100-
index f48e1962a9a24ca755565e3ed2709671923183d1..131bbb519542b219418db09687b0edca61be77d9 100644
100+
index b8ed3237b88f39f172b2b2ccb43077db35378c77..97c5021b1728f942b5115884b03832cb2ec667aa 100644
101101
--- a/src/main/java/io/multipaper/shreddedpaper/threading/ShreddedPaperChunkTicker.java
102102
+++ b/src/main/java/io/multipaper/shreddedpaper/threading/ShreddedPaperChunkTicker.java
103-
@@ -76,6 +76,8 @@ public class ShreddedPaperChunkTicker {
103+
@@ -79,6 +79,8 @@ public class ShreddedPaperChunkTicker {
104104

105105
region.forEachTickingEntity(ShreddedPaperEntityTicker::tickEntity);
106106

patches/server/0012-Level-ticks.patch

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -125,20 +125,19 @@ index 0000000000000000000000000000000000000000..051e74363aea1aff0a9d3da4300fca90
125125
+ }
126126
+}
127127
diff --git a/src/main/java/io/multipaper/shreddedpaper/threading/ShreddedPaperChunkTicker.java b/src/main/java/io/multipaper/shreddedpaper/threading/ShreddedPaperChunkTicker.java
128-
index 131bbb519542b219418db09687b0edca61be77d9..cc07879784d06a96d6f125af92549273abe72345 100644
128+
index 97c5021b1728f942b5115884b03832cb2ec667aa..4366fd0455388eb7ed4787991bce01350fce53bb 100644
129129
--- a/src/main/java/io/multipaper/shreddedpaper/threading/ShreddedPaperChunkTicker.java
130130
+++ b/src/main/java/io/multipaper/shreddedpaper/threading/ShreddedPaperChunkTicker.java
131-
@@ -72,6 +72,10 @@ public class ShreddedPaperChunkTicker {
132-
});
133-
131+
@@ -74,6 +74,9 @@ public class ShreddedPaperChunkTicker {
134132
region.tickTasks();
133+
134+
if (level.tickRateManager().runsNormally()) {
135+
+ level.blockTicks.tick(region.getRegionPos(), level.getGameTime(), level.paperConfig().environment.maxBlockTicks, level::tickBlock);
136+
+ level.fluidTicks.tick(region.getRegionPos(), level.getGameTime(), level.paperConfig().environment.maxBlockTicks, level::tickFluid);
135137
+
136-
+ level.blockTicks.tick(region.getRegionPos(), level.getGameTime(), level.paperConfig().environment.maxBlockTicks, level::tickBlock);
137-
+ level.fluidTicks.tick(region.getRegionPos(), level.getGameTime(), level.paperConfig().environment.maxBlockTicks, level::tickFluid);
138-
+
139-
region.forEach(chunk -> this._tickChunk(level, chunk, spawnercreature_d));
138+
region.forEach(chunk -> this._tickChunk(level, chunk, spawnercreature_d));
139+
}
140140

141-
region.forEachTickingEntity(ShreddedPaperEntityTicker::tickEntity);
142141
diff --git a/src/main/java/net/minecraft/server/level/ServerLevel.java b/src/main/java/net/minecraft/server/level/ServerLevel.java
143142
index 9d10c5e5c806a92852ce5b4d708929d14f44a9d6..a613cf638c36d46e3ff3230b4cdcf417acbc7d6e 100644
144143
--- a/src/main/java/net/minecraft/server/level/ServerLevel.java

patches/server/0018-Block-entities.patch

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,10 +39,10 @@ index 801ee1adfbd5fe857c4a21e0a00b710f237b96b4..caff03c2a37d01019975649a87377c73
3939
}
4040
}
4141
diff --git a/src/main/java/io/multipaper/shreddedpaper/threading/ShreddedPaperChunkTicker.java b/src/main/java/io/multipaper/shreddedpaper/threading/ShreddedPaperChunkTicker.java
42-
index 0bb183f5238114278c9d9401f7c7b8b5054c16eb..3b239bf2a10a318feb1af03d6001fea10cba1a86 100644
42+
index 1d1dd9404b4f592f3f687e132b985d7aaaa4ac22..7a4dcc8fc51713bfd6583567372654558d570533 100644
4343
--- a/src/main/java/io/multipaper/shreddedpaper/threading/ShreddedPaperChunkTicker.java
4444
+++ b/src/main/java/io/multipaper/shreddedpaper/threading/ShreddedPaperChunkTicker.java
45-
@@ -82,6 +82,8 @@ public class ShreddedPaperChunkTicker {
45+
@@ -84,6 +84,8 @@ public class ShreddedPaperChunkTicker {
4646

4747
region.forEachTickingEntity(ShreddedPaperEntityTicker::tickEntity);
4848

patches/server/0021-TrackedEntity.patch

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -102,10 +102,10 @@ index bff6f98036e74a9716649b71a60c9f9d7d5278d3..52c7ce154c4cef680143f635d99d162b
102102
* Schedule a task to run on the given region's thread at the beginning of the next tick
103103
*/
104104
diff --git a/src/main/java/io/multipaper/shreddedpaper/threading/ShreddedPaperChunkTicker.java b/src/main/java/io/multipaper/shreddedpaper/threading/ShreddedPaperChunkTicker.java
105-
index 3b239bf2a10a318feb1af03d6001fea10cba1a86..da4643453539da84d836ebe506feb26614674222 100644
105+
index 7a4dcc8fc51713bfd6583567372654558d570533..e6bc9c5c4f9ba03367491ff4a57eef131e047177 100644
106106
--- a/src/main/java/io/multipaper/shreddedpaper/threading/ShreddedPaperChunkTicker.java
107107
+++ b/src/main/java/io/multipaper/shreddedpaper/threading/ShreddedPaperChunkTicker.java
108-
@@ -82,6 +82,8 @@ public class ShreddedPaperChunkTicker {
108+
@@ -84,6 +84,8 @@ public class ShreddedPaperChunkTicker {
109109

110110
region.forEachTickingEntity(ShreddedPaperEntityTicker::tickEntity);
111111

patches/server/0025-NearbyPlayers.patch

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,10 @@ Subject: [PATCH] NearbyPlayers
55

66

77
diff --git a/src/main/java/io/multipaper/shreddedpaper/threading/ShreddedPaperChunkTicker.java b/src/main/java/io/multipaper/shreddedpaper/threading/ShreddedPaperChunkTicker.java
8-
index da4643453539da84d836ebe506feb26614674222..0391f2362bc7762855a629170c9f416e3bd6d79a 100644
8+
index e6bc9c5c4f9ba03367491ff4a57eef131e047177..c6a2e84fd3a6b88fa4136dbffda04ffebd27f4bd 100644
99
--- a/src/main/java/io/multipaper/shreddedpaper/threading/ShreddedPaperChunkTicker.java
1010
+++ b/src/main/java/io/multipaper/shreddedpaper/threading/ShreddedPaperChunkTicker.java
11-
@@ -118,7 +118,9 @@ public class ShreddedPaperChunkTicker {
11+
@@ -120,7 +120,9 @@ public class ShreddedPaperChunkTicker {
1212
boolean spawn = false;
1313
boolean tick = false;
1414
for (int itr = 0, len = playersNearby.size(); itr < len; ++itr) {
@@ -18,7 +18,7 @@ index da4643453539da84d836ebe506feb26614674222..0391f2362bc7762855a629170c9f416e
1818
if (player.isSpectator()) {
1919
continue;
2020
}
21-
@@ -129,6 +131,7 @@ public class ShreddedPaperChunkTicker {
21+
@@ -131,6 +133,7 @@ public class ShreddedPaperChunkTicker {
2222
if (spawn & tick) {
2323
break;
2424
}

patches/server/0028-Threaded-chunk-changes-broadcasting.patch

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ index 0000000000000000000000000000000000000000..ad7960c9a11cffc4b89a08dac45dd005
6464
+ }
6565
+}
6666
diff --git a/src/main/java/io/multipaper/shreddedpaper/threading/ShreddedPaperChunkTicker.java b/src/main/java/io/multipaper/shreddedpaper/threading/ShreddedPaperChunkTicker.java
67-
index 0391f2362bc7762855a629170c9f416e3bd6d79a..c00a7c754e94c05404aaf30ee4204a0d81102cdc 100644
67+
index c6a2e84fd3a6b88fa4136dbffda04ffebd27f4bd..f014a81b107ed43e80431ca715e6c12a99c70269 100644
6868
--- a/src/main/java/io/multipaper/shreddedpaper/threading/ShreddedPaperChunkTicker.java
6969
+++ b/src/main/java/io/multipaper/shreddedpaper/threading/ShreddedPaperChunkTicker.java
7070
@@ -62,6 +62,8 @@ public class ShreddedPaperChunkTicker {
@@ -76,7 +76,7 @@ index 0391f2362bc7762855a629170c9f416e3bd6d79a..c00a7c754e94c05404aaf30ee4204a0d
7676
while (region.getInternalTaskQueue().executeTask()) ;
7777

7878
level.chunkTaskScheduler.chunkHolderManager.processUnloads(region);
79-
@@ -90,6 +92,8 @@ public class ShreddedPaperChunkTicker {
79+
@@ -92,6 +94,8 @@ public class ShreddedPaperChunkTicker {
8080

8181
while (region.getInternalTaskQueue().executeTask()) ;
8282

@@ -85,7 +85,7 @@ index 0391f2362bc7762855a629170c9f416e3bd6d79a..c00a7c754e94c05404aaf30ee4204a0d
8585
if (region.isEmpty()) {
8686
level.chunkSource.tickingRegions.remove(region.getRegionPos());
8787
}
88-
@@ -99,6 +103,8 @@ public class ShreddedPaperChunkTicker {
88+
@@ -101,6 +105,8 @@ public class ShreddedPaperChunkTicker {
8989
}
9090

9191
private void _tickChunk(ServerLevel level, LevelChunk chunk1, NaturalSpawner.SpawnState spawnercreature_d) {
@@ -134,7 +134,7 @@ index 0e0c3a010d5cfaa0c15bcb38c4e3b1a8d7ad39a1..8da6278f841e0ac032ae74ed75b7689d
134134
// Paper end - optimise chunk tick iteration
135135

136136
diff --git a/src/main/java/net/minecraft/server/level/ServerChunkCache.java b/src/main/java/net/minecraft/server/level/ServerChunkCache.java
137-
index c2c33961c74eb84ff968ee0bdf8d57b0a1ab8efa..69a2d692cb10769a7a3c1cd775be6f9a99494028 100644
137+
index 8992460e60b9fc72b020e91edf59dcaf3ec7f7ce..a45a92b4cada4c23769cad17a7dbe10f59641834 100644
138138
--- a/src/main/java/net/minecraft/server/level/ServerChunkCache.java
139139
+++ b/src/main/java/net/minecraft/server/level/ServerChunkCache.java
140140
@@ -15,6 +15,7 @@ import java.util.function.Supplier;
@@ -145,7 +145,7 @@ index c2c33961c74eb84ff968ee0bdf8d57b0a1ab8efa..69a2d692cb10769a7a3c1cd775be6f9a
145145
import io.papermc.paper.util.TickThread;
146146
import net.minecraft.Util;
147147
import net.minecraft.core.BlockPos;
148-
@@ -687,19 +688,21 @@ public class ServerChunkCache extends ChunkSource {
148+
@@ -692,19 +693,21 @@ public class ServerChunkCache extends ChunkSource {
149149
// Paper - optimise chunk tick iteration
150150
//this.level.timings.broadcastChunkUpdates.startTiming(); // Paper - timing // Purpur
151151
// Paper start - optimise chunk tick iteration

0 commit comments

Comments
 (0)