diff --git a/build.gradle.kts b/build.gradle.kts index bf00d2e72..acb94368a 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -4,7 +4,7 @@ plugins { java `maven-publish` id("com.github.johnrengelman.shadow") version "7.1.2" apply false - id("io.papermc.paperweight.patcher") version "1.3.8" + id("io.papermc.paperweight.patcher") version "1.3.9" } val paperMavenPublicUrl = "https://papermc.io/repo/repository/maven-public/" diff --git a/gradle.properties b/gradle.properties index 6450f8af2..dd37e8a1c 100644 --- a/gradle.properties +++ b/gradle.properties @@ -2,7 +2,7 @@ group=com.lokamc.slice version=1.19.2-R0.1-SNAPSHOT mcVersion=1.19.2 -paperRef=0bf8790c9ccd7e7e694bb61839e70948359ee53c +paperRef=215111213b878f2d837032632c83fabe09000bc2 org.gradle.caching=true org.gradle.parallel=true diff --git a/patches/api/0011-Smooth-Teleports.patch b/patches/api/0011-Smooth-Teleports.patch index f1505b0d9..6f64fb1d7 100644 --- a/patches/api/0011-Smooth-Teleports.patch +++ b/patches/api/0011-Smooth-Teleports.patch @@ -5,10 +5,10 @@ Subject: [PATCH] Smooth Teleports diff --git a/src/main/java/org/bukkit/entity/Player.java b/src/main/java/org/bukkit/entity/Player.java -index b607c229cfb1e95b17b6a0073380089ef5e1b675..fedd1c0f93946f08a395413b68bf959ed4e6b3f4 100644 +index ecb8b4cf48c7d6151ffec92bc6855d1fc57a2b51..593491cf755129f7e6a664cdab599a48390b0888 100644 --- a/src/main/java/org/bukkit/entity/Player.java +++ b/src/main/java/org/bukkit/entity/Player.java -@@ -2727,6 +2727,19 @@ public interface Player extends HumanEntity, Conversable, OfflinePlayer, PluginM +@@ -2763,6 +2763,19 @@ public interface Player extends HumanEntity, Conversable, OfflinePlayer, PluginM String getClientBrandName(); // Paper end diff --git a/patches/server/0001-Build-Changes.patch b/patches/server/0001-Build-Changes.patch index 5bc9813b8..650c07446 100644 --- a/patches/server/0001-Build-Changes.patch +++ b/patches/server/0001-Build-Changes.patch @@ -5,10 +5,10 @@ Subject: [PATCH] Build Changes diff --git a/build.gradle.kts b/build.gradle.kts -index 2374cc9bab5039d0a0dc11d4b2ec573ab75778a7..698300a50aa20b81eac15ebef7586c97aec75b64 100644 +index b0e4f11e8af4b909a56bb5576d05ef0537fb25f7..c4dde3980605eff079e9a6b0a97f73eadb2fc89b 100644 --- a/build.gradle.kts +++ b/build.gradle.kts -@@ -9,8 +9,12 @@ plugins { +@@ -7,8 +7,12 @@ plugins { } dependencies { @@ -23,7 +23,7 @@ index 2374cc9bab5039d0a0dc11d4b2ec573ab75778a7..698300a50aa20b81eac15ebef7586c97 // Paper start implementation("org.jline:jline-terminal-jansi:3.21.0") implementation("net.minecrell:terminalconsoleappender:1.3.0") -@@ -64,7 +68,7 @@ tasks.jar { +@@ -62,7 +66,7 @@ tasks.jar { attributes( "Main-Class" to "org.bukkit.craftbukkit.Main", "Implementation-Title" to "CraftBukkit", @@ -32,7 +32,7 @@ index 2374cc9bab5039d0a0dc11d4b2ec573ab75778a7..698300a50aa20b81eac15ebef7586c97 "Implementation-Vendor" to date, // Paper "Specification-Title" to "Bukkit", "Specification-Version" to project.version, -@@ -163,7 +167,7 @@ fun TaskContainer.registerRunTask( +@@ -134,7 +138,7 @@ fun TaskContainer.registerRunTask( name: String, block: JavaExec.() -> Unit ): TaskProvider = register(name) { @@ -42,10 +42,10 @@ index 2374cc9bab5039d0a0dc11d4b2ec573ab75778a7..698300a50aa20b81eac15ebef7586c97 standardInput = System.`in` workingDir = rootProject.layout.projectDirectory diff --git a/src/main/java/net/minecraft/server/MinecraftServer.java b/src/main/java/net/minecraft/server/MinecraftServer.java -index dd9ab51e904be2f2f2a2981d4f0f6638a6895e8d..03e67e89c4c5c1d79cdc3d2ae5d24d603f656758 100644 +index 6dc6c3bccb4ba34268a87b0754c87eb1e0df4135..82a15bfd47552b9af6d761279ae75f820f26675b 100644 --- a/src/main/java/net/minecraft/server/MinecraftServer.java +++ b/src/main/java/net/minecraft/server/MinecraftServer.java -@@ -1672,7 +1672,7 @@ public abstract class MinecraftServer extends ReentrantBlockableEventLoop getDimensionKey(DimensionType manager) { -@@ -664,6 +685,7 @@ public abstract class Level implements LevelAccessor, AutoCloseable { +@@ -663,6 +684,7 @@ public abstract class Level implements LevelAccessor, AutoCloseable { if (!this.preventPoiUpdated) { this.onBlockStateChange(blockposition, iblockdata1, iblockdata2); } @@ -76,7 +76,7 @@ index f9117486a51a1456842b03b2d2f2ee72cf1bc297..5084cd803c27519115dadb298c46b98a // CraftBukkit end } } -@@ -685,6 +707,17 @@ public abstract class Level implements LevelAccessor, AutoCloseable { +@@ -684,6 +706,17 @@ public abstract class Level implements LevelAccessor, AutoCloseable { if (iblockdata.isAir()) { return false; } else { @@ -115,10 +115,10 @@ index fa97966d39f01301a8ba976c02dc697e0a74bfb1..3f0cbdb4294f3fc1b953d7baa7903d2e BlockState iblockdata2 = iblockdata1.hasProperty(BlockStateProperties.WATERLOGGED) && (Boolean) iblockdata1.getValue(BlockStateProperties.WATERLOGGED) ? Blocks.WATER.defaultBlockState() : Blocks.AIR.defaultBlockState(); diff --git a/src/main/java/net/minecraft/world/level/block/state/BlockBehaviour.java b/src/main/java/net/minecraft/world/level/block/state/BlockBehaviour.java -index fd74cc9c0dab84b176f7da3fbbbdbc8fd3a7e26d..94799f653f2888847ffe8733ae0eefe60143e6ca 100644 +index b86c17b5572f8f74bfefd0f3c6f9d25187574392..473161ff4ba0939d69d212eb032ceb630fe5d19e 100644 --- a/src/main/java/net/minecraft/world/level/block/state/BlockBehaviour.java +++ b/src/main/java/net/minecraft/world/level/block/state/BlockBehaviour.java -@@ -988,6 +988,16 @@ public abstract class BlockBehaviour { +@@ -989,6 +989,16 @@ public abstract class BlockBehaviour { Direction enumdirection = aenumdirection[l]; blockposition_mutableblockposition.setWithOffset(pos, enumdirection); diff --git a/patches/server/0010-Add-World-Instance-flag.patch b/patches/server/0010-Add-World-Instance-flag.patch index 59a1fe876..909538450 100644 --- a/patches/server/0010-Add-World-Instance-flag.patch +++ b/patches/server/0010-Add-World-Instance-flag.patch @@ -5,22 +5,22 @@ Subject: [PATCH] Add World Instance flag diff --git a/src/main/java/net/minecraft/server/level/ServerLevel.java b/src/main/java/net/minecraft/server/level/ServerLevel.java -index 083349794d5ceb50322c5a645dd33fbfcc1c8155..5237989d7a8622074278ec9ef83ff5c97eac635e 100644 +index a8cdb261c0f8c9a377bb4a6d39afbe5ef6f0d146..571753395ecfe82e3c95ad7f322981991ab0c94d 100644 --- a/src/main/java/net/minecraft/server/level/ServerLevel.java +++ b/src/main/java/net/minecraft/server/level/ServerLevel.java -@@ -218,6 +218,7 @@ public class ServerLevel extends Level implements WorldGenLevel { +@@ -219,6 +219,7 @@ public class ServerLevel extends Level implements WorldGenLevel { public final UUID uuid; public boolean hasPhysicsEvent = true; // Paper public boolean hasEntityMoveEvent = false; // Paper + public boolean instance; // Slice private final alternate.current.wire.WireHandler wireHandler = new alternate.current.wire.WireHandler(this); // Paper - optimize redstone (Alternate Current) public static Throwable getAddToWorldStackTrace(Entity entity) { - return new Throwable(entity + " Added to world at " + new java.util.Date()); + final Throwable thr = new Throwable(entity + " Added to world at " + new java.util.Date()); diff --git a/src/main/java/org/bukkit/craftbukkit/CraftWorld.java b/src/main/java/org/bukkit/craftbukkit/CraftWorld.java -index f0b14914438840bd819fa7da8b76f4fcc13704d0..3237a68087f98825a5f58a6f397db40f35330605 100644 +index 55d83a9a691d11c9408d2c3260c3e77dfb51b97e..6d92d1e1301555dd77968e9f1d7347497200dd63 100644 --- a/src/main/java/org/bukkit/craftbukkit/CraftWorld.java +++ b/src/main/java/org/bukkit/craftbukkit/CraftWorld.java -@@ -1289,6 +1289,18 @@ public class CraftWorld extends CraftRegionAccessor implements World { +@@ -1267,6 +1267,18 @@ public class CraftWorld extends CraftRegionAccessor implements World { world.noSave = !value; } @@ -38,4 +38,4 @@ index f0b14914438840bd819fa7da8b76f4fcc13704d0..3237a68087f98825a5f58a6f397db40f + @Override public void setDifficulty(Difficulty difficulty) { - this.getHandle().serverLevelData.setDifficulty(net.minecraft.world.Difficulty.byId(difficulty.getValue())); + this.getHandle().getServer().setDifficulty(this.getHandle(), net.minecraft.world.Difficulty.byId(difficulty.getValue()), true); // Paper - don't skip other difficulty-changing logic diff --git a/patches/server/0011-Packet-obfuscation-and-reduction.patch b/patches/server/0011-Packet-obfuscation-and-reduction.patch index 8272454eb..396cadc49 100644 --- a/patches/server/0011-Packet-obfuscation-and-reduction.patch +++ b/patches/server/0011-Packet-obfuscation-and-reduction.patch @@ -5,10 +5,10 @@ Subject: [PATCH] Packet obfuscation and reduction diff --git a/src/main/java/net/minecraft/network/protocol/game/ClientboundSetEntityDataPacket.java b/src/main/java/net/minecraft/network/protocol/game/ClientboundSetEntityDataPacket.java -index 3e17f6131bf590d7c4a16b79c1c145cb4f565bc9..e1233fa58d068448d0accef7a7f6725fcb902848 100644 +index bf838c097aeb79fbe82c0b6cdf3315acf03474cd..88c488cc9bcbfdec50654a8d67ebbd65b325cedf 100644 --- a/src/main/java/net/minecraft/network/protocol/game/ClientboundSetEntityDataPacket.java +++ b/src/main/java/net/minecraft/network/protocol/game/ClientboundSetEntityDataPacket.java -@@ -22,6 +22,13 @@ public class ClientboundSetEntityDataPacket implements Packet