mirror of
https://github.com/PurpurMC/Purpur.git
synced 2026-02-19 17:37:42 +01:00
Upstream has released updates that appear to apply and compile correctly Paper Changes: PaperMC/Paper@eb60bff Create raw chat type as resource file instead of in source (#9226) PaperMC/Paper@99b311d [ci skip] Clarify where furnace-related events are called (#8753) PaperMC/Paper@83cfeb1 Improve java version check (#9692) PaperMC/Paper@deb92c2 Add ItemStack#isEmpty and related methods (#9664) PaperMC/Paper@0c8e84c Enforce sign line nullability when setting line with Adventure Method (#9689) PaperMC/Paper@ede9c06 Fix Projectile#setOwner(null) not clearing owner (#9715) PaperMC/Paper@e312ebb Add DISPLAY tracking range type (#9668) PaperMC/Paper@06a741d Fix leashed pets teleporting to owner when loaded (#9686) PaperMC/Paper@064fb50 Cleanup old async commands patch (#8895) PaperMC/Paper@d8af99a Fix silent equipment change for mobs (#9677) PaperMC/Paper@3cec9c9 [ci skip] Add missing javadoc links (#9497) PaperMC/Paper@ba0e1f5 Fix sapling observer detection and grow event (#9654) PaperMC/Paper@a856073 Fix two beacon bugs (#9675) PaperMC/Paper@581b683 Fix spigot's Forced-Stats (#9663)
122 lines
8.1 KiB
Diff
122 lines
8.1 KiB
Diff
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
|
|
From: granny <granny@purpurmc.org>
|
|
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<Audience> viewers = event.viewers();
|
|
- final ResourceKey<ChatType> chatTypeKey = renderer instanceof ChatRenderer.Default ? ChatType.CHAT : PAPER_RAW;
|
|
+ final ResourceKey<ChatType> 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<ChatType> TEAM_MSG_COMMAND_INCOMING = create("team_msg_command_incoming");
|
|
public static final ResourceKey<ChatType> TEAM_MSG_COMMAND_OUTGOING = create("team_msg_command_outgoing");
|
|
public static final ResourceKey<ChatType> EMOTE_COMMAND = create("emote_command");
|
|
+ public static final ResourceKey<ChatType> RAW = create("raw"); // Purpur
|
|
|
|
private static ResourceKey<ChatType> 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<ChatType> 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<ChatType>) 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
|