diff --git a/build.gradle.kts b/build.gradle.kts index 81cb926..3fe68a3 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -1,6 +1,6 @@ plugins { id("java-library") - id("io.papermc.paperweight.patcher") version "1.6.3" + id("io.papermc.paperweight.patcher") version "1.7.1" } repositories { diff --git a/gradle.properties b/gradle.properties index 33f8766..fd526e4 100644 --- a/gradle.properties +++ b/gradle.properties @@ -3,7 +3,7 @@ version = 1.20.6-R0.1-SNAPSHOT mcVersion = 1.20.6 packageVersion = 1_20_R4 -paperRef = cdb6ba8ef1fc609289e813fa1dcbe62ac610ed0d +paperRef = 218d33ccb16a423c19c2040751a846c0314654ac org.gradle.jvmargs = -Xmx2G diff --git a/patches/api/0001-Pufferfish-api-patches.patch b/patches/api/0001-Pufferfish-api-patches.patch index 5c2fdd1..296dd53 100644 --- a/patches/api/0001-Pufferfish-api-patches.patch +++ b/patches/api/0001-Pufferfish-api-patches.patch @@ -5,10 +5,10 @@ Subject: [PATCH] Pufferfish api patches diff --git a/build.gradle.kts b/build.gradle.kts -index 65e67b8726f1e19a6bcb1fe2f448e4ab68df11d1..c52e4d1caada3222298af4b9ca733c1e8fd0181d 100644 +index fd39ed209b20c927054b8482c400beeeeab460a3..ac88e0c9fdf01b58f69cf4d68ac1331dfe9dcb16 100644 --- a/build.gradle.kts +++ b/build.gradle.kts -@@ -75,6 +75,8 @@ dependencies { +@@ -76,6 +76,8 @@ dependencies { testImplementation("org.hamcrest:hamcrest:2.2") testImplementation("org.mockito:mockito-core:5.11.0") testImplementation("org.ow2.asm:asm-tree:9.7") @@ -17,7 +17,7 @@ index 65e67b8726f1e19a6bcb1fe2f448e4ab68df11d1..c52e4d1caada3222298af4b9ca733c1e } // Paper start -@@ -109,6 +111,13 @@ val generateApiVersioningFile by tasks.registering { +@@ -130,6 +132,13 @@ val generateApiVersioningFile by tasks.registering { } } diff --git a/patches/server/0002-Pufferfish-Server-Patches.patch b/patches/server/0002-Pufferfish-Server-Patches.patch index e5aea8b..e84396b 100644 --- a/patches/server/0002-Pufferfish-Server-Patches.patch +++ b/patches/server/0002-Pufferfish-Server-Patches.patch @@ -5,10 +5,10 @@ Subject: [PATCH] Pufferfish Server Patches diff --git a/build.gradle.kts b/build.gradle.kts -index 079bf6878538a1c223ac912f29f6df79a1167218..eb8744752b8d730142d15fab51ed889f1ec3efe8 100644 +index 87bb3fd9b97506f61734ae7f2e6860610ba794e7..a086d94ae1eaa351958074c3d2661f8795197829 100644 --- a/build.gradle.kts +++ b/build.gradle.kts -@@ -47,6 +47,14 @@ dependencies { +@@ -46,6 +46,14 @@ dependencies { runtimeOnly("org.apache.maven.resolver:maven-resolver-connector-basic:1.9.18") runtimeOnly("org.apache.maven.resolver:maven-resolver-transport-http:1.9.18") @@ -23,7 +23,7 @@ index 079bf6878538a1c223ac912f29f6df79a1167218..eb8744752b8d730142d15fab51ed889f testImplementation("io.github.classgraph:classgraph:4.8.47") // Paper - mob goal test testImplementation("org.junit.jupiter:junit-jupiter:5.10.2") testImplementation("org.hamcrest:hamcrest:2.2") -@@ -67,6 +75,13 @@ paperweight { +@@ -66,6 +74,13 @@ paperweight { craftBukkitPackageVersion.set("v1_20_R4") // also needs to be updated in MappingEnvironment } @@ -2008,7 +2008,7 @@ index 300929a406905f5ff1ede664d5b99fb0938d4d2e..01a6b1135420ea659d092ddca499f281 throw new SignedMessageChain.DecodeException(SignedMessageChain.DecodeException.OUT_OF_ORDER_CHAT, org.bukkit.event.player.PlayerKickEvent.Cause.OUT_OF_ORDER_CHAT); // Paper - kick event causes } else { diff --git a/src/main/java/net/minecraft/server/MinecraftServer.java b/src/main/java/net/minecraft/server/MinecraftServer.java -index 8dc2f9df367c849ca333bf1a1fd92ff91617b548..8bc8ae04837f1bd61f4efaf1f07a755adcf9687c 100644 +index 39303bb4e336732db0ab19dee0c1f8b609bbb134..d4807d574789c02c677911fcd05009988276c1cc 100644 --- a/src/main/java/net/minecraft/server/MinecraftServer.java +++ b/src/main/java/net/minecraft/server/MinecraftServer.java @@ -320,6 +320,8 @@ public abstract class MinecraftServer extends ReentrantBlockableEventLoop S spin(Function serverFactory) { AtomicReference atomicreference = new AtomicReference(); Thread thread = new io.papermc.paper.util.TickThread(() -> { // Paper - rewrite chunk system -@@ -2550,6 +2552,7 @@ public abstract class MinecraftServer extends ReentrantBlockableEventLoop) type.build(id)); // CraftBukkit - decompile error } diff --git a/src/main/java/net/minecraft/world/entity/LivingEntity.java b/src/main/java/net/minecraft/world/entity/LivingEntity.java -index 6e043457a29a890bcefd27fc5bb07c1a7e4e30f7..61ea7d42ca26f7f700b99c62020031d2a511b47e 100644 +index 517e10c3d8b1549cd30fd0e7cf2bcb35e88eb8ed..9bba1b16ec3a1d64ef5f41365fc7eab23050bb35 100644 --- a/src/main/java/net/minecraft/world/entity/LivingEntity.java +++ b/src/main/java/net/minecraft/world/entity/LivingEntity.java @@ -427,7 +427,7 @@ public abstract class LivingEntity extends Entity implements Attackable { @@ -3954,10 +3954,10 @@ index 88a4a72bb390947dc17e5da09a99b2d1b3ac4621..d52b48181feca2ab9723a7342240bd51 @Nullable diff --git a/src/main/java/org/bukkit/craftbukkit/CraftServer.java b/src/main/java/org/bukkit/craftbukkit/CraftServer.java -index 57db399bc1d3b6b015740b059987bc8d9bcc3101..300028987c6db9cdfbbf6d8efa5627586f293efd 100644 +index da1aed63af837b193900bb85393611edbd56c363..5f8e1584432ba16bf2954f6af16fef98cc3ff4ec 100644 --- a/src/main/java/org/bukkit/craftbukkit/CraftServer.java +++ b/src/main/java/org/bukkit/craftbukkit/CraftServer.java -@@ -1138,6 +1138,11 @@ public final class CraftServer implements Server { +@@ -1129,6 +1129,11 @@ public final class CraftServer implements Server { plugin.getPluginMeta().getDisplayName(), "This plugin is not properly shutting down its async tasks when it is being shut down. This task may throw errors during the final shutdown logs and might not complete before process dies." )); diff --git a/patches/server/0003-Change-branding.patch b/patches/server/0003-Change-branding.patch index 544d90b..5b6b4af 100644 --- a/patches/server/0003-Change-branding.patch +++ b/patches/server/0003-Change-branding.patch @@ -5,23 +5,19 @@ Subject: [PATCH] Change branding diff --git a/build.gradle.kts b/build.gradle.kts -index d14a8dcfc343feda5fe1946fe3a45699f7b09a51..60c7ddf921ad3bce8999dcddcafd2d1a233dfed5 100644 +index a086d94ae1eaa351958074c3d2661f8795197829..8fbe5694def099212dbe9a68266bcd558c939fb0 100644 --- a/build.gradle.kts +++ b/build.gradle.kts -@@ -12,8 +12,10 @@ configurations.named(log4jPlugins.compileClasspathConfigurationName) { +@@ -12,7 +12,7 @@ configurations.named(log4jPlugins.compileClasspathConfigurationName) { val alsoShade: Configuration by configurations.creating dependencies { - implementation(project(":paper-api")) -- implementation(project(":paper-mojangapi")) + implementation(project(":CloudPlane-API")) // CloudPlane -+ implementation("io.papermc.paper:paper-mojangapi:1.20.1-R0.1-SNAPSHOT") { // CloudPlane -+ exclude("io.papermc.paper", "paper-api") // CloudPlane -+ } // CloudPlane // Paper start implementation("org.jline:jline-terminal-jansi:3.21.0") implementation("net.minecrell:terminalconsoleappender:1.3.0") -@@ -94,7 +96,7 @@ tasks.jar { +@@ -93,7 +93,7 @@ tasks.jar { attributes( "Main-Class" to "org.bukkit.craftbukkit.Main", "Implementation-Title" to "CraftBukkit", @@ -105,10 +101,10 @@ index 9d687da5bdf398bb3f6c84cdf1249a7213d09f2e..b650f1f7390374dd50b0a281441d0ddb org.bukkit.Bukkit.getLogger().warning("Version: " + org.bukkit.Bukkit.getBukkitVersion()); } diff --git a/src/main/java/net/minecraft/server/MinecraftServer.java b/src/main/java/net/minecraft/server/MinecraftServer.java -index 8bc8ae04837f1bd61f4efaf1f07a755adcf9687c..9bd14340e4bfa91a2392ce724c0812b312e410c9 100644 +index d4807d574789c02c677911fcd05009988276c1cc..2eac9f11d59dccff6a361b609c21df447dd79550 100644 --- a/src/main/java/net/minecraft/server/MinecraftServer.java +++ b/src/main/java/net/minecraft/server/MinecraftServer.java -@@ -1926,7 +1926,7 @@ public abstract class MinecraftServer extends ReentrantBlockableEventLoop list = this.server.getResourceManager().listPacks().flatMap((iresourcepack) -> { return iresourcepack.location().knownPackInfo().stream(); diff --git a/src/main/java/org/bukkit/craftbukkit/CraftServer.java b/src/main/java/org/bukkit/craftbukkit/CraftServer.java -index 8c0b010c76dac3f4d3ac01ef778dea113da89d8c..a665f2b0bfbe90e9a6a99350349b405885d66f0b 100644 +index e2fe625f77bf688c49e17b90cb14311f3b828f55..e47d373b7295fd3162427224432efe8e7b421972 100644 --- a/src/main/java/org/bukkit/craftbukkit/CraftServer.java +++ b/src/main/java/org/bukkit/craftbukkit/CraftServer.java -@@ -269,7 +269,7 @@ import javax.annotation.Nonnull; // Paper +@@ -270,7 +270,7 @@ import javax.annotation.Nonnull; // Paper public final class CraftServer implements Server { private final String serverName = "CloudPlane"; // Paper // CloudPlane diff --git a/patches/server/0007-Add-start-argument-for-changing-pufferfish-config-lo.patch b/patches/server/0007-Add-start-argument-for-changing-pufferfish-config-lo.patch index 8972e4e..a0c1ad9 100644 --- a/patches/server/0007-Add-start-argument-for-changing-pufferfish-config-lo.patch +++ b/patches/server/0007-Add-start-argument-for-changing-pufferfish-config-lo.patch @@ -33,13 +33,13 @@ index 25c02b42b69c9497fdd9e35e1e72a57f542a06ce..47778592eeab62163613211858ff5d11 if (configFile.exists()) { try { diff --git a/src/main/java/net/minecraft/server/dedicated/DedicatedServer.java b/src/main/java/net/minecraft/server/dedicated/DedicatedServer.java -index 315bcff697365903cb005e9987a00f7914dd9804..0b6af867074f40cc1508f23d7bfc0e892d74aa0b 100644 +index b69eeb58eb93869ed1637b7e98eededf14b13ced..cabef25272c170e02ccea0151648726f8bb23248 100644 --- a/src/main/java/net/minecraft/server/dedicated/DedicatedServer.java +++ b/src/main/java/net/minecraft/server/dedicated/DedicatedServer.java -@@ -234,7 +234,7 @@ public class DedicatedServer extends MinecraftServer implements ServerInterface +@@ -233,7 +233,7 @@ public class DedicatedServer extends MinecraftServer implements ServerInterface + io.papermc.paper.command.PaperCommands.registerCommands(this); // Paper - setup /paper command com.destroystokyo.paper.Metrics.PaperMetrics.startMetrics(); // Paper - start metrics com.destroystokyo.paper.VersionHistoryManager.INSTANCE.getClass(); // Paper - load version history now - io.papermc.paper.brigadier.PaperBrigadierProviderImpl.INSTANCE.getClass(); // Paper - init PaperBrigadierProvider - gg.pufferfish.pufferfish.PufferfishConfig.load(); // Pufferfish + gg.pufferfish.pufferfish.PufferfishConfig.load((java.io.File) options.valueOf("pufferfish-settings")); // Pufferfish // CloudPlane gg.pufferfish.pufferfish.PufferfishCommand.init(); // Pufferfish