跳转到内容

ID 的注册

在个根目录中,有一个id的文件夹用于存储命令,里面的每个 json 文件对应一种 id。

ID 有 4 种类型:

类型含义备注
normal普通 ID-
namespace带命名空间的 ID-
block方块 ID带有方块状态
item物品 ID带有物品数据值

普通的 ID

json
{
  "type": "normal",
  "id": "fogs",
  "content": [
    {
      "name": "minecraft:fog_bamboo_jungle",
      "description": "竹林"
    }
  ]
}
名字类型含义备注必需
type字符串ID 类型-
id字符串ID 列表的名字-
content数组ID 列表-

每个 ID:

名字类型含义备注必需
name字符串ID 名字-
description字符串ID 介绍-

带有命名空间的 ID

json
{
  "type": "namespace",
  "id": "entities",
  "content": [
    {
      "idNamespace": "minecraft",
      "name": "allay",
      "description": "悦灵"
    }
  ]
}
名字类型含义备注必需
type字符串ID 类型-
id字符串ID 列表的名字-
content数组ID 列表-

每个 ID:

名字类型含义备注必需
idNamespace字符串命名空间默认为 minecraft,如果是 minecraft,建议省略
name字符串ID 名字-
description字符串ID 介绍-

方块 ID

json
{
  "id": "block",
  "type": "block",
  "content": {
    "blockStateValues": [
      {
        "name": "acacia_button",
        "description": "金合欢木按钮",
        "properties": [
          {
            "name": "button_pressed_bit",
            "defaultValue": false
          },
          {
            "name": "facing_direction",
            "defaultValue": 0
          }
        ]
      }
    ],
    "blockPropertyDescriptions": {
      "common": [
        {
          "propertyName": "age",
          "description": "植物的生长阶段 刚种下或刚生长出的植物方块的该属性值为0 该值随着时间变化不断增长,直到15时可以继续在上方生长出新的植物方块",
          "values": [
            {
              "valueName": 0
            },
            {
              "valueName": 1
            }
          ]
        }
      ],
      "block": [
        {
          "blocks": ["creaking_heart"],
          "properties": [
            {
              "propertyName": "active",
              "values": [
                {
                  "valueName": true,
                  "description": "嘎枝之心处于激活状态"
                },
                {
                  "valueName": false,
                  "description": "嘎枝之心处于未激活状态"
                }
              ]
            }
          ]
        }
      ]
    }
  }
}
名字类型含义备注必需
id字符串ID 名字block
type字符串ID 类型-
block数组ID 列表-

blocks:

名字类型含义备注必需
blockStateValues数组所有方块及其方块状态属性名和默认值-
blockPropertyDescriptions所有方块状态值及注释ID 类型-

blockStateValues 每个 ID:

名字类型含义备注必需
idNamespace字符串命名空间默认为 minecraft,如果是 minecraft,建议省略
name字符串ID 名字-
description字符串ID 介绍-
properties数组方块状态-

properties 每个方块状态:

名字类型含义备注必需
name字符串方块状态参数名-
defaultValue正整数默认值是第几个方块状态暂时没用到

blockPropertyDescriptions:

名字类型含义备注必需
common数组所有方块共用的方块状态-
block数组部分方块特有的方块状态-

common 每个方块状态:

名字类型含义备注必需
propertyName字符串方块状态参数名-
description字符串ID 介绍-
values数组方块状态参数值列表-

values 每个方块状态的值:

名字类型含义备注必需
value布尔值 / 正整数 / 字符串方块状态参数值-
description字符串介绍-

block 中的每个值:

名字类型含义备注必需
blocks字符串数组方块 ID-
properties方块状态数组方块状态-

properties 中的每个方块状态:

名字类型含义备注必需
propertyName字符串方块状态参数名-
description字符串ID 介绍-
values数组方块状态参数值列表-

values 每个方块状态的值:

名字类型含义备注必需
value布尔值 / 正整数 / 字符串方块状态参数值-
description字符串介绍-

物品 ID

json
{
  "id": "item",
  "type": "item",
  "item": [
    {
      "name": "stone_block_slab2",
      "description": "红砂岩台阶/紫珀台阶/海晶石台阶/暗海晶石台阶/海晶石砖台阶/苔石台阶/平滑砂岩台阶/红色下界砖台阶",
      "descriptions": [
        "红砂岩台阶",
        "紫珀台阶",
        "海晶石台阶",
        "暗海晶石台阶",
        "海晶石砖台阶",
        "苔石台阶",
        "平滑砂岩台阶",
        "红色下界砖台阶"
      ]
    }
  ]
}
名字类型含义备注必需
id字符串ID 名字永远是 item
type字符串ID 类型-
content数组ID 列表-

每个 ID:

名字类型含义备注必需
namespace字符串命名空间如果是 minecraft,建议省略否(默认为 minecraft)
name字符串ID 名字-
description字符串ID 介绍-
max正整数数据值最大值-
descriptions字符串列表每个数据值的介绍(从 0 开始)-