• 如果您发现没有下载许可,请先验证邮箱再进行下载;金锭可通过每日登陆或资源出售获取,目前没有其他渠道可获取。
  • 游客, 欢迎您来到九域资源社区,如果您是新人,请前往 论坛公告 板块查看新人引导教程 或者 点我打开
  • 已支持自助资源推荐投送,可在资源“更多选项”中使用金粒投放。
  • 已支持 API 上传资源版本更新,点击了解详情
  • 已支持付费资源设置购买协议,可在“更多选项”中设置。
  • 全站已支持 Markdown 格式文本编辑器,可自由选择使用 BB 代码或 Markdown 格式。
SearealmsApi — 便捷开发工具包 [全版本]

原创 前置/API 工具 SearealmsApi — 便捷开发工具包 [全版本] 1.01

没有下载权限
◆ 服务端核心
CatServer
已自动归档
此资源超过一年没有发布更新,系统已自动将其归档。自动归档不能手动取消,请发布一次资源更新;更新发布成功后,系统会自动取消归档。
归档时间:2026-07-30, 10:10
在开发插件过程中,命令监听和命令补全时有没有遇到过头疼的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
下载
461
查看
5,045
首次发布
最后更新

Ratings

5.00 星 1 星

来自Searealms的更多资源

最新更新

  1. SearealmsApi-1.01

    修改 加入 redis 部分工具包

最新评论

郁郁老林

Lv.1 泥土
2021-06-13
0
0
0
钻石
0.00 钻石
金锭
534 金锭
我感觉我看懂了,但是还是没看懂,哈哈
Searealms
Searealms
其实就是通过注解处理了复杂的指令监听