Skip to content

Commit 8875710

Browse files
committed
Use client commands on 1.18+ for /mfrc
1 parent a82b728 commit 8875710

File tree

2 files changed

+10
-10
lines changed

2 files changed

+10
-10
lines changed

forge/src/main/java/org/embeddedt/modernfix/forge/init/ModernFixClientForge.java

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,15 @@
11
package org.embeddedt.modernfix.forge.init;
22

33
import com.mojang.blaze3d.platform.InputConstants;
4+
import com.mojang.brigadier.builder.LiteralArgumentBuilder;
45
import net.minecraft.client.KeyMapping;
56
import net.minecraft.client.Minecraft;
67
import net.minecraft.client.gui.components.DebugScreenOverlay;
8+
import net.minecraft.commands.CommandSourceStack;
79
import net.minecraftforge.client.ClientRegistry;
810
import net.minecraftforge.client.ConfigGuiHandler;
9-
import net.minecraftforge.client.event.ClientChatEvent;
1011
import net.minecraftforge.client.event.RecipesUpdatedEvent;
12+
import net.minecraftforge.client.event.RegisterClientCommandsEvent;
1113
import net.minecraftforge.client.event.RenderGameOverlayEvent;
1214
import net.minecraftforge.client.gui.ForgeIngameGui;
1315
import net.minecraftforge.client.settings.KeyConflictContext;
@@ -55,13 +57,12 @@ public void onConfigKey(TickEvent.ClientTickEvent event) {
5557
}
5658

5759
@SubscribeEvent(priority = EventPriority.LOW)
58-
public void onClientChat(ClientChatEvent event) {
59-
if(event.getMessage() != null && event.getMessage().trim().equals("/mfrc")) {
60-
NightConfigFixer.runReloads();
61-
event.setCanceled(true);
62-
// add it to chat history
63-
Minecraft.getInstance().gui.getChat().addRecentChat(event.getMessage());
64-
}
60+
public void onClientChat(RegisterClientCommandsEvent event) {
61+
event.getDispatcher().register(LiteralArgumentBuilder.<CommandSourceStack>literal("mfrc")
62+
.executes(context -> {
63+
NightConfigFixer.runReloads();
64+
return 1;
65+
}));
6566
}
6667

6768
private static final List<String> brandingList = new ArrayList<>();

forge/src/main/java/org/embeddedt/modernfix/forge/init/ModernFixForge.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -58,8 +58,7 @@ public ModernFixForge() {
5858

5959
@SubscribeEvent
6060
public void onCommandRegister(RegisterCommandsEvent event) {
61-
// Register separate commands since redirecting doesn't work without arguments
62-
for(String name : new String[] { "mfrc", "mfsrc"}) {
61+
for(String name : new String[] { "mfsrc"}) {
6362
event.getDispatcher().register(LiteralArgumentBuilder.<CommandSourceStack>literal(name)
6463
.requires(source -> source.hasPermission(3))
6564
.executes(context -> {

0 commit comments

Comments
 (0)