MiraiForum

    • 注册
    • 登录
    • 搜索
    • 热门
    • 最新
    • 未解决
    • 标签
    • 群组
    • 友情链接
    1. 主页
    2. oneoness
    3. 主题
    O
    • 资料
    • 关注 0
    • 粉丝 0
    • 主题 6
    • 帖子 21
    • 最佳 0
    • 有争议的 0
    • 群组 0

    oneoness 创建的主题

    • O

      已解决 reloadPluginData加载不了数据
      开发交流 • • oneoness

      4
      0
      赞同
      4
      帖子
      257
      浏览

      O

      数据

      public class UserMap extends JavaAutoSavePluginData { public UserMap() { super("bili_userMap"); } }

      命令

      @Slf4j public class TestCommand extends JRawCommand { public TestCommand() { super(ConsoleCommandOwner.INSTANCE, "test", "test"); } @Override public void onCommand(@NotNull CommandContext context, @NotNull MessageChain args) { UserMap userMap = new UserMap(); AutoPlanPlugin.INSTANCE.reloadPluginData(userMap); log.info(String.valueOf(userMap.getValueNodes().size())); for (AbstractPluginData.ValueNode<?> valueNode : userMap.getValueNodes()) { log.info(valueNode.getValueName() + "=" + valueNode.getValue()); } } }

      yml文件内的数据

      test: test a: a b: c: c

      启动后使用命令的日志

      > /test 2022-10-11 11:39:54 W/stderr: [DefaultDispatcher-worker-2] INFO cn.cimoc.mirai.plugin.bili.command.TestCommand - 0 2022-10-11 11:39:54 W/stderr:

      可以看到使用reloadPluginData方法后,这个数据对象中的数据依旧是空的,请问我哪里操作不当。

    • O

      为啥自己写的复合指令会覆盖原生指令
      开发交流 • • oneoness

      3
      0
      赞同
      3
      帖子
      216
      浏览

      O

      如题。在我自己写的插件中,写了几个复合指令:

      4a74b948-21a5-40ef-976a-030f8a01a596-image.png

      放入console运行后,使用原生指令help如下图所示

      bc57caf4-951a-4061-8d0e-4a6f8cecadcf-image.png

      而且这些提示我记得原本是白色的吧,还有就是这个W/console又是啥

      有没有大佬来帮帮忙

    • O

      插件使用Spring容器,放入console后启动找不到bean
      开发交流 • • oneoness

      11
      0
      赞同
      11
      帖子
      505
      浏览

      O

      70356fb7-5eaf-4c50-9252-14abaed38380-image.png 9a90b975-4b5c-45a1-bf5f-1863a7c9d5f5-image.png

      在插件中用psvm测试是可以获取到bean的,但是不知道为什么打包放入console之后就不行了

    • O

      未解决 Cannot find plugin description resource 'plugin.yml'
      开发交流 • • oneoness

      3
      0
      赞同
      3
      帖子
      210
      浏览

      O

      mirai-console 2.12.3版本
      插件打包后放入plugins并运行控制台报错
      错误信息如题,找不到plugin.yml

      下面是插件主类,按照官方文档写的

      public static final DemoPlugin INSTANCE = new DemoPlugin(); private DemoPlugin() { super(JvmPluginDescription.loadFromResource()); }

      打包后的classpath下也确实是存在plugin.yml的。如图
      957423e4-bc1f-467d-af16-f1021af2a4b1-image.png

    • O

      添加插件报错java.lang.NoClassDefFoundError
      开发交流 • • oneoness

      7
      0
      赞同
      7
      帖子
      355
      浏览

      O

      在plugins添加插件后启动mirai-console,控制台报错:
      java.lang.NoClassDefFoundError: org/eclipse/aether/spi/synccontext/SyncContextFactory
      ...
      ...
      Caused by: java.lang.ClassNotFoundException: org.eclipse.aether.spi.synccontext.SyncContextFactory
      at java.net.URLClassLoader.findClass(URLClassLoader.java:382)
      at java.lang.ClassLoader.loadClass(ClassLoader.java:418)
      at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:355)
      at java.lang.ClassLoader.loadClass(ClassLoader.java:351)
      ... 29 more
      这是什么原因呀

    • 1 / 1