You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Minecraft模组开发问题:Ruby Block无掉落且挖矿速度异常

Minecraft模组Ruby Block方块挖掘与掉落问题排查

我正在开发一款Minecraft模组,其中包含名为Ruby Block的方块。已配置相关JSON数据文件,但文件未生效:游戏中可正常放置方块,但用镐子挖掘时无掉落物,且挖矿速度和徒手一致。

资源文件目录

directory tree

战利品表文件(ruby_block.json)

{
  "type": "minecraft:block",
  "pools": [
    {
      "bonus_rolls": 0.0,
      "conditions": [
        {
          "condition": "minecraft:survives_explosion"
        }
      ],
      "entries": [
        {
          "type": "minecraft:item",
          "name": "ezrafirstmod:ruby_block"
        }
      ],
      "rolls": 1.0
    }
  ],
  "random_sequence": "ezrafirstmod:blocks/ruby_block"
}

可挖掘配置(pickaxe.json)

{
  "replace": false,
  "value": [
    "ezrafirstmod:ruby_ore",
    "ezrafirstmod:ruby_block"
  ]
}

方块Java代码

public static final RegistryObject<Block> RUBY_BLOCK = registerBlock("ruby_block",
    () -> new Block(BlockBehaviour.Properties.of()
        .strength(2f)
        .requiresCorrectToolForDrops()
        .sound(SoundType.AMETHYST)));

排查方向

  • 工具等级标签缺失:仅添加mineable/pickaxe标签不够,需给方块分配对应工具等级标签(如needs_iron_tool)。在data/ezrafirstmod/tags/blocks/下创建对应等级标签文件,将ezrafirstmod:ruby_block加入。没有工具等级标签的话,requiresCorrectToolForDrops()会导致无掉落,且镐子挖掘速度和徒手一致。
  • 战利品表加载验证:检查游戏日志中ruby_block相关的加载错误,即使JSON语法无问题,也可能存在隐性的路径或ID匹配问题。确认战利品表文件名与方块注册表ID完全对应。
  • 构建缓存清理:执行Gradle的clean任务后重新构建模组,避免旧缓存导致数据未更新。
  • 方块注册校验:确认registerBlock方法注册的方块ID与JSON文件中引用的ezrafirstmod:ruby_block完全一致,无拼写或大小写错误。

内容的提问来源于stack exchange,提问作者Ezra Old

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.15 17:02:46