@@ -23005,7 +23005,7 @@ index e7510be12644b2edd966c538c84379a3d5fe89b5..8d299a75c80fddc61a2aa4dc5b0dc594
2300523005 thread1 -> {
2300623006 DedicatedServer dedicatedServer1 = new DedicatedServer(
2300723007diff --git a/net/minecraft/server/MinecraftServer.java b/net/minecraft/server/MinecraftServer.java
23008- index 843229c35e5c198f335d47d520e6391c4569237f..a38d52b5b3c16b054332d38c44dfe28f91206284 100644
23008+ index 1ad7b0bd0041642530fcf1c1a7e4aba8e63c1441..719d92f45b4bf2ffed01490388c75bc43d417c00 100644
2300923009--- a/net/minecraft/server/MinecraftServer.java
2301023010+++ b/net/minecraft/server/MinecraftServer.java
2301123011@@ -177,7 +177,7 @@ import net.minecraft.world.phys.Vec2;
@@ -23175,9 +23175,9 @@ index 843229c35e5c198f335d47d520e6391c4569237f..a38d52b5b3c16b054332d38c44dfe28f
2317523175 // Paper start - Improved watchdog support - move final shutdown items here
2317623176 Util.shutdownExecutors();
2317723177 try {
23178- @@ -1102 ,6 +1182 ,13 @@ public abstract class MinecraftServer extends ReentrantBlockableEventLoop<TickTa
23179- profilerFiller.push("tick" );
23180- this.tickFrame.start ();
23178+ @@ -1105 ,6 +1185 ,13 @@ public abstract class MinecraftServer extends ReentrantBlockableEventLoop<TickTa
23179+ this.packetProcessor.processQueuedPackets( );
23180+ profilerFiller.pop ();
2318123181 this.tickServer(flag ? () -> false : this::haveTime);
2318223182+ // Paper start - rewrite chunk system
2318323183+ final Throwable crash = this.chunkSystemCrash;
@@ -23189,15 +23189,15 @@ index 843229c35e5c198f335d47d520e6391c4569237f..a38d52b5b3c16b054332d38c44dfe28f
2318923189 this.tickFrame.end();
2319023190 profilerFiller.popPush("nextTickWait");
2319123191 this.mayHaveDelayedTasks = true;
23192- @@ -1276 ,6 +1363 ,7 @@ public abstract class MinecraftServer extends ReentrantBlockableEventLoop<TickTa
23192+ @@ -1279 ,6 +1366 ,7 @@ public abstract class MinecraftServer extends ReentrantBlockableEventLoop<TickTa
2319323193
2319423194 private boolean pollTaskInternal() {
2319523195 if (super.pollTask()) {
2319623196+ this.moonrise$executeMidTickTasks(); // Paper - rewrite chunk system
2319723197 return true;
2319823198 } else {
2319923199 boolean ret = false; // Paper - force execution of all worlds, do not just bias the first
23200- @@ -2457 ,6 +2545 ,12 @@ public abstract class MinecraftServer extends ReentrantBlockableEventLoop<TickTa
23200+ @@ -2460 ,6 +2548 ,12 @@ public abstract class MinecraftServer extends ReentrantBlockableEventLoop<TickTa
2320123201 }
2320223202 }
2320323203
@@ -26910,7 +26910,7 @@ index 9f88fafefa490be098b6d45cb55ae290fb435246..f79dfe4d6431de334d890759bbb84d44
2691026910 }
2691126911
2691226912diff --git a/net/minecraft/server/level/ServerPlayer.java b/net/minecraft/server/level/ServerPlayer.java
26913- index b40fd308a93295f52392cf8d05673a8455667f85..be318510a571de3064b3b13187456049bbb52cdf 100644
26913+ index a124ee91940c5e323546eb7ba22f73643330e88f..9967b8b90a20461ea5fb77250d5a6680ff2cf582 100644
2691426914--- a/net/minecraft/server/level/ServerPlayer.java
2691526915+++ b/net/minecraft/server/level/ServerPlayer.java
2691626916@@ -201,7 +201,7 @@ import net.minecraft.world.scores.Team;
@@ -27990,7 +27990,7 @@ index 8cc5c0716392ba06501542ff5cbe71ee43979e5d..09fd99c9cbd23b5f3c899bfb00c9b896
2799027990+ // Paper end - block counting
2799127991 }
2799227992diff --git a/net/minecraft/world/entity/Entity.java b/net/minecraft/world/entity/Entity.java
27993- index 5ee3dc10cb4755fca83d8f7cad55d26b07afd6ff..346d9dfafab6dfe6f8253552d0e89ecd7e190312 100644
27993+ index 6aab64ed605376324898db1bc0d991e951810dad..b46b976f74a9950f9ffc557a4bd7effe712d764b 100644
2799427994--- a/net/minecraft/world/entity/Entity.java
2799527995+++ b/net/minecraft/world/entity/Entity.java
2799627996@@ -149,7 +149,7 @@ import net.minecraft.world.waypoints.WaypointTransmitter;
@@ -28241,7 +28241,7 @@ index 5ee3dc10cb4755fca83d8f7cad55d26b07afd6ff..346d9dfafab6dfe6f8253552d0e89ecd
2824128241
2824228242 public Entity(EntityType<?> entityType, Level level) {
2824328243 this.type = entityType;
28244- @@ -1368 ,35 +1474 ,77 @@ public abstract class Entity implements SyncedDataHolder, DebugValueSource, Name
28244+ @@ -1371 ,35 +1477 ,77 @@ public abstract class Entity implements SyncedDataHolder, DebugValueSource, Name
2824528245 return list.isEmpty() ? distance : -Shapes.collide(Direction.Axis.Y, boundingBox, list, -distance);
2824628246 }
2824728247
@@ -28343,7 +28343,7 @@ index 5ee3dc10cb4755fca83d8f7cad55d26b07afd6ff..346d9dfafab6dfe6f8253552d0e89ecd
2834328343 }
2834428344
2834528345 private static float[] collectCandidateStepUpHeights(AABB box, List<VoxelShape> colliders, float deltaY, float maxUpStep) {
28346- @@ -2700 ,21 +2848 ,110 @@ public abstract class Entity implements SyncedDataHolder, DebugValueSource, Name
28346+ @@ -2705 ,21 +2853 ,110 @@ public abstract class Entity implements SyncedDataHolder, DebugValueSource, Name
2834728347 }
2834828348
2834928349 public boolean isInWall() {
@@ -28465,7 +28465,7 @@ index 5ee3dc10cb4755fca83d8f7cad55d26b07afd6ff..346d9dfafab6dfe6f8253552d0e89ecd
2846528465 }
2846628466
2846728467 public InteractionResult interact(Player player, InteractionHand hand) {
28468- @@ -4327 ,15 +4564 ,17 @@ public abstract class Entity implements SyncedDataHolder, DebugValueSource, Name
28468+ @@ -4332 ,15 +4569 ,17 @@ public abstract class Entity implements SyncedDataHolder, DebugValueSource, Name
2846928469 }
2847028470
2847128471 public Iterable<Entity> getIndirectPassengers() {
@@ -28491,7 +28491,7 @@ index 5ee3dc10cb4755fca83d8f7cad55d26b07afd6ff..346d9dfafab6dfe6f8253552d0e89ecd
2849128491 }
2849228492
2849328493 public int countPlayerPassengers() {
28494- @@ -4478 ,77 +4717 ,136 @@ public abstract class Entity implements SyncedDataHolder, DebugValueSource, Name
28494+ @@ -4483 ,77 +4722 ,136 @@ public abstract class Entity implements SyncedDataHolder, DebugValueSource, Name
2849528495 return Mth.lerp(partialTick, this.yRotO, this.yRot);
2849628496 }
2849728497
@@ -28682,7 +28682,7 @@ index 5ee3dc10cb4755fca83d8f7cad55d26b07afd6ff..346d9dfafab6dfe6f8253552d0e89ecd
2868228682
2868328683 public boolean touchingUnloadedChunk() {
2868428684 AABB aabb = this.getBoundingBox().inflate(1.0);
28685- @@ -4704 ,6 +5002 ,15 @@ public abstract class Entity implements SyncedDataHolder, DebugValueSource, Name
28685+ @@ -4709 ,6 +5007 ,15 @@ public abstract class Entity implements SyncedDataHolder, DebugValueSource, Name
2868628686 }
2868728687
2868828688 public final void setPosRaw(double x, double y, double z, boolean forceBoundingBoxUpdate) {
@@ -28698,7 +28698,7 @@ index 5ee3dc10cb4755fca83d8f7cad55d26b07afd6ff..346d9dfafab6dfe6f8253552d0e89ecd
2869828698 if (!checkPosition(this, x, y, z)) {
2869928699 return;
2870028700 }
28701- @@ -4855 ,6 +5162 ,12 @@ public abstract class Entity implements SyncedDataHolder, DebugValueSource, Name
28701+ @@ -4860 ,6 +5167 ,12 @@ public abstract class Entity implements SyncedDataHolder, DebugValueSource, Name
2870228702
2870328703 @Override
2870428704 public final void setRemoved(Entity.RemovalReason removalReason, @Nullable org.bukkit.event.entity.EntityRemoveEvent.Cause cause) { // CraftBukkit - add Bukkit remove cause
@@ -28711,7 +28711,7 @@ index 5ee3dc10cb4755fca83d8f7cad55d26b07afd6ff..346d9dfafab6dfe6f8253552d0e89ecd
2871128711 org.bukkit.craftbukkit.event.CraftEventFactory.callEntityRemoveEvent(this, cause); // CraftBukkit
2871228712 final boolean alreadyRemoved = this.removalReason != null; // Paper - Folia schedulers
2871328713 if (this.removalReason == null) {
28714- @@ -4865 ,7 +5178 ,7 @@ public abstract class Entity implements SyncedDataHolder, DebugValueSource, Name
28714+ @@ -4870 ,7 +5183 ,7 @@ public abstract class Entity implements SyncedDataHolder, DebugValueSource, Name
2871528715 this.stopRiding();
2871628716 }
2871728717
@@ -28720,7 +28720,7 @@ index 5ee3dc10cb4755fca83d8f7cad55d26b07afd6ff..346d9dfafab6dfe6f8253552d0e89ecd
2872028720 this.levelCallback.onRemove(removalReason);
2872128721 this.onRemoval(removalReason);
2872228722 // Paper start - Folia schedulers
28723- @@ -4899 ,7 +5212 ,7 @@ public abstract class Entity implements SyncedDataHolder, DebugValueSource, Name
28723+ @@ -4904 ,7 +5217 ,7 @@ public abstract class Entity implements SyncedDataHolder, DebugValueSource, Name
2872428724 public boolean shouldBeSaved() {
2872528725 return (this.removalReason == null || this.removalReason.shouldSave())
2872628726 && !this.isPassenger()
@@ -30929,7 +30929,7 @@ index 9d5f6433a1628cb2285f81f8c99dbee4d6c54d81..4fd746ccfd0018f5e551490e24aa6826
3092930929
3093030930 public void animateTick(BlockState state, Level level, BlockPos pos, RandomSource random) {
3093130931diff --git a/net/minecraft/world/level/block/state/BlockBehaviour.java b/net/minecraft/world/level/block/state/BlockBehaviour.java
30932- index 5ad3b49fcf3d25e2309c29cf9fbc9a049402fde9..dff1c4fa389d5168bd9ec1aff4c7e4bc63c4110e 100644
30932+ index af3dfdd85579d01b12d7b6bceec635015bb081f6..07777e331251b7e2c4fdcb63fee41f733e775004 100644
3093330933--- a/net/minecraft/world/level/block/state/BlockBehaviour.java
3093430934+++ b/net/minecraft/world/level/block/state/BlockBehaviour.java
3093530935@@ -416,7 +416,7 @@ public abstract class BlockBehaviour implements FeatureElement {
0 commit comments