MiraiForum

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

    boom33du

    @boom33du

    0
    声望
    2
    资料浏览
    4
    帖子
    0
    粉丝
    0
    关注
    注册时间 最后登录

    boom33du 取消关注 关注

    boom33du 发布的最新帖子

    • RE: 新人开发求助->怎么将数据保存到pluginData

      @hundun000 哦哦 谢谢大佬 我先用着kotlin吧 反正数据也不复杂

      发布在 使用交流
      B
      boom33du
    • RE: 新人开发求助->怎么将数据保存到pluginData

      我找到问题所在了,谢谢大佬们 我用了kotlin 之前写的变量修饰符是用的官方例子中的val 刚刚看到一位大佬说要修改成var才能修改值,现在改成var 已经正常写入文件了,java程序应该也是这个问题 我前面用了final修饰符 怪不得不能写入文件

      发布在 使用交流
      B
      boom33du
    • RE: 每次启动需要手动清理data目录

      我直接在mcl启动器脚本前面加了一行rm-rf删除之前的文件夹,这样每次启动前都会自动删除上一个文件夹

      发布在 BUG反馈
      B
      boom33du
    • 新人开发求助->怎么将数据保存到pluginData

      数据为什么不写入文件啊,我可以在代码中读取和修改数据 但是他不写入plugindata文件夹下面

      // 数据实体类
      public class MyPluginData extends JAutoSavePluginData {
          public static final MyPluginData INSTANCE = new MyPluginData("MyHelpData");
      
          public final Value<String> string = value("test"); // 默认值 "test"
          
      
          public MyPluginData(@NotNull String saveName) {
              super(saveName);
          }
      }
      
      // 读取数据
      private void onFriendMessage(GroupMessageEvent event) {
              if (event.getMessage().contentToString().equals("你好")) {
      
                  final Value<String> string = MyPluginData.INSTANCE.string;
      
                  final String s = string.get();
                  event.getSubject().sendMessage(s);
      
                  event.getSubject().sendMessage("Hello Mirai :)");
                  MyPluginData.INSTANCE.string.set("测试");
      
                  String s1 = MyPluginData.INSTANCE.string.get();
                  event.getSubject().sendMessage(s1);
              }
          }
      
      

      plugindata里面新建文件了 但是只有2个{} 其他什么数据都没有 连默认的test都没有

      发布在 使用交流
      B
      boom33du