diff --git a/connector/src/main/java/org/geysermc/connector/utils/Remapper.java b/connector/src/main/java/org/geysermc/connector/utils/Remapper.java index c1dc77234..94a948e8f 100644 --- a/connector/src/main/java/org/geysermc/connector/utils/Remapper.java +++ b/connector/src/main/java/org/geysermc/connector/utils/Remapper.java @@ -24,6 +24,8 @@ public class Remapper { private final Map bedrockToJava; private final Map javaToBedrock; + public final Map intJavaToBedrock = new HashMap<>(); + public Remapper() { bedrockToJava = new HashMap<>(); javaToBedrock = new HashMap<>(); @@ -102,6 +104,8 @@ public class Remapper { if(!(javaToBedrock.containsKey(javaItemEntry.getValue()) && javaToBedrock.containsKey(javaItemEntry.getValue()))) { bedrockToJava.put(bedrockItemEntry.getValue(), javaItemEntry.getValue()); javaToBedrock.put(javaItemEntry.getValue(), bedrockItemEntry.getValue()); + + intJavaToBedrock.put(javaItemEntry.getValue().getId(), bedrockItemEntry.getValue()); } } } @@ -131,14 +135,7 @@ public class Remapper { } public BedrockItem convertToBedrockB(ItemStack block) { - for (Map.Entry javaItem : Toolbox.JAVA_BLOCKS.entrySet()) { - if (javaItem.getValue().getId() != block.getId()) - continue; - - return javaToBedrock.get(javaItem.getValue()); - } - - return null; + return intJavaToBedrock.get(block.getId()); }