Skip to content

Commit 3982efa

Browse files
committed
Sync Moonrise
See Tuinity/Moonrise@b2968ce#diff-4ac4a0af7a908348ccdb1ae58ba7819ec41e5ba3f599e058f7060aa06331cacd We already perform a watchdog shutdown on Paper so these changes are just to keep the codebases in-sync.
1 parent 8339bb3 commit 3982efa

7 files changed

+100
-68
lines changed

paper-server/patches/features/0001-Moonrise-optimisation-patches.patch

Lines changed: 82 additions & 50 deletions
Large diffs are not rendered by default.

paper-server/patches/features/0005-Entity-Activation-Range-2.0.patch

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -354,18 +354,18 @@ index 0000000000000000000000000000000000000000..ae2bb9a73106febfe5f0d090abd4252b
354354
+ }
355355
+}
356356
diff --git a/net/minecraft/server/level/ServerLevel.java b/net/minecraft/server/level/ServerLevel.java
357-
index 9d105729b5828bb6c601641b968f0c7cb10d45a0..2d80bf1d923c11bf0eb786655894f2d440bdd460 100644
357+
index a2d93c95ed32a930383e65b7522a795e61d6a3f1..ec0f91e65e87340eb319a2392bcedb7531a4da29 100644
358358
--- a/net/minecraft/server/level/ServerLevel.java
359359
+++ b/net/minecraft/server/level/ServerLevel.java
360-
@@ -808,6 +808,7 @@ public class ServerLevel extends Level implements ServerEntityGetter, WorldGenLe
360+
@@ -815,6 +815,7 @@ public class ServerLevel extends Level implements ServerEntityGetter, WorldGenLe
361361
profilerFiller.pop();
362362
}
363363

364364
+ io.papermc.paper.entity.activation.ActivationRange.activateEntities(this); // Paper - EAR
365365
this.entityTickList
366366
.forEach(
367367
entity -> {
368-
@@ -1302,12 +1303,15 @@ public class ServerLevel extends Level implements ServerEntityGetter, WorldGenLe
368+
@@ -1309,12 +1310,15 @@ public class ServerLevel extends Level implements ServerEntityGetter, WorldGenLe
369369
entity.totalEntityAge++; // Paper - age-like counter for all entities
370370
profilerFiller.push(() -> BuiltInRegistries.ENTITY_TYPE.getKey(entity.getType()).toString());
371371
profilerFiller.incrementCounter("tickNonPassenger");
@@ -382,7 +382,7 @@ index 9d105729b5828bb6c601641b968f0c7cb10d45a0..2d80bf1d923c11bf0eb786655894f2d4
382382
}
383383
// Paper start - log detailed entity tick information
384384
} finally {
385-
@@ -1318,7 +1322,7 @@ public class ServerLevel extends Level implements ServerEntityGetter, WorldGenLe
385+
@@ -1325,7 +1329,7 @@ public class ServerLevel extends Level implements ServerEntityGetter, WorldGenLe
386386
// Paper end - log detailed entity tick information
387387
}
388388

@@ -391,7 +391,7 @@ index 9d105729b5828bb6c601641b968f0c7cb10d45a0..2d80bf1d923c11bf0eb786655894f2d4
391391
if (passengerEntity.isRemoved() || passengerEntity.getVehicle() != ridingEntity) {
392392
passengerEntity.stopRiding();
393393
} else if (passengerEntity instanceof Player || this.entityTickList.contains(passengerEntity)) {
394-
@@ -1328,12 +1332,21 @@ public class ServerLevel extends Level implements ServerEntityGetter, WorldGenLe
394+
@@ -1335,12 +1339,21 @@ public class ServerLevel extends Level implements ServerEntityGetter, WorldGenLe
395395
ProfilerFiller profilerFiller = Profiler.get();
396396
profilerFiller.push(() -> BuiltInRegistries.ENTITY_TYPE.getKey(passengerEntity.getType()).toString());
397397
profilerFiller.incrementCounter("tickPassenger");

paper-server/patches/features/0016-Add-Alternate-Current-redstone-implementation.patch

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2326,7 +2326,7 @@ index 0000000000000000000000000000000000000000..298076a0db4e6ee6e4775ac43bf749d9
23262326
+ }
23272327
+}
23282328
diff --git a/net/minecraft/server/level/ServerLevel.java b/net/minecraft/server/level/ServerLevel.java
2329-
index 2d80bf1d923c11bf0eb786655894f2d440bdd460..6e42222e63160f6b855006d24f37dbe7559efc0f 100644
2329+
index ec0f91e65e87340eb319a2392bcedb7531a4da29..71a4db2e21826dbd0cdc2b1505ec3d9a973dca58 100644
23302330
--- a/net/minecraft/server/level/ServerLevel.java
23312331
+++ b/net/minecraft/server/level/ServerLevel.java
23322332
@@ -221,6 +221,7 @@ public class ServerLevel extends Level implements ServerEntityGetter, WorldGenLe
@@ -2337,7 +2337,7 @@ index 2d80bf1d923c11bf0eb786655894f2d440bdd460..6e42222e63160f6b855006d24f37dbe7
23372337

