404565377
本帖最后由 404565377 于 2019-5-11 00:01 编辑
  1. <span style="background-color: rgb(43, 43, 43); color: rgb(169, 183, 198); font-size: 11.3pt;"></span>@Override
  2.     public void execute(MinecraftServer minecraftServer, ICommandSender iCommandSender, String[] strings) {
  3. <span style="background-color: rgb(43, 43, 43); color: rgb(169, 183, 198); font-size: 11.3pt;"></span><span style="background-color: rgb(43, 43, 43); color: rgb(169, 183, 198); font-size: 11.3pt;"></span><span style="background-color: rgb(43, 43, 43); color: rgb(169, 183, 198); font-size: 11.3pt;"></span><span style="background-color: rgb(43, 43, 43); color: rgb(169, 183, 198); font-size: 11.3pt;"></span>Minecraft.getMinecraft().displayGuiScreen(new EscMenu());
  4.     }
复制代码

上面代码,gui正常被初始化,指令也执行正常
往客户端注册命令显示不了gui界面,往服务端注册命令却可以显示gui界面
求助

森林蝙蝠
参数本来就是MinecraftServer,肯定是服务端。

liach
正确的方法是查看指令发送者(ICommandSender)是否是服务端玩家(EntityPlayerMP),是的话强转并呼叫 connection 字段发包(自己写一个包),客户端收到包后打开 esc menu。

404565377
liach 发表于 2019-5-10 20:48
正确的方法是查看指令发送者(ICommandSender)是否是服务端玩家(EntityPlayerMP),是的话强转并呼叫 con ...

我监听服务器开启事件时注册命令是可以打开gui的,我注册客户端的命令就打不开了
  1. ClientCommandHandler.instance.registerCommand(new EscCommand());
复制代码

404565377
森林蝙蝠 发表于 2019-5-10 20:35
参数本来就是MinecraftServer,肯定是服务端。

我之前监听服务器开启事件注册是可以打开的

labcml
我也不会QWQ整合包也玩不了

inuEbisu
这本来就是服务器a

404565377
tutity_tiger 发表于 2019-5-11 13:20
这本来就是服务器a

我看其他mod,客户端命令也是这样写的(拿了金锭快回答)

zjm1q2w3e
what????????

zjm1q2w3e
怎么了11111!!!!???

zjm1q2w3e
hmdasberber

zjm1q2w3e
不好意思我要算刷回复

zjm1q2w3e
不好意思我要算刷回复

第一页 上一页 下一页 最后一页