diff --git a/bukkit/src/main/java/net/momirealms/craftengine/bukkit/entity/furniture/BukkitFurnitureManager.java b/bukkit/src/main/java/net/momirealms/craftengine/bukkit/entity/furniture/BukkitFurnitureManager.java index de45c5ed7..77e8964d3 100644 --- a/bukkit/src/main/java/net/momirealms/craftengine/bukkit/entity/furniture/BukkitFurnitureManager.java +++ b/bukkit/src/main/java/net/momirealms/craftengine/bukkit/entity/furniture/BukkitFurnitureManager.java @@ -360,7 +360,6 @@ public class BukkitFurnitureManager implements FurnitureManager { try { int collisionEntityId = (int) Reflections.method$Entity$getId.invoke(collisionEntity); this.furnitureByCollisionEntitiesId.put(collisionEntityId, loadedFurniture); - this.furnitureByEntityId.put(collisionEntityId, loadedFurniture); } catch (IllegalAccessException | InvocationTargetException e) { throw new RuntimeException(e); } diff --git a/bukkit/src/main/java/net/momirealms/craftengine/bukkit/entity/furniture/LoadedFurniture.java b/bukkit/src/main/java/net/momirealms/craftengine/bukkit/entity/furniture/LoadedFurniture.java index 36b7e93c6..7f2f9c3e0 100644 --- a/bukkit/src/main/java/net/momirealms/craftengine/bukkit/entity/furniture/LoadedFurniture.java +++ b/bukkit/src/main/java/net/momirealms/craftengine/bukkit/entity/furniture/LoadedFurniture.java @@ -99,7 +99,6 @@ public class LoadedFurniture { } for (HitBox hitBox : placement.hitBoxes()) { int[] ids = hitBox.acquireEntityIds(Reflections.instance$Entity$ENTITY_COUNTER::incrementAndGet); - int lastEntityId = -1; for (int entityId : ids) { fakeEntityIds.add(entityId); mainEntityIds.add(entityId); @@ -110,11 +109,6 @@ public class LoadedFurniture { } }); this.hitBoxes.put(entityId, hitBox); - lastEntityId = entityId; - } - // 预测添加一个CollisionEntity - if (lastEntityId != -1) { - this.hitBoxes.put(lastEntityId + 1, hitBox); } } try {