Releases: DreamVoid/MiraiMC
1.7-pre1
这是一个预发布版本,部分功能仍在测试,请及时反馈在本版本发现的问题。
此版本对事件的更改极大,完全弃用了原有的事件,虽然插件仍然对旧事件提供支持,但这个支持并不完美。如果插件使用遇到问题,请不要升级并等待其他依赖MiraiMC的插件的开发者更新。
为体验插件的新功能,请将 config.yml
中的 mirai-core-version
项改为 stable
更新日志
主代码
新增
- 添加
getMembers()
获取群成员列表方法 - 分类所有事件到新的包
- MessagePreSendEvent 事件现在支持取消
- 增加云控调整插件工作方式
- 配置项 mirai-core-version 支持选择
stable
优化和修复
- 优化绑定功能,解决错误使用 String 存储 UUID 的情况
- 移出 PlaceholderAPI 模块为独立项目
- 优化Mirai核心加载流程
- 代码细节优化
Bukkit
优化和修复
- 增加额外的Before方法
- 修正代码语法错误
BungeeCord
优化和修复
- 修复停用插件时重复关闭两次机器人的问题
Velocity
优化和修复
- 增加服务器关闭的插件处理
由Github生成的版本说明见下
What's Changed
- 优化绑定功能 by @DreamVoid in #157
- 分类所有事件到新的包 by @DreamVoid in #158
- 增加云控调整插件工作方式 by @DreamVoid in #167
Full Changelog: v1.6.1...v1.7-pre1
下载说明
MiraiMC-Bukkit.jar
- 适用于CraftBukkit(如Spigot、Paper)服务端MiraiMC-Bungee.jar
- 适用于BungeeCord(如WaterFall)服务端MiraiMC-Nukkit.jar
- 适用于NukkitX服务端MiraiMC-Sponge.jar
- 适用于SpongeVanilla和SpongeForge服务端MiraiMC-Velocity.jar
- 适用于Velocity服务端
1.6.1
这是一个正式版本。此版本已经过测试确认没有大的问题,可以使用,建议所有用户和开发者都更新到此版本。
如果在本版本遇到任何问题,请提交issue
更新日志
主代码
新增
- 为所有“一个账号请求加入群”拒绝方法增加拒绝原因
- 为指令发送的消息增加Mirai Code支持
优化和修复
- 升级
mirai-core-jvm
版本 - 修复群消息事件调用
sendMessage()
时错误发送为私聊消息的问题 - 更新
guava
版本到31.1
- 更改
me.dreamvoid.miraimc.libraries
相关包名 - 更新
commons-codec
和gson
版本
Bukkit
新增
- 增加自动更新缺失配置
优化和修复
- 打包
guava
库以解决低版本加载问题(大小增加约200kb)
Nukkit
优化和修复
- 移除
maven-assembly-plugin
由 Github 生成的版本说明见下
Full Changelog: v1.6...v1.6.1
下载说明
MiraiMC-Bukkit.jar
- 适用于CraftBukkit(如Spigot、Paper)服务端MiraiMC-Bungee.jar
- 适用于BungeeCord(如WaterFall)服务端MiraiMC-Nukkit.jar
- 适用于NukkitX服务端MiraiMC-Sponge.jar
- 适用于SpongeVanilla和SpongeForge服务端MiraiMC-Velocity.jar
- 适用于Velocity服务端
1.6
这是一个正式版本。此版本已经过测试确认没有大的问题,可以使用,建议所有用户和开发者都更新到此版本。
如果在本版本遇到任何问题,请提交issue
更新日志
主代码
新增
- Mirai 版本升级为 2.9.2
- 所有联系人实例增加
isImageEmoji
方法 - 所有图片上传成功事件增加
isEmoji
方法 - 支持读取和修改群匿名聊天开关
- 为联系人实例增加
sendMusicShare
方法 - 添加HTTPAPI支持
- 添加新的Exception用于流程控制
- 添加新的配置文件项
- 为所有好友事件增加
getFriend()
方法 - 为所有群事件增加
getGroup()
方法 - 为所有群员事件增加
getMember()
方法 - 为所有临时会话事件增加
getMember()
方法 MiraiBot
增加方法getAsFriend()
- 为HTTP API模式下的事件增加发送消息
- 为HTPP API模式下的事件增加方法
getType()
- 代码细节优化
优化和修复
- 修复需要引入依赖时不应该压缩导致插件无法正常使用的问题
- 调整自动登录协议选择流程
- 优化自动登录保存流程
- 登录机器人命令支持动态选择协议
- 代码细节优化
- 更新Javadoc
- 更正编码问题
- 更改命令的工作方式以兼容HTTP API
- 修复“一行有多条语句”问题
- 修复 Misplaced default in switch statement
- 修复 Avoid using finalizer method.
- 修复 All overloaded methods should be placed next to each other.
- 修复 switch without "default" clause.
- 优化报错提示
Bukkit
优化和修复
- 拆分命令类
- 调整Forge服务端的启动提示
Bungee
优化和修复
- 修复自动登录问题
Nukkit
优化和修复
- 优化命令工作方式(感谢 @lt-name )
- 修复日志问题
Sponge
优化和修复
- 修复自动登录问题
Velocity
新增
- 增加Velocity支持
优化和修复
- 修复Velocity登录机器人命令线程不执行的Bug
由 Github 生成的版本说明见下
What's Changed
- 修复Sponge自动登录问题 by @DreamVoid in #77
- 添加Velocity支持 by @DreamVoid in #79
- 更新到 Mirai 2.9.2 by @DreamVoid in #85
- 添加HTTPAPI支持 by @DreamVoid in #89
- 修复“一行有多条语句”问题 by @DreamVoid in #110
- Add a Codacy badge to README.md by @codacy-badger in #111
New Contributors
- @codacy-badger made their first contribution in #111
Full Changelog: v1.5.3...v1.6
配置文件更改
更新到此版本后,请将以下内容加入到 config.yml 文件末尾:
httpapi:
url: "http://localhost:8080"
message-fetch:
interval: 10
count: 10
请移除配置文件中的以下字段,这些已不再可用:
friendly-exception: true
下载说明
MiraiMC-Bukkit.jar
- 适用于CraftBukkit(如Spigot、Paper)服务端MiraiMC-Bungee.jar
- 适用于BungeeCord(如WaterFall)服务端MiraiMC-Nukkit.jar
- 适用于NukkitX服务端MiraiMC-Sponge.jar
- 适用于SpongeVanilla和SpongeForge服务端MiraiMC-Velocity.jar
- 适用于Velocity服务端
1.6-pre2
这是一个预发布版本,部分功能仍在测试,请及时反馈在本版本发现的问题。
更新日志
主代码
新增
- 添加HTTPAPI支持
- 添加新的Exception用于流程控制
- 添加新的配置文件项
优化和修复
- 更正编码问题
- 更改命令的工作方式以兼容HTTP API
Nukkit
优化和修复
- 修复日志问题
由Github生成的版本说明见下
What's Changed
- 修复Sponge自动登录问题 by @DreamVoid in #77
- 添加Velocity支持 by @DreamVoid in #79
- 更新到 Mirai 2.9.2 by @DreamVoid in #85
- 添加HTTPAPI支持 by @DreamVoid in #89
Full Changelog: v1.5.3...v1.6-pre2
下载说明
MiraiMC-Bukkit.jar
- 适用于CraftBukkit(如Spigot、Paper)服务端MiraiMC-Bungee.jar
- 适用于BungeeCord(如WaterFall)服务端MiraiMC-Nukkit.jar
- 适用于NukkitX服务端MiraiMC-Sponge.jar
- 适用于SpongeVanilla和SpongeForge服务端MiraiMC-Velocity.jar
- 适用于Velocity服务端
1.6-pre1
这是一个预发布版本,部分功能仍在测试,请及时反馈在本版本发现的问题。
更新日志
主代码
新增
- Mirai 版本升级为 2.9.2
- 所有联系人实例增加
isImageEmoji
方法 - 所有图片上传成功事件增加
isEmoji
方法 - 支持读取和修改群匿名聊天开关
- 为联系人实例增加
sendMusicShare
方法
优化和修复
- 修复需要引入依赖时不应该压缩导致插件无法正常使用的问题
- 调整自动登录协议选择流程
- 优化自动登录保存流程
- 登录机器人命令支持动态选择协议
- 代码细节优化
- 更新Javadoc
Sponge
优化和修复
- 修复自动登录问题
Velocity
新增
- 增加Velocity支持
优化和修复
- 修复Velocity登录机器人命令线程不执行的Bug
由Github生成的版本说明见下
What's Changed
- 修复Sponge自动登录问题 by @DreamVoid in #77
- 添加Velocity支持 by @DreamVoid in #79
- 更新到 Mirai 2.9.2 by @DreamVoid in #85
Full Changelog: v1.5.3...v1.6-pre1
下载说明
MiraiMC-Bukkit.jar
- 适用于CraftBukkit(如Spigot、Paper)服务端MiraiMC-Bungee.jar
- 适用于BungeeCord(如WaterFall)服务端MiraiMC-Nukkit.jar
- 适用于NukkitX服务端MiraiMC-Sponge.jar
- 适用于SpongeVanilla和SpongeForge服务端MiraiMC-Velocity.jar
- 适用于Velocity服务端
1.5.3
这是一个正式版本。此版本已经过测试确认没有大的问题,可以使用,建议所有用户和开发者都更新到此版本。
如果在本版本遇到任何问题,请提交issue
更新日志
主代码
新增
- 为消息事件增加回复和发送消息方法
- 增加方法
isBotMuted
getBotMuteTimeRemaining
#67
Bungee
优化和修复
- 修复自动登录问题
Nukkit
优化和修复
- 优化命令工作方式(感谢 @lt-name )
由 Github 生成的版本说明见下
What's Changed
- Bump log4j-core from 2.15.0 to 2.16.0 by @dependabot in #64
- 优化nukkit版命令 by @lt-name in #65
- Bump log4j-core from 2.16.0 to 2.17.0 by @dependabot in #66
- Bump log4j-core from 2.17.0 to 2.17.1 by @dependabot in #70
- 为消息事件增加回复和发送消息方法/添加Mirai-API-Http支持 by @DreamVoid in #49
- 修复Bungee自动登录问题 by @DreamVoid in #71
- 增加方法
isBotMuted
getBotMuteTimeRemaining
by @DreamVoid in #75
New Contributors
Full Changelog: v1.5.2...v1.5.3
下载说明
MiraiMC-Bukkit.jar
- 适用于CraftBukkit(如Spigot、Paper)服务端MiraiMC-Bungee.jar
- 适用于BungeeCord(如WaterFall)服务端MiraiMC-Nukkit.jar
- 适用于NukkitX服务端MiraiMC-Sponge.jar
- 适用于SpongeVanilla和SpongeForge服务端
1.5.2
这是一个正式版本。此版本已经过测试确认没有大的问题,可以使用,建议所有用户和开发者都更新到此版本。
如果在本版本遇到任何问题,请提交issue
更新日志
主代码
新增
- 发送消息命令支持空格与换行符 #60
- 减小插件体积
优化和修复
- 修复潜在的 Log4J 漏洞
由 Github 生成的版本说明见下
What's Changed
- Bump log4j-core from 2.14.1 to 2.15.0 by @dependabot in #59
- 发送消息命令支持空格与换行符 by @DreamVoid in #62
New Contributors
- @dependabot made their first contribution in #59
Full Changelog: v1.5.1...v1.5.2
下载说明
MiraiMC-Bukkit.jar
- 适用于CraftBukkit(如Spigot、Paper)服务端MiraiMC-Bungee.jar
- 适用于BungeeCord(如WaterFall)服务端MiraiMC-Nukkit.jar
- 适用于NukkitX服务端MiraiMC-Sponge.jar
- 适用于SpongeVanilla和SpongeForge服务端
1.5.1
这是一个正式版本。此版本已经过测试确认没有大的问题,可以使用,建议所有用户和开发者都更新到此版本。
如果在本版本遇到任何问题,请提交issue
更新日志
主代码
优化和修复
- 改用 shade 方式打包插件
- 修复自动检查更新的异常
- 修复 Maven 中央仓库没有 Sponge 相关接口
- 更改所有事件中
getMessage()
的工作方式
Sponge
优化和修复
- 修复版本号问题
由 Github 生成的版本说明见下
What's Changed
- Rename README-zh-CN.md to README_zh-CN.md by @ThrRip in #27
- 修改Readme by @DreamVoid in #35
- Release 1.4-pre1 by @DreamVoid in #38
- Release 1.4-pre2 by @DreamVoid in #40
- Release 1.4-rc1 by @DreamVoid in #41
- Release 1.5-pre1 by @DreamVoid in #42
- Release 1.5 by @DreamVoid in #43
New Contributors
Full Changelog: v1.3.2...v1.5.1
下载说明
MiraiMC-Bukkit.jar
- 适用于CraftBukkit(如Spigot、Paper)服务端MiraiMC-Bungee.jar
- 适用于BungeeCord(如WaterFall)服务端MiraiMC-Nukkit.jar
- 适用于NukkitX服务端MiraiMC-Sponge.jar
- 适用于SpongeVanilla和SpongeForge服务端
1.5
这是一个正式版本。此版本已经过测试确认没有大的问题,可以使用,建议所有用户和开发者都更新到此版本。
如果在本版本遇到任何问题,请提交issue
致服主:此版本开始,不同平台的插件将分成不同的文件,请根据需要下载相应文件。
PlaceholderAPI云拓展正在等待验证,在此期间需要使用PlaceholderAPI的服主请暂时将/plugins/PlaceholderAPI/config.yml
下的cloud_allow_unverified_expansions
设为true
然后运行命令/papi ecloud download miraimc
,或手动下载下方提供的拓展放入/plugins/PlaceholderAPI/expansions
文件夹
致开发者:此版本开始,为了适应多模块Maven项目,发布到Maven中央仓库的构件名称已改为MiraiMC-Integration
,请及时在pom.xml
文件中修改。由于我的疏忽,Sponge接口并没有被上传到Maven中央仓库,如果需要开发Sponge插件,请使用SNAPSHOT仓库https://s01.oss.sonatype.org/content/repositories/snapshots/
并将版本改为1.5-SNAPSHOT
更新日志
主代码
新增
- 为事件增加撤回方法
- 增加自动更新Mirai核心库
- 配置文件增加指定Mirai核心版本
- 配置文件增加指定Maven仓库地址
- 添加友好报错功能(同时添加配置文件)
- 减小插件文件体积
- 修复插件启动时报错
- 加入自动检查更新
MiraiBot
添加方法getNick()
MiraiBot
添加方法getID()
MiraiBot
添加方法getFriendList()
MiraiBot
添加方法getGroupList()
MiraiBot
添加方法getStrangersList()
- 为事件方法
getMessage()
添加提示信息
优化和修复
- 完善出错机制避免出错时继续执行不该执行的代码
- 修改部分功能的工作方式
- 优化报错提示
- 优化使用指令操作插件时的提示
- 移除不兼容的方法
- 完善外部加载Mirai核心
- 更新开发时使用的Mirai核心
- 优化插件报错提示
- 完善依赖下载流程
- maven仓库地址自动转换http到https
- 修复捕获报错问题
- 修复“参数化类的原始使用”
- 修复“方法只调用它的超级”
- 代码细节优化
- 更新Javadoc
Bukkit
新增
- 添加PlaceholderAPI变量
优化和修复
- 启动不兼容的服务端时向后台发送警告
- 修正plugin.yml笔误
Bungee
新增
- 内置SQLite-jdbc库
优化和修复
- 修复过时的方法
- 移除不必要的异常捕获
- 修复不自动下载Mirai核心问题
Nukkit
新增
- 支持NukkitX
- 重写Logger
- 增加Metrics
优化和修复
- 修改API号
- 自动登录保存文件添加报错捕获
Sponge
新增
- 支持Sponge
- 重写Logger
- 增加Metrics
- 增加Mirai事件监听
优化和修复
- 修复特定情况下加载插件崩溃问题
- 修复配置加载问题
- 修正Logger类的笔误
- 修复配置加载报错问题
- 修改bStats警告到中文
下载说明
MiraiMC-Bukkit-release.jar
- 适用于CraftBukkit(如Spigot、Paper)服务端MiraiMC-Bungee-release.jar
- 适用于BungeeCord(如WaterFall)服务端MiraiMC-Nukkit-release.jar
- 适用于NukkitX服务端MiraiMC-Sponge-release.jar
- 适用于SpongeVanilla和SpongeForge服务端Expansion-MiraiMC.jar
- 适用于CraftBukkit下的PlaceholderAPI拓展
配置文件更改
更新到此版本后,请将下面的内容添加到配置文件(config.yml)的general
项的末尾(查看提示 | 查看默认配置文件):
check-update: true
mirai-core-version: "latest"
maven-repo-url: "https://maven.aliyun.com/nexus/content/groups/public/"
friendly-exception: true
1.5-rc1
这是一个发布候选版本,如果本版本没有问题,将直接作为正式版发布。
致服主:此版本开始,不同平台的插件将分成不同的文件,请根据需要下载相应文件
致开发者:此版本开始,为了适应多模块Maven项目,发布到Maven中央仓库的构件名称已改为MiraiMC-Integration
,请及时在pom.xml
文件中修改。另外,1.5-rc1未发布到中央仓库。
更新日志
主代码
新增
- 加入自动检查更新
Sponge
优化和修复
- 修正Logger类的笔误
- 修复配置加载报错问题
下载说明
- MiraiMC-Bukkit-release.jar - 适用于CraftBukkit(如Spigot、Paper)服务端
- MiraiMC-Bungee-release.jar - 适用于BungeeCord(如WaterFall)服务端
- MiraiMC-Nukkit-release.jar - 适用于NukkitX服务端
- MiraiMC-Sponge-release.jar - 适用于SpongeVanilla和SpongeForge服务端