From e04bed5c7332dda7880a50b9d6003f85120e4106 Mon Sep 17 00:00:00 2001 From: EOT3000 <43685885+EOT3000@users.noreply.github.com> Date: Thu, 10 Oct 2019 16:34:32 -0400 Subject: [PATCH] Optimize block transalte --- .../java/org/geysermc/connector/utils/Remapper.java | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) 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()); }