From 32bd709fb42301bbd2604bb4a17cd648a2d91f9f Mon Sep 17 00:00:00 2001 From: miozune Date: Sun, 27 Nov 2022 06:59:32 +0900 Subject: Allow setting custom logo for NEI and basic machine (#1525) --- .../implementations/GT_MetaTileEntity_BasicMachine.java | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) (limited to 'src/main/java/gregtech/api/metatileentity/implementations') diff --git a/src/main/java/gregtech/api/metatileentity/implementations/GT_MetaTileEntity_BasicMachine.java b/src/main/java/gregtech/api/metatileentity/implementations/GT_MetaTileEntity_BasicMachine.java index a07fb5fb0d..f26090477c 100644 --- a/src/main/java/gregtech/api/metatileentity/implementations/GT_MetaTileEntity_BasicMachine.java +++ b/src/main/java/gregtech/api/metatileentity/implementations/GT_MetaTileEntity_BasicMachine.java @@ -42,6 +42,7 @@ import gregtech.api.gui.modularui.GT_UITextures; import gregtech.api.gui.modularui.SteamTexture; import gregtech.api.interfaces.IConfigurationCircuitSupport; import gregtech.api.interfaces.ITexture; +import gregtech.api.interfaces.modularui.IAddGregtechLogo; import gregtech.api.interfaces.modularui.IAddUIWidgets; import gregtech.api.interfaces.tileentity.IGregTechTileEntity; import gregtech.api.objects.GT_ItemStack; @@ -80,7 +81,7 @@ import org.apache.commons.lang3.tuple.Pair; * Extend this class to make a simple Machine */ public abstract class GT_MetaTileEntity_BasicMachine extends GT_MetaTileEntity_BasicTank - implements IConfigurationCircuitSupport, IAddUIWidgets { + implements IConfigurationCircuitSupport, IAddGregtechLogo, IAddUIWidgets { /** * return values for checkRecipe() @@ -1304,6 +1305,18 @@ public abstract class GT_MetaTileEntity_BasicMachine extends GT_MetaTileEntity_B return 63; } + @Override + public void addGregTechLogo(ModularWindow.Builder builder) { + if (getRecipeList() != null) { + getRecipeList().addGregTechLogoUI(builder, new Pos2d(0, 0)); + } else { + builder.widget(new DrawableWidget() + .setDrawable(getGUITextureSet().getGregTechLogo()) + .setSize(17, 17) + .setPos(152, 63)); + } + } + @Override public void addUIWidgets(ModularWindow.Builder builder, UIBuildContext buildContext) { if (!isSteampowered()) { -- cgit