从 Minecraft 的 1.13 开始(我不确定它何时出现在基岩版中),他们在“命令 ui”中添加了语法和自动填充命令(见下文)
我知道在 java 版本上可以劫持“命令上下文”函数来为命令创建自定义语法,但在基岩上它似乎都被卡住了,因为[args: text]
有什么办法可以改变它吗?
从 Minecraft 的 1.13 开始(我不确定它何时出现在基岩版中),他们在“命令 ui”中添加了语法和自动填充命令(见下文)
我知道在 java 版本上可以劫持“命令上下文”函数来为命令创建自定义语法,但在基岩上它似乎都被卡住了,因为[args: text]
有什么办法可以改变它吗?
有一个非常方便的库/病毒粒子可以为您处理所有这些。查看https://github.com/CortexPE/Commando,如果您需要任何示例,可以查看https://github.com/CortexPE/Hierarchy。使用此库,您可以添加自定义参数类型。
<?php
namespace mohamed205\example\argument;
use CortexPE\Commando\args\StringEnumArgument;
use pocketmine\command\CommandSender;
class ExampleArgument extends StringEnumArgument
{
protected const VALUES = [
// put valid values for your argument here
];
public function parse(string $argument, CommandSender $sender)
{
return $this->getValue($argument);
}
public function getTypeName(): string
{
return "exampleArgument";
}
}