abcdmine
各位dalao萌,菜鸡想提问一个插件开发命令设置的问题:
目前我所了解到的只支持把命令放到“根”,比如说我的插件名叫qwq,有一个命令是test,那么按照我的理解,命令应该是/qwq test 而不是 /test (因为如果是test话,我感觉单是命令冲突就够呛,虽然说可以通过“命名空间”test:qwq 这样写是了,但也不够雅观”)。




要实现子命令,我目前的操作是把子命令当做参数来处理,当做第一个参数再处理。


但是这样子会有几个问题:1)没法通过help来直接看到命令,只能手写(?)一个命令列表之类的东西(把命令帮助绑定到无参数的根命令上)   2)实现不够雅观


请问各位dalao萌正确的操作思路是什么呢?(不会是驼峰命名吧比如说QwqTest(划掉))

GhostSkyV9
用JavaPlugin#getCommand()
https://bukkit.windit.net/javado ... gin.html#getCommand(java.lang.String)
参数传入的就是你说的根命令

abcdmine
GhostSkyV9 发表于 2022-6-3 00:40
用JavaPlugin#getCommand()
https://bukkit.windit.net/javadoc/org/bukkit/plugin/java/JavaPlugin.html#g ...

可能你误解了我的意思。我能获取根命令,但是子命令应该以什么方式进来呢?第一个参数吗?

GhostSkyV9
判断参数就行,onCommand方法中的那个String类型的数组,就是你传入的指令参数

abcdmine
GhostSkyV9 发表于 2022-6-5 08:40
判断参数就行,onCommand方法中的那个String类型的数组,就是你传入的指令参数 ...

这不就是我说的用参数判断吗?我觉得你没有理解我的问题

第一页 上一页 下一页 最后一页