From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 From: granny Date: Sat, 16 Sep 2023 21:28:59 -0700 Subject: [PATCH] temporarily revert PaperMC/Paper@eb60bff updating paperweight to v1.5.6 breaks compileJava tasks since changes in PaperMC/Paper@eb60bff require functions added by paperweight v1.5.6, the commit needs to be reverted this patch can be deleted once createReobfBundlerJar and createReobfPaperclipJar don't throw an error while using the latest paperweight version diff --git a/build.gradle.kts b/build.gradle.kts index ade33f87435f7790dbc870b3ea1544704df1205d..92118ece03afbe49bbe4dbe8a54c6d434434bd0c 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -221,14 +221,16 @@ tasks.registerRunTask("runReobf") { classpath(runtimeClasspathWithoutVanillaServer) } -val runtimeClasspathForRunDev = sourceSets.main.flatMap { src -> +/*val runtimeClasspathForRunDev = sourceSets.main.flatMap { src -> // Purpur src.runtimeClasspath.elements.map { elements -> elements.filterNot { file -> file.asFile.endsWith("minecraft.jar") } } -} +}*/ // Purpur tasks.registerRunTask("runDev") { description = "Spin up a non-relocated Mojang-mapped test server" - classpath(tasks.filterProjectDir.flatMap { it.outputJar }) - classpath(runtimeClasspathForRunDev) - jvmArgs("-DPaper.isRunDev=true") + // Purpur start + classpath(sourceSets.main.map { it.runtimeClasspath }) + // classpath(runtimeClasspathForRunDev) + // jvmArgs("-DPaper.isRunDev=true") + // Purpur end } diff --git a/src/main/java/io/papermc/paper/adventure/ChatProcessor.java b/src/main/java/io/papermc/paper/adventure/ChatProcessor.java index e4fd372a1d585887287253a02531cd192929377b..8a674441a27137ddf00561647115da1bf841090e 100644 --- a/src/main/java/io/papermc/paper/adventure/ChatProcessor.java +++ b/src/main/java/io/papermc/paper/adventure/ChatProcessor.java @@ -221,7 +221,7 @@ public final class ChatProcessor { final ChatRenderer renderer = event.renderer(); final Set viewers = event.viewers(); - final ResourceKey chatTypeKey = renderer instanceof ChatRenderer.Default ? ChatType.CHAT : PAPER_RAW; + final ResourceKey chatTypeKey = renderer instanceof ChatRenderer.Default ? ChatType.CHAT : ChatType.RAW; // Purpur final ChatType.Bound chatType = ChatType.bind(chatTypeKey, this.player.level().registryAccess(), PaperAdventure.asVanilla(displayName(player))); OutgoingChat outgoingChat = viewers instanceof LazyChatAudienceSet lazyAudienceSet && lazyAudienceSet.isLazy() ? new ServerOutgoingChat() : new ViewersOutgoingChat(); diff --git a/src/main/java/net/minecraft/network/chat/ChatType.java b/src/main/java/net/minecraft/network/chat/ChatType.java index 618a9335faf9df4a7d0cc971a8e62a0e3b239aa3..160600470c2bdb4c58f5375626a194b1b372f458 100644 --- a/src/main/java/net/minecraft/network/chat/ChatType.java +++ b/src/main/java/net/minecraft/network/chat/ChatType.java @@ -26,6 +26,7 @@ public record ChatType(ChatTypeDecoration chat, ChatTypeDecoration narration) { public static final ResourceKey TEAM_MSG_COMMAND_INCOMING = create("team_msg_command_incoming"); public static final ResourceKey TEAM_MSG_COMMAND_OUTGOING = create("team_msg_command_outgoing"); public static final ResourceKey EMOTE_COMMAND = create("emote_command"); + public static final ResourceKey RAW = create("raw"); // Purpur private static ResourceKey create(String id) { return ResourceKey.create(Registries.CHAT_TYPE, new ResourceLocation(id)); @@ -39,6 +40,7 @@ public record ChatType(ChatTypeDecoration chat, ChatTypeDecoration narration) { messageTypeRegisterable.register(TEAM_MSG_COMMAND_INCOMING, new ChatType(ChatTypeDecoration.teamMessage("chat.type.team.text"), ChatTypeDecoration.withSender("chat.type.text.narrate"))); messageTypeRegisterable.register(TEAM_MSG_COMMAND_OUTGOING, new ChatType(ChatTypeDecoration.teamMessage("chat.type.team.sent"), ChatTypeDecoration.withSender("chat.type.text.narrate"))); messageTypeRegisterable.register(EMOTE_COMMAND, new ChatType(ChatTypeDecoration.withSender("chat.type.emote"), ChatTypeDecoration.withSender("chat.type.emote"))); + messageTypeRegisterable.register(RAW, new ChatType(new ChatTypeDecoration("%s", java.util.List.of(ChatTypeDecoration.Parameter.CONTENT), Style.EMPTY), new ChatTypeDecoration("%s", java.util.List.of(ChatTypeDecoration.Parameter.CONTENT), Style.EMPTY))); // Purpur } public static ChatType.Bound bind(ResourceKey typeKey, Entity entity) { diff --git a/src/main/java/net/minecraft/resources/RegistryDataLoader.java b/src/main/java/net/minecraft/resources/RegistryDataLoader.java index 5f051cb22ae77f4d8994b07ac5b963bd0ff05673..aab07057606ee9c0893286bb3df82e84b87793f9 100644 --- a/src/main/java/net/minecraft/resources/RegistryDataLoader.java +++ b/src/main/java/net/minecraft/resources/RegistryDataLoader.java @@ -61,6 +61,11 @@ public class RegistryDataLoader { RegistryOps.RegistryInfoLookup registryInfoLookup = createContext(baseRegistryManager, list); list.forEach((loader) -> { loader.getSecond().load(resourceManager, registryInfoLookup); + // Purpur start + if (loader.getFirst().key() == Registries.CHAT_TYPE) { + Registry.register((Registry) loader.getFirst(), ChatType.RAW, new ChatType(new net.minecraft.network.chat.ChatTypeDecoration("%s", List.of(net.minecraft.network.chat.ChatTypeDecoration.Parameter.CONTENT), net.minecraft.network.chat.Style.EMPTY), new net.minecraft.network.chat.ChatTypeDecoration("%s", List.of(net.minecraft.network.chat.ChatTypeDecoration.Parameter.CONTENT), net.minecraft.network.chat.Style.EMPTY))); // CraftBukkit + } + // Purpur end }); list.forEach((loader) -> { Registry registry = loader.getFirst(); diff --git a/src/main/java/net/minecraft/server/Main.java b/src/main/java/net/minecraft/server/Main.java index a7ebf851a65231074c89a24f30de4ac2fb5b63e4..f8d1631b274751a60d429f847ca7689e17adf1a2 100644 --- a/src/main/java/net/minecraft/server/Main.java +++ b/src/main/java/net/minecraft/server/Main.java @@ -112,7 +112,7 @@ public class Main { try { // Paper start - if (Boolean.getBoolean("Paper.isRunDev")) { + /*if (Boolean.getBoolean("Paper.isRunDev")) { // Purpur net.minecraft.server.packs.VanillaPackResourcesBuilder.developmentConfig = builder -> { try { builder.pushAssetPath(net.minecraft.server.packs.PackType.SERVER_DATA, net.minecraft.server.packs.VanillaPackResourcesBuilder.safeGetPath(java.util.Objects.requireNonNull(Main.class.getResource("/data/.paperassetsroot"), "Missing required .paperassetsroot file").toURI()).getParent()); @@ -120,7 +120,7 @@ public class Main { throw new RuntimeException(ex); } }; - } + }*/ // Purpur // Paper end Path path = (Path) optionset.valueOf("pidFile"); // CraftBukkit diff --git a/src/main/java/net/minecraft/server/packs/repository/ServerPacksSource.java b/src/main/java/net/minecraft/server/packs/repository/ServerPacksSource.java index 43ce85977472fd831fa272ff1d81df4586352d72..536047faf2496add18b6a245aa587dc0d6a3b27e 100644 --- a/src/main/java/net/minecraft/server/packs/repository/ServerPacksSource.java +++ b/src/main/java/net/minecraft/server/packs/repository/ServerPacksSource.java @@ -28,7 +28,7 @@ public class ServerPacksSource extends BuiltInPackSource { } private static VanillaPackResources createVanillaPackSource() { - return (new VanillaPackResourcesBuilder()).setMetadata(BUILT_IN_METADATA).exposeNamespace("minecraft", ResourceLocation.PAPER_NAMESPACE).applyDevelopmentConfig().pushJarResources().build(); // Paper + return (new VanillaPackResourcesBuilder()).setMetadata(BUILT_IN_METADATA).exposeNamespace("minecraft").applyDevelopmentConfig().pushJarResources().build(); // Paper // Purpur } @Override