一.什么是Tag

Tag就是用于设置你注册的方块挖掘速度和挖掘等级之类的

二.项目结构

这里以挖掘等级最低为石镐为例,先手动创建目录
└─data
├─testmod
└─minecraft
└─tags
└─blocks
├─mineable
│ └─pickaxe.json
└─needs_stone_tool.json

三.编辑Tag的json文件

needs_stone_tool.json

{
  "replace": false,
  "values": [
    "testmod:example_block_01",
  ]
}

pickaxe.json
其实内容和上面一样

{
  "replace": false,
  "values": [
    "testmod:example_block_01",
  ]
}

这个文件就表示镐类,以此类推还有斧类axe.json等等

四.在Properties添加对应设置

将原来的注册代码改成如下

    public static final Supplier<Block> EXAMPLE_BLOCK_01 = BLOCKS.register("example_block_01",
            () -> new Block(BlockBehaviour.Properties.of()
                    .strength(3.0f, 6.0f)
                    .requiresCorrectToolForDrops()));