本插件所有通过指令创造的指令都是真实注册在服务器内的
你可以使用 Bukkit.getPluginCommand() 这个方法来获取到
如何自己创建一个指令?
使用Centre.newCommand(String 指令名称); 指令名称不包含空格
此方法返回一个Cmd对象
如果指令已经被注册了将返回null
如何给指令增加一个工作?
首先new一个自定义Flag对象:
Flag flag = new Flag("Test_Flag", new String[]{"Test"});
Cmd.addFlag(flag);
然后注册你的Flag名字:
Obj.addOne("Test_Flag");其中Test_Flag是此Flag的名字,后面的数组是你对这个Flag的描述
然后监听OptionCall 事件,该事件会被应该调用的时候被调用,我们举的例子就是此Flag作用是发送Flag里的描述的第一个元素的信息,即"Test"
@EventHandler
public void onCall(OptionCall call) {
if (call.getObj().equals(“Test_Flag”)) {
//判断flag类型
call.getPlayer().sendMessage(call.getArgs()[0]); //给玩家发送Flag的描述中的第一个元素,即"Test"
}
}
OptionCall:
call.getObj() ——获取Flag的类型
call.getArgs() ——获取Flag的描述
call.getCommandArgs() ——获取指令的参数
开源地址:
https://github.com/PluginsCDTribe/LocyCommand
请遵守GPL3协议
|
|
|
|