aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/gtPlusPlus/xmod/gregtech/api/metatileentity/implementations
diff options
context:
space:
mode:
authorquerns <33518699+querns@users.noreply.github.com>2024-07-29 19:46:55 -0500
committerGitHub <noreply@github.com>2024-07-30 07:46:55 +0700
commit450a7874b06ff508987a4b0f3c3621ab4d9d28b3 (patch)
tree264f273abb9f06530e088ca780fbaf2285f7633f /src/main/java/gtPlusPlus/xmod/gregtech/api/metatileentity/implementations
parent9cff1eb7d1621cb14ef433a75cda62592a31b2cf (diff)
downloadGT5-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.java8
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));
+ }
}
}