From 521410f3ad9c6098b158e04532ea93fbc378973c Mon Sep 17 00:00:00 2001 From: paulevsGitch Date: Fri, 23 Oct 2020 12:06:04 +0300 Subject: [PATCH] Old structure compatibility --- .../java/ru/betterend/world/structures/StructureWorld.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/main/java/ru/betterend/world/structures/StructureWorld.java b/src/main/java/ru/betterend/world/structures/StructureWorld.java index 73521d7c..ef736c8f 100644 --- a/src/main/java/ru/betterend/world/structures/StructureWorld.java +++ b/src/main/java/ru/betterend/world/structures/StructureWorld.java @@ -4,6 +4,7 @@ import java.util.Map; import com.google.common.collect.Maps; +import net.minecraft.block.Block; import net.minecraft.block.BlockState; import net.minecraft.nbt.CompoundTag; import net.minecraft.nbt.ListTag; @@ -120,7 +121,8 @@ public class StructureWorld { map.forEach((element) -> { CompoundTag block = (CompoundTag) element; BlockPos pos = NbtHelper.toBlockPos(block.getCompound("pos")); - BlockState state = states[block.getInt("state")]; + int stateID = block.getInt("state"); + BlockState state = stateID < states.length ? states[stateID] : Block.getStateFromRawId(stateID); blocks.put(pos, state); }); }