# 3.4版本物品id变更 ## 简介 微软在1.21.00继续修改了部分方块ID,取消了附加值,相关链接请参阅[基岩版扁平化](https://zh.minecraft.wiki/w/%E5%AE%98%E6%96%B9%E9%A1%B5%E9%9D%A2/%E5%9F%BA%E5%B2%A9%E7%89%88%E6%89%81%E5%B9%B3%E5%8C%96),请开发者注意适配。 ## 处理方法 在ModSDK的接口与事件中,我们针对上述情况做了以下处理: 1. 对于返回物品信息字典的接口与事件: newItemName及newAuxValue返回新版名称与附加值。 原字段itemName及auxValue返回旧版名称与附加值。 2. 对于接受物品信息字典的接口与事件: 当字典存在newItemName及newAuxValue时,使用这两个字段。 不存在时,使用旧字段itemName及auxValue。 ## 注意事项 * 通过附加值获取获取方块状态接口没有做兼容,例如GetBlockAuxValueFromStates、GetBlockStatesFromAuxValue、GetBlockStates、SetBlockStates,如果您的组件对此有依赖,则需要对这次的改动自行做兼容处理。 * **开发完成或正在开发的组件,建议统一采用newItemName及newAuxValue字段,也不要新旧字段混用。** * 某些写法可能会失效,例如 ```python # 获取itemDict,然后在他基础上修改itemName或auxValue后再用来生成 itemdict = GetPlayerItem() itemdict['itemName'] = 'xxx' itemdict['auxValue'] = itemdict['auxValue']+1 SpawnItemToPlayerInv(itemdict) ``` 因为GetPlayerItem返回的itemDict含有新字段,再传入SpawnItemToPlayerInv时,会读取新字段生成物品,因此对原字段的修改无效。 ## 物品名称变更表 以下为3.4版本变更了名称的物品列表,表格内的名称省略了minecraft命名空间。 | 中文名称 | 旧命名 | 旧附加值 | 新命名 | | :------- | ------ | -------- | ------ | | 草方块 | grass | 0 | grass_block | | 橡树树苗 | sapling | 0 | oak_sapling | | 云杉树苗 | sapling | 1 | spruce_sapling | | 白桦树苗 | sapling | 2 | birch_sapling | | 丛林树苗 | sapling | 3 | jungle_sapling | | 金合欢树苗 | sapling | 4 | acacia_sapling | | 深色橡树苗 | sapling | 5 | dark_oak_sapling | | 橡树树叶 | leaves | 0 | oak_leaves | | 云杉树叶 | leaves | 1 | spruce_leaves | | 白桦树叶 | leaves | 2 | birch_leaves | | 丛林树叶 | leaves | 3 | jungle_leaves | | 金合欢树叶 | leaves2 | 0 | acacia_leaves | | 深色橡树叶 | leaves2 | 1 | dark_oak_leaves | | 矮草丛 | 0 | tallgrass | short_grass | | 蕨 | 2 | tallgrass | fern | | 虞美人 | 0 | red_flower | poppy | | 兰花 | 1 | red_flower | blue_orchid | | 绒球葱 | 2 | red_flower | allium | | 蓝花美耳草 | 3 | red_flower | azure_bluet | | 红色郁金香 | 4 | red_flower | red_tulip | | 橙色郁金香 | 5 | red_flower | orange_tulip | | 白色郁金香 | 6 | red_flower | white_tulip | | 粉红色郁金香 | 7 | red_flower | pink_tulip | | 滨菊 | 8 | red_flower | oxeye_daisy | | 矢车菊 | 9 | red_flower | cornflower | | 铃兰 | 10 | red_flower | lily_of_the_valley | | 平滑石台阶 | 0 | stone_block_slab | smooth_stone_slab | | 砂岩台阶 | 1 | stone_block_slab | sandstone_slab | | 石化橡木台阶 | 2 | stone_block_slab | petrified_oak_slab | | 圆石台阶 | 3 | stone_block_slab | cobblestone_slab | | 红砖台阶 | 4 | stone_block_slab | brick_slab | | 石砖台阶 | 5 | stone_block_slab | stone_brick_slab | | 石英台阶 | 6 | stone_block_slab | quartz_slab | | 下界砖台阶 | 7 | stone_block_slab | nether_brick_slab | | 双橡木台阶 | 0 | double_wooden_slab | oak_double_slab | | 双云杉木台阶 | 1 | double_wooden_slab | spruce_double_slab | | 双白桦木台阶 | 2 | double_wooden_slab | birch_double_slab | | 双丛林木台阶 | 3 | double_wooden_slab | jungle_double_slab | | 双金合欢木台阶 | 4 | double_wooden_slab | acacia_double_slab | | 双深色橡木台阶 | 5 | double_wooden_slab | dark_oak_double_slab | | 橡木台阶 | 0 | wooden_slab | oak_slab | | 云杉木台阶 | 1 | wooden_slab | spruce_slab | | 白桦木台阶 | 2 | wooden_slab | birch_slab | | 丛林木台阶 | 3 | wooden_slab | jungle_slab | | 金合欢木台阶 | 4 | wooden_slab | acacia_slab | | 深色橡木台阶 | 5 | wooden_slab | dark_oak_slab | | 向日葵 | 0 | double_plant | sunflower | | 丁香 | 1 | double_plant | lilac | | 高草丛 | 2 | double_plant | tall_grass | | 大型蕨 | 3 | double_plant | large_fern | | 玫瑰丛 | 4 | double_plant | rose_bush | | 牡丹 | 5 | double_plant | peony | | 管珊瑚块 | 0 | coral_block | tube_coral_block | | 脑纹珊瑚块 | 1 | coral_block | brain_coral_block | | 气泡珊瑚块 | 2 | coral_block | bubble_coral_block | | 火珊瑚块 | 3 | coral_block | fire_coral_block | | 鹿角珊瑚块 | 4 | coral_block | horn_coral_block | | 失活的管珊瑚块 | 5 | coral_block | dead_tube_coral_block | | 失活的脑纹珊瑚块 | 6 | coral_block | dead_brain_coral_block | | 失活的气泡珊瑚块 | 7 | coral_block | dead_bubble_coral_block | | 失活的火珊瑚块 | 8 | coral_block | dead_fire_coral_block | | 失活的鹿角珊瑚块 | 9 | coral_block | dead_horn_coral_block | | 管珊瑚扇 | 0 | coral_fan | tube_coral_fan | | 脑纹珊瑚扇 | 1 | coral_fan | brain_coral_fan | | 气泡珊瑚扇 | 2 | coral_fan | bubble_coral_fan | | 火珊瑚扇 | 3 | coral_fan | fire_coral_fan | | 鹿角珊瑚扇 | 4 | coral_fan | horn_coral_fan | | 失活的管珊瑚扇 | 0 | coral_fan_dead | dead_tube_coral_fan | | 失活的脑纹珊瑚扇 | 1 | coral_fan_dead | dead_brain_coral_fan | | 失活的气泡珊瑚扇 | 2 | coral_fan_dead | dead_bubble_coral_fan | | 失活的火珊瑚扇 | 3 | coral_fan_dead | dead_fire_coral_fan | | 失活的鹿角珊瑚扇 | 4 | coral_fan_dead | dead_horn_coral_fan | | 橡木 | 0 | wood | oak_wood | | 云杉木 | 1 | wood | spruce_wood | | 白桦木 | 2 | wood | birch_wood | | 丛林木 | 3 | wood | jungle_wood | | 金合欢木 | 4 | wood | acacia_wood | | 深色橡木 | 5 | wood | dark_oak_wood | | 去皮橡木 | 8 | wood | stripped_oak_wood | | 去皮云杉木 | 9 | wood | stripped_spruce_wood | | 去皮桦木 | 10 | wood | stripped_birch_wood | | 去皮丛林木 | 11 | wood | stripped_jungle_wood | | 去皮金合欢木 | 12 | wood | stripped_acacia_wood | | 去皮深色橡木 | 13 | wood | stripped_dark_oak_wood |