aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorJakub Zacek <[email protected]>2023-04-20 09:05:41 +0200
committerGitHub <[email protected]>2023-04-20 08:05:41 +0100
commitf7717c3712265fd480d6ff0ad808c430b9972004 (patch)
tree6576decbfdfc7a96d6566c6e83cd201e481b24a1
parentbeed22d336433dfbc859d909541df89ad9ac53bd (diff)
downloadPaper-f7717c3712265fd480d6ff0ad808c430b9972004.tar.gz
Paper-f7717c3712265fd480d6ff0ad808c430b9972004.zip
Fix server ignoring fallback for translatable components (#9134)
-rw-r--r--LICENSE.md1
-rw-r--r--patches/server/0010-Adventure.patch7
2 files changed, 5 insertions, 3 deletions
diff --git a/LICENSE.md b/LICENSE.md
index 24fa6b3ca6..f0ebc05b06 100644
--- a/LICENSE.md
+++ b/LICENSE.md
@@ -58,4 +58,5 @@ Jakubk15 <[email protected]>
Luke Chambers <[email protected]>
```
diff --git a/patches/server/0010-Adventure.patch b/patches/server/0010-Adventure.patch
index 377da5f324..bccb17db69 100644
--- a/patches/server/0010-Adventure.patch
+++ b/patches/server/0010-Adventure.patch
@@ -736,10 +736,10 @@ index 0000000000000000000000000000000000000000..2fd6c3e65354071af71c7d8ebb97b559
+}
diff --git a/src/main/java/io/papermc/paper/adventure/PaperAdventure.java b/src/main/java/io/papermc/paper/adventure/PaperAdventure.java
new file mode 100644
-index 0000000000000000000000000000000000000000..ecddb6fe55e8ee1ca3b163503dd62200ce2d7d04
+index 0000000000000000000000000000000000000000..badde58c5151f838faa4b42db02e767eafa2da18
--- /dev/null
+++ b/src/main/java/io/papermc/paper/adventure/PaperAdventure.java
-@@ -0,0 +1,354 @@
+@@ -0,0 +1,355 @@
+package io.papermc.paper.adventure;
+
+import com.mojang.brigadier.exceptions.CommandSyntaxException;
@@ -799,7 +799,8 @@ index 0000000000000000000000000000000000000000..ecddb6fe55e8ee1ca3b163503dd62200
+ }
+ }
+ }
-+ final @NotNull String translated = Language.getInstance().getOrDefault(translatable.key());
++ final @Nullable String fallback = translatable.fallback();
++ final @NotNull String translated = Language.getInstance().getOrDefault(translatable.key(), fallback != null ? fallback : translatable.key());
+
+ final Matcher matcher = LOCALIZATION_PATTERN.matcher(translated);
+ final List<Component> args = translatable.args();