From b6b6a83563c4a97078e1d0ea4c7fffc08f18f4a3 Mon Sep 17 00:00:00 2001 From: PrototypeTrousers Date: Mon, 26 Jul 2021 20:34:15 -0300 Subject: [PATCH] do the same for fluid storage bus --- src/main/java/appeng/fluids/parts/FluidHandlerAdapter.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/main/java/appeng/fluids/parts/FluidHandlerAdapter.java b/src/main/java/appeng/fluids/parts/FluidHandlerAdapter.java index 6a492b390..54236ed2c 100644 --- a/src/main/java/appeng/fluids/parts/FluidHandlerAdapter.java +++ b/src/main/java/appeng/fluids/parts/FluidHandlerAdapter.java @@ -25,6 +25,7 @@ import java.util.Iterator; import java.util.List; import java.util.Map; +import appeng.api.config.AccessRestriction; import appeng.api.config.Settings; import appeng.api.config.StorageFilter; import appeng.me.GridAccessException; @@ -64,6 +65,8 @@ public class FluidHandlerAdapter implements IMEInventory, IBaseMo private final IGridProxyable proxyable; private final FluidHandlerAdapter.InventoryCache cache; private StorageFilter mode; + private AccessRestriction access; + FluidHandlerAdapter( IFluidHandler fluidHandler, IGridProxyable proxy ) { @@ -73,6 +76,7 @@ public class FluidHandlerAdapter implements IMEInventory, IBaseMo { PartStorageBus partStorageBus = (PartStorageBus) this.proxyable; this.mode = ( (StorageFilter) partStorageBus.getConfigManager().getSetting( Settings.STORAGE_FILTER ) ); + this.access = ( (AccessRestriction) partStorageBus.getConfigManager().getSetting( Settings.ACCESS ) ); } this.cache = new FluidHandlerAdapter.InventoryCache( this.fluidHandler, this.mode); } @@ -141,7 +145,7 @@ public class FluidHandlerAdapter implements IMEInventory, IBaseMo public TickRateModulation onTick() { List changes = this.cache.update(); - if( !changes.isEmpty() ) + if( !changes.isEmpty() && access.hasPermission( AccessRestriction.READ ) ) { this.postDifference( changes ); return TickRateModulation.URGENT;