Fix loading old walls

This commit is contained in:
Brokkonaut
2020-08-23 05:40:15 +02:00
parent 0d7a8016a1
commit 35f921a9a0
2 changed files with 20 additions and 3 deletions

View File

@@ -154,7 +154,7 @@ public class MaterialConverter {
return null;
}
if (blockStateId >= 0 && blockStateId < idToBlockState.length && idToBlockState[blockStateId] != null) {
material = material + idToBlockState[blockStateId];
material = material + updateBlockState(material, idToBlockState[blockStateId]);
}
try {
return Bukkit.createBlockData(material);
@@ -236,4 +236,21 @@ public class MaterialConverter {
nextBlockStateId = key + 1;
}
}
private static String updateBlockState(String material, String blockState) {
// since 1.16
if (material.endsWith("_wall")) {
if (blockState.contains("east=false") || blockState.contains("east=true")) {
blockState = blockState.replace("east=false", "east=none");
blockState = blockState.replace("west=false", "west=none");
blockState = blockState.replace("north=false", "north=none");
blockState = blockState.replace("south=false", "south=none");
blockState = blockState.replace("east=true", "east=low");
blockState = blockState.replace("west=true", "west=low");
blockState = blockState.replace("north=true", "north=low");
blockState = blockState.replace("south=true", "south=low");
}
}
return blockState;
}
}

View File

@@ -1113,8 +1113,8 @@
137:14,minecraft:command_block[conditional=true,facing=down]
137:15,minecraft:command_block[conditional=true,facing=up]
138:0,minecraft:beacon
139:0,minecraft:cobblestone_wall[east=false,north=false,south=false,up=false,waterlogged=false,west=false]
139:1,minecraft:mossy_cobblestone_wall[east=false,north=false,south=false,up=false,waterlogged=false,west=false]
139:0,minecraft:cobblestone_wall[east=none,north=none,south=none,up=false,waterlogged=false,west=none]
139:1,minecraft:mossy_cobblestone_wall[east=none,north=none,south=none,up=false,waterlogged=false,west=none]
140:0,minecraft:flower_pot
141:0,minecraft:carrots[age=0]
141:1,minecraft:carrots[age=1]