diff --git a/src/main/java/com/hollingsworth/arsnouveau/common/block/tile/StorageLecternTile.java b/src/main/java/com/hollingsworth/arsnouveau/common/block/tile/StorageLecternTile.java index 9d33dd312..096aab6fd 100644 --- a/src/main/java/com/hollingsworth/arsnouveau/common/block/tile/StorageLecternTile.java +++ b/src/main/java/com/hollingsworth/arsnouveau/common/block/tile/StorageLecternTile.java @@ -252,12 +252,14 @@ public void onFinishedConnectionLast(@Nullable BlockPos storedPos, @Nullable Dir if (this.connectedInventories.contains(storedPos)) { PortUtil.sendMessage(playerEntity, Component.translatable("ars_nouveau.storage.removed")); this.connectedInventories.remove(storedPos); + this.invalidateCapabilities(); } else { if (this.connectedInventories.size() >= this.getMaxConnectedInventories()) { PortUtil.sendMessage(playerEntity, Component.translatable("ars_nouveau.storage.too_many")); return; } this.connectedInventories.add(storedPos.immutable()); + this.invalidateCapabilities(); PortUtil.sendMessage(playerEntity, Component.translatable("ars_nouveau.storage.from_set")); } this.mainLecternPos = null; @@ -280,6 +282,7 @@ public void onFinishedConnectionFirst(@Nullable BlockPos storedPos, @Nullable Di } this.mainLecternPos = storedPos.immutable(); this.connectedInventories = new ArrayList<>(); + this.invalidateCapabilities(); PortUtil.sendMessage(playerEntity, Component.translatable("ars_nouveau.storage.lectern_chained", storedPos.getX(), storedPos.getY(), storedPos.getZ())); updateBlock(); } @@ -515,6 +518,7 @@ protected void loadAdditional(CompoundTag compound, HolderLookup.Provider pRegis CompoundTag c = list.getCompound(i); connectedInventories.add(new BlockPos(c.getInt("x"), c.getInt("y"), c.getInt("z"))); } + this.invalidateCapabilities(); mainLecternPos = null; if (compound.contains("mainLecternPos")) { mainLecternPos = BlockPos.of(compound.getLong("mainLecternPos"));