aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/me
diff options
context:
space:
mode:
authorKonaeAkira <longtruong2411@gmail.com>2022-01-27 16:24:04 +0100
committerKonaeAkira <longtruong2411@gmail.com>2022-01-27 16:24:04 +0100
commit054c35355b7440b611f80d9a45611a08e6b567f8 (patch)
tree107e1566291c223e6818b0c6f0d84405827c06ef /src/main/java/me
parentfefe1c0f0b40cafbc265c139f2c986745a44f9a3 (diff)
downloadSkyblocker-054c35355b7440b611f80d9a45611a08e6b567f8.tar.gz
Skyblocker-054c35355b7440b611f80d9a45611a08e6b567f8.tar.bz2
Skyblocker-054c35355b7440b611f80d9a45611a08e6b567f8.zip
Fix some skulls being converted to the wrong type
Diffstat (limited to 'src/main/java/me')
-rw-r--r--src/main/java/me/xmrvizzy/skyblocker/skyblock/itemlist/ItemFixerUpper.java12
1 files changed, 11 insertions, 1 deletions
diff --git a/src/main/java/me/xmrvizzy/skyblocker/skyblock/itemlist/ItemFixerUpper.java b/src/main/java/me/xmrvizzy/skyblocker/skyblock/itemlist/ItemFixerUpper.java
index c0ba1262..99483468 100644
--- a/src/main/java/me/xmrvizzy/skyblocker/skyblock/itemlist/ItemFixerUpper.java
+++ b/src/main/java/me/xmrvizzy/skyblocker/skyblock/itemlist/ItemFixerUpper.java
@@ -27,7 +27,6 @@ public class ItemFixerUpper {
Map.entry("minecraft:netherbrick", "minecraft:nether_brick"),
Map.entry("minecraft:stained_hardened_clay", "minecraft:terracotta"),
Map.entry("minecraft:quartz_ore", "minecraft:nether_quartz_ore"),
- Map.entry("minecraft:skull", "minecraft:player_head"),
Map.entry("minecraft:fish", "minecraft:cod"),
Map.entry("minecraft:cooked_fish", "minecraft:cooked_cod"),
Map.entry("minecraft:red_flower", "minecraft:poppy"),
@@ -129,6 +128,14 @@ public class ItemFixerUpper {
Map.entry(120, "minecraft:villager_spawn_egg")
);
+ private final static String[] SKULL_VARIANTS = {
+ "minecraft:skeleton_skull",
+ "minecraft:wither_skeleton_skull",
+ "minecraft:zombie_head",
+ "minecraft:player_head",
+ "minecraft:creeper_head"
+ };
+
public static String convert(String id, int damage) {
if (id.equals("minecraft:dye")) return DYE_COLORS[damage];
if (id.equals("minecraft:log2")) return "minecraft:" + TREE_VARIANTS[damage + 4] + "log";
@@ -137,6 +144,8 @@ public class ItemFixerUpper {
if (id.equals("minecraft:double_plant")) return DOUBLE_PLANT_VARIANTS[damage];
if (id.equals("minecraft:spawn_egg")) return SPAWN_EGG_VARIANTS.getOrDefault(damage, "minecraft:ghast_spawn_egg");
if (id.equals("minecraft:banner")) return "minecraft:" + BLOCK_COLORS[15 - damage] + "banner";
+ if (id.equals("minecraft:skull")) return SKULL_VARIANTS[damage];
+
id = MAPPING.getOrDefault(id, id);
if (Registry.ITEM.get(new Identifier(id)).equals(Items.AIR)) {
String shortId = id.split(":")[1];
@@ -144,6 +153,7 @@ public class ItemFixerUpper {
return "minecraft:" + BLOCK_COLORS[damage] + shortId;
if (damage < TREE_VARIANTS.length && !Registry.ITEM.get(new Identifier("minecraft:" + TREE_VARIANTS[damage] + shortId)).equals(Items.AIR))
return "minecraft:" + TREE_VARIANTS[damage] + shortId;
+
if (id.contains("wooden_")) return id.replaceFirst("wooden_", TREE_VARIANTS[damage]);
if (id.contains("minecraft:record")) return id.replaceFirst("minecraft:record", "minecraft:music_disc");
}