File tree Expand file tree Collapse file tree 2 files changed +9
-1
lines changed
src/main/java/meteordevelopment/meteorclient Expand file tree Collapse file tree 2 files changed +9
-1
lines changed Original file line number Diff line number Diff line change 1414import meteordevelopment .meteorclient .gui .WidgetScreen ;
1515import meteordevelopment .meteorclient .gui .tabs .TabScreen ;
1616import meteordevelopment .meteorclient .gui .tabs .Tabs ;
17+ import meteordevelopment .meteorclient .gui .tabs .builtin .HudTab ;
1718import meteordevelopment .meteorclient .settings .Setting ;
1819import meteordevelopment .meteorclient .systems .modules .Module ;
1920import meteordevelopment .meteorclient .utils .Utils ;
@@ -29,7 +30,7 @@ public void build(LiteralArgumentBuilder<CommandSource> builder) {
2930 builder .then (
3031 literal ("hud" )
3132 .executes (context -> {
32- TabScreen screen = Tabs .get (). get ( 3 ).createScreen (GuiThemes .get ());
33+ TabScreen screen = Tabs .get (HudTab . class ).createScreen (GuiThemes .get ());
3334 screen .parent = null ;
3435
3536 Utils .screenToOpen = screen ;
Original file line number Diff line number Diff line change 55
66package meteordevelopment .meteorclient .gui .tabs ;
77
8+ import it .unimi .dsi .fastutil .objects .Reference2ReferenceOpenHashMap ;
89import meteordevelopment .meteorclient .gui .tabs .builtin .*;
910import meteordevelopment .meteorclient .pathing .PathManagers ;
1011import meteordevelopment .meteorclient .utils .PreInit ;
1415
1516public class Tabs {
1617 private static final List <Tab > tabs = new ArrayList <>();
18+ private static final Reference2ReferenceOpenHashMap <Class <? extends Tab >, Tab > tabInstances = new Reference2ReferenceOpenHashMap <>();
1719
1820 private Tabs () {
1921 }
@@ -35,9 +37,14 @@ public static void init() {
3537
3638 public static void add (Tab tab ) {
3739 tabs .add (tab );
40+ tabInstances .put (tab .getClass (), tab );
3841 }
3942
4043 public static List <Tab > get () {
4144 return tabs ;
4245 }
46+
47+ public static Tab get (Class <? extends Tab > klass ) {
48+ return tabInstances .get (klass );
49+ }
4350}
You can’t perform that action at this time.
0 commit comments