From 53ab59cb82a05e887b12645383fb740f7dd3eba5 Mon Sep 17 00:00:00 2001
From: msg-programs <msgdoesstuff@gmail.com>
Date: Thu, 24 Aug 2023 20:26:16 +0200
Subject: Rename builtin resource pack

---
 .../tabhud/screenbuilder/ScreenMaster.java         |   2 +-
 .../assets/skyblocker/tabhud/screen_a/default.json |  70 ---------------------
 .../assets/skyblocker/tabhud/screen_a/garden.json  |  70 ---------------------
 .../assets/skyblocker/tabhud/screen_a/rift.json    |  48 --------------
 .../assets/skyblocker/tabhud/screen_a/unknown.json |  17 -----
 .../assets/skyblocker/tabhud/screen_b/default.json |  17 -----
 .../assets/skyblocker/tabhud/screen_b/dungeon.json |  54 ----------------
 .../assets/skyblocker/tabhud/screen_b/garden.json  |  29 ---------
 .../skyblocker/tabhud/screen_b/guest_island.json   |  29 ---------
 .../skyblocker/tabhud/screen_b/home_island.json    |  29 ---------
 .../assets/skyblocker/tabhud/screen_b/unknown.json |  17 -----
 .../skyblocker/tabhud/standard/crimson_isle.json   |  44 -------------
 .../tabhud/standard/crystal_hollows.json           |  44 -------------
 .../assets/skyblocker/tabhud/standard/default.json |  17 -----
 .../assets/skyblocker/tabhud/standard/dungeon.json |  69 --------------------
 .../skyblocker/tabhud/standard/dungeon_hub.json    |  30 ---------
 .../skyblocker/tabhud/standard/dwarven_mines.json  |  44 -------------
 .../skyblocker/tabhud/standard/farming_island.json |  29 ---------
 .../assets/skyblocker/tabhud/standard/garden.json  |  44 -------------
 .../skyblocker/tabhud/standard/guest_island.json   |  17 -----
 .../skyblocker/tabhud/standard/home_island.json    |  29 ---------
 .../assets/skyblocker/tabhud/standard/hub.json     |  29 ---------
 .../assets/skyblocker/tabhud/standard/park.json    |  17 -----
 .../assets/skyblocker/tabhud/standard/rift.json    |  39 ------------
 .../assets/skyblocker/tabhud/standard/unknown.json |  17 -----
 .../assets/skyblocker/tabhud/version.json          |   1 -
 .../resourcepacks/default_top/pack.mcmeta          |   6 --
 .../resources/resourcepacks/default_top/pack.png   | Bin 844 -> 0 bytes
 .../assets/skyblocker/tabhud/screen_a/default.json |  70 +++++++++++++++++++++
 .../assets/skyblocker/tabhud/screen_a/garden.json  |  70 +++++++++++++++++++++
 .../assets/skyblocker/tabhud/screen_a/rift.json    |  48 ++++++++++++++
 .../assets/skyblocker/tabhud/screen_a/unknown.json |  17 +++++
 .../assets/skyblocker/tabhud/screen_b/default.json |  17 +++++
 .../assets/skyblocker/tabhud/screen_b/dungeon.json |  54 ++++++++++++++++
 .../assets/skyblocker/tabhud/screen_b/garden.json  |  29 +++++++++
 .../skyblocker/tabhud/screen_b/guest_island.json   |  29 +++++++++
 .../skyblocker/tabhud/screen_b/home_island.json    |  29 +++++++++
 .../assets/skyblocker/tabhud/screen_b/unknown.json |  17 +++++
 .../skyblocker/tabhud/standard/crimson_isle.json   |  44 +++++++++++++
 .../tabhud/standard/crystal_hollows.json           |  44 +++++++++++++
 .../assets/skyblocker/tabhud/standard/default.json |  17 +++++
 .../assets/skyblocker/tabhud/standard/dungeon.json |  69 ++++++++++++++++++++
 .../skyblocker/tabhud/standard/dungeon_hub.json    |  30 +++++++++
 .../skyblocker/tabhud/standard/dwarven_mines.json  |  44 +++++++++++++
 .../skyblocker/tabhud/standard/farming_island.json |  29 +++++++++
 .../assets/skyblocker/tabhud/standard/garden.json  |  44 +++++++++++++
 .../skyblocker/tabhud/standard/guest_island.json   |  17 +++++
 .../skyblocker/tabhud/standard/home_island.json    |  29 +++++++++
 .../assets/skyblocker/tabhud/standard/hub.json     |  29 +++++++++
 .../assets/skyblocker/tabhud/standard/park.json    |  17 +++++
 .../assets/skyblocker/tabhud/standard/rift.json    |  39 ++++++++++++
 .../assets/skyblocker/tabhud/standard/unknown.json |  17 +++++
 .../assets/skyblocker/tabhud/version.json          |   1 +
 .../resourcepacks/top_aligned/pack.mcmeta          |   6 ++
 .../resources/resourcepacks/top_aligned/pack.png   | Bin 0 -> 844 bytes
 55 files changed, 857 insertions(+), 857 deletions(-)
 delete mode 100644 src/main/resources/resourcepacks/default_top/assets/skyblocker/tabhud/screen_a/default.json
 delete mode 100644 src/main/resources/resourcepacks/default_top/assets/skyblocker/tabhud/screen_a/garden.json
 delete mode 100644 src/main/resources/resourcepacks/default_top/assets/skyblocker/tabhud/screen_a/rift.json
 delete mode 100644 src/main/resources/resourcepacks/default_top/assets/skyblocker/tabhud/screen_a/unknown.json
 delete mode 100644 src/main/resources/resourcepacks/default_top/assets/skyblocker/tabhud/screen_b/default.json
 delete mode 100644 src/main/resources/resourcepacks/default_top/assets/skyblocker/tabhud/screen_b/dungeon.json
 delete mode 100644 src/main/resources/resourcepacks/default_top/assets/skyblocker/tabhud/screen_b/garden.json
 delete mode 100644 src/main/resources/resourcepacks/default_top/assets/skyblocker/tabhud/screen_b/guest_island.json
 delete mode 100644 src/main/resources/resourcepacks/default_top/assets/skyblocker/tabhud/screen_b/home_island.json
 delete mode 100644 src/main/resources/resourcepacks/default_top/assets/skyblocker/tabhud/screen_b/unknown.json
 delete mode 100644 src/main/resources/resourcepacks/default_top/assets/skyblocker/tabhud/standard/crimson_isle.json
 delete mode 100644 src/main/resources/resourcepacks/default_top/assets/skyblocker/tabhud/standard/crystal_hollows.json
 delete mode 100644 src/main/resources/resourcepacks/default_top/assets/skyblocker/tabhud/standard/default.json
 delete mode 100644 src/main/resources/resourcepacks/default_top/assets/skyblocker/tabhud/standard/dungeon.json
 delete mode 100644 src/main/resources/resourcepacks/default_top/assets/skyblocker/tabhud/standard/dungeon_hub.json
 delete mode 100644 src/main/resources/resourcepacks/default_top/assets/skyblocker/tabhud/standard/dwarven_mines.json
 delete mode 100644 src/main/resources/resourcepacks/default_top/assets/skyblocker/tabhud/standard/farming_island.json
 delete mode 100644 src/main/resources/resourcepacks/default_top/assets/skyblocker/tabhud/standard/garden.json
 delete mode 100644 src/main/resources/resourcepacks/default_top/assets/skyblocker/tabhud/standard/guest_island.json
 delete mode 100644 src/main/resources/resourcepacks/default_top/assets/skyblocker/tabhud/standard/home_island.json
 delete mode 100644 src/main/resources/resourcepacks/default_top/assets/skyblocker/tabhud/standard/hub.json
 delete mode 100644 src/main/resources/resourcepacks/default_top/assets/skyblocker/tabhud/standard/park.json
 delete mode 100644 src/main/resources/resourcepacks/default_top/assets/skyblocker/tabhud/standard/rift.json
 delete mode 100644 src/main/resources/resourcepacks/default_top/assets/skyblocker/tabhud/standard/unknown.json
 delete mode 100644 src/main/resources/resourcepacks/default_top/assets/skyblocker/tabhud/version.json
 delete mode 100644 src/main/resources/resourcepacks/default_top/pack.mcmeta
 delete mode 100644 src/main/resources/resourcepacks/default_top/pack.png
 create mode 100644 src/main/resources/resourcepacks/top_aligned/assets/skyblocker/tabhud/screen_a/default.json
 create mode 100644 src/main/resources/resourcepacks/top_aligned/assets/skyblocker/tabhud/screen_a/garden.json
 create mode 100644 src/main/resources/resourcepacks/top_aligned/assets/skyblocker/tabhud/screen_a/rift.json
 create mode 100644 src/main/resources/resourcepacks/top_aligned/assets/skyblocker/tabhud/screen_a/unknown.json
 create mode 100644 src/main/resources/resourcepacks/top_aligned/assets/skyblocker/tabhud/screen_b/default.json
 create mode 100644 src/main/resources/resourcepacks/top_aligned/assets/skyblocker/tabhud/screen_b/dungeon.json
 create mode 100644 src/main/resources/resourcepacks/top_aligned/assets/skyblocker/tabhud/screen_b/garden.json
 create mode 100644 src/main/resources/resourcepacks/top_aligned/assets/skyblocker/tabhud/screen_b/guest_island.json
 create mode 100644 src/main/resources/resourcepacks/top_aligned/assets/skyblocker/tabhud/screen_b/home_island.json
 create mode 100644 src/main/resources/resourcepacks/top_aligned/assets/skyblocker/tabhud/screen_b/unknown.json
 create mode 100644 src/main/resources/resourcepacks/top_aligned/assets/skyblocker/tabhud/standard/crimson_isle.json
 create mode 100644 src/main/resources/resourcepacks/top_aligned/assets/skyblocker/tabhud/standard/crystal_hollows.json
 create mode 100644 src/main/resources/resourcepacks/top_aligned/assets/skyblocker/tabhud/standard/default.json
 create mode 100644 src/main/resources/resourcepacks/top_aligned/assets/skyblocker/tabhud/standard/dungeon.json
 create mode 100644 src/main/resources/resourcepacks/top_aligned/assets/skyblocker/tabhud/standard/dungeon_hub.json
 create mode 100644 src/main/resources/resourcepacks/top_aligned/assets/skyblocker/tabhud/standard/dwarven_mines.json
 create mode 100644 src/main/resources/resourcepacks/top_aligned/assets/skyblocker/tabhud/standard/farming_island.json
 create mode 100644 src/main/resources/resourcepacks/top_aligned/assets/skyblocker/tabhud/standard/garden.json
 create mode 100644 src/main/resources/resourcepacks/top_aligned/assets/skyblocker/tabhud/standard/guest_island.json
 create mode 100644 src/main/resources/resourcepacks/top_aligned/assets/skyblocker/tabhud/standard/home_island.json
 create mode 100644 src/main/resources/resourcepacks/top_aligned/assets/skyblocker/tabhud/standard/hub.json
 create mode 100644 src/main/resources/resourcepacks/top_aligned/assets/skyblocker/tabhud/standard/park.json
 create mode 100644 src/main/resources/resourcepacks/top_aligned/assets/skyblocker/tabhud/standard/rift.json
 create mode 100644 src/main/resources/resourcepacks/top_aligned/assets/skyblocker/tabhud/standard/unknown.json
 create mode 100644 src/main/resources/resourcepacks/top_aligned/assets/skyblocker/tabhud/version.json
 create mode 100644 src/main/resources/resourcepacks/top_aligned/pack.mcmeta
 create mode 100644 src/main/resources/resourcepacks/top_aligned/pack.png

