Files
Explosion-Overhaul/src/main/java/com/vinlanx/explosionoverhaul/ScanLoadPromptHUD.java

63 lines
2.6 KiB
Java
Raw Normal View History

2026-05-04 12:09:37 +02:00
/*
* Decompiled with CFR 0.152.
*/
package com.vinlanx.explosionoverhaul;
import com.vinlanx.explosionoverhaul.ScanLoadInfoHUD;
import com.vinlanx.explosionoverhaul.client.ModKeyMappings;
import net.minecraft.client.Minecraft;
import net.minecraft.client.gui.GuiGraphics;
import net.neoforged.api.distmarker.Dist;
2026-05-04 13:06:40 +02:00
import net.neoforged.neoforge.client.event.RenderGuiEvent;
2026-05-04 12:09:37 +02:00
import net.neoforged.bus.api.SubscribeEvent;
import net.neoforged.fml.common.Mod;
2026-05-04 13:06:40 +02:00
import net.neoforged.fml.common.EventBusSubscriber;
2026-05-04 12:09:37 +02:00
2026-05-04 13:06:40 +02:00
@EventBusSubscriber(value={Dist.CLIENT})
2026-05-04 12:09:37 +02:00
public class ScanLoadPromptHUD {
private static boolean isVisible = false;
public static boolean isVisible() {
return isVisible;
}
public static void setVisible(boolean visible) {
isVisible = visible;
if (!visible) {
ScanLoadInfoHUD.setVisible(false);
}
}
@SubscribeEvent
2026-05-04 13:06:40 +02:00
public static void onRenderGuiOverlay(RenderGuiEvent.Post event) {
2026-05-04 12:09:37 +02:00
if (!isVisible) {
return;
}
2026-05-04 13:33:41 +02:00
Minecraft mc = Minecraft.getInstance();
if (mc.player == null) {
2026-05-04 12:09:37 +02:00
return;
}
2026-05-04 13:46:36 +02:00
if (false) {
2026-05-04 12:09:37 +02:00
return;
}
GuiGraphics guiGraphics = event.getGuiGraphics();
String promptText = "Found existing scan data for this world!";
int x = 10;
int y = 10;
2026-05-04 13:33:41 +02:00
String key1Text = "[" + ModKeyMappings.ACCEPT_SCAN.getTranslatedKeyMessage().getString() + "] = Load Data";
String key2Text = "[" + ModKeyMappings.DECLINE_SCAN.getTranslatedKeyMessage().getString() + "] = New Scan";
String key3Text = "[" + ModKeyMappings.INFO_SCAN.getTranslatedKeyMessage().getString() + "] = Info";
int maxWidth = Math.max(mc.font.width(promptText), mc.font.width("Press " + key1Text + ", " + key2Text + ", " + key3Text));
guiGraphics.fill(x - 5, y - 5, x + maxWidth + 10, y + 35, Integer.MIN_VALUE);
guiGraphics.drawString(mc.font, promptText, x, y, 0xFFFFFF);
2026-05-04 12:09:37 +02:00
int currentX = x;
int textY = y + 12;
2026-05-04 13:33:41 +02:00
guiGraphics.drawString(mc.font, "Press ", currentX, textY, 0xFFFFFF);
guiGraphics.drawString(mc.font, key1Text, currentX += mc.font.width("Press "), textY, 65280);
guiGraphics.drawString(mc.font, ", ", currentX += mc.font.width(key1Text), textY, 0xFFFFFF);
guiGraphics.drawString(mc.font, key2Text, currentX += mc.font.width(", "), textY, 0xFF0000);
guiGraphics.drawString(mc.font, ", ", currentX += mc.font.width(key2Text), textY, 0xFFFFFF);
guiGraphics.drawString(mc.font, key3Text, currentX += mc.font.width(", "), textY, 0xFFFF00);
2026-05-04 12:09:37 +02:00
}
}