From 2d3dec6e759921b19dc0e063fcc46b6094c7a4c3 Mon Sep 17 00:00:00 2001 From: su226 Date: Thu, 18 Apr 2024 17:06:59 +0800 Subject: [PATCH] Fix ConnectedDrawers.rebuild function to avoid massive amount of update packet. --- .../functionalstorage/block/tile/DrawerControllerTile.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/main/java/com/buuz135/functionalstorage/block/tile/DrawerControllerTile.java b/src/main/java/com/buuz135/functionalstorage/block/tile/DrawerControllerTile.java index f2cbfb29..cc95f724 100644 --- a/src/main/java/com/buuz135/functionalstorage/block/tile/DrawerControllerTile.java +++ b/src/main/java/com/buuz135/functionalstorage/block/tile/DrawerControllerTile.java @@ -255,6 +255,7 @@ public void rebuildShapes() { public void rebuild() { this.itemHandlers = new ArrayList<>(); this.fluidHandlers = new ArrayList<>(); + this.extensions = 0; if (level != null && !level.isClientSide()) { for (Long connectedDrawer : this.connectedDrawers) { BlockPos pos = BlockPos.of(connectedDrawer); @@ -262,6 +263,7 @@ public void rebuild() { if (entity instanceof DrawerControllerTile) continue; if (entity instanceof ControllerExtensionTile) { ++extensions; + continue; } if (entity instanceof ItemControllableDrawerTile itemControllableDrawerTile) { this.itemHandlers.add(itemControllableDrawerTile.getStorage());