66import CoflCore .events .OnChatMessageReceive ;
77import CoflCore .events .OnModChatMessage ;
88import CoflCore .events .OnWriteToChatReceive ;
9+ import com .coflnet .gui .RenderUtils ;
910import com .mojang .brigadier .arguments .StringArgumentType ;
1011import net .fabricmc .api .ClientModInitializer ;
1112import net .fabricmc .fabric .api .client .command .v2 .ClientCommandManager ;
1213import net .fabricmc .fabric .api .client .command .v2 .ClientCommandRegistrationCallback ;
14+ import net .fabricmc .fabric .api .client .event .lifecycle .v1 .ClientLifecycleEvents ;
15+ import net .fabricmc .fabric .api .client .event .lifecycle .v1 .ClientTickEvents ;
16+ import net .fabricmc .fabric .api .client .keybinding .v1 .KeyBindingHelper ;
1317import net .fabricmc .fabric .api .client .networking .v1 .ClientPlayConnectionEvents ;
1418import net .fabricmc .loader .api .FabricLoader ;
1519import net .minecraft .client .MinecraftClient ;
20+ import net .minecraft .client .option .KeyBinding ;
21+ import net .minecraft .client .util .InputUtil ;
1622import net .minecraft .text .Text ;
1723import org .greenrobot .eventbus .Subscribe ;
24+ import org .lwjgl .glfw .GLFW ;
1825
1926import java .nio .file .Path ;
2027
21- import static com .coflnet .utils .ChatComponent ;
28+ import static com .coflnet .Utils .ChatComponent ;
2229
2330public class CoflModClient implements ClientModInitializer {
31+ private KeyBinding bestflipsKeyBinding ;
2432 @ Override
2533 public void onInitializeClient () {
2634 String username = MinecraftClient .getInstance ().getSession ().getUsername ();
@@ -29,6 +37,24 @@ public void onInitializeClient() {
2937 cofl .init (configDir );
3038 cofl .registerEventFile (this );
3139
40+ ClientLifecycleEvents .CLIENT_STARTED .register (mc -> {
41+ RenderUtils .init ();
42+ });
43+
44+ bestflipsKeyBinding = KeyBindingHelper .registerKeyBinding (new KeyBinding (
45+ "keybinding.coflmod.bestflips" ,
46+ InputUtil .Type .KEYSYM ,
47+ GLFW .GLFW_KEY_B ,
48+ ""
49+ ));
50+
51+ ClientTickEvents .END_CLIENT_TICK .register (client -> {
52+ while (bestflipsKeyBinding .wasPressed ()) {
53+ //client.player.sendMessage(Text.literal(), false);
54+ client .getServer ().getCommandManager ().executeWithPrefix (client .getServer ().getCommandSource (), "cofl bestflips" );
55+ }
56+ });
57+
3258 ClientPlayConnectionEvents .JOIN .register ((handler , sender , server ) -> {
3359 if (MinecraftClient .getInstance () != null && MinecraftClient .getInstance ().getCurrentServerEntry () != null && MinecraftClient .getInstance ().getCurrentServerEntry ().address .contains ("hypixel.net" )){
3460 System .out .println ("Connected to Hypixel" );
0 commit comments