diff --git a/src/main/java/com/thebrokenrail/scriptcraft/api/CustomBlockEntity.java b/src/main/java/com/thebrokenrail/scriptcraft/api/CustomBlockEntity.java index 0ce54b1..f347d92 100644 --- a/src/main/java/com/thebrokenrail/scriptcraft/api/CustomBlockEntity.java +++ b/src/main/java/com/thebrokenrail/scriptcraft/api/CustomBlockEntity.java @@ -11,8 +11,11 @@ import net.minecraft.util.Tickable; import net.minecraft.util.math.BlockPos; import net.minecraft.world.World; +import java.util.HashMap; +import java.util.Map; + public class CustomBlockEntity extends BlockEntity implements BlockEntityClientSerializable, Tickable { - private static int newObjID = 0; + private static final Map newObjID = new HashMap<>(); private final Identifier id; private final int objID; @@ -20,7 +23,10 @@ public class CustomBlockEntity extends BlockEntity implements BlockEntityClientS public CustomBlockEntity(BlockEntityType type, Identifier id) { super(type); this.id = id; - objID = newObjID++; + + newObjID.putIfAbsent(id, 0); + objID = newObjID.get(id); + newObjID.put(id, newObjID.get(id) + 1); QuickJSManager.bridge("CustomBlockEntity.create", id.toString(), (double) objID); }