- ◆ 支持核心
- CatServer
在开发插件过程中,命令监听和命令补全时有没有遇到过头疼的IF...ELSE判断? 本工具包使用JAVA反射和工厂模式帮您解决了此项问题,让开发更加便捷,快来试试吧。
使用说明:
1. 新建插件,素材使用的是1.12.2的版本,当然此工具包可以作用于任何版本
2. 在插件中引入JAR包,由于我这边是发布到本地MVN上了,所以就不演示如何引入本地JAR包了,上截图
3. 新建Controller文件,文件名随意,例如我这边新建了个
4. 在需要监听的类上使用@Listener注解,新建方法由于示例我这边就简单的写了一个Hello的方法,用于玩家游戏内输入/Test hello, 我给玩家发送 Hello World 消息
注解说明 @Command 在方法上使用,代表方法是命令方法,方法参数CommandSender sender 命令发送者, String[] args 命令段
注解 @Command 属性说明
属性 commander 作用于过滤消息模式 (目前需求只添加了正则)
REGEX -> 正则表达式(区分大小写)
CASE_INSENSITIVE_REGEX -> 正则表达式(不区分大小写)
属性 permission 作用控制发送者权限
ALL -> 全部 (包括控制台和玩家)
PLAYER -> 玩家(只要是玩家即可)
PERMISSION_GROUP -> 权限组
ADMIN -> 管理员 (只包括玩家管理员,不包括控制台)
CONSOLE -> 控制台
OP -> 管理员(包括玩家管理员和控制台)
属性 text 代表正则文本 比如 "^Hello$" 他代表的就是 Hello
属性 permissionGroup 代表权限组 例如 "xxxx.xxxx.group"
属性 label 代表插件前置 (下面会详细说明)
至此只差最后一步那就是注册监听,在main类中我们只需要注册一下CommandEvent即可,其中为了方便插件作者控制四个事件的文本,我们可以将自定义文本传入
最后查看效果,控制台输入 /test hello
游戏内输入 /test hello
使用说明:
1. 新建插件,素材使用的是1.12.2的版本,当然此工具包可以作用于任何版本
2. 在插件中引入JAR包,由于我这边是发布到本地MVN上了,所以就不演示如何引入本地JAR包了,上截图
3. 新建Controller文件,文件名随意,例如我这边新建了个
4. 在需要监听的类上使用@Listener注解,新建方法由于示例我这边就简单的写了一个Hello的方法,用于玩家游戏内输入/Test hello, 我给玩家发送 Hello World 消息
注解说明 @Command 在方法上使用,代表方法是命令方法,方法参数CommandSender sender 命令发送者, String[] args 命令段
注解 @Command 属性说明
属性 commander 作用于过滤消息模式 (目前需求只添加了正则)
REGEX -> 正则表达式(区分大小写)
CASE_INSENSITIVE_REGEX -> 正则表达式(不区分大小写)
属性 permission 作用控制发送者权限
ALL -> 全部 (包括控制台和玩家)
PLAYER -> 玩家(只要是玩家即可)
PERMISSION_GROUP -> 权限组
ADMIN -> 管理员 (只包括玩家管理员,不包括控制台)
CONSOLE -> 控制台
OP -> 管理员(包括玩家管理员和控制台)
属性 text 代表正则文本 比如 "^Hello$" 他代表的就是 Hello
属性 permissionGroup 代表权限组 例如 "xxxx.xxxx.group"
属性 label 代表插件前置 (下面会详细说明)
至此只差最后一步那就是注册监听,在main类中我们只需要注册一下CommandEvent即可,其中为了方便插件作者控制四个事件的文本,我们可以将自定义文本传入
最后查看效果,控制台输入 /test hello
游戏内输入 /test hello