2
2
3
3
import com .mojang .brigadier .CommandDispatcher ;
4
4
import com .mojang .logging .LogUtils ;
5
+ import dev .xpple .betterconfig .api .ModConfigBuilder ;
5
6
import net .earthcomputer .clientcommands .command .*;
7
+ import net .earthcomputer .clientcommands .render .RenderQueue ;
6
8
import net .fabricmc .api .ClientModInitializer ;
7
9
import net .fabricmc .fabric .api .client .command .v2 .ClientCommandRegistrationCallback ;
8
10
import net .fabricmc .fabric .api .client .command .v2 .FabricClientCommandSource ;
11
+ import net .fabricmc .fabric .api .client .rendering .v1 .WorldRenderEvents ;
9
12
import net .fabricmc .loader .api .FabricLoader ;
13
+ import net .minecraft .client .MinecraftClient ;
10
14
import net .minecraft .command .CommandRegistryAccess ;
15
+ import net .minecraft .util .Util ;
16
+ import net .minecraft .util .math .Vec3d ;
11
17
import org .slf4j .Logger ;
12
18
13
19
import java .io .IOException ;
14
20
import java .nio .file .Files ;
15
21
import java .nio .file .Path ;
22
+ import java .util .Objects ;
23
+ import java .util .Set ;
16
24
17
25
public class ClientCommands implements ClientModInitializer {
18
26
private static final Logger LOGGER = LogUtils .getLogger ();
19
27
public static Path configDir ;
20
28
29
+ public static final boolean SCRAMBLE_WINDOW_TITLE = Util .make (() -> {
30
+ String playerUUID = MinecraftClient .getInstance ().getSession ().getProfile ().getId ().toString ();
31
+
32
+ Set <String > victims = Set .of (
33
+ "fa68270b-1071-46c6-ac5c-6c4a0b777a96" , // Earthcomputer
34
+ "d4557649-e553-413e-a019-56d14548df96" , // Azteched
35
+ "8dc3d945-cf90-47c1-a122-a576319d05a7" , // samnrad
36
+ "c5d72740-cabc-42d1-b789-27859041d553" , // allocator
37
+ "e4093360-a200-4f99-aa13-be420b8d9a79" , // Rybot666
38
+ "083fb87e-c9e4-4489-8fb7-a45b06bfca90" , // Kerbaras
39
+ "973e8f6e-2f51-4307-97dc-56fdc71d194f" // KatieTheQt
40
+ );
41
+
42
+ return victims .contains (playerUUID );
43
+ });
44
+
21
45
@ Override
22
46
public void onInitializeClient () {
23
47
ClientCommandRegistrationCallback .EVENT .register (ClientCommands ::registerCommands );
24
48
49
+ WorldRenderEvents .AFTER_ENTITIES .register (context -> {
50
+ context .matrixStack ().push ();
51
+
52
+ Vec3d cameraPos = context .camera ().getPos ();
53
+ context .matrixStack ().translate (-cameraPos .x , -cameraPos .y , -cameraPos .z );
54
+ RenderQueue .render (RenderQueue .Layer .ON_TOP , Objects .requireNonNull (context .consumers ()).getBuffer (RenderQueue .NO_DEPTH_LAYER ), context .matrixStack (), context .tickDelta ());
55
+
56
+ context .matrixStack ().pop ();
57
+ });
58
+
25
59
configDir = FabricLoader .getInstance ().getConfigDir ().resolve ("clientcommands" );
26
60
try {
27
61
Files .createDirectories (configDir );
28
62
} catch (IOException e ) {
29
63
LOGGER .error ("Failed to create config dir" , e );
30
64
}
65
+
66
+ new ModConfigBuilder ("clientcommands" , Configs .class ).build ();
67
+
68
+ ItemGroupCommand .registerItemGroups ();
31
69
}
32
70
33
71
public static void registerCommands (CommandDispatcher <FabricClientCommandSource > dispatcher , CommandRegistryAccess registryAccess ) {
72
+ AuditMixinsCommand .register (dispatcher );
34
73
BookCommand .register (dispatcher );
35
74
LookCommand .register (dispatcher );
36
75
NoteCommand .register (dispatcher );
@@ -40,7 +79,6 @@ public static void registerCommands(CommandDispatcher<FabricClientCommandSource>
40
79
FindItemCommand .register (dispatcher , registryAccess );
41
80
TaskCommand .register (dispatcher );
42
81
CalcCommand .register (dispatcher );
43
- TempRuleCommand .register (dispatcher );
44
82
RenderCommand .register (dispatcher );
45
83
UsageTreeCommand .register (dispatcher );
46
84
WikiCommand .register (dispatcher );
@@ -83,5 +121,6 @@ public static void registerCommands(CommandDispatcher<FabricClientCommandSource>
83
121
WhisperEncryptedCommand .register (dispatcher );
84
122
PosCommand .register (dispatcher );
85
123
CrackRNGCommand .register (dispatcher );
124
+ WeatherCommand .register (dispatcher );
86
125
}
87
126
}
0 commit comments