行为包

首先在行为包目录创建“blocks”文件夹,接着在里面新建json文件(文件名字随意)

{
 "format_version": "1.16.200",
 "minecraft:block": {
   "description": {
     "identifier": "byh:block",  
     "register_to_creative_menu": true,  
     "is_experimental": false
   },
   "components": {}  
 }
}

解释:

format_version

格式版本

minecraft:item

定义方块的各个模块,基础信息、组件等

描述类型默认值可选值
description方块基础信息对象null
components组件对象null
description
描述类型默认值可选值
identifier方块唯一标识符字符串null命名空间:ID
register_to_creative_menu注册到创造物品栏。PS:1.16已废。布尔truetrue或false
is_experimental需要开启实验玩法才能注册布尔falsetrue或false

资源包

贴图与语言

在资源包根目录新建一个"blocks.json"文件。

{
  "format_version": [1,16,0],
  "byh:block ": {  //命名空间:ID
    "textures": "byh:block",  //方块的图标名字
    "sound": "stone"  //方块的音效,可直接调用原版也可以自定义音效。
  }
}  

该文件用于定义方块的图标与音效。

然后在 资源包根目录/textures/ 文件夹里新建"terrain_texture.json"文件

{
  "resource_pack_name": "vanilla",
  "texture_name": "atlas.terrain",
  "padding": 5,
  "num_mip_levels": 4,
  "texture_data": {
    "byh:block": {  //图标名字
      "textures": "textures/blocks/byh:block"  //贴图路径
    }
  }
}    

语言
tile.byh:block.name=测试方块

格式:tile.命名空间:ID.name=显示文字