diff --git a/CHANGELOG.md b/CHANGELOG.md index 73a89a299..8a3a1a12a 100755 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,6 +10,7 @@ - Fixed crash when updating storages (raoulvdberge) - Fixed no tooltips for fluid filter slots (raoulvdberge) - Fixed Disk Manipulator in fluid mode not showing fluids (raoulvdberge) +- Fixed dupe bug in the Interface (raoulvdberge) - Removed ticking tile entities, every tile entity in RS is non-ticking now (raoulvdberge) ### 1.4.4 diff --git a/src/main/java/com/raoulvdberge/refinedstorage/apiimpl/network/node/NetworkNodeInterface.java b/src/main/java/com/raoulvdberge/refinedstorage/apiimpl/network/node/NetworkNodeInterface.java index 15b3e626d..fff120f58 100755 --- a/src/main/java/com/raoulvdberge/refinedstorage/apiimpl/network/node/NetworkNodeInterface.java +++ b/src/main/java/com/raoulvdberge/refinedstorage/apiimpl/network/node/NetworkNodeInterface.java @@ -3,6 +3,7 @@ package com.raoulvdberge.refinedstorage.apiimpl.network.node; import com.raoulvdberge.refinedstorage.RS; import com.raoulvdberge.refinedstorage.RSUtils; import com.raoulvdberge.refinedstorage.api.util.IComparer; +import com.raoulvdberge.refinedstorage.apiimpl.API; import com.raoulvdberge.refinedstorage.inventory.ItemHandlerBase; import com.raoulvdberge.refinedstorage.inventory.ItemHandlerListenerNetworkNode; import com.raoulvdberge.refinedstorage.inventory.ItemHandlerProxy; @@ -79,6 +80,8 @@ public class NetworkNodeInterface extends NetworkNode implements IComparable { if (!got.isEmpty()) { exportItems.setStackInSlot(i, RSUtils.transformNullToEmpty(network.insertItemTracked(got, got.getCount()))); } + } else if (!got.isEmpty() && !API.instance().getComparer().isEqualNoQuantity(wanted, got)) { + exportItems.setStackInSlot(i, RSUtils.transformNullToEmpty(network.insertItemTracked(got, got.getCount()))); } else { int delta = got.isEmpty() ? wanted.getCount() : (wanted.getCount() - got.getCount());