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 14
14
import meteordevelopment .meteorclient .gui .WidgetScreen ;
15
15
import meteordevelopment .meteorclient .gui .tabs .TabScreen ;
16
16
import meteordevelopment .meteorclient .gui .tabs .Tabs ;
17
+ import meteordevelopment .meteorclient .gui .tabs .builtin .HudTab ;
17
18
import meteordevelopment .meteorclient .settings .Setting ;
18
19
import meteordevelopment .meteorclient .systems .modules .Module ;
19
20
import meteordevelopment .meteorclient .utils .Utils ;
@@ -29,7 +30,7 @@ public void build(LiteralArgumentBuilder<CommandSource> builder) {
29
30
builder .then (
30
31
literal ("hud" )
31
32
.executes (context -> {
32
- TabScreen screen = Tabs .get (). get ( 3 ).createScreen (GuiThemes .get ());
33
+ TabScreen screen = Tabs .get (HudTab . class ).createScreen (GuiThemes .get ());
33
34
screen .parent = null ;
34
35
35
36
Utils .screenToOpen = screen ;
Original file line number Diff line number Diff line change 5
5
6
6
package meteordevelopment .meteorclient .gui .tabs ;
7
7
8
+ import it .unimi .dsi .fastutil .objects .Reference2ReferenceOpenHashMap ;
8
9
import meteordevelopment .meteorclient .gui .tabs .builtin .*;
9
10
import meteordevelopment .meteorclient .pathing .PathManagers ;
10
11
import meteordevelopment .meteorclient .utils .PreInit ;
14
15
15
16
public class Tabs {
16
17
private static final List <Tab > tabs = new ArrayList <>();
18
+ private static final Reference2ReferenceOpenHashMap <Class <? extends Tab >, Tab > tabInstances = new Reference2ReferenceOpenHashMap <>();
17
19
18
20
private Tabs () {
19
21
}
@@ -35,9 +37,14 @@ public static void init() {
35
37
36
38
public static void add (Tab tab ) {
37
39
tabs .add (tab );
40
+ tabInstances .put (tab .getClass (), tab );
38
41
}
39
42
40
43
public static List <Tab > get () {
41
44
return tabs ;
42
45
}
46
+
47
+ public static Tab get (Class <? extends Tab > klass ) {
48
+ return tabInstances .get (klass );
49
+ }
43
50
}
You can’t perform that action at this time.
0 commit comments