diff --git a/bukkit/src/main/java/net/momirealms/craftengine/bukkit/block/entity/renderer/element/ItemDisplayBlockEntityElementConfig.java b/bukkit/src/main/java/net/momirealms/craftengine/bukkit/block/entity/renderer/element/ItemDisplayBlockEntityElementConfig.java index 56b04d2d3..a8842a81f 100644 --- a/bukkit/src/main/java/net/momirealms/craftengine/bukkit/block/entity/renderer/element/ItemDisplayBlockEntityElementConfig.java +++ b/bukkit/src/main/java/net/momirealms/craftengine/bukkit/block/entity/renderer/element/ItemDisplayBlockEntityElementConfig.java @@ -84,11 +84,14 @@ public class ItemDisplayBlockEntityElementConfig implements BlockEntityElementCo if (previousRotation.x != 0 || previousRotation.y != 0 || previousRotation.z != 0 || previousRotation.w != 1) { return null; } + Vector3f translation = previous.config.translation; + if (translation.x != 0 || translation.y != 0 || translation.z != 0) { + return null; + } return new ItemDisplayBlockEntityElement(this, pos, previous.entityId, previous.config.yRot != this.yRot || previous.config.xRot != this.xRot || - !previous.config.position.equals(this.position) || - !previous.config.translation.equals(this.translation) + !previous.config.position.equals(this.position) ); } diff --git a/bukkit/src/main/java/net/momirealms/craftengine/bukkit/block/entity/renderer/element/TextDisplayBlockEntityElementConfig.java b/bukkit/src/main/java/net/momirealms/craftengine/bukkit/block/entity/renderer/element/TextDisplayBlockEntityElementConfig.java index 2db0be1c2..43b6af680 100644 --- a/bukkit/src/main/java/net/momirealms/craftengine/bukkit/block/entity/renderer/element/TextDisplayBlockEntityElementConfig.java +++ b/bukkit/src/main/java/net/momirealms/craftengine/bukkit/block/entity/renderer/element/TextDisplayBlockEntityElementConfig.java @@ -72,11 +72,14 @@ public class TextDisplayBlockEntityElementConfig implements BlockEntityElementCo if (previousRotation.x != 0 || previousRotation.y != 0 || previousRotation.z != 0 || previousRotation.w != 1) { return null; } + Vector3f translation = previous.config.translation; + if (translation.x != 0 || translation.y != 0 || translation.z != 0) { + return null; + } return new TextDisplayBlockEntityElement(this, pos, previous.entityId, previous.config.yRot != this.yRot || previous.config.xRot != this.xRot || - !previous.config.position.equals(this.position) || - !previous.config.translation.equals(this.translation) + !previous.config.position.equals(this.position) ); }