From 1f0d74e6ea9b6f94a27c9cc20f462f658247314f Mon Sep 17 00:00:00 2001 From: InusualZ Date: Wed, 28 Dec 2016 03:55:04 +1100 Subject: [PATCH] Couple fix for bugs founded. (#790) * Fixed crash placing importer * Fixing exporter's regulator mode loop using wrong index variable --- .../apiimpl/network/node/NetworkNodeExporter.java | 3 ++- .../apiimpl/network/node/NetworkNodeImporter.java | 4 ++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/raoulvdberge/refinedstorage/apiimpl/network/node/NetworkNodeExporter.java b/src/main/java/com/raoulvdberge/refinedstorage/apiimpl/network/node/NetworkNodeExporter.java index 392e70273..508fb1920 100755 --- a/src/main/java/com/raoulvdberge/refinedstorage/apiimpl/network/node/NetworkNodeExporter.java +++ b/src/main/java/com/raoulvdberge/refinedstorage/apiimpl/network/node/NetworkNodeExporter.java @@ -97,12 +97,13 @@ public class NetworkNodeExporter extends NetworkNode implements IComparable, ITy boolean skipSlot = false; if (regulator) { - for (int index = 0; i < handler.getSlots() && !skipSlot; i++) { + for (int index = 0; index < handler.getSlots(); index++) { ItemStack exporterStack = handler.getStackInSlot(index); if (API.instance().getComparer().isEqual(slot, exporterStack, compare)) { if (exporterStack.getCount() >= slot.getCount()) { skipSlot = true; + break; } else { stackSize = upgrades.hasUpgrade(ItemUpgrade.TYPE_STACK) ? slot.getCount() - exporterStack.getCount() : 1; } diff --git a/src/main/java/com/raoulvdberge/refinedstorage/apiimpl/network/node/NetworkNodeImporter.java b/src/main/java/com/raoulvdberge/refinedstorage/apiimpl/network/node/NetworkNodeImporter.java index 824dc8f5d..9a0746355 100755 --- a/src/main/java/com/raoulvdberge/refinedstorage/apiimpl/network/node/NetworkNodeImporter.java +++ b/src/main/java/com/raoulvdberge/refinedstorage/apiimpl/network/node/NetworkNodeImporter.java @@ -51,6 +51,10 @@ public class NetworkNodeImporter extends NetworkNode implements IComparable, IFi @Override public void update() { + if (network == null) { + return; + } + if (type == IType.ITEMS) { TileEntity tile = holder.world().getTileEntity(holder.pos().offset(holder.getDirection())); IItemHandler handler = RSUtils.getItemHandler(tile, holder.getDirection().getOpposite());