23382338
@Override
23392339
public @Nullable LevelChunk getChunkIfLoaded(int x, int z) {
2340-
@@ -2663,6 +2664,13 @@ public class ServerLevel extends Level implements ServerEntityGetter, WorldGenLe
2340+
@@ -2670,6 +2671,13 @@ public class ServerLevel extends Level implements ServerEntityGetter, WorldGenLe
23412341
return this.debugSynchronizers;
23422342
}
23432343

paper-server/patches/features/0021-Incremental-chunk-and-player-saving.patch

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,10 @@ Subject: [PATCH] Incremental chunk and player saving
55

66

77
diff --git a/net/minecraft/server/MinecraftServer.java b/net/minecraft/server/MinecraftServer.java
8-
index 2bb59acb87f0a230b7cf4870477fc65bea18f3e3..6954ed9560752eb67a332ba4a121420ed09af4c4 100644
8+
index e4f1ef626815412b768378ce9f6e682819e5b1b0..af121eae82d45aaa600bdc5b30f810cc63777c40 100644
99
--- a/net/minecraft/server/MinecraftServer.java
1010
+++ b/net/minecraft/server/MinecraftServer.java
11-
@@ -922,7 +922,7 @@ public abstract class MinecraftServer extends ReentrantBlockableEventLoop<TickTa
11+
@@ -938,7 +938,7 @@ public abstract class MinecraftServer extends ReentrantBlockableEventLoop<TickTa
1212
boolean var4;
1313
try {
1414
this.isSaving = true;
@@ -17,7 +17,7 @@ index 2bb59acb87f0a230b7cf4870477fc65bea18f3e3..6954ed9560752eb67a332ba4a121420e
1717
var4 = this.saveAllChunks(suppressLogs, flush, force);
1818
} finally {
1919
this.isSaving = false;
20-
@@ -1582,9 +1582,29 @@ public abstract class MinecraftServer extends ReentrantBlockableEventLoop<TickTa
20+
@@ -1598,9 +1598,29 @@ public abstract class MinecraftServer extends ReentrantBlockableEventLoop<TickTa
2121
}
2222

2323
this.ticksUntilAutosave--;
@@ -50,10 +50,10 @@ index 2bb59acb87f0a230b7cf4870477fc65bea18f3e3..6954ed9560752eb67a332ba4a121420e
5050
ProfilerFiller profilerFiller = Profiler.get();
5151
this.server.spark.executeMainThreadTasks(); // Paper - spark
5252
diff --git a/net/minecraft/server/level/ServerLevel.java b/net/minecraft/server/level/ServerLevel.java
53-
index 6e42222e63160f6b855006d24f37dbe7559efc0f..701fc4018f98c22803dadf65ba91f7a6395167fb 100644
53+
index 71a4db2e21826dbd0cdc2b1505ec3d9a973dca58..f6252995a648014a0608621b3fe83b06404c38f4 100644
5454
--- a/net/minecraft/server/level/ServerLevel.java
5555
+++ b/net/minecraft/server/level/ServerLevel.java
56-
@@ -1371,6 +1371,26 @@ public class ServerLevel extends Level implements ServerEntityGetter, WorldGenLe
56+
@@ -1378,6 +1378,26 @@ public class ServerLevel extends Level implements ServerEntityGetter, WorldGenLe
5757
return !(entity instanceof Player player && (this.server.isUnderSpawnProtection(this, pos, player) || !this.getWorldBorder().isWithinBounds(pos)));
5858
}
5959

