|
6 | 6 | import network.darkhelmet.prism.Prism; |
7 | 7 | import org.bukkit.DyeColor; |
8 | 8 | import org.bukkit.Material; |
| 9 | +import org.bukkit.Tag; |
9 | 10 | import org.bukkit.configuration.InvalidConfigurationException; |
10 | 11 | import org.bukkit.configuration.file.YamlConfiguration; |
11 | 12 | import org.bukkit.enchantments.Enchantment; |
@@ -149,9 +150,29 @@ public static void initialize(Prism plugin) { |
149 | 150 | element = object.get("block.minecraft." + value.getKey().getKey()); |
150 | 151 | } |
151 | 152 | 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 | + } |
155 | 176 | } else { |
156 | 177 | materialLocalize.put(value, element.getAsString()); |
157 | 178 | materialLocalizeRestore.put(element.getAsString(), value.name()); |
|
0 commit comments