Skip to content

Commit aa6f5c8

Browse files
committed
Support getting trim templates locale
1 parent b6d8791 commit aa6f5c8

File tree

2 files changed

+25
-4
lines changed

2 files changed

+25
-4
lines changed

Prism/src/main/java/io/github/rothes/prismcn/CNLocalization.java

Lines changed: 24 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
import network.darkhelmet.prism.Prism;
77
import org.bukkit.DyeColor;
88
import org.bukkit.Material;
9+
import org.bukkit.Tag;
910
import org.bukkit.configuration.InvalidConfigurationException;
1011
import org.bukkit.configuration.file.YamlConfiguration;
1112
import org.bukkit.enchantments.Enchantment;
@@ -149,9 +150,29 @@ public static void initialize(Prism plugin) {
149150
element = object.get("block.minecraft." + value.getKey().getKey());
150151
}
151152
if (element == null) {
152-
missing.add(value.name());
153-
materialLocalize.put(value, value.name().toLowerCase().replace("_", " "));
154-
materialLocalizeRestore.put(value.name().toLowerCase().replace("_", " "), value.name());
153+
boolean added = false;
154+
if (Prism.getInstance().getServerMajorVersion() >= 20) {
155+
if (value == Material.NETHERITE_UPGRADE_SMITHING_TEMPLATE) {
156+
materialLocalize.put(value, "锻造模版(下界合金升级)");
157+
materialLocalizeRestore.put("锻造模版(下界合金升级)", value.name());
158+
added = true;
159+
} else if (Tag.ITEMS_TRIM_TEMPLATES.isTagged(value)) {
160+
String name = "锻造模版(";
161+
String key = "trim_pattern.minecraft." + value.name().split("_", 2)[0].toLowerCase();
162+
JsonElement jsonElement = object.get(key);
163+
if (jsonElement != null) {
164+
name += jsonElement.getAsString() + ")";
165+
materialLocalize.put(value, name);
166+
materialLocalizeRestore.put(name, value.name());
167+
added = true;
168+
}
169+
}
170+
}
171+
if (!added) {
172+
missing.add(value.name());
173+
materialLocalize.put(value, value.name().toLowerCase().replace("_", " "));
174+
materialLocalizeRestore.put(value.name().toLowerCase().replace("_", " "), value.name());
175+
}
155176
} else {
156177
materialLocalize.put(value, element.getAsString());
157178
materialLocalizeRestore.put(element.getAsString(), value.name());

Prism/src/main/java/network/darkhelmet/prism/Prism.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -397,7 +397,6 @@ public void onEnable() {
397397
pluginVersion = this.getDescription().getVersion();
398398
audiences = BukkitAudiences.create(this);
399399
messenger = new Messenger(pluginName, Prism.getAudiences());
400-
CNLocalization.initialize(instance);
401400
log("正在初始化 Prism " + pluginVersion + ". 作者 Viveleroi; 汉化 Rothes");
402401
log("");
403402
log("§a=============================================================");
@@ -407,6 +406,7 @@ public void onEnable() {
407406
log("§a=============================================================");
408407
log("");
409408
serverMajorVersion = Byte.parseByte(Bukkit.getServer().getBukkitVersion().split("\\.")[1].split("-")[0]);
409+
CNLocalization.initialize(instance);
410410
loadConfig(); // Load configuration, or install if new
411411
isSpigot = PaperLib.isSpigot();
412412
isPaper = PaperLib.isPaper();

0 commit comments

Comments
 (0)