MiraiForum

    • 注册
    • 登录
    • 搜索
    • 热门
    • 最新
    • 未解决
    • 标签
    • 群组
    • 友情链接

    Java如何引入yml工具类实现对yml文件的读写?

    开发交流
    6
    14
    739
    正在加载更多帖子
    • 从旧到新
    • 从新到旧
    • 最多赞同
    回复
    • 在新帖中回复
    登录后回复
    此主题已被删除。只有拥有主题管理权限的用户可以查看。
    • StupidYang
      StupidYang 摸鱼 最后由 编辑

      开发上的一些问题
      有关java的 怎样才能引入yml文件工具类呢? 可以对yml进行读写操作。
      还一个就是 每个事件监控是多条线程同时监控吗?
      下面写的代码中,再实际运行里机器人直接起飞发送饮茶。。。。
      fd9d53ff-a6af-4035-b1ab-975e010437e1-image.png
      96678da1-ba34-4751-9b7d-7a9adc2dc8f5-image.png

      1 条回复 最后回复 回复 引用 0
      • Him188
        Him188 最后由 Him188 编辑

        一个思路是混写 Kotlin 和 Java, 在 Kotlin 使用 PluginData, 然后在 Java 调用. 你是否使用 Gradle?

        StupidYang 1 条回复 最后回复 回复 引用 0
        • StupidYang
          StupidYang 摸鱼 @Him188 最后由 编辑

          @him188 Gradle我不会用 我尝试在buildgradle里面加了
          这句18fdc2a0-cf04-4c5b-a84d-69385fa3da34-image.png
          运行之后 写代码还是没有作用 new Yaml()无法被识别 idea自动提示中也没有import这个包

          我是直接用着Java模板写的代码 我就写一个java里面的 是不能多个监控方法吗?
          ab28e8a8-3d1d-42eb-910a-02bbb1127af0-image.png
          我上面也写了一个功能 其实我还好奇我这里sleep会影响到上面那个功能吗?

          1 条回复 最后回复 回复 引用 0
          • Karlatemp
            Karlatemp 最后由 编辑

            导入包你没提供版本号,所以 reimport 项目失败

            StupidYang 2 条回复 最后回复 回复 引用 0
            • V
              VWmin 最后由 编辑

              草 这个功能我也玩了

              StupidYang 1 条回复 最后回复 回复 引用 0
              • Him188
                Him188 最后由 编辑

                @StupidYang

                如果你是使用 IntelliJ IDEA 插件创建的项目, 那就已经配置好了 Kotlin.

                直接创建 Kotlin 文件:

                8d762153-6e11-46cf-85e5-8371f8a832e0-image.png

                添加内容 (注意是 object 即单例):

                1188a6d6-c2cd-4125-834d-708ec45c8322-image.png

                即可参考 PluginData 文档中的结构编写数据结构.

                在插件启动时载入数据:
                ![0_1621756931238_f48e31a0-350c-4db5-91cd-a9d6b31edfec-image.png](正在上传 100%)

                然后就可以在任意位置使用 MyData.INSTANCE.getX() 来获取数据了.

                如果要允许写入数据, 那就将 val 修改为 var. 修改的数据会自动保存.

                StupidYang 1 条回复 最后回复 回复 引用 0
                • StupidYang
                  StupidYang 摸鱼 @Him188 最后由 编辑

                  @him188 java代码里可以调用的了这个新建的kt文件么0.0

                  Him188 1 条回复 最后回复 回复 引用 0
                  • Him188
                    Him188 @StupidYang 最后由 编辑

                    @stupidyang d5bc79cc-7f5e-4b52-9a2f-c1ff0a172ca0-image.png

                    1 条回复 最后回复 回复 引用 0
                    • StupidYang
                      StupidYang 摸鱼 @Karlatemp 最后由 编辑

                      @karlatemp 这样 我去加个版本试试!谢啦!

                      1 条回复 最后回复 回复 引用 0
                      • StupidYang
                        StupidYang 摸鱼 @VWmin 最后由 编辑

                        @vwmin 这个Thread.sleep会影响上面那个功能吗?

                        1 条回复 最后回复 回复 引用 0
                        • StupidYang
                          StupidYang 摸鱼 @Karlatemp 最后由 编辑

                          @karlatemp eeac3f2d-c961-4920-9f85-ed823c8949b4-image.png
                          4dd4c9cc-4933-4996-9632-c4803bbaf176-image.png
                          没有作用。。。。

                          Karlatemp 1 条回复 最后回复 回复 引用 0
                          • Karlatemp
                            Karlatemp @StupidYang 最后由 编辑

                            @stupidyang 你需要学习 gradle 如何管理依赖

                            1 条回复 最后回复 回复 引用 0
                            • D
                              diyigemt 最后由 编辑

                              gradle.kt的格式是这样的,你可以照着改改
                              simple.PNG

                              1 条回复 最后回复 回复 引用 0
                              • MrXiaoM
                                MrXiaoM 童心未泯 最后由 编辑

                                《你的写法是我从来没见过的》

                                1 条回复 最后回复 回复 引用 0
                                • 1 / 1
                                • First post
                                  Last post
                                Powered by Mamoe Technologies & NodeBB | 友情链接 | 服务监控 | Contact