diff --git a/src/main/java/com/refinedmods/refinedstorage/screen/DetectorScreen.java b/src/main/java/com/refinedmods/refinedstorage/screen/DetectorScreen.java index 1ccddcf28..139fd7cd9 100644 --- a/src/main/java/com/refinedmods/refinedstorage/screen/DetectorScreen.java +++ b/src/main/java/com/refinedmods/refinedstorage/screen/DetectorScreen.java @@ -49,6 +49,10 @@ public class DetectorScreen extends BaseScreen { addButton(amountField); } + public void updateAmountField(int amount) { + amountField.setText(String.valueOf(amount)); + } + @Override public void tick(int x, int y) { } diff --git a/src/main/java/com/refinedmods/refinedstorage/tile/DetectorTile.java b/src/main/java/com/refinedmods/refinedstorage/tile/DetectorTile.java index fbff4014b..1678eb751 100644 --- a/src/main/java/com/refinedmods/refinedstorage/tile/DetectorTile.java +++ b/src/main/java/com/refinedmods/refinedstorage/tile/DetectorTile.java @@ -2,6 +2,8 @@ package com.refinedmods.refinedstorage.tile; import com.refinedmods.refinedstorage.RSTiles; 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.IType; import com.refinedmods.refinedstorage.tile.data.TileDataParameter; @@ -24,7 +26,7 @@ public class DetectorTile extends NetworkNodeTile { public static final TileDataParameter AMOUNT = new TileDataParameter<>(DataSerializers.VARINT, 0, t -> t.getNode().getAmount(), (t, v) -> { t.getNode().setAmount(v); t.getNode().markDirty(); - }); + }, (initial, value) -> BaseScreen.executeLater(DetectorScreen.class, detectorScreen -> detectorScreen.updateAmountField(value))); private static final String NBT_POWERED = "Powered";