diff --git a/src/main/java/appeng/fluids/parts/PartFluidLevelEmitter.java b/src/main/java/appeng/fluids/parts/PartFluidLevelEmitter.java index c8593dec5..b51f1afb4 100644 --- a/src/main/java/appeng/fluids/parts/PartFluidLevelEmitter.java +++ b/src/main/java/appeng/fluids/parts/PartFluidLevelEmitter.java @@ -173,6 +173,7 @@ public class PartFluidLevelEmitter extends PartUpgradeable implements IStackWatc @Override public void postChange( final IBaseMonitor monitor, final Iterable change, final IActionSource actionSource ) { + this.updateReportingValue( (IMEMonitor) monitor ); } @Override diff --git a/src/main/java/appeng/me/cache/NetworkMonitor.java b/src/main/java/appeng/me/cache/NetworkMonitor.java index efd417b07..5a2992442 100644 --- a/src/main/java/appeng/me/cache/NetworkMonitor.java +++ b/src/main/java/appeng/me/cache/NetworkMonitor.java @@ -64,6 +64,7 @@ public class NetworkMonitor> implements IMEMonitor private boolean hasChanged = false; @Nonnegative private int localDepthSemaphore = 0; + private boolean ticked; public NetworkMonitor( final GridStorageCache cache, final IStorageChannel chan ) { @@ -139,9 +140,10 @@ public class NetworkMonitor> implements IMEMonitor @Override public IItemList getStorageList() { - if( this.hasChanged ) + if( hasChanged && ticked ) { - this.hasChanged = false; + hasChanged = false; + ticked = false; this.cachedList.resetStatus(); return this.getAvailableItems( this.cachedList ); } @@ -326,6 +328,7 @@ public class NetworkMonitor> implements IMEMonitor void onTick() { + ticked = true; if( this.sendEvent ) { this.sendEvent = false; diff --git a/src/main/java/appeng/parts/automation/PartLevelEmitter.java b/src/main/java/appeng/parts/automation/PartLevelEmitter.java index 528a3739a..a1f46a0e7 100644 --- a/src/main/java/appeng/parts/automation/PartLevelEmitter.java +++ b/src/main/java/appeng/parts/automation/PartLevelEmitter.java @@ -400,6 +400,7 @@ public class PartLevelEmitter extends PartUpgradeable implements IEnergyWatcherH @Override public void postChange( final IBaseMonitor monitor, final Iterable change, final IActionSource actionSource ) { + this.updateReportingValue( (IMEMonitor) monitor ); } @Override