From c57fe207dda3ed5756f42876433dbbfe62063a0e Mon Sep 17 00:00:00 2001 From: MC_XiaoHei Date: Wed, 8 Oct 2025 10:36:40 +0800 Subject: [PATCH] feat: update to 1.21.10 --- gradle.properties | 6 ++-- leaves-api/build.gradle.kts.patch | 8 ++--- leaves-server/build.gradle.kts.patch | 6 ++-- .../features/0001-Build-changes.patch | 6 ++-- .../features/0003-Leaves-Utils.patch | 4 +-- .../features/0004-Leaves-Protocol-Core.patch | 4 +-- ...5-Configurable-trading-with-the-void.patch | 4 +-- .../features/0007-Leaves-Fakeplayer.patch | 32 +++++++++---------- ...19-Config-to-disable-method-profiler.patch | 8 ++--- ...022-Remove-lambda-from-ticking-guard.patch | 4 +-- ...025-InstantBlockUpdater-Reintroduced.patch | 4 +-- .../0036-Leaves-Extra-Yggdrasil-Service.patch | 4 +-- .../0038-Catch-update-suppression-crash.patch | 16 +++++----- .../features/0039-Bedrock-break-list.patch | 4 +-- ...052-Elytra-aeronautics-no-chunk-load.patch | 8 ++--- .../features/0072-Replay-Mod-API.patch | 20 ++++++------ .../0085-More-Region-Format-Support.patch | 4 +-- .../features/0087-Servux-Protocol.patch | 4 +-- ...4-Fix-falling-block-s-block-location.patch | 4 +-- .../0136-Lithium-Sleeping-Block-Entity.patch | 8 ++--- .../features/0003-Leaves-Server-Config.patch | 4 +-- .../features/0004-Leaves-Protocol-Core.patch | 6 ++-- .../features/0005-Leaves-Fakeplayer.patch | 10 +++--- .../features/0010-Replay-Mod-API.patch | 8 ++--- .../features/0012-Bytebuf-API.patch | 6 ++-- .../features/0013-Leaves-Plugin.patch | 4 +-- .../features/0015-Leaves-Config-API.patch | 4 +-- .../protocol/servux/logger/DataLogger.java | 3 +- 28 files changed, 102 insertions(+), 101 deletions(-) diff --git a/gradle.properties b/gradle.properties index 81e35efb..e42a703f 100644 --- a/gradle.properties +++ b/gradle.properties @@ -1,7 +1,7 @@ group=org.leavesmc.leaves -version=1.21.10-rc1-R0.1-SNAPSHOT -mcVersion=1.21.10-rc1 -paperRef=dffe9ec16e647efc2fa63afdb0538c744b9eaa7a +version=1.21.10-R0.1-SNAPSHOT +mcVersion=1.21.10 +paperRef=fba780d6a2948d5a42030a80cf79cb49a8472456 preVersion=true paper.runDisableWatchdog=true diff --git a/leaves-api/build.gradle.kts.patch b/leaves-api/build.gradle.kts.patch index cd851595..0fcd25ba 100644 --- a/leaves-api/build.gradle.kts.patch +++ b/leaves-api/build.gradle.kts.patch @@ -1,6 +1,6 @@ --- a/paper-api/build.gradle.kts +++ b/paper-api/build.gradle.kts -@@ -90,19 +_,33 @@ +@@ -89,19 +_,33 @@ testRuntimeOnly("org.junit.platform:junit-platform-launcher") } @@ -35,7 +35,7 @@ val outgoingVariants = arrayOf("runtimeElements", "apiElements", "sourcesElements", "javadocElements") val mainCapability = "${project.group}:${project.name}:${project.version}" -@@ -147,6 +_,16 @@ +@@ -146,6 +_,16 @@ } } @@ -52,7 +52,7 @@ tasks.jar { from(generateApiVersioningFile.map { it.outputs.files.singleFile }) { into("META-INF/maven/${project.group}/${project.name}") -@@ -166,7 +_,7 @@ +@@ -165,7 +_,7 @@ tasks.withType().configureEach { val options = options as StandardJavadocDocletOptions @@ -61,7 +61,7 @@ options.use() options.isDocFilesSubDirs = true options.links( -@@ -201,16 +_,18 @@ +@@ -198,16 +_,18 @@ } // workaround for https://github.com/gradle/gradle/issues/4046 diff --git a/leaves-server/build.gradle.kts.patch b/leaves-server/build.gradle.kts.patch index 7296c1a9..cc30a6cf 100644 --- a/leaves-server/build.gradle.kts.patch +++ b/leaves-server/build.gradle.kts.patch @@ -18,7 +18,7 @@ +val leavesMavenPublicUrl = "https://repo.leavesmc.com/snapshots/" // Leaves - build change dependencies { - mache("io.papermc:mache:1.21.10-rc1+build.5") + mache("io.papermc:mache:1.21.10+build.1") - paperclip("io.papermc:paperclip:3.0.3") + leavesclip("org.leavesmc:leavesclip:3.0.7") // Leaves - build change testRuntimeOnly("org.junit.platform:junit-platform-launcher") @@ -42,8 +42,8 @@ + // Leaves end - build change + spigot { - enabled = false - buildDataRef = "436eac9815c211be1a2a6ca0702615f995e81c44" + enabled = true + buildDataRef = "42d18d4c4653ffc549778dbe223f6994a031d69e" @@ -49,6 +_,7 @@ libraryRepositories.addAll( "https://repo.maven.apache.org/maven2/", diff --git a/leaves-server/minecraft-patches/features/0001-Build-changes.patch b/leaves-server/minecraft-patches/features/0001-Build-changes.patch index 37599e98..d49dac8a 100644 --- a/leaves-server/minecraft-patches/features/0001-Build-changes.patch +++ b/leaves-server/minecraft-patches/features/0001-Build-changes.patch @@ -18,10 +18,10 @@ index 4b87e48309323faee2bf5cc65428a28d8646ef7a..d129f160acf0da81cadeacab9587d86d private static final org.slf4j.Logger LOGGER = com.mojang.logging.LogUtils.getLogger(); diff --git a/net/minecraft/server/MinecraftServer.java b/net/minecraft/server/MinecraftServer.java -index 5461b22338858cad3f9b8834bccf4a68f09f8deb..6f1ac9e98f3b206a475ce43a7ca9cfb5aebd0fb6 100644 +index fda102773812f239cd8dbbe19f742c9f028422c2..994f730d3cd4c676b00b483c38631eebf34d1143 100644 --- a/net/minecraft/server/MinecraftServer.java +++ b/net/minecraft/server/MinecraftServer.java -@@ -1126,7 +1126,7 @@ public abstract class MinecraftServer extends ReentrantBlockableEventLoop pluginsBlockingSleep = new java.util.HashSet<>(); // Paper - API to allow/disallow tick sleeping - public static final long SERVER_INIT = System.nanoTime(); // Paper - Lag compensation +@@ -347,6 +347,8 @@ public abstract class MinecraftServer extends ReentrantBlockableEventLoop S spin(Function threadFunction) { ca.spottedleaf.dataconverter.minecraft.datatypes.MCTypeRegistry.init(); // Paper - rewrite data converter system AtomicReference atomicReference = new AtomicReference<>(); -@@ -928,6 +930,7 @@ public abstract class MinecraftServer extends ReentrantBlockableEventLoop 0) { @@ -59,7 +59,7 @@ index 1c7de150f5e829a90d0f7008639e6e95f1486336..188ba4003d3522f5a22c025b77dd9a2d this.emptyTicks++; } else { this.emptyTicks = 0; -@@ -1715,6 +1718,7 @@ public abstract class MinecraftServer extends ReentrantBlockableEventLoop> optional = PoiTypes.forState(oldState); -@@ -2731,6 +2739,11 @@ public class ServerLevel extends Level implements ServerEntityGetter, WorldGenLe +@@ -2738,6 +2746,11 @@ public class ServerLevel extends Level implements ServerEntityGetter, WorldGenLe // ServerLevel.this.getChunkSource().addEntity(entity); // Paper - ignore and warn about illegal addEntity calls instead of crashing server; moved down below valid=true if (entity instanceof ServerPlayer serverPlayer) { ServerLevel.this.players.add(serverPlayer); @@ -285,7 +285,7 @@ index d352c882aaf1cf3593b7ef36e3310e5893a80f88..03a148019735b7dd2c895f8f6ef2e21a if (serverPlayer.isReceivingWaypoints()) { ServerLevel.this.getWaypointManager().addPlayer(serverPlayer); } -@@ -2809,6 +2822,11 @@ public class ServerLevel extends Level implements ServerEntityGetter, WorldGenLe +@@ -2816,6 +2829,11 @@ public class ServerLevel extends Level implements ServerEntityGetter, WorldGenLe ServerLevel.this.getChunkSource().removeEntity(entity); if (entity instanceof ServerPlayer serverPlayer) { ServerLevel.this.players.remove(serverPlayer); @@ -298,7 +298,7 @@ index d352c882aaf1cf3593b7ef36e3310e5893a80f88..03a148019735b7dd2c895f8f6ef2e21a ServerLevel.this.updateSleepingPlayerList(); } diff --git a/net/minecraft/server/level/ServerPlayer.java b/net/minecraft/server/level/ServerPlayer.java -index c7706fb03dac73e5938cde734a99fcecfe8935e7..0d859e64119fee5478d4683ec61bfbffee2f7687 100644 +index fdf031e2dd5088cc1f4ab7dbc13ab86d0be6f9b2..a064fbca59604ffc274a46ba7069e576807299e8 100644 --- a/net/minecraft/server/level/ServerPlayer.java +++ b/net/minecraft/server/level/ServerPlayer.java @@ -227,7 +227,7 @@ public class ServerPlayer extends Player implements ca.spottedleaf.moonrise.patc @@ -511,7 +511,7 @@ index f9e7532f86122a379692561a639a209a126e8bba..2412f46837e967694222730e68e7d25a for (WaypointTransmitter waypointTransmitter : this.waypoints) { diff --git a/net/minecraft/world/entity/Entity.java b/net/minecraft/world/entity/Entity.java -index 1b8596d1ac579e0dd90659cbc935a4b36c245c65..24db2acd0f76328fbbd819e4a2931854c86daac2 100644 +index c1e9c647c9115d1a21d665a90d5ddb0831e64c2b..28738f13c8fc17386bfafc5eb337b0fca5018c90 100644 --- a/net/minecraft/world/entity/Entity.java +++ b/net/minecraft/world/entity/Entity.java @@ -1186,7 +1186,7 @@ public abstract class Entity implements SyncedDataHolder, DebugValueSource, Name diff --git a/leaves-server/minecraft-patches/features/0019-Config-to-disable-method-profiler.patch b/leaves-server/minecraft-patches/features/0019-Config-to-disable-method-profiler.patch index 643919b7..cf3c152c 100644 --- a/leaves-server/minecraft-patches/features/0019-Config-to-disable-method-profiler.patch +++ b/leaves-server/minecraft-patches/features/0019-Config-to-disable-method-profiler.patch @@ -6,12 +6,12 @@ Subject: [PATCH] Config to disable method profiler This patch is Powered by Pufferfish(https://github.com/pufferfish-gg/Pufferfish) diff --git a/net/minecraft/server/MinecraftServer.java b/net/minecraft/server/MinecraftServer.java -index d78c566d282e3be1f793c3d8dbec56f6e3d92c4b..acf1eb032bfaad863ef3627f45c8cd2cbb639772 100644 +index a84eae3e136cd524bdcc730c0047a6af34309cbf..5ad76e6483b589d6695ad086755cc9dc0edd9235 100644 --- a/net/minecraft/server/MinecraftServer.java +++ b/net/minecraft/server/MinecraftServer.java -@@ -1181,7 +1181,7 @@ public abstract class MinecraftServer extends ReentrantBlockableEventLoop= resultLimit) { diff --git a/net/minecraft/server/MinecraftServer.java b/net/minecraft/server/MinecraftServer.java -index 93590728b582129e189e21726becb98249cbceb9..bf8043c4768a29cf602cf78bcd259c6aff13661e 100644 +index a95abb9cf0fdb33e66a1d8db8ad9e4143be319de..10c0a2079df257b4ad38750987d0cb28706a852a 100644 --- a/net/minecraft/server/MinecraftServer.java +++ b/net/minecraft/server/MinecraftServer.java -@@ -1578,7 +1578,7 @@ public abstract class MinecraftServer extends ReentrantBlockableEventLoop { ServerTickRateManager tickManager = server.tickRateManager(); boolean frozen = tickManager.isFrozen(); boolean sprinting = tickManager.isSprinting(); - final double mspt = server.tickTimes5s.getAverage(); + final double mspt = Bukkit.getAverageTickTime(); double tps = 1000.0D / Math.max(sprinting ? 0.0 : tickManager.millisecondsPerTick(), mspt); if (frozen) {