我正在尝试在我的服务器上修改Minecraft中的TabComplete Action(版本1.8 R3)。 我想编辑带有池的选项卡自动完成池,我使用protocollib来完成。 问题是,池应该适合句子的最后一个,键入聊天。否则,它不是TabComplete,而只是显示所有选项,而不是将池调整为您寻找的选项。
所以例如:
我键入/test t[TAB]
,池就是这样的:test, urf, halo tinker
。
应该发生的是那些选项显示:
test, tinker
真正出现的是:
test, urf, halo, tinker
因为我只能替换tabcompletepacket中的池。但是没有得到我需要调整池的实际t[tab]
。
哪个数据包将这些信息提供给服务器?
// EDIT 没有必要将此视为未经批准。我的问题是,我没有看到PlayInTabComplete-Function,它实际上为你提供了所需的字符串。 通过变量连接这两个数据包,可以很容易地编辑我想要的数据库。
答案 0 :(得分:0)
对于/ test的例子,是测试你的命令吗?如果是这样,您可以轻松地向命令添加tabcomple函数。在那里,您还可以检查所有给出的参数并用列表回答。
答案 1 :(得分:0)
为什么使用PlayerComandPreprocessEvent而不是使用“plugin.getCommand(”name“)注册事件.setExecutor(...” 如果使用类实现commandexecutor,则可以实现onTabComplete方法