• 游客, 欢迎您来到九域资源社区,如果您是新人,请前往 论坛公告 板块查看新人引导教程 或者 点我打开
    如果您发现没有下载许可, 请先验证邮箱再进行下载;金锭可通过每日登陆或资源出售获取,目前没有其他渠道可获取。
SearealmsApi — 便捷开发工具包 [全版本]

Bukkit SearealmsApi — 便捷开发工具包 [全版本] 1.01

没有下载权限
◆ 支持核心
CatServer
在开发插件过程中,命令监听和命令补全时有没有遇到过头疼的IF...ELSE判断? 本工具包使用JAVA反射和工厂模式帮您解决了此项问题,让开发更加便捷,快来试试吧。

使用说明:
1. 新建插件,素材使用的是1.12.2的版本,当然此工具包可以作用于任何版本
1687746321668.png


2. 在插件中引入JAR包,由于我这边是发布到本地MVN上了,所以就不演示如何引入本地JAR包了,上截图
1687746374014.png


3. 新建Controller文件,文件名随意,例如我这边新建了个
1687746462754.png


4. 在需要监听的类上使用@Listener注解,新建方法由于示例我这边就简单的写了一个Hello的方法,用于玩家游戏内输入/Test hello, 我给玩家发送 Hello World 消息
1687746749755.png

注解说明 @Command 在方法上使用,代表方法是命令方法,方法参数CommandSender sender 命令发送者, String[] args 命令段
注解
@Command 属性说明
1687747472438.png

属性 commander 作用于过滤消息模式 (目前需求只添加了正则)
1687747342733.png

REGEX -> 正则表达式(区分大小写)
CASE_INSENSITIVE_REGEX -> 正则表达式(不区分大小写)


属性 permission 作用控制发送者权限
1687747059478.png

ALL -> 全部 (包括控制台和玩家)
PLAYER -> 玩家(只要是玩家即可)
PERMISSION_GROUP -> 权限组
ADMIN -> 管理员 (只包括玩家管理员,不包括控制台)
CONSOLE -> 控制台
OP -> 管理员(包括玩家管理员和控制台)


属性 text 代表正则文本 比如 "^Hello$" 他代表的就是 Hello

属性 permissionGroup 代表权限组 例如 "xxxx.xxxx.group"

属性 label 代表插件前置 (下面会详细说明)

至此只差最后一步那就是注册监听,在main类中我们只需要注册一下CommandEvent即可,其中为了方便插件作者控制四个事件的文本,我们可以将自定义文本传入
1687747865057.png


最后查看效果,控制台输入 /test hello

1687748163293.png


游戏内输入 /test hello
1687748350258.png
作者
Searealms
下载
266
查看
1,823
首次发布
最后更新
评分
5.00 星 1 星

来自Searealms的更多资源

分享资源

最新更新

  1. SearealmsApi-1.01

    修改 1. 加入 redis 部分工具包

最新评论

我感觉我看懂了,但是还是没看懂,哈哈
Searealms
Searealms
其实就是通过注解处理了复杂的指令监听