diff --git a/forge/src/main/java/org/embeddedt/modernfix/forge/init/ModernFixClientForge.java b/forge/src/main/java/org/embeddedt/modernfix/forge/init/ModernFixClientForge.java index bb3c71a1..af34719a 100644 --- a/forge/src/main/java/org/embeddedt/modernfix/forge/init/ModernFixClientForge.java +++ b/forge/src/main/java/org/embeddedt/modernfix/forge/init/ModernFixClientForge.java @@ -1,13 +1,15 @@ package org.embeddedt.modernfix.forge.init; import com.mojang.blaze3d.platform.InputConstants; +import com.mojang.brigadier.builder.LiteralArgumentBuilder; import net.minecraft.client.KeyMapping; import net.minecraft.client.Minecraft; import net.minecraft.client.gui.components.DebugScreenOverlay; +import net.minecraft.commands.CommandSourceStack; import net.minecraftforge.client.ConfigScreenHandler; -import net.minecraftforge.client.event.ClientChatEvent; import net.minecraftforge.client.event.CustomizeGuiOverlayEvent; import net.minecraftforge.client.event.RecipesUpdatedEvent; +import net.minecraftforge.client.event.RegisterClientCommandsEvent; import net.minecraftforge.client.event.RegisterKeyMappingsEvent; import net.minecraftforge.client.gui.overlay.ForgeGui; import net.minecraftforge.client.settings.KeyConflictContext; @@ -54,13 +56,12 @@ public class ModernFixClientForge { } @SubscribeEvent(priority = EventPriority.LOW) - public void onClientChat(ClientChatEvent event) { - if(event.getMessage() != null && event.getMessage().trim().equals("/mfrc")) { - NightConfigFixer.runReloads(); - event.setCanceled(true); - // add it to chat history - Minecraft.getInstance().gui.getChat().addRecentChat(event.getMessage()); - } + public void onClientChat(RegisterClientCommandsEvent event) { + event.getDispatcher().register(LiteralArgumentBuilder.literal("mfrc") + .executes(context -> { + NightConfigFixer.runReloads(); + return 1; + })); } private static final List brandingList = new ArrayList<>(); diff --git a/forge/src/main/java/org/embeddedt/modernfix/forge/init/ModernFixForge.java b/forge/src/main/java/org/embeddedt/modernfix/forge/init/ModernFixForge.java index 03c14ef4..10cc0e02 100644 --- a/forge/src/main/java/org/embeddedt/modernfix/forge/init/ModernFixForge.java +++ b/forge/src/main/java/org/embeddedt/modernfix/forge/init/ModernFixForge.java @@ -60,8 +60,7 @@ public class ModernFixForge { @SubscribeEvent public void onCommandRegister(RegisterCommandsEvent event) { - // Register separate commands since redirecting doesn't work without arguments - for(String name : new String[] { "mfrc", "mfsrc"}) { + for(String name : new String[] { "mfsrc"}) { event.getDispatcher().register(LiteralArgumentBuilder.literal(name) .requires(source -> source.hasPermission(3)) .executes(context -> {