diff --git a/divinemc-server/build.gradle.kts.patch b/divinemc-server/build.gradle.kts.patch index 8658595..d3df812 100644 --- a/divinemc-server/build.gradle.kts.patch +++ b/divinemc-server/build.gradle.kts.patch @@ -185,8 +185,9 @@ val gitBranch = git.exec(providers, "rev-parse", "--abbrev-ref", "HEAD").get().trim() + val experimental = rootProject.providers.gradleProperty("experimental").get() // DivineMC - Experimental flag attributes( - "Main-Class" to "org.bukkit.craftbukkit.Main", +- "Main-Class" to "org.bukkit.craftbukkit.Main", - "Implementation-Title" to "Purpur", // Purpur ++ "Main-Class" to "net.minecraft.server.Main", // DivineMC - Rebrand + "Implementation-Title" to "DivineMC", // DivineMC - Rebrand "Implementation-Version" to implementationVersion, "Implementation-Vendor" to date, @@ -207,3 +208,12 @@ ) for (tld in setOf("net", "com", "org")) { attributes("$tld/bukkit", "Sealed" to true) +@@ -333,7 +_,7 @@ + block: JavaExec.() -> Unit + ): TaskProvider = register(name) { + group = "runs" +- mainClass.set("org.bukkit.craftbukkit.Main") ++ mainClass.set("net.minecraft.server.Main") // DivineMC - Rebrand + standardInput = System.`in` + workingDir = rootProject.layout.projectDirectory + .dir(providers.gradleProperty("paper.runWorkDir").getOrElse("run")) diff --git a/divinemc-server/minecraft-patches/features/0001-Rebrand.patch b/divinemc-server/minecraft-patches/features/0001-Rebrand.patch index 72a601d..8e42e91 100644 --- a/divinemc-server/minecraft-patches/features/0001-Rebrand.patch +++ b/divinemc-server/minecraft-patches/features/0001-Rebrand.patch @@ -31,10 +31,10 @@ index 97844ec1ccc986eb3d3a185d78a03ceeca49fc1a..5e40ec3fbe6e6d5f98ad98df7d4c27d6 @Override diff --git a/net/minecraft/server/Main.java b/net/minecraft/server/Main.java -index b06c2c4aa77edafb374f7cf0406cf4d29c6e7f9f..a058ef4d74da29372a894c8a4d619b2d5ba0c74f 100644 +index b06c2c4aa77edafb374f7cf0406cf4d29c6e7f9f..c3ac5ba5d8084fefc0e9f58b09b521ef516126eb 100644 --- a/net/minecraft/server/Main.java +++ b/net/minecraft/server/Main.java -@@ -64,11 +64,34 @@ import org.slf4j.Logger; +@@ -64,41 +64,39 @@ import org.slf4j.Logger; public class Main { private static final Logger LOGGER = LogUtils.getLogger(); @@ -66,10 +66,41 @@ index b06c2c4aa77edafb374f7cf0406cf4d29c6e7f9f..a058ef4d74da29372a894c8a4d619b2d + LOGGER.info("You need to agree to the EULA in order to run the server. Go to eula.txt for more info."); + return; + } ++ io.papermc.paper.util.LogManagerShutdownThread.hook(); // Paper - Improved watchdog support SharedConstants.tryDetectVersion(); - /* CraftBukkit start - Replace everything -@@ -124,8 +147,6 @@ public class Main { +- /* CraftBukkit start - Replace everything +- OptionParser optionParser = new OptionParser(); +- OptionSpec optionSpec = optionParser.accepts("nogui"); +- OptionSpec optionSpec1 = optionParser.accepts("initSettings", "Initializes 'server.properties' and 'eula.txt', then quits"); +- OptionSpec optionSpec2 = optionParser.accepts("demo"); +- OptionSpec optionSpec3 = optionParser.accepts("bonusChest"); +- OptionSpec optionSpec4 = optionParser.accepts("forceUpgrade"); +- OptionSpec optionSpec5 = optionParser.accepts("eraseCache"); +- OptionSpec optionSpec6 = optionParser.accepts("recreateRegionFiles"); +- OptionSpec optionSpec7 = optionParser.accepts("safeMode", "Loads level with vanilla datapack only"); +- OptionSpec optionSpec8 = optionParser.accepts("help").forHelp(); +- OptionSpec optionSpec9 = optionParser.accepts("universe").withRequiredArg().defaultsTo("."); +- OptionSpec optionSpec10 = optionParser.accepts("world").withRequiredArg(); +- OptionSpec optionSpec11 = optionParser.accepts("port").withRequiredArg().ofType(Integer.class).defaultsTo(-1); +- OptionSpec optionSpec12 = optionParser.accepts("serverId").withRequiredArg(); +- OptionSpec optionSpec13 = optionParser.accepts("jfrProfile"); +- OptionSpec optionSpec14 = optionParser.accepts("pidFile").withRequiredArg().withValuesConvertedBy(new PathConverter()); +- OptionSpec optionSpec15 = optionParser.nonOptions(); + + try { +- OptionSet optionSet = optionParser.parse(args); +- if (optionSet.has(optionSpec8)) { +- optionParser.printHelpOn(System.err); +- return; +- } +- */ // CraftBukkit end +- try { +- + Path path = (Path) optionSet.valueOf("pidFile"); // CraftBukkit + if (path != null) { + writePidFile(path); +@@ -124,8 +122,6 @@ public class Main { DedicatedServerSettings dedicatedServerSettings = new DedicatedServerSettings(optionSet); // CraftBukkit - CLI argument support dedicatedServerSettings.forceSave(); RegionFileVersion.configure(dedicatedServerSettings.getProperties().regionFileComression); @@ -78,7 +109,7 @@ index b06c2c4aa77edafb374f7cf0406cf4d29c6e7f9f..a058ef4d74da29372a894c8a4d619b2d // Paper start - load config files early for access below if needed org.bukkit.configuration.file.YamlConfiguration bukkitConfiguration = io.papermc.paper.configuration.PaperConfigurations.loadLegacyConfigFile((File) optionSet.valueOf("bukkit-settings")); org.bukkit.configuration.file.YamlConfiguration spigotConfiguration = io.papermc.paper.configuration.PaperConfigurations.loadLegacyConfigFile((File) optionSet.valueOf("spigot-settings")); -@@ -148,19 +169,6 @@ public class Main { +@@ -148,19 +144,6 @@ public class Main { return; }