Skip to content

Commit e2d9adc

Browse files
committed
Fix #54: Add tooltip to empty upgrade slots
1 parent 5544d04 commit e2d9adc

File tree

2 files changed

+18
-1
lines changed

2 files changed

+18
-1
lines changed

src/client/java/dev/technici4n/moderndynamics/client/screen/AttachedIoScreen.java

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@
3030
import dev.technici4n.moderndynamics.util.MdId;
3131
import java.util.ArrayList;
3232
import java.util.List;
33+
import java.util.Optional;
3334
import java.util.function.Consumer;
3435
import net.minecraft.ChatFormatting;
3536
import net.minecraft.client.gui.components.AbstractWidget;
@@ -126,6 +127,19 @@ public void render(PoseStack poseStack, int mouseX, int mouseY, float partialTic
126127
super.render(poseStack, mouseX, mouseY, partialTick);
127128
}
128129

130+
@Override
131+
protected void renderTooltip(PoseStack poseStack, int mouseX, int mouseY) {
132+
if (hoveredSlot != null && !hoveredSlot.hasItem() && hoveredSlot instanceof UpgradeSlot) {
133+
renderTooltip(poseStack, List.of(
134+
Component.translatable("gui.moderndynamics.tooltip.slot.upgrade"),
135+
Component.translatable("gui.moderndynamics.tooltip.slot.upgrade_desc1").withStyle(ChatFormatting.GOLD),
136+
Component.translatable("gui.moderndynamics.tooltip.slot.upgrade_desc2").withStyle(ChatFormatting.GOLD)),
137+
Optional.empty(), mouseX, mouseY);
138+
} else {
139+
super.renderTooltip(poseStack, mouseX, mouseY);
140+
}
141+
}
142+
129143
@Override
130144
public void renderSlot(PoseStack poseStack, Slot slot) {
131145
// Skip disabled slots

src/main/resources/assets/moderndynamics/lang/en_us.json

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@
3030
"gui.moderndynamics.setting.routing_mode.random": "Random",
3131
"gui.moderndynamics.setting.routing_mode.round_robin": "Round-Robin",
3232
"gui.moderndynamics.tooltip.advanced_behavior_available": "Available",
33-
"gui.moderndynamics.tooltip.attachment_upgrades": "Press U in EMI/JEI/REI to view upgrades",
33+
"gui.moderndynamics.tooltip.attachment_upgrades": "Press U in EMI/JEI/REI to view upgrades.",
3434
"gui.moderndynamics.tooltip.filter_damage": "Damage",
3535
"gui.moderndynamics.tooltip.filter_inversion": "Invert",
3636
"gui.moderndynamics.tooltip.filter_mod": "Mod",
@@ -44,6 +44,9 @@
4444
"gui.moderndynamics.tooltip.oversending_mode": "Oversending Mode",
4545
"gui.moderndynamics.tooltip.requires_advanced_behavior": "Requires Advanced Behavior Upgrade",
4646
"gui.moderndynamics.tooltip.routing_mode": "Routing Mode",
47+
"gui.moderndynamics.tooltip.slot.upgrade": "Upgrade Slot",
48+
"gui.moderndynamics.tooltip.slot.upgrade_desc1": "Press U on an Attractor/Extractor/Filter",
49+
"gui.moderndynamics.tooltip.slot.upgrade_desc2": "in EMI/JEI/REI to view available upgrades.",
4750
"gui.moderndynamics.tooltip.upgrade_addFilterSlots": "Filter Slots: %s",
4851
"gui.moderndynamics.tooltip.upgrade_addFluidTransfer": "Base Fluid Transfer: %s",
4952
"gui.moderndynamics.tooltip.upgrade_addItemCount": "Max Moved Items: %s",

0 commit comments

Comments
 (0)