Skip to content

Commit ace2243

Browse files
committed
Update to 1.21.10-rc1
1 parent a3f247c commit ace2243

39 files changed

+204
-209
lines changed

gradle.properties

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
group=io.papermc.paper
2-
version=1.21.9-R0.1-SNAPSHOT
3-
mcVersion=1.21.9
2+
version=1.21.10-rc1-R0.1-SNAPSHOT
3+
mcVersion=1.21.10-rc1
44

55
# Set to true while updating Minecraft version
66
updatingMinecraft=true

paper-server/build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ plugins {
1717
val paperMavenPublicUrl = "https://repo.papermc.io/repository/maven-public/"
1818

1919
dependencies {
20-
mache("io.papermc:mache:1.21.9+build.1")
20+
mache("io.papermc:mache:1.21.10-rc1+build.5")
2121
paperclip("io.papermc:paperclip:3.0.3")
2222
testRuntimeOnly("org.junit.platform:junit-platform-launcher")
2323
}

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

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -23005,7 +23005,7 @@ index e7510be12644b2edd966c538c84379a3d5fe89b5..8d299a75c80fddc61a2aa4dc5b0dc594
2300523005
thread1 -> {
2300623006
DedicatedServer dedicatedServer1 = new DedicatedServer(
2300723007
diff --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

2691226912
diff --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
}
2799227992
diff --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) {
3093130931
diff --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 {

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

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -464,7 +464,7 @@ index 135478a52cd106e6a3a0af9300a77ee5a871a400..ade0649a9fecbb84cebab3c44b4afe7f
464464
public void tick() {
465465
super.tick();
466466
diff --git a/net/minecraft/world/entity/Entity.java b/net/minecraft/world/entity/Entity.java
467-
index 346d9dfafab6dfe6f8253552d0e89ecd7e190312..681a4d7c0a40466997595d32cfb8aa902991e86b 100644
467+
index b46b976f74a9950f9ffc557a4bd7effe712d764b..84ec59e3c71faa093bef654b6d6e8b3751b1a442 100644
468468
--- a/net/minecraft/world/entity/Entity.java
469469
+++ b/net/minecraft/world/entity/Entity.java
470470
@@ -368,6 +368,15 @@ public abstract class Entity implements SyncedDataHolder, DebugValueSource, Name
@@ -508,7 +508,7 @@ index 346d9dfafab6dfe6f8253552d0e89ecd7e190312..681a4d7c0a40466997595d32cfb8aa90
508508
movement = this.limitPistonMovement(movement);
509509
if (movement.equals(Vec3.ZERO)) {
510510
return;
511-
@@ -1114,6 +1134,13 @@ public abstract class Entity implements SyncedDataHolder, DebugValueSource, Name
511+
@@ -1117,6 +1137,13 @@ public abstract class Entity implements SyncedDataHolder, DebugValueSource, Name
512512
this.stuckSpeedMultiplier = Vec3.ZERO;
513513
this.setDeltaMovement(Vec3.ZERO);
514514
}
@@ -754,7 +754,7 @@ index 03af852776b595a5bc1cff01ed4d8d1c77999846..8497cd81b653beb06419ad7cfbf5c36f
754754
public void tick() {
755755
super.tick();
756756
diff --git a/net/minecraft/world/entity/projectile/FireworkRocketEntity.java b/net/minecraft/world/entity/projectile/FireworkRocketEntity.java
757-
index e7195ad502f80fe7b30fdf28bd45967150a80da1..be9c8ba1e73d7348227139f7586a80f74c3e473f 100644
757+
index 6a02380f376d8aa5fd4e91b463321ac410a8df0c..9b13991088a5e5f4d7697588777e5252ae67b73a 100644
758758
--- a/net/minecraft/world/entity/projectile/FireworkRocketEntity.java
759759
+++ b/net/minecraft/world/entity/projectile/FireworkRocketEntity.java
760760
@@ -107,6 +107,21 @@ public class FireworkRocketEntity extends Projectile implements ItemSupplier {

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

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ 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 77aa4307fdbe9a52c4d35a7a74282f87a176da5e..853d4603249c19c31d4252fb0e411d5b41b851ad 100644
8+
index 0f4e9453d3f1a5a59357ef788acc6622091a4ed5..e24336c12b9efd0c9c5ec9cd7b37339fe67267db 100644
99
--- a/net/minecraft/server/MinecraftServer.java
1010
+++ b/net/minecraft/server/MinecraftServer.java
1111
@@ -886,7 +886,7 @@ public abstract class MinecraftServer extends ReentrantBlockableEventLoop<TickTa
@@ -17,7 +17,7 @@ index 77aa4307fdbe9a52c4d35a7a74282f87a176da5e..853d4603249c19c31d4252fb0e411d5b
1717
var4 = this.saveAllChunks(suppressLogs, flush, force);
1818
} finally {
1919
this.isSaving = false;
20-
@@ -1471,9 +1471,29 @@ public abstract class MinecraftServer extends ReentrantBlockableEventLoop<TickTa
20+
@@ -1474,9 +1474,29 @@ public abstract class MinecraftServer extends ReentrantBlockableEventLoop<TickTa
2121
}
2222

2323
this.ticksUntilAutosave--;
@@ -50,7 +50,7 @@ index 77aa4307fdbe9a52c4d35a7a74282f87a176da5e..853d4603249c19c31d4252fb0e411d5b
5050
ProfilerFiller profilerFiller = Profiler.get();
5151
this.runAllTasks(); // Paper - move runAllTasks() into full server tick (previously for timings)
5252
diff --git a/net/minecraft/server/level/ServerLevel.java b/net/minecraft/server/level/ServerLevel.java
53-
index 9aa154a7349ffb7b6af167fd84955168dbcd2bd9..5993a9530586e9792691e26d0a0a57febff5b447 100644
53+
index f609b9707b4265018b19dbc5a0191923035b7723..8891d2a8832a76ef4a0c62f43d0bbf9c68f05016 100644
5454
--- a/net/minecraft/server/level/ServerLevel.java
5555
+++ b/net/minecraft/server/level/ServerLevel.java
5656
@@ -1371,6 +1371,26 @@ public class ServerLevel extends Level implements ServerEntityGetter, WorldGenLe
@@ -81,7 +81,7 @@ index 9aa154a7349ffb7b6af167fd84955168dbcd2bd9..5993a9530586e9792691e26d0a0a57fe
8181
// Paper start - add close param
8282
this.save(progress, flush, skipSave, false);
8383
diff --git a/net/minecraft/server/level/ServerPlayer.java b/net/minecraft/server/level/ServerPlayer.java
84-
index 0b41d4c924b77fe46089b2e5a0ebc92014a1f143..ff507ab2ec9391e899785fd42150fb4547eac83c 100644
84+
index 9967b8b90a20461ea5fb77250d5a6680ff2cf582..02e70eb361ee414d868e0e18ee3d00e14cbbd9a1 100644
8585
--- a/net/minecraft/server/level/ServerPlayer.java
8686
+++ b/net/minecraft/server/level/ServerPlayer.java
8787
@@ -203,6 +203,7 @@ import org.slf4j.Logger;

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

Lines changed: 4 additions & 4 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 853d4603249c19c31d4252fb0e411d5b41b851ad..c4b2eac96d3ab118cfc6b66e789b8aaa4d2a70ec 100644
23+
index e24336c12b9efd0c9c5ec9cd7b37339fe67267db..b717c1fb99f9c5ee356eea98550e6e79dc4777d8 100644
2424
--- a/net/minecraft/server/MinecraftServer.java
2525
+++ b/net/minecraft/server/MinecraftServer.java
26-
@@ -1591,33 +1591,22 @@ public abstract class MinecraftServer extends ReentrantBlockableEventLoop<TickTa
26+
@@ -1594,33 +1594,22 @@ public abstract class MinecraftServer extends ReentrantBlockableEventLoop<TickTa
2727
}
2828
}
2929

@@ -67,10 +67,10 @@ index 853d4603249c19c31d4252fb0e411d5b41b851ad..c4b2eac96d3ab118cfc6b66e789b8aaa
6767
io.papermc.paper.adventure.providers.ClickCallbackProviderImpl.DIALOG_CLICK_MANAGER.handleQueue(this.tickCount); // Paper
6868
profilerFiller.push("commandFunctions");
6969
diff --git a/net/minecraft/world/entity/Entity.java b/net/minecraft/world/entity/Entity.java
70-
index 681a4d7c0a40466997595d32cfb8aa902991e86b..2d74876cd072e0fd0380bc53ed34da1cb1bc3a29 100644
70+
index 84ec59e3c71faa093bef654b6d6e8b3751b1a442..2f59bd23cb91234a0b176ade028b12e30d6e3159 100644
7171
--- a/net/minecraft/world/entity/Entity.java
7272
+++ b/net/minecraft/world/entity/Entity.java
73-
@@ -5229,6 +5229,11 @@ public abstract class Entity implements SyncedDataHolder, DebugValueSource, Name
73+
@@ -5234,6 +5234,11 @@ public abstract class Entity implements SyncedDataHolder, DebugValueSource, Name
7474
this.getBukkitEntity().taskScheduler.retire();
7575
}
7676
// Paper end - Folia schedulers

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 c4b2eac96d3ab118cfc6b66e789b8aaa4d2a70ec..f0e16de0cd2e5794c0a86b54979d9ac043c704df 100644
51+
index b717c1fb99f9c5ee356eea98550e6e79dc4777d8..5461b22338858cad3f9b8834bccf4a68f09f8deb 100644
5252
--- a/net/minecraft/server/MinecraftServer.java
5353
+++ b/net/minecraft/server/MinecraftServer.java
54-
@@ -1646,6 +1646,7 @@ public abstract class MinecraftServer extends ReentrantBlockableEventLoop<TickTa
54+
@@ -1649,6 +1649,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

0 commit comments

Comments
 (0)