aboutsummaryrefslogtreecommitdiff
path: root/src/main
diff options
context:
space:
mode:
Diffstat (limited to 'src/main')
-rw-r--r--src/main/java/me/xmrvizzy/skyblocker/config/SkyblockerConfig.java3
-rw-r--r--src/main/java/me/xmrvizzy/skyblocker/skyblock/tabhud/screens/Screen.java48
-rw-r--r--src/main/java/me/xmrvizzy/skyblocker/skyblock/tabhud/widget/Widget.java5
-rw-r--r--src/main/resources/assets/skyblocker/lang/de_de.json2
-rw-r--r--src/main/resources/assets/skyblocker/lang/en_us.json2
5 files changed, 43 insertions, 17 deletions
diff --git a/src/main/java/me/xmrvizzy/skyblocker/config/SkyblockerConfig.java b/src/main/java/me/xmrvizzy/skyblocker/config/SkyblockerConfig.java
index 6d43eff8..f612ae08 100644
--- a/src/main/java/me/xmrvizzy/skyblocker/config/SkyblockerConfig.java
+++ b/src/main/java/me/xmrvizzy/skyblocker/config/SkyblockerConfig.java
@@ -128,6 +128,9 @@ public class SkyblockerConfig implements ConfigData {
public boolean hideEmptyTooltips = true;
public boolean tabHudEnabled = true;
+ @ConfigEntry.BoundedDiscrete(min=10, max=200)
+ @ConfigEntry.Gui.Tooltip()
+ public int tabHudScale = 100;
@ConfigEntry.Gui.Excluded
public String apiKey;
diff --git a/src/main/java/me/xmrvizzy/skyblocker/skyblock/tabhud/screens/Screen.java b/src/main/java/me/xmrvizzy/skyblocker/skyblock/tabhud/screens/Screen.java
index f60af79d..8edfbb56 100644
--- a/src/main/java/me/xmrvizzy/skyblocker/skyblock/tabhud/screens/Screen.java
+++ b/src/main/java/me/xmrvizzy/skyblocker/skyblock/tabhud/screens/Screen.java
@@ -3,13 +3,27 @@ package me.xmrvizzy.skyblocker.skyblock.tabhud.screens;
import java.util.ArrayList;
import java.util.List;
+import me.xmrvizzy.skyblocker.config.SkyblockerConfig;
import me.xmrvizzy.skyblocker.skyblock.tabhud.TabHud;
-import me.xmrvizzy.skyblocker.skyblock.tabhud.screens.genericInfo.*;
-import me.xmrvizzy.skyblocker.skyblock.tabhud.screens.main.*;
-import me.xmrvizzy.skyblocker.skyblock.tabhud.screens.playerList.*;
+import me.xmrvizzy.skyblocker.skyblock.tabhud.screens.genericInfo.GardenInfoScreen;
+import me.xmrvizzy.skyblocker.skyblock.tabhud.screens.genericInfo.GenericInfoScreen;
+import me.xmrvizzy.skyblocker.skyblock.tabhud.screens.main.CrimsonIsleScreen;
+import me.xmrvizzy.skyblocker.skyblock.tabhud.screens.main.DungeonHubScreen;
+import me.xmrvizzy.skyblocker.skyblock.tabhud.screens.main.DungeonScreen;
+import me.xmrvizzy.skyblocker.skyblock.tabhud.screens.main.FarmingServerScreen;
+import me.xmrvizzy.skyblocker.skyblock.tabhud.screens.main.GardenScreen;
+import me.xmrvizzy.skyblocker.skyblock.tabhud.screens.main.GenericServerScreen;
+import me.xmrvizzy.skyblocker.skyblock.tabhud.screens.main.GuestServerScreen;
+import me.xmrvizzy.skyblocker.skyblock.tabhud.screens.main.HomeServerScreen;
+import me.xmrvizzy.skyblocker.skyblock.tabhud.screens.main.HubServerScreen;
+import me.xmrvizzy.skyblocker.skyblock.tabhud.screens.main.MineServerScreen;
+import me.xmrvizzy.skyblocker.skyblock.tabhud.screens.main.ParkServerScreen;
+import me.xmrvizzy.skyblocker.skyblock.tabhud.screens.playerList.DungeonPlayerScreen;
+import me.xmrvizzy.skyblocker.skyblock.tabhud.screens.playerList.GuestPlayerScreen;
+import me.xmrvizzy.skyblocker.skyblock.tabhud.screens.playerList.HomePlayerScreen;
+import me.xmrvizzy.skyblocker.skyblock.tabhud.screens.playerList.PlayerListScreen;
import me.xmrvizzy.skyblocker.skyblock.tabhud.util.PlayerLocator;
import me.xmrvizzy.skyblocker.skyblock.tabhud.widget.Widget;
-
import net.minecraft.client.network.PlayerListEntry;
import net.minecraft.client.util.math.MatrixStack;
import net.minecraft.text.Text;
@@ -20,15 +34,16 @@ public class Screen {
private int w, h;
public Screen(int w, int h) {
- this.w = w;
- this.h = h;
+ float scale = SkyblockerConfig.get().general.tabHudScale / 100f;
+ this.w = (int) (w / scale);
+ this.h = (int) (h / scale);
}
public static Screen getCorrect(int w, int h, List<PlayerListEntry> ple, Text footer) {
if (TabHud.genericTgl.isPressed()) {
return Screen.correctGenericScrn(w, h, ple, footer);
- // } else if (TabHud.mapTgl.isPressed()) {
- // return Screen.correctMapScrn(w, h, ple, footer);
+ // } else if (TabHud.mapTgl.isPressed()) {
+ // return Screen.correctMapScrn(w, h, ple, footer);
} else if (TabHud.playerTgl.isPressed()) {
return Screen.correctPlayerScrn(w, h, ple, footer);
} else {
@@ -36,14 +51,14 @@ public class Screen {
}
}
-
- // private static Screen correctMapScrn(int w, int h, List<PlayerListEntry> list, Text footer) {
- // // return switch (getScreenType(list)) {
- // // case CRYSTAL_HOLLOWS -> null;
- // // case DUNGEON -> null;
- // // default -> new EmptyScreen(w, h, list, footer);
- // // };
- // return new EmptyScreen(w, h, list, footer);
+ // private static Screen correctMapScrn(int w, int h, List<PlayerListEntry>
+ // list, Text footer) {
+ // // return switch (getScreenType(list)) {
+ // // case CRYSTAL_HOLLOWS -> null;
+ // // case DUNGEON -> null;
+ // // default -> new EmptyScreen(w, h, list, footer);
+ // // };
+ // return new EmptyScreen(w, h, list, footer);
// }
private static Screen correctGenericScrn(int w, int h, List<PlayerListEntry> list, Text footer) {
@@ -53,7 +68,6 @@ public class Screen {
};
}
-
private static Screen correctPlayerScrn(int w, int h, List<PlayerListEntry> list, Text footer) {
return switch (PlayerLocator.getPlayerLocation()) {
case GUEST_ISLAND -> new GuestPlayerScreen(w, h, list, footer); // ok
diff --git a/src/main/java/me/xmrvizzy/skyblocker/skyblock/tabhud/widget/Widget.java b/src/main/java/me/xmrvizzy/skyblocker/skyblock/tabhud/widget/Widget.java
index 55b2aa94..f7f24db2 100644
--- a/src/main/java/me/xmrvizzy/skyblocker/skyblock/tabhud/widget/Widget.java
+++ b/src/main/java/me/xmrvizzy/skyblocker/skyblock/tabhud/widget/Widget.java
@@ -4,6 +4,7 @@ import java.util.ArrayList;
import com.mojang.blaze3d.systems.RenderSystem;
+import me.xmrvizzy.skyblocker.config.SkyblockerConfig;
import me.xmrvizzy.skyblocker.skyblock.tabhud.widget.component.Component;
import net.minecraft.client.MinecraftClient;
import net.minecraft.client.font.TextRenderer;
@@ -83,6 +84,10 @@ public abstract class Widget {
// like blocks being rendered behind the BG and the hotbar clipping into things
RenderSystem.enableDepthTest();
ms.push();
+
+ float scale = SkyblockerConfig.get().general.tabHudScale / 100f;
+ ms.scale(scale, scale, 1);
+
// move above other UI elements
ms.translate(0, 0, 200);
if (hasBG) {
diff --git a/src/main/resources/assets/skyblocker/lang/de_de.json b/src/main/resources/assets/skyblocker/lang/de_de.json
index 15bbf13a..1b6b75ac 100644
--- a/src/main/resources/assets/skyblocker/lang/de_de.json
+++ b/src/main/resources/assets/skyblocker/lang/de_de.json
@@ -5,6 +5,8 @@
"text.autoconfig.skyblocker.category.general": "Allgemein",
"text.autoconfig.skyblocker.option.general.bars": "Gesundheits-, Mana-, Verteidigungs- und XP-Balken",
"text.autoconfig.skyblocker.option.general.tabHudEnabled": "Schöneres Tab-HUD aktivieren",
+ "text.autoconfig.skyblocker.option.general.tabHudScale": "Skalierungsfaktor für schöners Tab-HUD",
+ "text.autoconfig.skyblocker.option.general.tabHudScale.@Tooltip": "Wert in %, relativ zur Skalierung des Vanilla-GUIs",
"text.autoconfig.skyblocker.option.general.bars.enableBars": "Balken aktivieren",
"text.autoconfig.skyblocker.option.general.hideEmptyTooltips": "Leere Item-Tooltips in Menüs verstecken",
diff --git a/src/main/resources/assets/skyblocker/lang/en_us.json b/src/main/resources/assets/skyblocker/lang/en_us.json
index 80e247a4..ae1b2719 100644
--- a/src/main/resources/assets/skyblocker/lang/en_us.json
+++ b/src/main/resources/assets/skyblocker/lang/en_us.json
@@ -24,6 +24,8 @@
"text.autoconfig.skyblocker.option.general.quicknav.enableQuicknav": "Enable Quicknav",
"text.autoconfig.skyblocker.option.general.backpackPreviewWithoutShift": "View backpack preview without holding Shift",
"text.autoconfig.skyblocker.option.general.tabHudEnabled": "Enable fancy tab HUD",
+ "text.autoconfig.skyblocker.option.general.tabHudScale": "Scale factor of fancy tab HUD",
+ "text.autoconfig.skyblocker.option.general.tabHudScale.@Tooltip": "Value in %, relative to your vanilla GUI scale",
"text.autoconfig.skyblocker.option.general.itemTooltip": "Item Tooltip",
"text.autoconfig.skyblocker.option.general.itemTooltip.enableNPCPrice": "Enable NPC Price",
"text.autoconfig.skyblocker.option.general.itemTooltip.enableAvgBIN": "Enable Avg. BIN Price",