zh_cn:tutorial:blockentity_modify_data

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
zh_cn:tutorial:blockentity_modify_data [2025/04/01 12:41] – [修改方块实体数据] solidblockzh_cn:tutorial:blockentity_modify_data [2025/04/01 12:48] (current) – [关于 NbtCompound 的注意事项] solidblock
Line 31: Line 31:
 // 当对应字段不存在时返回空复合标签。 // 当对应字段不存在时返回空复合标签。
 NbtCompound config = nbt.getCompound("config"); NbtCompound config = nbt.getCompound("config");
 +</code>
  
 此外,自从 1.21.5 开始,整个 NBT 复合标签以及里面的字段,可以直接使用 [[codec]] 进行解码,例如: 此外,自从 1.21.5 开始,整个 NBT 复合标签以及里面的字段,可以直接使用 [[codec]] 进行解码,例如:
Line 45: Line 46:
 Optional<ItemStack> stack = nbt.decode(ItemStack.MAP_CODEC, wrapperLookup.getOps(NbtOps.INSTANCE)); Optional<ItemStack> stack = nbt.decode(ItemStack.MAP_CODEC, wrapperLookup.getOps(NbtOps.INSTANCE));
 </code> </code>
 +
 +此外,从 1.21.5 开始,列表支持混合不同类型的元素,而在之前的版本中,混入不同类型的元素会导致报错。
  
 关于 NBT 变化的更多信息,请参见 [[https://fabricmc.net/2025/03/24/1215.html|Fabric for Minecraft 1.21.5]]。 关于 NBT 变化的更多信息,请参见 [[https://fabricmc.net/2025/03/24/1215.html|Fabric for Minecraft 1.21.5]]。
zh_cn/tutorial/blockentity_modify_data.txt · Last modified: 2025/04/01 12:48 by solidblock