paper-server/patches/features/0026-Optimise-EntityScheduler-ticking.patch

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,10 +20,10 @@ index a2fbc13105673e926cbaed69221826ebd392140f..a42938e1abd371dba6806e65552fde71
2020

2121
@Override
2222
diff --git a/net/minecraft/server/MinecraftServer.java b/net/minecraft/server/MinecraftServer.java
23-
index 6954ed9560752eb67a332ba4a121420ed09af4c4..177ab119e3bc164f98dea6ea046d67ddc6b7e1ab 100644
23+
index af121eae82d45aaa600bdc5b30f810cc63777c40..d99b8868c18303bd60761ba9148c221c91917ce5 100644
2424
--- a/net/minecraft/server/MinecraftServer.java
2525
+++ b/net/minecraft/server/MinecraftServer.java
26-
@@ -1696,33 +1696,22 @@ public abstract class MinecraftServer extends ReentrantBlockableEventLoop<TickTa
26+
@@ -1712,33 +1712,22 @@ public abstract class MinecraftServer extends ReentrantBlockableEventLoop<TickTa
2727
}
2828
}
2929

paper-server/patches/features/0029-Optimize-Hoppers.patch

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -48,10 +48,10 @@ index 0000000000000000000000000000000000000000..24a2090e068ad3c0d08705050944abdf
4848
+ }
4949
+}
5050
diff --git a/net/minecraft/server/MinecraftServer.java b/net/minecraft/server/MinecraftServer.java
51-
index 177ab119e3bc164f98dea6ea046d67ddc6b7e1ab..375d09fe292814ec65439e5c2c271b2a9c5f6a14 100644
51+
index d99b8868c18303bd60761ba9148c221c91917ce5..2598b6a442f414d10180faea4847ddd4650a6804 100644
5252
--- a/net/minecraft/server/MinecraftServer.java
5353
+++ b/net/minecraft/server/MinecraftServer.java
54-
@@ -1751,6 +1751,7 @@ public abstract class MinecraftServer extends ReentrantBlockableEventLoop<TickTa
54+
@@ -1767,6 +1767,7 @@ public abstract class MinecraftServer extends ReentrantBlockableEventLoop<TickTa
5555
serverLevel.hasPhysicsEvent = org.bukkit.event.block.BlockPhysicsEvent.getHandlerList().getRegisteredListeners().length > 0; // Paper - BlockPhysicsEvent
5656
serverLevel.hasEntityMoveEvent = io.papermc.paper.event.entity.EntityMoveEvent.getHandlerList().getRegisteredListeners().length > 0; // Paper - Add EntityMoveEvent
5757
serverLevel.updateLagCompensationTick(); // Paper - lag compensation

paper-server/patches/features/0030-Anti-Xray.patch

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -143,10 +143,10 @@ index fdd164cd45a26c7ef25f1153ab8985ba50c01b14..8578d1f78ddd1bb75f3230f04bfaa35a
143143

144144
private ClientboundLevelChunkWithLightPacket(RegistryFriendlyByteBuf buffer) {
145145
diff --git a/net/minecraft/server/level/ServerLevel.java b/net/minecraft/server/level/ServerLevel.java
146-
index 701fc4018f98c22803dadf65ba91f7a6395167fb..ea8f29a03681fd17c6ac6a1e575e6b1d7f281c47 100644
146+
index f6252995a648014a0608621b3fe83b06404c38f4..84df4f20c5fc9d557ca93193437ed7cb2e2317b5 100644
147147
--- a/net/minecraft/server/level/ServerLevel.java
148148
+++ b/net/minecraft/server/level/ServerLevel.java
149-
@@ -602,7 +602,7 @@ public class ServerLevel extends Level implements ServerEntityGetter, WorldGenLe
149+
@@ -609,7 +609,7 @@ public class ServerLevel extends Level implements ServerEntityGetter, WorldGenLe
150150
org.bukkit.generator.BiomeProvider biomeProvider // CraftBukkit
151151
) {
152152
// CraftBukkit start

0 commit comments

Comments
 (0)