diff options
author | repo-alt <wvk17@yandex.ru> | 2022-02-26 12:11:26 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-02-26 10:11:26 +0100 |
commit | c7dcda0e5314248f704fb76767a1a2d48e3b8fc5 (patch) | |
tree | 1d10308d1808bbbd6cc3ba48389d7b9c8edf08ab /src/main/java/gregtech/common | |
parent | ac937d19f3a836f3fa918fca0e228e2ac52fe282 (diff) | |
download | GT5-Unofficial-c7dcda0e5314248f704fb76767a1a2d48e3b8fc5.tar.gz GT5-Unofficial-c7dcda0e5314248f704fb76767a1a2d48e3b8fc5.tar.bz2 GT5-Unofficial-c7dcda0e5314248f704fb76767a1a2d48e3b8fc5.zip |
fix redstone output for buffers and filters (#947)
closes https://github.com/GTNewHorizons/GT-New-Horizons-Modpack/issues/9442
Diffstat (limited to 'src/main/java/gregtech/common')
-rw-r--r-- | src/main/java/gregtech/common/tileentities/automation/GT_MetaTileEntity_Filter.java | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/src/main/java/gregtech/common/tileentities/automation/GT_MetaTileEntity_Filter.java b/src/main/java/gregtech/common/tileentities/automation/GT_MetaTileEntity_Filter.java index 5b23c36d9a..02eaf892ac 100644 --- a/src/main/java/gregtech/common/tileentities/automation/GT_MetaTileEntity_Filter.java +++ b/src/main/java/gregtech/common/tileentities/automation/GT_MetaTileEntity_Filter.java @@ -90,4 +90,22 @@ public class GT_MetaTileEntity_Filter extends GT_MetaTileEntity_Buffer { } return GT_Utility.areStacksEqual(this.mInventory[(aIndex + 9)], aStack, this.bIgnoreNBT); } + + @Override + protected void handleRedstoneOutput(IGregTechTileEntity aBaseMetaTileEntity) { + if (bRedstoneIfFull) { + int emptySlots = 0; + for (int i = 0; i < 9; i++) { + if (mInventory[i] == null) + ++emptySlots; + } + if (!bInvert) + emptySlots = 9 - emptySlots; + for (byte b = 0; b < 6; b++) + aBaseMetaTileEntity.setInternalOutputRedstoneSignal(b, (byte) emptySlots); + } + else + for (byte b = 0; b < 6; b++) + aBaseMetaTileEntity.setInternalOutputRedstoneSignal(b, (byte) 0); + } } |