mirror of
https://github.com/GeyserMC/Geyser.git
synced 2024-08-14 23:57:35 +00:00
Optimize block transalte
This commit is contained in:
parent
56b067fd5e
commit
e04bed5c73
1 changed files with 5 additions and 8 deletions
|
|
@ -24,6 +24,8 @@ public class Remapper {
|
||||||
private final Map<BedrockItem, JavaItem> bedrockToJava;
|
private final Map<BedrockItem, JavaItem> bedrockToJava;
|
||||||
private final Map<JavaItem, BedrockItem> javaToBedrock;
|
private final Map<JavaItem, BedrockItem> javaToBedrock;
|
||||||
|
|
||||||
|
public final Map<Integer, BedrockItem> intJavaToBedrock = new HashMap<>();
|
||||||
|
|
||||||
public Remapper() {
|
public Remapper() {
|
||||||
bedrockToJava = new HashMap<>();
|
bedrockToJava = new HashMap<>();
|
||||||
javaToBedrock = new HashMap<>();
|
javaToBedrock = new HashMap<>();
|
||||||
|
|
@ -102,6 +104,8 @@ public class Remapper {
|
||||||
if(!(javaToBedrock.containsKey(javaItemEntry.getValue()) && javaToBedrock.containsKey(javaItemEntry.getValue()))) {
|
if(!(javaToBedrock.containsKey(javaItemEntry.getValue()) && javaToBedrock.containsKey(javaItemEntry.getValue()))) {
|
||||||
bedrockToJava.put(bedrockItemEntry.getValue(), javaItemEntry.getValue());
|
bedrockToJava.put(bedrockItemEntry.getValue(), javaItemEntry.getValue());
|
||||||
javaToBedrock.put(javaItemEntry.getValue(), bedrockItemEntry.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) {
|
public BedrockItem convertToBedrockB(ItemStack block) {
|
||||||
for (Map.Entry<Integer, JavaBlock> javaItem : Toolbox.JAVA_BLOCKS.entrySet()) {
|
return intJavaToBedrock.get(block.getId());
|
||||||
if (javaItem.getValue().getId() != block.getId())
|
|
||||||
continue;
|
|
||||||
|
|
||||||
return javaToBedrock.get(javaItem.getValue());
|
|
||||||
}
|
|
||||||
|
|
||||||
return null;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue