Skip to content

执行游戏内指令

在kubejs当中提供了一个服务端方法,可以直接调用到mc里的指令

可以使用全局静态类Utils里的server属性,然后调用runCommand这个方法

可以像下面这样写

js
Utils.server.runCommand('kill @e[type="item"]');

这样写每次执行到这里就会在游戏内执行该指令,清除所有的物品

但是这样写会在游戏聊天框显示服务器执行了xxx,有时候我们不想让玩家看到这些信息,我们可以这样写

js
Utils.server.runCommandSilent('kill @e[type="item"]');

这样在执行时就不会看到这些信息了

这里简单说明一下,如果可以从事件中获取到服务端就从获取的服务端里去运行runCommandSilent或者runCommand,减少调用Utils下的server,防止出现一些不必要的不好排查的错误

Contributors

Changelog