forked from GeyserMC/Geyser
Put everything into bedrock mapping
This commit is contained in:
parent
3972cc7f87
commit
87e372ce21
1 changed files with 6 additions and 159 deletions
|
@ -149,168 +149,15 @@ public class BlockTranslator {
|
||||||
JAVA_ID_TO_BLOCK_ENTITY_MAP.put(javaBlockState, javaId);
|
JAVA_ID_TO_BLOCK_ENTITY_MAP.put(javaBlockState, javaId);
|
||||||
}
|
}
|
||||||
|
|
||||||
int lastIndex = javaId.length() -1;
|
|
||||||
byte rotation = 0;
|
JsonNode skullVariation = entry.getValue().get("variation");
|
||||||
if (javaId.contains("skeleton_skull[")) {
|
if(skullVariation != null) {
|
||||||
if (javaId.indexOf("=") == lastIndex - 2) {
|
SKULL_VARIANTS.put(javaBlockState, (byte) skullVariation.intValue());
|
||||||
rotation = Byte.parseByte(javaId.substring(lastIndex -1, lastIndex));
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
rotation = Byte.parseByte(javaId.substring(lastIndex -2, lastIndex));
|
|
||||||
}
|
|
||||||
SKULL_VARIANTS.put(javaBlockState, (byte) 0);
|
|
||||||
SKULL_ROTATIONS.put(javaBlockState, rotation);
|
|
||||||
}
|
|
||||||
else if (javaId.contains("skeleton_wall")) {
|
|
||||||
if (javaId.contains("north")) {
|
|
||||||
rotation = 0;
|
|
||||||
}
|
|
||||||
else if (javaId.contains("east")) {
|
|
||||||
rotation = 4;
|
|
||||||
}
|
|
||||||
else if (javaId.contains("south")) {
|
|
||||||
rotation = 8;
|
|
||||||
}
|
|
||||||
else if(javaId.contains("west")) {
|
|
||||||
rotation = 12;
|
|
||||||
}
|
|
||||||
SKULL_VARIANTS.put(javaBlockState, (byte) 0);
|
|
||||||
SKULL_ROTATIONS.put(javaBlockState, rotation);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if (javaId.contains("wither_skeleton_skull[")) {
|
JsonNode skullRotation = entry.getValue().get("skull_rotation");
|
||||||
if (javaId.indexOf("=") == lastIndex - 2) {
|
if (skullRotation != null) {
|
||||||
rotation = Byte.parseByte(javaId.substring(lastIndex -1, lastIndex));
|
SKULL_ROTATIONS.put(javaBlockState, (byte) skullRotation.intValue());
|
||||||
}
|
|
||||||
else {
|
|
||||||
rotation = Byte.parseByte(javaId.substring(lastIndex -2, lastIndex));
|
|
||||||
}
|
|
||||||
SKULL_VARIANTS.put(javaBlockState, (byte) 1);
|
|
||||||
SKULL_ROTATIONS.put(javaBlockState, rotation);
|
|
||||||
}
|
|
||||||
else if (javaId.contains("wither_skeleton_wall")) {
|
|
||||||
if (javaId.contains("north")) {
|
|
||||||
rotation = 0;
|
|
||||||
}
|
|
||||||
else if (javaId.contains("east")) {
|
|
||||||
rotation = 4;
|
|
||||||
}
|
|
||||||
else if (javaId.contains("south")) {
|
|
||||||
rotation = 8;
|
|
||||||
}
|
|
||||||
else if(javaId.contains("west")) {
|
|
||||||
rotation = 12;
|
|
||||||
}
|
|
||||||
SKULL_VARIANTS.put(javaBlockState, (byte) 1);
|
|
||||||
SKULL_ROTATIONS.put(javaBlockState, rotation);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (javaId.contains("zombie_head[")) {
|
|
||||||
if (javaId.indexOf("=") == lastIndex - 2) {
|
|
||||||
rotation = Byte.parseByte(javaId.substring(lastIndex -1, lastIndex));
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
rotation = Byte.parseByte(javaId.substring(lastIndex -2, lastIndex));
|
|
||||||
}
|
|
||||||
SKULL_VARIANTS.put(javaBlockState, (byte) 2);
|
|
||||||
SKULL_ROTATIONS.put(javaBlockState, rotation);
|
|
||||||
}
|
|
||||||
else if (javaId.contains("zombie_wall")) {
|
|
||||||
if (javaId.contains("north")) {
|
|
||||||
rotation = 0;
|
|
||||||
}
|
|
||||||
else if (javaId.contains("east")) {
|
|
||||||
rotation = 4;
|
|
||||||
}
|
|
||||||
else if (javaId.contains("south")) {
|
|
||||||
rotation = 8;
|
|
||||||
}
|
|
||||||
else if(javaId.contains("west")) {
|
|
||||||
rotation = 12;
|
|
||||||
}
|
|
||||||
SKULL_VARIANTS.put(javaBlockState, (byte) 2);
|
|
||||||
SKULL_ROTATIONS.put(javaBlockState, rotation);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (javaId.contains("player_head[")) {
|
|
||||||
if (javaId.indexOf("=") == lastIndex - 2) {
|
|
||||||
rotation = Byte.parseByte(javaId.substring(lastIndex -1, lastIndex));
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
rotation = Byte.parseByte(javaId.substring(lastIndex -2, lastIndex));
|
|
||||||
}
|
|
||||||
SKULL_VARIANTS.put(javaBlockState, (byte) 3);
|
|
||||||
SKULL_ROTATIONS.put(javaBlockState, rotation);
|
|
||||||
}
|
|
||||||
else if (javaId.contains("player_wall")) {
|
|
||||||
if (javaId.contains("north")) {
|
|
||||||
rotation = 0;
|
|
||||||
}
|
|
||||||
else if (javaId.contains("east")) {
|
|
||||||
rotation = 4;
|
|
||||||
}
|
|
||||||
else if (javaId.contains("south")) {
|
|
||||||
rotation = 8;
|
|
||||||
}
|
|
||||||
else if(javaId.contains("west")) {
|
|
||||||
rotation = 12;
|
|
||||||
}
|
|
||||||
SKULL_VARIANTS.put(javaBlockState, (byte) 3);
|
|
||||||
SKULL_ROTATIONS.put(javaBlockState, rotation);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (javaId.contains("creeper_head[")) {
|
|
||||||
if (javaId.indexOf("=") == lastIndex - 2) {
|
|
||||||
rotation = Byte.parseByte(javaId.substring(lastIndex -1, lastIndex));
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
rotation = Byte.parseByte(javaId.substring(lastIndex -2, lastIndex));
|
|
||||||
}
|
|
||||||
SKULL_VARIANTS.put(javaBlockState, (byte) 4);
|
|
||||||
SKULL_ROTATIONS.put(javaBlockState, rotation);
|
|
||||||
}
|
|
||||||
else if (javaId.contains("creeper_wall")) {
|
|
||||||
if (javaId.contains("north")) {
|
|
||||||
rotation = 0;
|
|
||||||
}
|
|
||||||
else if (javaId.contains("east")) {
|
|
||||||
rotation = 4;
|
|
||||||
}
|
|
||||||
else if (javaId.contains("south")) {
|
|
||||||
rotation = 8;
|
|
||||||
}
|
|
||||||
else if(javaId.contains("west")) {
|
|
||||||
rotation = 12;
|
|
||||||
}
|
|
||||||
SKULL_VARIANTS.put(javaBlockState, (byte) 4);
|
|
||||||
SKULL_ROTATIONS.put(javaBlockState, rotation);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (javaId.contains("dragon_head[")) {
|
|
||||||
if (javaId.indexOf("=") == lastIndex - 2) {
|
|
||||||
rotation = Byte.parseByte(javaId.substring(lastIndex -1, lastIndex));
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
rotation = Byte.parseByte(javaId.substring(lastIndex -2, lastIndex));
|
|
||||||
}
|
|
||||||
SKULL_VARIANTS.put(javaBlockState, (byte) 5);
|
|
||||||
SKULL_ROTATIONS.put(javaBlockState, rotation);
|
|
||||||
}
|
|
||||||
else if (javaId.contains("dragon_wall")) {
|
|
||||||
if (javaId.contains("north")) {
|
|
||||||
rotation = 0;
|
|
||||||
}
|
|
||||||
else if (javaId.contains("east")) {
|
|
||||||
rotation = 4;
|
|
||||||
}
|
|
||||||
else if (javaId.contains("south")) {
|
|
||||||
rotation = 8;
|
|
||||||
}
|
|
||||||
else if(javaId.contains("west")) {
|
|
||||||
rotation = 12;
|
|
||||||
}
|
|
||||||
SKULL_VARIANTS.put(javaBlockState, (byte) 5);
|
|
||||||
SKULL_ROTATIONS.put(javaBlockState, rotation);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// If the Java ID is bed, signal that it needs a tag to show color
|
// If the Java ID is bed, signal that it needs a tag to show color
|
||||||
|
|
Loading…
Reference in a new issue