我正在使用布料 1.19.3
.
如何从客户端向服务器发送消息,模仿聊天中的运行命令。
我试过使用:
ClientPlayNetworkHandler.sendCommand("my command");
但是它总是报错说net.fabricmc.fabric.impl.command.client.ClientCommandInternals.activeDispatcher
是null
ClientPlayNetworkHandler.sendChatCommand("my command")
做同样的事情
顺便说一下,我在 ClientPlayConnectionEvents.Join
活动中运行这个。
我也试过:
MinecraftClient.getInstance().getServer().getCommandManager().executeWithPrefix(player, "my command");
但这也行不通,因为 MinecraftClient.getInstance().getServer()
是 null
.
我在互联网上搜索了很多有关如何执行此操作的信息,但几乎所有内容都会导致在结构中创建自定义命令。