红石中继站
    • 资源
    • 新帖
    • 版块
    • 热门
    • 登录

    已解决 1.21.4 将 String blockid 与Block匹配

    模组问答
    3
    5
    181
    正在加载更多帖子
    • 从旧到新
    • 从新到旧
    • 最多赞同
    回复
    登录后回复
    此主题已被删除。只有拥有主题管理权限的用户可以查看。
    • WudjiW
      Wudji
      最后由 编辑 · 江苏省

      rt, 想要实现以下功能:

      • 获取玩家当前的钓鱼浮漂位置
      • 比较浮漂位置的方块与给定的String blockID

      我现在是这样写的。。。有没有更简洁的方法(((

      client.world.getBlockState(client.player.fishHook.getBlockPos()).getBlock().toString().contains("minecraft:water");
      

      WudjiW 雲絵cc雲 BaimoQilinB 3 条回复 最后回复 回复 引用
      • BaimoQilinB
        BaimoQilin
        最后由 编辑 · 江苏省

        补充:如果这里的blockid是动态的,可以这样

        Identifier targetId = new Identifier("minecraft:water");
        boolean isWater = client.world.getBlockState(bobberPos).isOf(Registry.BLOCK.get(targetId));
        

        别忘了null检测

        if (client.player != null 
            && client.player.fishHook != null
            && client.world != null) {
            // 检查逻辑
        }
        

        初二在读 | LLM/AI 爱好者
        GitHub CyniaAI 系列开源 LLM Agents 项目维护者
        Hypiworld 机械筑梦腐竹 现已停运,另见 #492

        个人主页 | GitHub主页 | 微信公众号 | 日志随笔 | 知乎专栏

        ✨ 用冰冷的理性温暖世界

        我的最新文章: 评“煤炭压力版”事件:观研报告网们敲响的 LLM 信息污染警钟 | 评“姚北实验学校食堂惊现活蛆”事件 | BukkitGPT 开发日志: 添加 AI 编辑现有 Bukkit 插件的功能 | ...

        1 条回复 最后回复 回复 引用
        • WudjiW
          Wudji @Wudji
          最后由 编辑 · 江苏省

          @Wudji java 1.21.4 fabric

          1 条回复 最后回复 回复 引用
          • 雲絵cc雲
            雲絵cc @Wudji
            最后由 编辑 · 四川省

            @Wudji 为什么不用blocktype比较呢,为什么不用注册表呢,为什么不用tag呢

            1 条回复 最后回复 回复 引用
            • BaimoQilinB
              BaimoQilin @Wudji
              最后由 编辑 · 江苏省

              @Wudji

              BlockPos bobberPos = client.player.fishHook.getBlockPos();
              boolean isWater = client.world.getBlockState(bobberPos).getBlock() == Blocks.WATER;
              

              初二在读 | LLM/AI 爱好者
              GitHub CyniaAI 系列开源 LLM Agents 项目维护者
              Hypiworld 机械筑梦腐竹 现已停运,另见 #492

              个人主页 | GitHub主页 | 微信公众号 | 日志随笔 | 知乎专栏

              ✨ 用冰冷的理性温暖世界

              我的最新文章: 评“煤炭压力版”事件:观研报告网们敲响的 LLM 信息污染警钟 | 评“姚北实验学校食堂惊现活蛆”事件 | BukkitGPT 开发日志: 添加 AI 编辑现有 Bukkit 插件的功能 | ...

              1 条回复 最后回复 回复 引用
              • BaimoQilinB
                BaimoQilin
                最后由 编辑 · 江苏省

                补充:如果这里的blockid是动态的,可以这样

                Identifier targetId = new Identifier("minecraft:water");
                boolean isWater = client.world.getBlockState(bobberPos).isOf(Registry.BLOCK.get(targetId));
                

                别忘了null检测

                if (client.player != null 
                    && client.player.fishHook != null
                    && client.world != null) {
                    // 检查逻辑
                }
                

                初二在读 | LLM/AI 爱好者
                GitHub CyniaAI 系列开源 LLM Agents 项目维护者
                Hypiworld 机械筑梦腐竹 现已停运,另见 #492

                个人主页 | GitHub主页 | 微信公众号 | 日志随笔 | 知乎专栏

                ✨ 用冰冷的理性温暖世界

                我的最新文章: 评“煤炭压力版”事件:观研报告网们敲响的 LLM 信息污染警钟 | 评“姚北实验学校食堂惊现活蛆”事件 | BukkitGPT 开发日志: 添加 AI 编辑现有 Bukkit 插件的功能 | ...

                1 条回复 最后回复 回复 引用
                • WudjiW Wudji 将这个主题标记为已解决,在
                • 第一个帖子
                  最后一个帖子
                  "Minecraft" 以及 "我的世界" 为 Mojang Synergies AB 的商标,本站与 Mojang 以及 Microsoft 没有从属关系
                  © 2024-2025 红石中继站 版权所有 本站原创图文内容版权属于原创作者,未经许可不得转载
                  侵权投诉邮箱:[email protected]
                  由 长亭雷池WAF 提供安全检测与防护 由 WAFPRO 提供 SCDN 安全加速
                  苏公网安备32050902102328号 苏ICP备2023043601号-8