Fix detector not updating to correct values fixes #2428 (#2555)

* Fix detector not updating to correct values fixes #2428

* fix formatting
This commit is contained in:
Darkere
2020-06-07 12:10:59 +02:00
committed by GitHub
parent e484d37931
commit 609501d586
2 changed files with 7 additions and 1 deletions

View File

@@ -49,6 +49,10 @@ public class DetectorScreen extends BaseScreen<DetectorContainer> {
addButton(amountField); addButton(amountField);
} }
public void updateAmountField(int amount) {
amountField.setText(String.valueOf(amount));
}
@Override @Override
public void tick(int x, int y) { public void tick(int x, int y) {
} }

View File

@@ -2,6 +2,8 @@ package com.refinedmods.refinedstorage.tile;
import com.refinedmods.refinedstorage.RSTiles; import com.refinedmods.refinedstorage.RSTiles;
import com.refinedmods.refinedstorage.apiimpl.network.node.DetectorNetworkNode; import com.refinedmods.refinedstorage.apiimpl.network.node.DetectorNetworkNode;
import com.refinedmods.refinedstorage.screen.BaseScreen;
import com.refinedmods.refinedstorage.screen.DetectorScreen;
import com.refinedmods.refinedstorage.tile.config.IComparable; import com.refinedmods.refinedstorage.tile.config.IComparable;
import com.refinedmods.refinedstorage.tile.config.IType; import com.refinedmods.refinedstorage.tile.config.IType;
import com.refinedmods.refinedstorage.tile.data.TileDataParameter; import com.refinedmods.refinedstorage.tile.data.TileDataParameter;
@@ -24,7 +26,7 @@ public class DetectorTile extends NetworkNodeTile<DetectorNetworkNode> {
public static final TileDataParameter<Integer, DetectorTile> AMOUNT = new TileDataParameter<>(DataSerializers.VARINT, 0, t -> t.getNode().getAmount(), (t, v) -> { public static final TileDataParameter<Integer, DetectorTile> AMOUNT = new TileDataParameter<>(DataSerializers.VARINT, 0, t -> t.getNode().getAmount(), (t, v) -> {
t.getNode().setAmount(v); t.getNode().setAmount(v);
t.getNode().markDirty(); t.getNode().markDirty();
}); }, (initial, value) -> BaseScreen.executeLater(DetectorScreen.class, detectorScreen -> detectorScreen.updateAmountField(value)));
private static final String NBT_POWERED = "Powered"; private static final String NBT_POWERED = "Powered";