fix stackoverflow caused by exporter with regulator upgrade fixes #2537 (#2547)

This commit is contained in:
Darkere
2020-06-07 12:13:27 +02:00
committed by GitHub
parent 6222ed1c33
commit 9007e408a8

View File

@@ -40,7 +40,7 @@ public class ExporterNetworkNode extends NetworkNode implements IComparable, ITy
private UpgradeItemHandler upgrades = (UpgradeItemHandler) new UpgradeItemHandler(4, UpgradeItem.Type.SPEED, UpgradeItem.Type.CRAFTING, UpgradeItem.Type.STACK, UpgradeItem.Type.REGULATOR) private UpgradeItemHandler upgrades = (UpgradeItemHandler) new UpgradeItemHandler(4, UpgradeItem.Type.SPEED, UpgradeItem.Type.CRAFTING, UpgradeItem.Type.STACK, UpgradeItem.Type.REGULATOR)
.addListener(new NetworkNodeInventoryListener(this)) .addListener(new NetworkNodeInventoryListener(this))
.addListener((handler, slot, reading) -> { .addListener((handler, slot, reading) -> {
if (!getUpgrades().hasUpgrade(UpgradeItem.Type.REGULATOR)) { if (!reading && !getUpgrades().hasUpgrade(UpgradeItem.Type.REGULATOR)) {
boolean changed = false; boolean changed = false;
for (int i = 0; i < itemFilters.getSlots(); ++i) { for (int i = 0; i < itemFilters.getSlots(); ++i) {