From c0c496007eb29ebed9070b79c2aceb8bf5ba97bb Mon Sep 17 00:00:00 2001 From: shedaniel Date: Tue, 23 Feb 2021 23:08:38 +0800 Subject: [PATCH] Fix block entity without position --- .../architectury/mixin/fabric/MixinBlockEntityExtension.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/fabric/src/main/java/me/shedaniel/architectury/mixin/fabric/MixinBlockEntityExtension.java b/fabric/src/main/java/me/shedaniel/architectury/mixin/fabric/MixinBlockEntityExtension.java index 0fb45747..495398ca 100644 --- a/fabric/src/main/java/me/shedaniel/architectury/mixin/fabric/MixinBlockEntityExtension.java +++ b/fabric/src/main/java/me/shedaniel/architectury/mixin/fabric/MixinBlockEntityExtension.java @@ -42,7 +42,9 @@ public interface MixinBlockEntityExtension extends BlockEntityClientSerializable default void fromClientTag(CompoundTag tag) { BlockEntity entity = (BlockEntity) this; if (entity.hasLevel()) { - entity.setLevelAndPosition(entity.getLevel(), new BlockPos(tag.getInt("x"), tag.getInt("y"), tag.getInt("z"))); + if (tag.contains("x") && tag.contains("y") && tag.contains("z")) { + entity.setLevelAndPosition(entity.getLevel(), new BlockPos(tag.getInt("x"), tag.getInt("y"), tag.getInt("z"))); + } loadClientData(entity.getBlockState(), tag); } }