|
|
4 rokov pred | |
|---|---|---|
| .. | ||
| .images | 5 rokov pred | |
| libs | 5 rokov pred | |
| resources | 4 rokov pred | |
| run | 5 rokov pred | |
| src | 4 rokov pred | |
| test | 5 rokov pred | |
| .gitignore | 5 rokov pred | |
| README.md | 5 rokov pred | |
| build.gradle.kts | 4 rokov pred | |
IntelliJ 平台的 Mirai 和 Mirai Console 开发辅助插件,支持 IntelliJ IDEA Community/Ultimate,Android Studio。
主要提供一些编辑中的错误诊断。
MessageString + Message 的使用
String + Message实际上是String + Message.toString(),Message会被转为String再与String相加。
val str: String = ""
val plain: PlainText = PlainText("")
str + plain
// ^^^
// 使用 String + Message 会导致 Message 被转换为 String 再相加
// before
str + plain
// after
PlainText(str) + plain
Plugin检查插件主类服务(即 META-INF/services)配置。在未正确配置时报错并提供自动修复 ConfigurePluginMainServiceFix:
object MyPluginMain : KotlinPlugin()
// ^^^^^^^^^^^^
// 插件主类服务未配置
自动修复会在 META-INF/services 创建一个 net.mamoe.mirai.console.plugin.jvm.JvmPlugin 文件。
PluginDescriptionPluginData检查 PluginData.value 的泛型,
ReadOnlyPluginData 中的 var 并提供修复通常能被反射构造的类型需要有一个公开的所有参数都可选的构造器。在 Java 则需一个公开无参构造器。
CommandCommandManager.registerCommand 使用ConsoleCommandOwner 使用CommandSender 类型)PermissionCommandManager.registerCommand 使用