Skip to content

3.4版本物品id变更

简介

微软在1.21.00继续修改了部分方块ID,取消了附加值,相关链接请参阅基岩版扁平化,请开发者注意适配。

处理方法

在ModSDK的接口与事件中,我们针对上述情况做了以下处理:

  1. 对于返回物品信息字典的接口与事件:

newItemName及newAuxValue返回新版名称与附加值。

原字段itemName及auxValue返回旧版名称与附加值。

  1. 对于接受物品信息字典的接口与事件:

当字典存在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命名空间。

中文名称旧命名旧附加值新命名
草方块grass0grass_block
橡树树苗sapling0oak_sapling
云杉树苗sapling1spruce_sapling
白桦树苗sapling2birch_sapling
丛林树苗sapling3jungle_sapling
金合欢树苗sapling4acacia_sapling
深色橡树苗sapling5dark_oak_sapling
橡树树叶leaves0oak_leaves
云杉树叶leaves1spruce_leaves
白桦树叶leaves2birch_leaves
丛林树叶leaves3jungle_leaves
金合欢树叶leaves20acacia_leaves
深色橡树叶leaves21dark_oak_leaves
矮草丛0tallgrassshort_grass
2tallgrassfern
虞美人0red_flowerpoppy
兰花1red_flowerblue_orchid
绒球葱2red_flowerallium
蓝花美耳草3red_flowerazure_bluet
红色郁金香4red_flowerred_tulip
橙色郁金香5red_flowerorange_tulip
白色郁金香6red_flowerwhite_tulip
粉红色郁金香7red_flowerpink_tulip
滨菊8red_floweroxeye_daisy
矢车菊9red_flowercornflower
铃兰10red_flowerlily_of_the_valley
平滑石台阶0stone_block_slabsmooth_stone_slab
砂岩台阶1stone_block_slabsandstone_slab
石化橡木台阶2stone_block_slabpetrified_oak_slab
圆石台阶3stone_block_slabcobblestone_slab
红砖台阶4stone_block_slabbrick_slab
石砖台阶5stone_block_slabstone_brick_slab
石英台阶6stone_block_slabquartz_slab
下界砖台阶7stone_block_slabnether_brick_slab
双橡木台阶0double_wooden_slaboak_double_slab
双云杉木台阶1double_wooden_slabspruce_double_slab
双白桦木台阶2double_wooden_slabbirch_double_slab
双丛林木台阶3double_wooden_slabjungle_double_slab
双金合欢木台阶4double_wooden_slabacacia_double_slab
双深色橡木台阶5double_wooden_slabdark_oak_double_slab
橡木台阶0wooden_slaboak_slab
云杉木台阶1wooden_slabspruce_slab
白桦木台阶2wooden_slabbirch_slab
丛林木台阶3wooden_slabjungle_slab
金合欢木台阶4wooden_slabacacia_slab
深色橡木台阶5wooden_slabdark_oak_slab
向日葵0double_plantsunflower
丁香1double_plantlilac
高草丛2double_planttall_grass
大型蕨3double_plantlarge_fern
玫瑰丛4double_plantrose_bush
牡丹5double_plantpeony
管珊瑚块0coral_blocktube_coral_block
脑纹珊瑚块1coral_blockbrain_coral_block
气泡珊瑚块2coral_blockbubble_coral_block
火珊瑚块3coral_blockfire_coral_block
鹿角珊瑚块4coral_blockhorn_coral_block
失活的管珊瑚块5coral_blockdead_tube_coral_block
失活的脑纹珊瑚块6coral_blockdead_brain_coral_block
失活的气泡珊瑚块7coral_blockdead_bubble_coral_block
失活的火珊瑚块8coral_blockdead_fire_coral_block
失活的鹿角珊瑚块9coral_blockdead_horn_coral_block
管珊瑚扇0coral_fantube_coral_fan
脑纹珊瑚扇1coral_fanbrain_coral_fan
气泡珊瑚扇2coral_fanbubble_coral_fan
火珊瑚扇3coral_fanfire_coral_fan
鹿角珊瑚扇4coral_fanhorn_coral_fan
失活的管珊瑚扇0coral_fan_deaddead_tube_coral_fan
失活的脑纹珊瑚扇1coral_fan_deaddead_brain_coral_fan
失活的气泡珊瑚扇2coral_fan_deaddead_bubble_coral_fan
失活的火珊瑚扇3coral_fan_deaddead_fire_coral_fan
失活的鹿角珊瑚扇4coral_fan_deaddead_horn_coral_fan
橡木0woodoak_wood
云杉木1woodspruce_wood
白桦木2woodbirch_wood
丛林木3woodjungle_wood
金合欢木4woodacacia_wood
深色橡木5wooddark_oak_wood
去皮橡木8woodstripped_oak_wood
去皮云杉木9woodstripped_spruce_wood
去皮桦木10woodstripped_birch_wood
去皮丛林木11woodstripped_jungle_wood
去皮金合欢木12woodstripped_acacia_wood
去皮深色橡木13woodstripped_dark_oak_wood