From 9c106069c2775cafc43da402348d7f35d3a2d67b Mon Sep 17 00:00:00 2001 From: viciscat <51047087+viciscat@users.noreply.github.com> Date: Thu, 15 Feb 2024 21:13:19 +0100 Subject: Add End HUD Widget (#524) --- .../skyblock/end/EndHudConfigScreen.java | 35 ++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 src/main/java/de/hysky/skyblocker/skyblock/end/EndHudConfigScreen.java (limited to 'src/main/java/de/hysky/skyblocker/skyblock/end/EndHudConfigScreen.java') diff --git a/src/main/java/de/hysky/skyblocker/skyblock/end/EndHudConfigScreen.java b/src/main/java/de/hysky/skyblocker/skyblock/end/EndHudConfigScreen.java new file mode 100644 index 00000000..2502afd7 --- /dev/null +++ b/src/main/java/de/hysky/skyblocker/skyblock/end/EndHudConfigScreen.java @@ -0,0 +1,35 @@ +package de.hysky.skyblocker.skyblock.end; + +import de.hysky.skyblocker.config.HudConfigScreen; +import de.hysky.skyblocker.config.SkyblockerConfig; +import de.hysky.skyblocker.config.SkyblockerConfigManager; +import net.minecraft.client.gui.DrawContext; +import net.minecraft.client.gui.screen.Screen; +import net.minecraft.text.Text; + +public class EndHudConfigScreen extends HudConfigScreen { + public EndHudConfigScreen(Screen parent) { + super(Text.literal("End HUD Config"), EndHudWidget.INSTANCE, parent); + } + + @Override + protected int[] getPosFromConfig(SkyblockerConfig config) { + return new int[]{ + config.locations.end.x, + config.locations.end.y, + }; + } + + @Override + protected void savePos(SkyblockerConfig configManager, int x, int y) { + configManager.locations.end.x = x; + configManager.locations.end.y = y; + } + + @Override + protected void renderWidget(DrawContext context, int x, int y) { + EndHudWidget.INSTANCE.setX(x); + EndHudWidget.INSTANCE.setY(y); + EndHudWidget.INSTANCE.render(context, SkyblockerConfigManager.get().locations.end.enableBackground); + } +} -- cgit