@nambers 我刚刚才修了几个生成模板项目issue的你说呢
Karlatemp 发布的帖子
-
RE: Java如何对其他模块发出指令?
按照你的图示你其实没必要经过命令,你可以直接调用你执行的相关方法,而且看你的结构似乎没有涉及到命令相关的内容
如果你有使用命令的需要可以参考以下结构
public class Cmd extends ***Command { public static void run(CommandSender sender, .......){} } public class Processor { public static void ....() { .... Cmd.run(CommandSender.from(....) / .of(...), ....) .... } }
-
RE: Java如何对其他模块发出指令?
请问你说的
模块
具体指的是什么,拥有什么功能CommandSender
的获取可以在CommandSender.kt
中找到完善的注释和方法定义并且推荐使用 kotlin 获得更好的使用体验
-
RE: 如何将Mirai的日志用自己的方法输出
你可以在
MiraiLogger
中找到相关实现和对应注释你需要自己实现 MiraiLogger, 或者使用
LoggerAdapters
里的方法桥接至其他日志系统, 如果选择自己实现一般建议实现MiraiLoggerPlatformBase
你也可以使用 来设置全局的日志构造器
-
RE: 如何将Mirai的日志用自己的方法输出
如果是 mirai-console, 你需要自己实现一个前端
如果不是 可使用 MiraiLogger.set.... 来设置日志构造器
-
RE: 一个愚蠢的问题:到底应该如何调试和启动插件?
@orisland 没有 test 源集文件夹就自己创建,
右键 / new / new Folder
在 IDEA 中是会有提示的 -
RE: 一个愚蠢的问题:到底应该如何调试和启动插件?
@orisland 在 一个愚蠢的问题:到底应该如何调试和启动插件? 中说:
@nambers 我自己改的文件,也是这个报错……
plugin是我插件随便写的名字.Exception in thread "main" java.lang.NoClassDefFoundError: net/mamoe/mirai/console/MiraiConsoleImplementation at java.base/java.lang.ClassLoader.defineClass1(Native Method)
你的
RunConsole.kt
需要放在test
源集里面, 主源集(main
) 是不包含运行时的 -
RE: 一个愚蠢的问题:到底应该如何调试和启动插件?
请参考 https://github.com/Him188/mirai-console-example-plugin/blob/master/src/test/kotlin/RunConsole.kt 在 test 中添加一个入口点
然后 IDEA 创建项目没 debug 入口点的问题可以在 https://github.com/mamoe/mirai-console 发起一个新的 issue