0

从 Minecraft 的 1.13 开始(我不确定它何时出现在基岩版中),他们在“命令 ui”中添加了语法和自动填充命令(见下文)

命令语法

我知道在 java 版本上可以劫持“命令上下文”函数来为命令创建自定义语法,但在基岩上它似乎都被卡住了,因为[args: text]有什么办法可以改变它吗?

4

1 回答 1

0

有一个非常方便的库/病毒粒子可以为您处理所有这些。查看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";
    }
}
于 2020-12-27T16:30:20.000 回答