(limited to 'src/main')

diff --git a/src/main/java/me/xmrvizzy/skyblocker/skyblock/tabhud/screenbuilder/ScreenMaster.java b/src/main/java/me/xmrvizzy/skyblocker/skyblock/tabhud/screenbuilder/ScreenMaster.java
index f771ce83..194ab3d4 100644
--- a/src/main/java/me/xmrvizzy/skyblocker/skyblock/tabhud/screenbuilder/ScreenMaster.java
+++ b/src/main/java/me/xmrvizzy/skyblocker/skyblock/tabhud/screenbuilder/ScreenMaster.java
@@ -85,7 +85,7 @@ public class ScreenMaster {
         FabricLoader.getInstance()
                 .getModContainer("skyblocker")
                 .ifPresent(container -> ResourceManagerHelper.registerBuiltinResourcePack(
-                        new Identifier("skyblocker", "default_top"),
+                        new Identifier("skyblocker", "top_aligned"),
                         container,
                         ResourcePackActivationType.NORMAL));
 
diff --git a/src/main/resources/resourcepacks/default_top/assets/skyblocker/tabhud/screen_a/default.json b/src/main/resources/resourcepacks/default_top/assets/skyblocker/tabhud/screen_a/default.json
deleted file mode 100644
index 2002591f..00000000
--- a/src/main/resources/resourcepacks/default_top/assets/skyblocker/tabhud/screen_a/default.json
+++ /dev/null
@@ -1,70 +0,0 @@
-{
-    "widgets":[
-        {
-            "name": "SkillsWidget",
-            "alias": "sw"
-        },
-        {
-            "name": "EventWidget",
-            "alias": "evw",
-            "inGarden": false
-        },
-        {
-            "name": "UpgradeWidget",
-            "alias": "uw"
-        },
-        {
-            "name": "ProfileWidget",
-            "alias": "pw"
-        },
-        {
-            "name": "EffectWidget",
-            "alias": "efw"
-        },
-        {
-            "name": "ElectionWidget",
-            "alias": "elw"
-        },
-        {
-            "name": "CookieWidget",
-            "alias": "cw"
-        }
-    ],
-    "layout": [
-        {
-            "op": "stack",
-            "direction": "vertical",
-            "align": "top",
-            "apply_to": ["sw", "evw", "uw"]
-        },
-        {
-            "op": "stack",
-            "direction": "vertical",
-            "align": "top",
-            "apply_to": ["pw", "efw"]
-        },
-        {
-            "op": "stack",
-            "direction": "vertical",
-            "align": "top",
-            "apply_to": ["elw", "cw"]
-        },
-        {
-            "op": "align",
-            "reference": "horizontalCenter",
-            "apply_to": ["sw", "evw", "uw"]
-        },
-        {
-            "op": "collideAgainst",
-            "direction": "left",
-            "widgets": ["pw", "efw"],
-            "colliders": ["sw", "evw", "uw"]
-        },
-        {
-            "op": "collideAgainst",
-            "direction": "right",
-            "widgets": ["elw", "cw"],
-            "colliders": ["sw", "evw", "uw"]
-        }
-    ]
-}
\ No newline at end of file
diff --git a/src/main/resources/resourcepacks/default_top/assets/skyblocker/tabhud/screen_a/garden.json b/src/main/resources/resourcepacks/default_top/assets/skyblocker/tabhud/screen_a/garden.json
deleted file mode 100644
index 39ee5b98..00000000
--- a/src/main/resources/resourcepacks/default_top/assets/skyblocker/tabhud/screen_a/garden.json
+++ /dev/null
@@ -1,70 +0,0 @@
-{
-    "widgets":[
-        {
-            "name": "GardenSkillsWidget",
-            "alias": "gsw"
-        },
-        {
-            "name": "EventWidget",
-            "alias": "evw",
-            "inGarden": true
-        },
-        {
-            "name": "UpgradeWidget",
-            "alias": "uw"
-        },
-        {
-            "name": "ProfileWidget",
-            "alias": "pw"
-        },
-        {
-            "name": "EffectWidget",
-            "alias": "efw"
-        },
-        {
-            "name": "JacobsContestWidget",
-            "alias": "jcw"
-        },
-        {
-            "name": "CookieWidget",
-            "alias": "cw"
-        }
-    ],
-    "layout": [
-        {
-            "op": "stack",
-            "direction": "vertical",
-            "align": "top",
-            "apply_to": ["gsw", "evw", "uw"]
-        },
-        {
-            "op": "stack",
-            "direction": "vertical",
-            "align": "top",
-            "apply_to": ["pw", "efw"]
-        },
-        {
-            "op": "stack",
-            "direction": "vertical",
-            "align": "top",
-            "apply_to": ["jcw", "cw"]
-        },
-        {
-            "op": "align",
-            "reference": "horizontalCenter",
-            "apply_to": ["gsw", "evw", "uw"]
-        },
-        {
-            "op": "collideAgainst",
-            "direction": "left",
-            "widgets": ["pw", "efw"],
-            "colliders": ["gsw", "evw", "uw"]
-        },
-        {
-            "op": "collideAgainst",
-            "direction": "right",
-            "widgets": ["jcw", "cw"],
-            "colliders": ["gsw", "evw", "uw"]
-        }
-    ]
-}
\ No newline at end of file
diff --git a/src/main/resources/resourcepacks/default_top/assets/skyblocker/tabhud/screen_a/rift.json b/src/main/resources/resourcepacks/default_top/assets/skyblocker/tabhud/screen_a/rift.json
deleted file mode 100644
index d18efca8..00000000
--- a/src/main/resources/resourcepacks/default_top/assets/skyblocker/tabhud/screen_a/rift.json
+++ /dev/null
@@ -1,48 +0,0 @@
-{
-    "widgets":[
-        {
-            "name": "RiftProfileWidget",
-            "alias": "profile"
-        },
-        {
-            "name": "RiftStatsWidget",
-            "alias": "stats"
-        },
-        {
-            "name": "ShenWidget",
-            "alias": "shen"
-        },
-        {
-            "name": "CookieWidget",
-            "alias": "cookie"
-        },
-        {
-            "name": "AdvertisementWidget",
-            "alias": "ad"
-        }
-    ],
-    "layout": [
-        {
-            "op": "stack",
-            "direction": "vertical",
-            "align": "top",
-            "apply_to": ["stats", "ad"]
-        },
-        {
-            "op": "stack",
-            "direction": "vertical",
-            "align": "top",
-            "apply_to": ["profile", "shen", "cookie"]
-        },
-        {
-            "op": "align",
-            "reference": "leftOfCenter",
-            "apply_to": ["stats", "ad"]
-        },
-        {
-            "op": "align",
-            "reference": "rightOfCenter",
-            "apply_to": ["profile", "shen", "cookie"]
-        }
-    ]
-}
\ No newline at end of file
diff --git a/src/main/resources/resourcepacks/default_top/assets/skyblocker/tabhud/screen_a/unknown.json b/src/main/resources/resourcepacks/default_top/assets/skyblocker/tabhud/screen_a/unknown.json
deleted file mode 100644
index 280a46a8..00000000
--- a/src/main/resources/resourcepacks/default_top/assets/skyblocker/tabhud/screen_a/unknown.json
+++ /dev/null
@@ -1,17 +0,0 @@
-{
-    "widgets": [
-        {
-            "name": "ErrorWidget",
-            "alias": "ew"
-        }
-    ],
-    "layout": [
-        {
-            "op": "place",
-            "where": "centerTop",
-            "apply_to": [
-                "ew"
-            ]
-        }
-    ]
-}
\ No newline at end of file
diff --git a/src/main/resources/resourcepacks/default_top/assets/skyblocker/tabhud/screen_b/default.json b/src/main/resources/resourcepacks/default_top/assets/skyblocker/tabhud/screen_b/default.json
deleted file mode 100644
index e857ee6f..00000000
--- a/src/main/resources/resourcepacks/default_top/assets/skyblocker/tabhud/screen_b/default.json
+++ /dev/null
@@ -1,17 +0,0 @@
-{
-    "widgets": [
-        {
-            "name": "PlayerListWidget",
-            "alias": "plw"
-        }
-    ],
-    "layout": [
-        {
-            "op": "place",
-            "where": "centerTop",
-            "apply_to": [
-                "plw"
-            ]
-        }
-    ]
-}
\ No newline at end of file
diff --git a/src/main/resources/resourcepacks/default_top/assets/skyblocker/tabhud/screen_b/dungeon.json b/src/main/resources/resourcepacks/default_top/assets/skyblocker/tabhud/screen_b/dungeon.json
deleted file mode 100644
index 78fb6a25..00000000
--- a/src/main/resources/resourcepacks/default_top/assets/skyblocker/tabhud/screen_b/dungeon.json
+++ /dev/null
@@ -1,54 +0,0 @@
-{
-    "widgets":[
-        {
-            "name": "DungeonPlayerWidget",
-            "alias": "dpw1",
-            "player": 1
-        },
-        {
-            "name": "DungeonPlayerWidget",
-            "alias": "dpw2",
-            "player": 2
-        },
-        {
-            "name": "DungeonPlayerWidget",
-            "alias": "dpw3",
-            "player": 3
-        },
-        {
-            "name": "DungeonPlayerWidget",
-            "alias": "dpw4",
-            "player": 4
-        },
-        {
-            "name": "DungeonPlayerWidget",
-            "alias": "dpw5",
-            "player": 5
-        }
-    ],
-    "layout": [
-        {
-            "op": "stack",
-            "direction": "horizontal",
-            "align": "center",
-            "apply_to": ["dpw1", "dpw2", "dpw3"]
-        },
-        {
-            "op": "stack",
-            "direction": "horizontal",
-            "align": "center",
-            "apply_to": ["dpw4", "dpw5"]
-        },
-        {
-            "op": "align",
-            "reference": "top",
-            "apply_to": ["dpw1", "dpw2", "dpw3"]
-        },
-        {
-            "op": "collideAgainst",
-            "direction": "bot",
-            "widgets": ["dpw4", "dpw5"],
-            "colliders": ["dpw1", "dpw2", "dpw3"]
-        }
-    ]
-}
\ No newline at end of file
diff --git a/src/main/resources/resourcepacks/default_top/assets/skyblocker/tabhud/screen_b/garden.json b/src/main/resources/resourcepacks/default_top/assets/skyblocker/tabhud/screen_b/garden.json
deleted file mode 100644
index 64fe8de4..00000000
--- a/src/main/resources/resourcepacks/default_top/assets/skyblocker/tabhud/screen_b/garden.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
-    "widgets":[
-        {
-            "name": "IslandGuestsWidget",
-            "alias": "igw"
-        },
-        {
-            "name": "IslandSelfWidget",
-            "alias": "isw"
-        }
-    ],
-    "layout": [
-        {
-            "op": "align",
-            "reference": "rightOfCenter",
-            "apply_to": ["igw"]
-        },
-        {
-            "op": "align",
-            "reference": "leftOfCenter",
-            "apply_to": ["isw"]
-        },
-        {
-            "op": "align",
-            "reference": "top",
-            "apply_to": ["igw", "isw"]
-        }
-    ]
-}
\ No newline at end of file
diff --git a/src/main/resources/resourcepacks/default_top/assets/skyblocker/tabhud/screen_b/guest_island.json b/src/main/resources/resourcepacks/default_top/assets/skyblocker/tabhud/screen_b/guest_island.json
deleted file mode 100644
index 98d9bd9e..00000000
--- a/src/main/resources/resourcepacks/default_top/assets/skyblocker/tabhud/screen_b/guest_island.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
-    "widgets":[
-        {
-            "name": "IslandGuestsWidget",
-            "alias": "igw"
-        },
-        {
-            "name": "IslandOwnersWidget",
-            "alias": "iow"
-        }
-    ],
-    "layout": [
-        {
-            "op": "align",
-            "reference": "leftOfCenter",
-            "apply_to": ["igw"]
-        },
-        {
-            "op": "align",
-            "reference": "rightOfCenter",
-            "apply_to": ["iow"]
-        },
-        {
-            "op": "align",
-            "reference": "top",
-            "apply_to": ["igw", "iow"]
-        }
-    ]
-}
\ No newline at end of file
diff --git a/src/main/resources/resourcepacks/default_top/assets/skyblocker/tabhud/screen_b/home_island.json b/src/main/resources/resourcepacks/default_top/assets/skyblocker/tabhud/screen_b/home_island.json
deleted file mode 100644
index 64fe8de4..00000000
--- a/src/main/resources/resourcepacks/default_top/assets/skyblocker/tabhud/screen_b/home_island.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
-    "widgets":[
-        {
-            "name": "IslandGuestsWidget",
-            "alias": "igw"
-        },
-        {
-            "name": "IslandSelfWidget",
-            "alias": "isw"
-        }
-    ],
-    "layout": [
-        {
-            "op": "align",
-            "reference": "rightOfCenter",
-            "apply_to": ["igw"]
-        },
-        {
-            "op": "align",
-            "reference": "leftOfCenter",
-            "apply_to": ["isw"]
-        },
-        {
-            "op": "align",
-            "reference": "top",
-            "apply_to": ["igw", "isw"]
-        }
-    ]
-}
\ No newline at end of file
diff --git a/src/main/resources/resourcepacks/default_top/assets/skyblocker/tabhud/screen_b/unknown.json b/src/main/resources/resourcepacks/default_top/assets/skyblocker/tabhud/screen_b/unknown.json
deleted file mode 100644
index 280a46a8..00000000
--- a/src/main/resources/resourcepacks/default_top/assets/skyblocker/tabhud/screen_b/unknown.json
+++ /dev/null
@@ -1,17 +0,0 @@
-{
-    "widgets": [
-        {
-            "name": "ErrorWidget",
-            "alias": "ew"
-        }
-    ],
-    "layout": [
-        {
-            "op": "place",
-            "where": "centerTop",
-            "apply_to": [
-                "ew"
-            ]
-        }
-    ]
-}
\ No newline at end of file
diff --git a/src/main/resources/resourcepacks/default_top/assets/skyblocker/tabhud/standard/crimson_isle.json b/src/main/resources/resourcepacks/default_top/assets/skyblocker/tabhud/standard/crimson_isle.json
deleted file mode 100644
index 07e00d5f..00000000
--- a/src/main/resources/resourcepacks/default_top/assets/skyblocker/tabhud/standard/crimson_isle.json
+++ /dev/null
@@ -1,44 +0,0 @@
-{
-    "widgets":[
-        {
-            "name": "ServerWidget",
-            "alias": "sw"
-        },
-        {
-            "name": "ReputationWidget",
-            "alias": "rw"
-        },
-        {
-            "name": "QuestWidget",
-            "alias": "qw"
-        },
-        {
-            "name": "VolcanoWidget",
-            "alias": "vw"
-        }
-    ],
-    "layout": [
-        {
-            "op": "stack",
-            "direction": "vertical",
-            "align": "top",
-            "apply_to": ["sw", "rw"]
-        },
-        {
-            "op": "stack",
-            "direction": "vertical",
-            "align": "top",
-            "apply_to": ["qw", "vw"]
-        },
-        {
-            "op": "align",
-            "reference": "leftOfCenter",
-            "apply_to": ["sw", "rw"]
-        },
-        {
-            "op": "align",
-            "reference": "rightOfCenter",
-            "apply_to": ["qw", "vw"]
-        }
-    ]
-}
\ No newline at end of file
diff --git a/src/main/resources/resourcepacks/default_top/assets/skyblocker/tabhud/standard/crystal_hollows.json b/src/main/resources/resourcepacks/default_top/assets/skyblocker/tabhud/standard/crystal_hollows.json
deleted file mode 100644
index 45d3c188..00000000
--- a/src/main/resources/resourcepacks/default_top/assets/skyblocker/tabhud/standard/crystal_hollows.json
+++ /dev/null
@@ -1,44 +0,0 @@
-{
-    "widgets":[
-        {
-            "name": "ServerWidget",
-            "alias": "sw"
-        },
-        {
-            "name": "PowderWidget",
-            "alias": "pw"
-        },
-        {
-            "name": "CommsWidget",
-            "alias": "cw"
-        },
-        {
-            "name": "ForgeWidget",
-            "alias": "fw"
-        }
-    ],
-    "layout": [
-        {
-            "op": "stack",
-            "direction": "vertical",
-            "align": "top",
-            "apply_to": ["sw", "cw"]
-        },
-        {
-            "op": "stack",
-            "direction": "vertical",
-            "align": "top",
-            "apply_to": ["fw", "pw"]
-        },
-        {
-            "op": "align",
-            "reference": "leftOfCenter",
-            "apply_to": ["sw", "cw"]
-        },
-        {
-            "op": "align",
-            "reference": "rightOfCenter",
-            "apply_to": ["pw", "fw"]
-        }
-    ]
-}
\ No newline at end of file
diff --git a/src/main/resources/resourcepacks/default_top/assets/skyblocker/tabhud/standard/default.json b/src/main/resources/resourcepacks/default_top/assets/skyblocker/tabhud/standard/default.json
deleted file mode 100644
index c56e2bc2..00000000
--- a/src/main/resources/resourcepacks/default_top/assets/skyblocker/tabhud/standard/default.json
+++ /dev/null
@@ -1,17 +0,0 @@
-{
-    "widgets": [
-        {
-            "name": "ServerWidget",
-            "alias": "sw"
-        }
-    ],
-    "layout": [
-        {
-            "op": "place",
-            "where": "centerTop",
-            "apply_to": [
-                "sw"
-            ]
-        }
-    ]
-}
\ No newline at end of file
diff --git a/src/main/resources/resourcepacks/default_top/assets/skyblocker/tabhud/standard/dungeon.json b/src/main/resources/resourcepacks/default_top/assets/skyblocker/tabhud/standard/dungeon.json
deleted file mode 100644
index 5fde959f..00000000
--- a/src/main/resources/resourcepacks/default_top/assets/skyblocker/tabhud/standard/dungeon.json
+++ /dev/null
@@ -1,69 +0,0 @@
-{
-    "widgets":[
-        {
-            "name": "DungeonDownedWidget",
-            "alias": "downed"
-        },
-        {
-            "name": "DungeonDeathWidget",
-            "alias": "death"
-        },
-        {
-            "name": "DungeonSecretWidget",
-            "alias": "secret"
-        },
-        {
-            "name": "DungeonServerWidget",
-            "alias": "server"
-        },
-        {
-            "name": "DungeonPuzzleWidget",
-            "alias": "puzzle"
-        },
-        {
-            "name": "DungeonBuffWidget",
-            "alias": "buffs"
-        }
-    ],
-    "layout": [
-        {
-            "op": "align",
-            "reference": "top",
-            "apply_to": ["death", "downed", "server", "secret"]
-        },
-        {
-            "op": "align",
-            "reference": "leftOfCenter",
-            "apply_to": ["death", "buffs"]
-        },
-        {
-            "op": "align",
-            "reference": "rightOfCenter",
-            "apply_to": ["server", "puzzle"]
-        },
-        {
-            "op": "collideAgainst",
-            "direction": "left",
-            "widgets": ["downed"],
-            "colliders": ["death"]
-        },
-        {
-            "op": "collideAgainst",
-            "direction": "right",
-            "widgets": ["secret"],
-            "colliders": ["server"]
-        },
-        {
-            "op": "collideAgainst",
-            "direction": "bot",
-            "widgets": ["buffs"],
-            "colliders": ["death", "downed"]
-        },
-        {
-            "op": "collideAgainst",
-            "direction": "bot",
-            "widgets": ["puzzle"],
-            "colliders": ["secret", "server"]
-        }
-    ]
-}
\ No newline at end of file
diff --git a/src/main/resources/resourcepacks/default_top/assets/skyblocker/tabhud/standard/dungeon_hub.json b/src/main/resources/resourcepacks/default_top/assets/skyblocker/tabhud/standard/dungeon_hub.json
deleted file mode 100644
index 9a926fab..00000000
--- a/src/main/resources/resourcepacks/default_top/assets/skyblocker/tabhud/standard/dungeon_hub.json
+++ /dev/null
@@ -1,30 +0,0 @@
-{
-    "widgets":[
-        {
-            "name": "ServerWidget",
-            "alias": "sw"
-        },
-        {
-            "name": "EssenceWidget",
-            "alias": "ew"
-        }
-    ],
-    "layout": [
-        {
-            "op": "align",
-            "reference": "leftOfCenter",
-            "apply_to": ["sw"]
-        },
-        {
-            "op": "align",
-            "reference": "rightOfCenter",
-            "apply_to": ["ew"]
-        },
-        {
-            "op": "align",
-            "reference": "top",
-            "apply_to": ["sw", "ew"]
-        }
-
-    ]
-}
\ No newline at end of file
diff --git a/src/main/resources/resourcepacks/default_top/assets/skyblocker/tabhud/standard/dwarven_mines.json b/src/main/resources/resourcepacks/default_top/assets/skyblocker/tabhud/standard/dwarven_mines.json
deleted file mode 100644
index 45d3c188..00000000
--- a/src/main/resources/resourcepacks/default_top/assets/skyblocker/tabhud/standard/dwarven_mines.json
+++ /dev/null
@@ -1,44 +0,0 @@
-{
-    "widgets":[
-        {
-            "name": "ServerWidget",
-            "alias": "sw"
-        },
-        {
-            "name": "PowderWidget",
-            "alias": "pw"
-        },
-        {
-            "name": "CommsWidget",
-            "alias": "cw"
-        },
-        {
-            "name": "ForgeWidget",
-            "alias": "fw"
-        }
-    ],
-    "layout": [
-        {
-            "op": "stack",
-            "direction": "vertical",
-            "align": "top",
-            "apply_to": ["sw", "cw"]
-        },
-        {
-            "op": "stack",
-            "direction": "vertical",
-            "align": "top",
-            "apply_to": ["fw", "pw"]
-        },
-        {
-            "op": "align",
-            "reference": "leftOfCenter",
-            "apply_to": ["sw", "cw"]
-        },
-        {
-            "op": "align",
-            "reference": "rightOfCenter",
-            "apply_to": ["pw", "fw"]
-        }
-    ]
-}
\ No newline at end of file
diff --git a/src/main/resources/resourcepacks/default_top/assets/skyblocker/tabhud/standard/farming_island.json b/src/main/resources/resourcepacks/default_top/assets/skyblocker/tabhud/standard/farming_island.json
deleted file mode 100644
index ca6c0d7d..00000000
--- a/src/main/resources/resourcepacks/default_top/assets/skyblocker/tabhud/standard/farming_island.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
-    "widgets":[
-        {
-            "name": "ServerWidget",
-            "alias": "sw"
-        },
-        {
-            "name": "TrapperWidget",
-            "alias": "tw"
-        }
-    ],
-    "layout": [
-        {
-            "op": "align",
-            "reference": "leftOfCenter",
-            "apply_to": ["sw"]
-        },
-        {
-            "op": "align",
-            "reference": "rightOfCenter",
-            "apply_to": ["tw"]
-        },
-        {
-            "op": "align",
-            "reference": "top",
-            "apply_to": ["sw", "tw"]
-        }
-    ]
-}
\ No newline at end of file
diff --git a/src/main/resources/resourcepacks/default_top/assets/skyblocker/tabhud/standard/garden.json b/src/main/resources/resourcepacks/default_top/assets/skyblocker/tabhud/standard/garden.json
deleted file mode 100644
index 6a26ebaf..00000000
--- a/src/main/resources/resourcepacks/default_top/assets/skyblocker/tabhud/standard/garden.json
+++ /dev/null
@@ -1,44 +0,0 @@
-{
-    "widgets":[
-        {
-            "name": "GardenServerWidget",
-            "alias": "gsw"
-        },
-        {
-            "name": "ComposterWidget",
-            "alias": "cw"
-        },
-        {
-            "name": "GardenVisitorsWidget",
-            "alias": "vw"
-        },
-        {
-            "name": "CameraPositionWidget",
-            "alias": "cpw"
-        }
-    ],
-    "layout": [
-        {
-            "op": "stack",
-            "direction": "vertical",
-            "align": "top",
-            "apply_to": ["gsw", "vw"]
-        },
-        {
-            "op": "stack",
-            "direction": "vertical",
-            "align": "top",
-            "apply_to": ["cw", "cpw"]
-        },
-        {
-            "op": "align",
-            "reference": "leftOfCenter",
-            "apply_to": ["gsw", "vw"]
-        },
-        {
-            "op": "align",
-            "reference": "rightOfCenter",
-            "apply_to": ["cw", "cpw"]
-        }
-    ]
-}
\ No newline at end of file
diff --git a/src/main/resources/resourcepacks/default_top/assets/skyblocker/tabhud/standard/guest_island.json b/src/main/resources/resourcepacks/default_top/assets/skyblocker/tabhud/standard/guest_island.json
deleted file mode 100644
index 9c8cff77..00000000
--- a/src/main/resources/resourcepacks/default_top/assets/skyblocker/tabhud/standard/guest_island.json
+++ /dev/null
@@ -1,17 +0,0 @@
-{
-    "widgets": [
-        {
-            "name": "GuestServerWidget",
-            "alias": "gsw"
-        }
-    ],
-    "layout": [
-        {
-            "op": "place",
-            "where": "centerTop",
-            "apply_to": [
-                "gsw"
-            ]
-        }
-    ]
-}
\ No newline at end of file
diff --git a/src/main/resources/resourcepacks/default_top/assets/skyblocker/tabhud/standard/home_island.json b/src/main/resources/resourcepacks/default_top/assets/skyblocker/tabhud/standard/home_island.json
deleted file mode 100644
index e775d216..00000000
--- a/src/main/resources/resourcepacks/default_top/assets/skyblocker/tabhud/standard/home_island.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
-    "widgets":[
-        {
-            "name": "IslandServerWidget",
-            "alias": "isw"
-        },
-        {
-            "name": "MinionWidget",
-            "alias": "mw"
-        }
-    ],
-    "layout": [
-        {
-            "op": "align",
-            "reference": "leftOfCenter",
-            "apply_to": ["isw"]
-        },
-        {
-            "op": "align",
-            "reference": "rightOfCenter",
-            "apply_to": ["mw"]
-        },
-        {
-            "op": "align",
-            "reference": "top",
-            "apply_to": ["isw", "mw"]
-        }
-    ]
-}
\ No newline at end of file
diff --git a/src/main/resources/resourcepacks/default_top/assets/skyblocker/tabhud/standard/hub.json b/src/main/resources/resourcepacks/default_top/assets/skyblocker/tabhud/standard/hub.json
deleted file mode 100644
index 37d77e98..00000000
--- a/src/main/resources/resourcepacks/default_top/assets/skyblocker/tabhud/standard/hub.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
-    "widgets":[
-        {
-            "name": "ServerWidget",
-            "alias": "sw"
-        },
-        {
-            "name": "FireSaleWidget",
-            "alias": "fsw"
-        }
-    ],
-    "layout": [
-        {
-            "op": "align",
-            "reference": "leftOfCenter",
-            "apply_to": ["sw"]
-        },
-        {
-            "op": "align",
-            "reference": "rightOfCenter",
-            "apply_to": ["fsw"]
-        },
-        {
-            "op": "align",
-            "reference": "top",
-            "apply_to": ["sw", "fsw"]
-        }
-    ]
-}
\ No newline at end of file
diff --git a/src/main/resources/resourcepacks/default_top/assets/skyblocker/tabhud/standard/park.json b/src/main/resources/resourcepacks/default_top/assets/skyblocker/tabhud/standard/park.json
deleted file mode 100644
index c8151af9..00000000
--- a/src/main/resources/resourcepacks/default_top/assets/skyblocker/tabhud/standard/park.json
+++ /dev/null
@@ -1,17 +0,0 @@
-{
-    "widgets": [
-        {
-            "name": "ParkServerWidget",
-            "alias": "psw"
-        }
-    ],
-    "layout": [
-        {
-            "op": "place",
-            "where": "centerTop",
-            "apply_to": [
-                "psw"
-            ]
-        }
-    ]
-}
\ No newline at end of file
diff --git a/src/main/resources/resourcepacks/default_top/assets/skyblocker/tabhud/standard/rift.json b/src/main/resources/resourcepacks/default_top/assets/skyblocker/tabhud/standard/rift.json
deleted file mode 100644
index 87414cbb..00000000
--- a/src/main/resources/resourcepacks/default_top/assets/skyblocker/tabhud/standard/rift.json
+++ /dev/null
@@ -1,39 +0,0 @@
-{
-    "widgets":[
-        {
-            "name": "RiftProgressWidget",
-            "alias": "rft"
-        },
-        {
-            "name": "GoodToKnowWidget",
-            "alias": "gtk"
-        },
-        {
-            "name": "RiftServerInfoWidget",
-            "alias": "si"
-        }
-    ],
-    "layout": [
-        {
-            "op": "stack",
-            "direction": "vertical",
-            "align": "top",
-            "apply_to": ["si", "gtk"]
-        },
-        {
-            "op": "align",
-            "reference": "top",
-            "apply_to": ["rft"]
-        },
-        {
-            "op": "align",
-            "reference": "leftOfCenter",
-            "apply_to": ["si", "gtk"]
-        },
-        {
-            "op": "align",
-            "reference": "rightOfCenter",
-            "apply_to": ["rft"]
-        }
-    ]
-}
\ No newline at end of file
diff --git a/src/main/resources/resourcepacks/default_top/assets/skyblocker/tabhud/standard/unknown.json b/src/main/resources/resourcepacks/default_top/assets/skyblocker/tabhud/standard/unknown.json
deleted file mode 100644
index 280a46a8..00000000
--- a/src/main/resources/resourcepacks/default_top/assets/skyblocker/tabhud/standard/unknown.json
+++ /dev/null
@@ -1,17 +0,0 @@
-{
-    "widgets": [
-        {
-            "name": "ErrorWidget",
-            "alias": "ew"
-        }
-    ],
-    "layout": [
-        {
-            "op": "place",
-            "where": "centerTop",
-            "apply_to": [
-                "ew"
-            ]
-        }
-    ]
-}
\ No newline at end of file
diff --git a/src/main/resources/resourcepacks/default_top/assets/skyblocker/tabhud/version.json b/src/main/resources/resourcepacks/default_top/assets/skyblocker/tabhud/version.json
deleted file mode 100644
index 2fd60949..00000000
--- a/src/main/resources/resourcepacks/default_top/assets/skyblocker/tabhud/version.json
+++ /dev/null
@@ -1 +0,0 @@
-{ "format_version": 1 }
\ No newline at end of file
diff --git a/src/main/resources/resourcepacks/default_top/pack.mcmeta b/src/main/resources/resourcepacks/default_top/pack.mcmeta
deleted file mode 100644
index 764d5396..00000000
--- a/src/main/resources/resourcepacks/default_top/pack.mcmeta
+++ /dev/null
@@ -1,6 +0,0 @@
-{
-    "pack": {
-      "pack_format": 15,
-      "description": "Alternative layout for Skyblocker's Fancy Tab-HUD"
-    }
-}
\ No newline at end of file
diff --git a/src/main/resources/resourcepacks/default_top/pack.png b/src/main/resources/resourcepacks/default_top/pack.png
deleted file mode 100644
index 04c17abf..00000000
Binary files a/src/main/resources/resourcepacks/default_top/pack.png and /dev/null differ
diff --git a/src/main/resources/resourcepacks/top_aligned/assets/skyblocker/tabhud/screen_a/default.json b/src/main/resources/resourcepacks/top_aligned/assets/skyblocker/tabhud/screen_a/default.json
new file mode 100644
index 00000000..2002591f
--- /dev/null
+++ b/src/main/resources/resourcepacks/top_aligned/assets/skyblocker/tabhud/screen_a/default.json
@@ -0,0 +1,70 @@
+{
+    "widgets":[
+        {
+            "name": "SkillsWidget",
+            "alias": "sw"
+        },
+        {
+            "name": "EventWidget",
+            "alias": "evw",
+            "inGarden": false
+        },
+        {
+            "name": "UpgradeWidget",
+            "alias": "uw"
+        },
+        {
+            "name": "ProfileWidget",
+            "alias": "pw"
+        },
+        {
+            "name": "EffectWidget",
+            "alias": "efw"
+        },
+        {
+            "name": "ElectionWidget",
+            "alias": "elw"
+        },
+        {
+            "name": "CookieWidget",
+            "alias": "cw"
+        }
+    ],
+    "layout": [
+        {
+            "op": "stack",
+            "direction": "vertical",
+            "align": "top",
+            "apply_to": ["sw", "evw", "uw"]
+        },
+        {
+            "op": "stack",
+            "direction": "vertical",
+            "align": "top",
+            "apply_to": ["pw", "efw"]
+        },
+        {
+            "op": "stack",
+            "direction": "vertical",
+            "align": "top",
+            "apply_to": ["elw", "cw"]
+        },
+        {
+            "op": "align",
+            "reference": "horizontalCenter",
+            "apply_to": ["sw", "evw", "uw"]
+        },
+        {
+            "op": "collideAgainst",
+            "direction": "left",
+            "widgets": ["pw", "efw"],
+            "colliders": ["sw", "evw", "uw"]
+        },
+        {
+            "op": "collideAgainst",
+            "direction": "right",
+            "widgets": ["elw", "cw"],
+            "colliders": ["sw", "evw", "uw"]
+        }
+    ]
+}
\ No newline at end of file
diff --git a/src/main/resources/resourcepacks/top_aligned/assets/skyblocker/tabhud/screen_a/garden.json b/src/main/resources/resourcepacks/top_aligned/assets/skyblocker/tabhud/screen_a/garden.json
new file mode 100644
index 00000000..39ee5b98
--- /dev/null
+++ b/src/main/resources/resourcepacks/top_aligned/assets/skyblocker/tabhud/screen_a/garden.json
@@ -0,0 +1,70 @@
+{
+    "widgets":[
+        {
+            "name": "GardenSkillsWidget",
+            "alias": "gsw"
+        },
+        {
+            "name": "EventWidget",
+            "alias": "evw",
+            "inGarden": true
+        },
+        {
+            "name": "UpgradeWidget",
+            "alias": "uw"
+        },
+        {
+            "name": "ProfileWidget",
+            "alias": "pw"
+        },
+        {
+            "name": "EffectWidget",
+            "alias": "efw"
+        },
+        {
+            "name": "JacobsContestWidget",
+            "alias": "jcw"
+        },
+        {
+            "name": "CookieWidget",
+            "alias": "cw"
+        }
+    ],
+    "layout": [
+        {
+            "op": "stack",
+            "direction": "vertical",
+            "align": "top",
+            "apply_to": ["gsw", "evw", "uw"]
+        },
+        {
+            "op": "stack",
+            "direction": "vertical",
+            "align": "top",
+            "apply_to": ["pw", "efw"]
+        },
+        {
+            "op": "stack",
+            "direction": "vertical",
+            "align": "top",
+            "apply_to": ["jcw", "cw"]
+        },
+        {
+            "op": "align",
+            "reference": "horizontalCenter",
+            "apply_to": ["gsw", "evw", "uw"]
+        },
+        {
+            "op": "collideAgainst",
+            "direction": "left",
+            "widgets": ["pw", "efw"],
+            "colliders": ["gsw", "evw", "uw"]
+        },
+        {
+            "op": "collideAgainst",
+            "direction": "right",
+            "widgets": ["jcw", "cw"],
+            "colliders": ["gsw", "evw", "uw"]
+        }
+    ]
+}
\ No newline at end of file
diff --git a/src/main/resources/resourcepacks/top_aligned/assets/skyblocker/tabhud/screen_a/rift.json b/src/main/resources/resourcepacks/top_aligned/assets/skyblocker/tabhud/screen_a/rift.json
new file mode 100644
index 00000000..d18efca8
--- /dev/null
+++ b/src/main/resources/resourcepacks/top_aligned/assets/skyblocker/tabhud/screen_a/rift.json
@@ -0,0 +1,48 @@
+{
+    "widgets":[
+        {
+            "name": "RiftProfileWidget",
+            "alias": "profile"
+        },
+        {
+            "name": "RiftStatsWidget",
+            "alias": "stats"
+        },
+        {
+            "name": "ShenWidget",
+            "alias": "shen"
+        },
+        {
+            "name": "CookieWidget",
+            "alias": "cookie"
+        },
+        {
+            "name": "AdvertisementWidget",
+            "alias": "ad"
+        }
+    ],
+    "layout": [
+        {
+            "op": "stack",
+            "direction": "vertical",
+            "align": "top",
+            "apply_to": ["stats", "ad"]
+        },
+        {
+            "op": "stack",
+            "direction": "vertical",
+            "align": "top",
+            "apply_to": ["profile", "shen", "cookie"]
+        },
+        {
+            "op": "align",
+            "reference": "leftOfCenter",
+            "apply_to": ["stats", "ad"]
+        },
+        {
+            "op": "align",
+            "reference": "rightOfCenter",
+            "apply_to": ["profile", "shen", "cookie"]
+        }
+    ]
+}
\ No newline at end of file
diff --git a/src/main/resources/resourcepacks/top_aligned/assets/skyblocker/tabhud/screen_a/unknown.json b/src/main/resources/resourcepacks/top_aligned/assets/skyblocker/tabhud/screen_a/unknown.json
new file mode 100644
index 00000000..280a46a8
--- /dev/null
+++ b/src/main/resources/resourcepacks/top_aligned/assets/skyblocker/tabhud/screen_a/unknown.json
@@ -0,0 +1,17 @@
+{
+    "widgets": [
+        {
+            "name": "ErrorWidget",
+            "alias": "ew"
+        }
+    ],
+    "layout": [
+        {
+            "op": "place",
+            "where": "centerTop",
+            "apply_to": [
+                "ew"
+            ]
+        }
+    ]
+}
\ No newline at end of file
diff --git a/src/main/resources/resourcepacks/top_aligned/assets/skyblocker/tabhud/screen_b/default.json b/src/main/resources/resourcepacks/top_aligned/assets/skyblocker/tabhud/screen_b/default.json
new file mode 100644
index 00000000..e857ee6f
--- /dev/null
+++ b/src/main/resources/resourcepacks/top_aligned/assets/skyblocker/tabhud/screen_b/default.json
@@ -0,0 +1,17 @@
+{
+    "widgets": [
+        {
+            "name": "PlayerListWidget",
+            "alias": "plw"
+        }
+    ],
+    "layout": [
+        {
+            "op": "place",
+            "where": "centerTop",
+            "apply_to": [
+                "plw"
+            ]
+        }
+    ]
+}
\ No newline at end of file
diff --git a/src/main/resources/resourcepacks/top_aligned/assets/skyblocker/tabhud/screen_b/dungeon.json b/src/main/resources/resourcepacks/top_aligned/assets/skyblocker/tabhud/screen_b/dungeon.json
new file mode 100644
index 00000000..78fb6a25
--- /dev/null
+++ b/src/main/resources/resourcepacks/top_aligned/assets/skyblocker/tabhud/screen_b/dungeon.json
@@ -0,0 +1,54 @@
+{
+    "widgets":[
+        {
+            "name": "DungeonPlayerWidget",
+            "alias": "dpw1",
+            "player": 1
+        },
+        {
+            "name": "DungeonPlayerWidget",
+            "alias": "dpw2",
+            "player": 2
+        },
+        {
+            "name": "DungeonPlayerWidget",
+            "alias": "dpw3",
+            "player": 3
+        },
+        {
+            "name": "DungeonPlayerWidget",
+            "alias": "dpw4",
+            "player": 4
+        },
+        {
+            "name": "DungeonPlayerWidget",
+            "alias": "dpw5",
+            "player": 5
+        }
+    ],
+    "layout": [
+        {
+            "op": "stack",
+            "direction": "horizontal",
+            "align": "center",
+            "apply_to": ["dpw1", "dpw2", "dpw3"]
+        },
+        {
+            "op": "stack",
+            "direction": "horizontal",
+            "align": "center",
+            "apply_to": ["dpw4", "dpw5"]
+        },
+        {
+            "op": "align",
+            "reference": "top",
+            "apply_to": ["dpw1", "dpw2", "dpw3"]
+        },
+        {
+            "op": "collideAgainst",
+            "direction": "bot",
+            "widgets": ["dpw4", "dpw5"],
+            "colliders": ["dpw1", "dpw2", "dpw3"]
+        }
+    ]
+}
\ No newline at end of file
diff --git a/src/main/resources/resourcepacks/top_aligned/assets/skyblocker/tabhud/screen_b/garden.json b/src/main/resources/resourcepacks/top_aligned/assets/skyblocker/tabhud/screen_b/garden.json
new file mode 100644
index 00000000..64fe8de4
--- /dev/null
+++ b/src/main/resources/resourcepacks/top_aligned/assets/skyblocker/tabhud/screen_b/garden.json
@@ -0,0 +1,29 @@
+{
+    "widgets":[
+        {
+            "name": "IslandGuestsWidget",
+            "alias": "igw"
+        },
+        {
+            "name": "IslandSelfWidget",
+            "alias": "isw"
+        }
+    ],
+    "layout": [
+        {
+            "op": "align",
+            "reference": "rightOfCenter",
+            "apply_to": ["igw"]
+        },
+        {
+            "op": "align",
+            "reference": "leftOfCenter",
+            "apply_to": ["isw"]
+        },
+        {
+            "op": "align",
+            "reference": "top",
+            "apply_to": ["igw", "isw"]
+        }
+    ]
+}
\ No newline at end of file
diff --git a/src/main/resources/resourcepacks/top_aligned/assets/skyblocker/tabhud/screen_b/guest_island.json b/src/main/resources/resourcepacks/top_aligned/assets/skyblocker/tabhud/screen_b/guest_island.json
new file mode 100644
index 00000000..98d9bd9e
--- /dev/null
+++ b/src/main/resources/resourcepacks/top_aligned/assets/skyblocker/tabhud/screen_b/guest_island.json
@@ -0,0 +1,29 @@
+{
+    "widgets":[
+        {
+            "name": "IslandGuestsWidget",
+            "alias": "igw"
+        },
+        {
+            "name": "IslandOwnersWidget",
+            "alias": "iow"
+        }
+    ],
+    "layout": [
+        {
+            "op": "align",
+            "reference": "leftOfCenter",
+            "apply_to": ["igw"]
+        },
+        {
+            "op": "align",
+            "reference": "rightOfCenter",
+            "apply_to": ["iow"]
+        },
+        {
+            "op": "align",
+            "reference": "top",
+            "apply_to": ["igw", "iow"]
+        }
+    ]
+}
\ No newline at end of file
diff --git a/src/main/resources/resourcepacks/top_aligned/assets/skyblocker/tabhud/screen_b/home_island.json b/src/main/resources/resourcepacks/top_aligned/assets/skyblocker/tabhud/screen_b/home_island.json
new file mode 100644
index 00000000..64fe8de4
--- /dev/null
+++ b/src/main/resources/resourcepacks/top_aligned/assets/skyblocker/tabhud/screen_b/home_island.json
@@ -0,0 +1,29 @@
+{
+    "widgets":[
+        {
+            "name": "IslandGuestsWidget",
+            "alias": "igw"
+        },
+        {
+            "name": "IslandSelfWidget",
+            "alias": "isw"
+        }
+    ],
+    "layout": [
+        {
+            "op": "align",
+            "reference": "rightOfCenter",
+            "apply_to": ["igw"]
+        },
+        {
+            "op": "align",
+            "reference": "leftOfCenter",
+            "apply_to": ["isw"]
+        },
+        {
+            "op": "align",
+            "reference": "top",
+            "apply_to": ["igw", "isw"]
+        }
+    ]
+}
\ No newline at end of file
diff --git a/src/main/resources/resourcepacks/top_aligned/assets/skyblocker/tabhud/screen_b/unknown.json b/src/main/resources/resourcepacks/top_aligned/assets/skyblocker/tabhud/screen_b/unknown.json
new file mode 100644
index 00000000..280a46a8
--- /dev/null
+++ b/src/main/resources/resourcepacks/top_aligned/assets/skyblocker/tabhud/screen_b/unknown.json
@@ -0,0 +1,17 @@
+{
+    "widgets": [
+        {
+            "name": "ErrorWidget",
+            "alias": "ew"
+        }
+    ],
+    "layout": [
+        {
+            "op": "place",
+            "where": "centerTop",
+            "apply_to": [
+                "ew"
+            ]
+        }
+    ]
+}
\ No newline at end of file
diff --git a/src/main/resources/resourcepacks/top_aligned/assets/skyblocker/tabhud/standard/crimson_isle.json b/src/main/resources/resourcepacks/top_aligned/assets/skyblocker/tabhud/standard/crimson_isle.json
new file mode 100644
index 00000000..07e00d5f
--- /dev/null
+++ b/src/main/resources/resourcepacks/top_aligned/assets/skyblocker/tabhud/standard/crimson_isle.json
@@ -0,0 +1,44 @@
+{
+    "widgets":[
+        {
+            "name": "ServerWidget",
+            "alias": "sw"
+        },
+        {
+            "name": "ReputationWidget",
+            "alias": "rw"
+        },
+        {
+            "name": "QuestWidget",
+            "alias": "qw"
+        },
+        {
+            "name": "VolcanoWidget",
+            "alias": "vw"
+        }
+    ],
+    "layout": [
+        {
+            "op": "stack",
+            "direction": "vertical",
+            "align": "top",
+            "apply_to": ["sw", "rw"]
+        },
+        {
+            "op": "stack",
+            "direction": "vertical",
+            "align": "top",
+            "apply_to": ["qw", "vw"]
+        },
+        {
+            "op": "align",
+            "reference": "leftOfCenter",
+            "apply_to": ["sw", "rw"]
+        },
+        {
+            "op": "align",
+            "reference": "rightOfCenter",
+            "apply_to": ["qw", "vw"]
+        }
+    ]
+}
\ No newline at end of file
diff --git a/src/main/resources/resourcepacks/top_aligned/assets/skyblocker/tabhud/standard/crystal_hollows.json b/src/main/resources/resourcepacks/top_aligned/assets/skyblocker/tabhud/standard/crystal_hollows.json
new file mode 100644
index 00000000..45d3c188
--- /dev/null
+++ b/src/main/resources/resourcepacks/top_aligned/assets/skyblocker/tabhud/standard/crystal_hollows.json
@@ -0,0 +1,44 @@
+{
+    "widgets":[
+        {
+            "name": "ServerWidget",
+            "alias": "sw"
+        },
+        {
+            "name": "PowderWidget",
+            "alias": "pw"
+        },
+        {
+            "name": "CommsWidget",
+            "alias": "cw"
+        },
+        {
+            "name": "ForgeWidget",
+            "alias": "fw"
+        }
+    ],
+    "layout": [
+        {
+            "op": "stack",
+            "direction": "vertical",
+            "align": "top",
+            "apply_to": ["sw", "cw"]
+        },
+        {
+            "op": "stack",
+            "direction": "vertical",
+            "align": "top",
+            "apply_to": ["fw", "pw"]
+        },
+        {
+            "op": "align",
+            "reference": "leftOfCenter",
+            "apply_to": ["sw", "cw"]
+        },
+        {
+            "op": "align",
+            "reference": "rightOfCenter",
+            "apply_to": ["pw", "fw"]
+        }
+    ]
+}
\ No newline at end of file
diff --git a/src/main/resources/resourcepacks/top_aligned/assets/skyblocker/tabhud/standard/default.json b/src/main/resources/resourcepacks/top_aligned/assets/skyblocker/tabhud/standard/default.json
new file mode 100644
index 00000000..c56e2bc2
--- /dev/null
+++ b/src/main/resources/resourcepacks/top_aligned/assets/skyblocker/tabhud/standard/default.json
@@ -0,0 +1,17 @@
+{
+    "widgets": [
+        {
+            "name": "ServerWidget",
+            "alias": "sw"
+        }
+    ],
+    "layout": [
+        {
+            "op": "place",
+            "where": "centerTop",
+            "apply_to": [
+                "sw"
+            ]
+        }
+    ]
+}
\ No newline at end of file
diff --git a/src/main/resources/resourcepacks/top_aligned/assets/skyblocker/tabhud/standard/dungeon.json b/src/main/resources/resourcepacks/top_aligned/assets/skyblocker/tabhud/standard/dungeon.json
new file mode 100644
index 00000000..5fde959f
--- /dev/null
+++ b/src/main/resources/resourcepacks/top_aligned/assets/skyblocker/tabhud/standard/dungeon.json
@@ -0,0 +1,69 @@
+{
+    "widgets":[
+        {
+            "name": "DungeonDownedWidget",
+            "alias": "downed"
+        },
+        {
+            "name": "DungeonDeathWidget",
+            "alias": "death"
+        },
+        {
+            "name": "DungeonSecretWidget",
+            "alias": "secret"
+        },
+        {
+            "name": "DungeonServerWidget",
+            "alias": "server"
+        },
+        {
+            "name": "DungeonPuzzleWidget",
+            "alias": "puzzle"
+        },
+        {
+            "name": "DungeonBuffWidget",
+            "alias": "buffs"
+        }
+    ],
+    "layout": [
+        {
+            "op": "align",
+            "reference": "top",
+            "apply_to": ["death", "downed", "server", "secret"]
+        },
+        {
+            "op": "align",
+            "reference": "leftOfCenter",
+            "apply_to": ["death", "buffs"]
+        },
+        {
+            "op": "align",
+            "reference": "rightOfCenter",
+            "apply_to": ["server", "puzzle"]
+        },
+        {
+            "op": "collideAgainst",
+            "direction": "left",
+            "widgets": ["downed"],
+            "colliders": ["death"]
+        },
+        {
+            "op": "collideAgainst",
+            "direction": "right",
+            "widgets": ["secret"],
+            "colliders": ["server"]
+        },
+        {
+            "op": "collideAgainst",
+            "direction": "bot",
+            "widgets": ["buffs"],
+            "colliders": ["death", "downed"]
+        },
+        {
+            "op": "collideAgainst",
+            "direction": "bot",
+            "widgets": ["puzzle"],
+            "colliders": ["secret", "server"]
+        }
+    ]
+}
\ No newline at end of file
diff --git a/src/main/resources/resourcepacks/top_aligned/assets/skyblocker/tabhud/standard/dungeon_hub.json b/src/main/resources/resourcepacks/top_aligned/assets/skyblocker/tabhud/standard/dungeon_hub.json
new file mode 100644
index 00000000..9a926fab
--- /dev/null
+++ b/src/main/resources/resourcepacks/top_aligned/assets/skyblocker/tabhud/standard/dungeon_hub.json
@@ -0,0 +1,30 @@
+{
+    "widgets":[
+        {
+            "name": "ServerWidget",
+            "alias": "sw"
+        },
+        {
+            "name": "EssenceWidget",
+            "alias": "ew"
+        }
+    ],
+    "layout": [
+        {
+            "op": "align",
+            "reference": "leftOfCenter",
+            "apply_to": ["sw"]
+        },
+        {
+            "op": "align",
+            "reference": "rightOfCenter",
+            "apply_to": ["ew"]
+        },
+        {
+            "op": "align",
+            "reference": "top",
+            "apply_to": ["sw", "ew"]
+        }
+
+    ]
+}
\ No newline at end of file
diff --git a/src/main/resources/resourcepacks/top_aligned/assets/skyblocker/tabhud/standard/dwarven_mines.json b/src/main/resources/resourcepacks/top_aligned/assets/skyblocker/tabhud/standard/dwarven_mines.json
new file mode 100644
index 00000000..45d3c188
--- /dev/null
+++ b/src/main/resources/resourcepacks/top_aligned/assets/skyblocker/tabhud/standard/dwarven_mines.json
@@ -0,0 +1,44 @@
+{
+    "widgets":[
+        {
+            "name": "ServerWidget",
+            "alias": "sw"
+        },
+        {
+            "name": "PowderWidget",
+            "alias": "pw"
+        },
+        {
+            "name": "CommsWidget",
+            "alias": "cw"
+        },
+        {
+            "name": "ForgeWidget",
+            "alias": "fw"
+        }
+    ],
+    "layout": [
+        {
+            "op": "stack",
+            "direction": "vertical",
+            "align": "top",
+            "apply_to": ["sw", "cw"]
+        },
+        {
+            "op": "stack",
+            "direction": "vertical",
+            "align": "top",
+            "apply_to": ["fw", "pw"]
+        },
+        {
+            "op": "align",
+            "reference": "leftOfCenter",
+            "apply_to": ["sw", "cw"]
+        },
+        {
+            "op": "align",
+            "reference": "rightOfCenter",
+            "apply_to": ["pw", "fw"]
+        }
+    ]
+}
\ No newline at end of file
diff --git a/src/main/resources/resourcepacks/top_aligned/assets/skyblocker/tabhud/standard/farming_island.json b/src/main/resources/resourcepacks/top_aligned/assets/skyblocker/tabhud/standard/farming_island.json
new file mode 100644
index 00000000..ca6c0d7d
--- /dev/null
+++ b/src/main/resources/resourcepacks/top_aligned/assets/skyblocker/tabhud/standard/farming_island.json
@@ -0,0 +1,29 @@
+{
+    "widgets":[
+        {
+            "name": "ServerWidget",
+            "alias": "sw"
+        },
+        {
+            "name": "TrapperWidget",
+            "alias": "tw"
+        }
+    ],
+    "layout": [
+        {
+            "op": "align",
+            "reference": "leftOfCenter",
+            "apply_to": ["sw"]
+        },
+        {
+            "op": "align",
+            "reference": "rightOfCenter",
+            "apply_to": ["tw"]
+        },
+        {
+            "op": "align",
+            "reference": "top",
+            "apply_to": ["sw", "tw"]
+        }
+    ]
+}
\ No newline at end of file
diff --git a/src/main/resources/resourcepacks/top_aligned/assets/skyblocker/tabhud/standard/garden.json b/src/main/resources/resourcepacks/top_aligned/assets/skyblocker/tabhud/standard/garden.json
new file mode 100644
index 00000000..6a26ebaf
--- /dev/null
+++ b/src/main/resources/resourcepacks/top_aligned/assets/skyblocker/tabhud/standard/garden.json
@@ -0,0 +1,44 @@
+{
+    "widgets":[
+        {
+            "name": "GardenServerWidget",
+            "alias": "gsw"
+        },
+        {
+            "name": "ComposterWidget",
+            "alias": "cw"
+        },
+        {
+            "name": "GardenVisitorsWidget",
+            "alias": "vw"
+        },
+        {
+            "name": "CameraPositionWidget",
+            "alias": "cpw"
+        }
+    ],
+    "layout": [
+        {
+            "op": "stack",
+            "direction": "vertical",
+            "align": "top",
+            "apply_to": ["gsw", "vw"]
+        },
+        {
+            "op": "stack",
+            "direction": "vertical",
+            "align": "top",
+            "apply_to": ["cw", "cpw"]
+        },
+        {
+            "op": "align",
+            "reference": "leftOfCenter",
+            "apply_to": ["gsw", "vw"]
+        },
+        {
+            "op": "align",
+            "reference": "rightOfCenter",
+            "apply_to": ["cw", "cpw"]
+        }
+    ]
+}
\ No newline at end of file
diff --git a/src/main/resources/resourcepacks/top_aligned/assets/skyblocker/tabhud/standard/guest_island.json b/src/main/resources/resourcepacks/top_aligned/assets/skyblocker/tabhud/standard/guest_island.json
new file mode 100644
index 00000000..9c8cff77
--- /dev/null
+++ b/src/main/resources/resourcepacks/top_aligned/assets/skyblocker/tabhud/standard/guest_island.json
@@ -0,0 +1,17 @@
+{
+    "widgets": [
+        {
+            "name": "GuestServerWidget",
+            "alias": "gsw"
+        }
+    ],
+    "layout": [
+        {
+            "op": "place",
+            "where": "centerTop",
+            "apply_to": [
+                "gsw"
+            ]
+        }
+    ]
+}
\ No newline at end of file
diff --git a/src/main/resources/resourcepacks/top_aligned/assets/skyblocker/tabhud/standard/home_island.json b/src/main/resources/resourcepacks/top_aligned/assets/skyblocker/tabhud/standard/home_island.json
new file mode 100644
index 00000000..e775d216
--- /dev/null
+++ b/src/main/resources/resourcepacks/top_aligned/assets/skyblocker/tabhud/standard/home_island.json
@@ -0,0 +1,29 @@
+{
+    "widgets":[
+        {
+            "name": "IslandServerWidget",
+            "alias": "isw"
+        },
+        {
+            "name": "MinionWidget",
+            "alias": "mw"
+        }
+    ],
+    "layout": [
+        {
+            "op": "align",
+            "reference": "leftOfCenter",
+            "apply_to": ["isw"]
+        },
+        {
+            "op": "align",
+            "reference": "rightOfCenter",
+            "apply_to": ["mw"]
+        },
+        {
+            "op": "align",
+            "reference": "top",
+            "apply_to": ["isw", "mw"]
+        }
+    ]
+}
\ No newline at end of file
diff --git a/src/main/resources/resourcepacks/top_aligned/assets/skyblocker/tabhud/standard/hub.json b/src/main/resources/resourcepacks/top_aligned/assets/skyblocker/tabhud/standard/hub.json
new file mode 100644
index 00000000..37d77e98
--- /dev/null
+++ b/src/main/resources/resourcepacks/top_aligned/assets/skyblocker/tabhud/standard/hub.json
@@ -0,0 +1,29 @@
+{
+    "widgets":[
+        {
+            "name": "ServerWidget",
+            "alias": "sw"
+        },
+        {
+            "name": "FireSaleWidget",
+            "alias": "fsw"
+        }
+    ],
+    "layout": [
+        {
+            "op": "align",
+            "reference": "leftOfCenter",
+            "apply_to": ["sw"]
+        },
+        {
+            "op": "align",
+            "reference": "rightOfCenter",
+            "apply_to": ["fsw"]
+        },
+        {
+            "op": "align",
+            "reference": "top",
+            "apply_to": ["sw", "fsw"]
+        }
+    ]
+}
\ No newline at end of file
diff --git a/src/main/resources/resourcepacks/top_aligned/assets/skyblocker/tabhud/standard/park.json b/src/main/resources/resourcepacks/top_aligned/assets/skyblocker/tabhud/standard/park.json
new file mode 100644
index 00000000..c8151af9
--- /dev/null
+++ b/src/main/resources/resourcepacks/top_aligned/assets/skyblocker/tabhud/standard/park.json
@@ -0,0 +1,17 @@
+{
+    "widgets": [
+        {
+            "name": "ParkServerWidget",
+            "alias": "psw"
+        }
+    ],
+    "layout": [
+        {
+            "op": "place",
+            "where": "centerTop",
+            "apply_to": [
+                "psw"
+            ]
+        }
+    ]
+}
\ No newline at end of file
diff --git a/src/main/resources/resourcepacks/top_aligned/assets/skyblocker/tabhud/standard/rift.json b/src/main/resources/resourcepacks/top_aligned/assets/skyblocker/tabhud/standard/rift.json
new file mode 100644
index 00000000..87414cbb
--- /dev/null
+++ b/src/main/resources/resourcepacks/top_aligned/assets/skyblocker/tabhud/standard/rift.json
@@ -0,0 +1,39 @@
+{
+    "widgets":[
+        {
+            "name": "RiftProgressWidget",
+            "alias": "rft"
+        },
+        {
+            "name": "GoodToKnowWidget",
+            "alias": "gtk"
+        },
+        {
+            "name": "RiftServerInfoWidget",
+            "alias": "si"
+        }
+    ],
+    "layout": [
+        {
+            "op": "stack",
+            "direction": "vertical",
+            "align": "top",
+            "apply_to": ["si", "gtk"]
+        },
+        {
+            "op": "align",
+            "reference": "top",
+            "apply_to": ["rft"]
+        },
+        {
+            "op": "align",
+            "reference": "leftOfCenter",
+            "apply_to": ["si", "gtk"]
+        },
+        {
+            "op": "align",
+            "reference": "rightOfCenter",
+            "apply_to": ["rft"]
+        }
+    ]
+}
\ No newline at end of file
diff --git a/src/main/resources/resourcepacks/top_aligned/assets/skyblocker/tabhud/standard/unknown.json b/src/main/resources/resourcepacks/top_aligned/assets/skyblocker/tabhud/standard/unknown.json
new file mode 100644
index 00000000..280a46a8
--- /dev/null
+++ b/src/main/resources/resourcepacks/top_aligned/assets/skyblocker/tabhud/standard/unknown.json
@@ -0,0 +1,17 @@
+{
+    "widgets": [
+        {
+            "name": "ErrorWidget",
+            "alias": "ew"
+        }
+    ],
+    "layout": [
+        {
+            "op": "place",
+            "where": "centerTop",
+            "apply_to": [
+                "ew"
+            ]
+        }
+    ]
+}
\ No newline at end of file
diff --git a/src/main/resources/resourcepacks/top_aligned/assets/skyblocker/tabhud/version.json b/src/main/resources/resourcepacks/top_aligned/assets/skyblocker/tabhud/version.json
new file mode 100644
index 00000000..2fd60949
--- /dev/null
+++ b/src/main/resources/resourcepacks/top_aligned/assets/skyblocker/tabhud/version.json
@@ -0,0 +1 @@
+{ "format_version": 1 }
\ No newline at end of file
diff --git a/src/main/resources/resourcepacks/top_aligned/pack.mcmeta b/src/main/resources/resourcepacks/top_aligned/pack.mcmeta
new file mode 100644
index 00000000..764d5396
--- /dev/null
+++ b/src/main/resources/resourcepacks/top_aligned/pack.mcmeta
@@ -0,0 +1,6 @@
+{
+    "pack": {
+      "pack_format": 15,
+      "description": "Alternative layout for Skyblocker's Fancy Tab-HUD"
+    }
+}
\ No newline at end of file
diff --git a/src/main/resources/resourcepacks/top_aligned/pack.png b/src/main/resources/resourcepacks/top_aligned/pack.png
new file mode 100644
index 00000000..04c17abf
Binary files /dev/null and b/src/main/resources/resourcepacks/top_aligned/pack.png differ
-- 
cgit