aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/gregtech/api/gui
diff options
context:
space:
mode:
authorGlease <4586901+Glease@users.noreply.github.com>2021-12-18 23:59:01 +0800
committerGitHub <noreply@github.com>2021-12-18 16:59:01 +0100
commitedaa52a7c611de1d2cbada493a7458ce893f5c42 (patch)
tree482640f10f3621086e1a00cdd3ce62146ea8bb30 /src/main/java/gregtech/api/gui
parent70d22c3444c3d65e662a03ecfb141cb4c3ae3fa1 (diff)
downloadGT5-Unofficial-edaa52a7c611de1d2cbada493a7458ce893f5c42.tar.gz
GT5-Unofficial-edaa52a7c611de1d2cbada493a7458ce893f5c42.tar.bz2
GT5-Unofficial-edaa52a7c611de1d2cbada493a7458ce893f5c42.zip
Add tooltip to ghost circuit slot (#821)
Also tweaked allowPutStack to consider configured circuits as well.
Diffstat (limited to 'src/main/java/gregtech/api/gui')
-rw-r--r--src/main/java/gregtech/api/gui/GT_GUIContainer_BasicMachine.java25
1 files changed, 17 insertions, 8 deletions
diff --git a/src/main/java/gregtech/api/gui/GT_GUIContainer_BasicMachine.java b/src/main/java/gregtech/api/gui/GT_GUIContainer_BasicMachine.java
index f9580aa5fd..dc61578362 100644
--- a/src/main/java/gregtech/api/gui/GT_GUIContainer_BasicMachine.java
+++ b/src/main/java/gregtech/api/gui/GT_GUIContainer_BasicMachine.java
@@ -8,10 +8,13 @@ import gregtech.api.net.GT_Packet_SetConfigurationCircuit;
import gregtech.api.util.GT_Utility;
import net.minecraft.entity.player.InventoryPlayer;
import net.minecraft.item.ItemStack;
+import net.minecraft.util.EnumChatFormatting;
import net.minecraft.util.StatCollector;
-import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.Collections;
import java.util.List;
+import java.util.stream.Collectors;
import static gregtech.api.enums.GT_Values.RES_PATH_GUI;
@@ -24,6 +27,12 @@ import static gregtech.api.enums.GT_Values.RES_PATH_GUI;
*/
public class GT_GUIContainer_BasicMachine extends GT_GUIContainerMetaTile_Machine {
+ private static final List<String> GHOST_CIRCUIT_TOOLTIP = Arrays.asList(
+ "GT5U.machines.select_circuit.tooltip",
+ "GT5U.machines.select_circuit.tooltip.1",
+ "GT5U.machines.select_circuit.tooltip.2",
+ "GT5U.machines.select_circuit.tooltip.3"
+ );
public final String
mName,
mNEI;
@@ -86,17 +95,17 @@ public class GT_GUIContainer_BasicMachine extends GT_GUIContainerMetaTile_Machin
int yStart = (height - ySize) / 2;
int x = x2 - xStart;
int y = y2 - yStart + 5;
- List<String> list = new ArrayList<>();
if (y >= 67 && y <= 84) {
- if (x >= 7 && x <= 24) {
- list.add("Fluid Auto-Output");
+ if (mRenderAutoOutputSlots && x >= 7 && x <= 24) {
+ drawHoveringText(Collections.singletonList("Fluid Auto-Output"), x2, y2, fontRendererObj);
}
- if (x >= 25 && x <= 42) {
- list.add("Item Auto-Output");
+ if (mRenderAutoOutputSlots && x >= 25 && x <= 42) {
+ drawHoveringText(Collections.singletonList("Item Auto-Output"), x2, y2, fontRendererObj);
+ }
+ if (getMachine().allowSelectCircuit() && getMachine().getStackInSlot(getMachine().getCircuitSlot()) == null && x >= 153 && x <= 180) {
+ drawHoveringText(GHOST_CIRCUIT_TOOLTIP.stream().map(StatCollector::translateToLocal).collect(Collectors.toList()), x2, y2, fontRendererObj);
}
}
- if (!list.isEmpty())
- drawHoveringText(list, x2, y2, fontRendererObj);
}
@Override