不仅仅是消息同步插件
- 起源:帖子
这个插件其实是我学习Spigot插件写的,所有很多地方写的不好
由于功能越写越多,所以该插件目前的功能已经不仅仅是消息同步了 - 版本:我也不知道兼容哪个版本,测试兼容spigot-1.19.3
相关视频教程:【MC服务器消息同步 - 小猪比机器人】
填写配置,位于./plugins/MessageSync/config.yml
注释都很详细,全中文,看着填就行
可能会与以下插件发生冲突:
- 其他的登录插件例如
AuthMe
SkinsRestorer
TitleManager-2.3.1
预计加入TitleManager以实现并替代tm的功能
- 日志
引入主类import center.xzy.qb.messagesync.Main;
,然后使用Main.instance.getLogger()
就可以获取到logger
event
事件监听
位于center.xzy.qb.messagesync.event
包,customEventHandler
是消息上报的监听器类,所有event
操作都应该在event
包中,在主类中定义监听器commands
指令
位于center.xzy.qb.messagesync.commands.impl
包中。- 创建指令:每一个指令都是一个类,继承自
commands
包中的ICommand
,需要调用super(插件名, 参数, 描述)
方法初始化插件 - 注册指令:在
executor.CommandHandler
中的initHandler
方法中添加registerCommand(new 指令类名());
即可 - 指令使用:在指令类的
onCommand(CommandSender sender, String[] args)
方法中写具体逻辑,在permission
方法返回使用指令的权限组 - 好处:使用
/ms 指令名[ 参数]
即可使用指令,有TAB自动补全
- 创建指令:每一个指令都是一个类,继承自
scheduler
定时任务 位于center.xzy.qb.messagesync.scheduler
sqlite
数据库 直接调用Main.dbConn
就能获得数据库连接,使用Main.dbConn.createStatement()
创建Statement
对象。
您无需dbConn.close()
,因为插件onDisable
时会自动关闭数据库连接