Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/985892345/mirai-hotfix
基于 Mirai Console 实现的热修插件
https://github.com/985892345/mirai-hotfix
mirai mirai-console mirai-plugin
Last synced: 26 days ago
JSON representation
基于 Mirai Console 实现的热修插件
- Host: GitHub
- URL: https://github.com/985892345/mirai-hotfix
- Owner: 985892345
- License: agpl-3.0
- Created: 2022-04-14T09:45:05.000Z (over 2 years ago)
- Default Branch: master
- Last Pushed: 2022-11-04T12:22:04.000Z (about 2 years ago)
- Last Synced: 2024-04-18T03:04:55.361Z (8 months ago)
- Topics: mirai, mirai-console, mirai-plugin
- Language: Kotlin
- Homepage:
- Size: 280 KB
- Stars: 5
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-mirai - 985892345/mirai-hotfix
README
# mirai-hotfix
![Maven Central](https://img.shields.io/maven-central/v/io.github.985892345/mirai-hotfix)基于 Mirai Console 实现的热修插件
mirai 项目:https://github.com/mamoe/mirai
## 使用方式
由于热修一般需要与其他代码进行交互,所以这里提供了两种使用方式:### 1、使用源集形式依赖
适合简单的场景该方法只需要使用一个 gradle 插件即可
```kotlin
plugins {
id("io.github.985892345.mirai-hotfix") version "xxx" // 版本号请查看标签
}
```
为了配合 Mirai 官方插件生成的项目,我更推荐采用此方式,只需要在源代码的基础上修改少量代码即可接入热修详细教程:[demo](hotfix-demo)
### 2、使用子模块依赖
适合复杂的场景单独依赖热修基础包
```kotlin
dependencies {
implementation("io.github.985892345:mirai-hotfix:xxx") // 版本号与上面一致
}
```> 如果你有 Android 多模块开发经验,也许会比较轻松
> 这里不给出详细的使用方式## 功能
- [x] 通过 jar 包进行热修
- [x] 将 jar 包丢在群里即可热修欢迎各位在 issues 中提出建议
## 实现思路
使用接口来实现 定义命令的插件代码 与 逻辑实现代码 的分离,从而可以随时替换逻辑代码,
在没有修改底层代码而实现简单的热修