Tutorial:注册方块

来自Hyacinth
草awa留言 | 贡献2023年11月21日 (二) 00:05的版本 (Created page with "在Java版我的世界中,方块需要在代码硬编码中被注册进Registry才能加载数据,而基岩版中则是以数据驱动的形式加载。 == Java版 == 在初始化阶段执行以下代码并传入标识符与方块即可完成注册。 <syntaxhighlight lang="java"> // SOURCE: net.minecraft.block.Blocks public static Block register(Identifier identifier, Bloc...")
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳转到导航 跳转到搜索

在Java版我的世界中,方块需要在代码硬编码中被注册进Registry才能加载数据,而基岩版中则是以数据驱动的形式加载。

Java版

在初始化阶段执行以下代码并传入标识符与方块即可完成注册。

// SOURCE: net.minecraft.block.Blocks
public static Block register(Identifier identifier, Block block) {
    Registry.register(
        Registries.BLOCK,
        identifier,
        block
    );
}

基岩版

编写如下JSON文本文件并置于 behavior_pack/blocks/the_block.json。

{
  "format_version": "1.16.0",
  "minecraft:block": {
    "description": {
      "identifier": "example:the_block"
    },
    "components": {
    }
  }
}