diff options
author | querns <33518699+querns@users.noreply.github.com> | 2024-07-29 19:46:55 -0500 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-07-30 07:46:55 +0700 |
commit | 450a7874b06ff508987a4b0f3c3621ab4d9d28b3 (patch) | |
tree | 264f273abb9f06530e088ca780fbaf2285f7633f /src/main/java/gtPlusPlus/xmod/gregtech/api/metatileentity/implementations | |
parent | 9cff1eb7d1621cb14ef433a75cda62592a31b2cf (diff) | |
download | GT5-Unofficial-450a7874b06ff508987a4b0f3c3621ab4d9d28b3.tar.gz GT5-Unofficial-450a7874b06ff508987a4b0f3c3621ab4d9d28b3.tar.bz2 GT5-Unofficial-450a7874b06ff508987a4b0f3c3621ab4d9d28b3.zip |
Adds lockable output buses (#2787)
* Adds output locking for non-ME output buses
* Add data stick support for output bus filters
* Small optimization to output bus iteration
* spotless, my one true enemy
Diffstat (limited to 'src/main/java/gtPlusPlus/xmod/gregtech/api/metatileentity/implementations')
-rw-r--r-- | src/main/java/gtPlusPlus/xmod/gregtech/api/metatileentity/implementations/GT_MetaTileEntity_SuperBus_Output.java | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/main/java/gtPlusPlus/xmod/gregtech/api/metatileentity/implementations/GT_MetaTileEntity_SuperBus_Output.java b/src/main/java/gtPlusPlus/xmod/gregtech/api/metatileentity/implementations/GT_MetaTileEntity_SuperBus_Output.java index aee6235ab9..f5f80bed11 100644 --- a/src/main/java/gtPlusPlus/xmod/gregtech/api/metatileentity/implementations/GT_MetaTileEntity_SuperBus_Output.java +++ b/src/main/java/gtPlusPlus/xmod/gregtech/api/metatileentity/implementations/GT_MetaTileEntity_SuperBus_Output.java @@ -7,6 +7,7 @@ import com.gtnewhorizons.modularui.api.screen.UIBuildContext; import com.gtnewhorizons.modularui.common.widget.Scrollable; import com.gtnewhorizons.modularui.common.widget.SlotWidget; +import gregtech.api.gui.widgets.GT_PhantomItemButton; import gregtech.api.interfaces.ITexture; import gregtech.api.interfaces.tileentity.IGregTechTileEntity; import gregtech.api.metatileentity.MetaTileEntity; @@ -83,6 +84,7 @@ public class GT_MetaTileEntity_SuperBus_Output extends GT_MetaTileEntity_Hatch_O @Override public String[] getDescription() { String[] aDesc = new String[] { "Item Output for Multiblocks", "" + getSlots(this.mTier) + " Slots", + "Left click with data stick to save filter config", "Right click with data stick to load filter config", CORE.GT_Tooltip.get() }; return aDesc; } @@ -101,5 +103,11 @@ public class GT_MetaTileEntity_SuperBus_Output extends GT_MetaTileEntity_Hatch_O builder.widget( scrollable.setSize(18 * 4 + 4, 18 * 4) .setPos(52, 7)); + + if (acceptsItemLock()) { + builder.widget( + new GT_PhantomItemButton(this).setPos(getGUIWidth() - 25, 40) + .setBackground(GT_PhantomItemButton.FILTER_BACKGROUND)); + } } } |