Skip to content

Commit c748bfa

Browse files
committed
RenderUtils / Custom Keybind code added
1 parent e0881cb commit c748bfa

File tree

3 files changed

+411
-2
lines changed

3 files changed

+411
-2
lines changed

src/client/java/com/coflnet/CoflModClient.java

Lines changed: 27 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,21 +6,29 @@
66
import CoflCore.events.OnChatMessageReceive;
77
import CoflCore.events.OnModChatMessage;
88
import CoflCore.events.OnWriteToChatReceive;
9+
import com.coflnet.gui.RenderUtils;
910
import com.mojang.brigadier.arguments.StringArgumentType;
1011
import net.fabricmc.api.ClientModInitializer;
1112
import net.fabricmc.fabric.api.client.command.v2.ClientCommandManager;
1213
import 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;
1317
import net.fabricmc.fabric.api.client.networking.v1.ClientPlayConnectionEvents;
1418
import net.fabricmc.loader.api.FabricLoader;
1519
import net.minecraft.client.MinecraftClient;
20+
import net.minecraft.client.option.KeyBinding;
21+
import net.minecraft.client.util.InputUtil;
1622
import net.minecraft.text.Text;
1723
import org.greenrobot.eventbus.Subscribe;
24+
import org.lwjgl.glfw.GLFW;
1825

1926
import java.nio.file.Path;
2027

21-
import static com.coflnet.utils.ChatComponent;
28+
import static com.coflnet.Utils.ChatComponent;
2229

2330
public 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");
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
import net.minecraft.text.MutableText;
77
import net.minecraft.text.Text;
88

9-
public class utils {
9+
public class Utils {
1010
public static MutableText ChatComponent(ChatMessage cmd) {
1111
MutableText message = Text.literal(cmd.getText());
1212
if (cmd.getOnClick() != null) {

0 commit comments

Comments
 (0)