aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/me/xmrvizzy/skyblocker/skyblock/tabhud/screens
diff options
context:
space:
mode:
authormsg-programs <msgdoesstuff@gmail.com>2023-05-06 13:15:15 +0200
committermsg-programs <msgdoesstuff@gmail.com>2023-05-06 13:15:32 +0200
commit4825f2044b4cc674f4147a73ebdae08874cf8563 (patch)
tree568a58533496e931482c8fd19ea838ee2955f006 /src/main/java/me/xmrvizzy/skyblocker/skyblock/tabhud/screens
parente04bf9b49857a6e94755e0d488ac232afe89afe6 (diff)
downloadSkyblocker-4825f2044b4cc674f4147a73ebdae08874cf8563.tar.gz
Skyblocker-4825f2044b4cc674f4147a73ebdae08874cf8563.tar.bz2
Skyblocker-4825f2044b4cc674f4147a73ebdae08874cf8563.zip
Add option to scale HUD relatively to the vanilla GUI scale
Diffstat (limited to 'src/main/java/me/xmrvizzy/skyblocker/skyblock/tabhud/screens')
-rw-r--r--src/main/java/me/xmrvizzy/skyblocker/skyblock/tabhud/screens/Screen.java48
1 files changed, 31 insertions, 17 deletions
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