【问题标题】:Minecraft console get wrong commandsMinecraft 控制台收到错误的命令
【发布时间】:2021-11-13 12:25:20
【问题描述】:

我启动了一个本地服务器并想用 python 添加一些简单的命令,该服务器正在运行 forge 1.12 和几个 mods。 我的想法是捕获错误的命令并发送正确的结果。 一个简单的测试命令是/echo Hello World,结果在聊天Hello World。 要获取命令,我使用的是最新控制台日志文件的最后一行,它等于当前控制台内容。但是在控制台中我无法读取错误的命令。因此,如果我运行 echo 命令,我会在聊天 Unknown command. Try /help for a list of commands 中收到一条消息。 我认为可能有两种解决方案:

  1. 在任何寄存器中添加命令以在控制台中获取它,这样可以防止服务器响应并在控制台中获取命令以使用它。
  2. 查找配置以在控制台中也打印错误的命令。

感谢您的帮助

【问题讨论】:

  • 我不明白你的问题。你到底卡在哪里了?另外,你能显示你的代码吗?您正在使用 python 或 minecraft-forge (在 java 中)?请edit你的问题:)

标签: console minecraft minecraft-forge


【解决方案1】:

没有办法通过 API 来“取消”命令,但是有一个技巧可以有效地取消命令。您想收听 Forge CommandEvent,将命令修改为另一个不执行任何操作的现有命令(您可以自己创建一个)。这为您提供了一个处理所有命令的地方(您必须过滤不存在​​的命令,否则您将取消所有命令),并且会阻止显示 Unknown Command 消息。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-01-18
    • 1970-01-01
    • 2012-11-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-04
    相关资源
    最近更新 更多