Java版1.20.5

来自Minecraft Wiki
跳转到导航 跳转到搜索

此条目介绍的版本在特定条件下存在严重问题。

行商羊驼物品栏内的物品可能会在存档升级中丢失。[1]

1.20.5
版本

Java版

正式名称

犰甲狼兵

发布时间

2024年4月23日

开发版本

15个快照
4个预发布版
3个发布候选
​(查看全部)

下载

客户端​(.json)
服务端

混淆映射表

客户端
服务端

协议版本

766

数据版本

3837

资源包版本

32

数据包版本

41

最低Java版本

Java Java SE 21

Wiki上有本次更新的指南!

见Java版指南/犰甲狼兵以查看犰甲狼兵的指南。

Wiki上有本次更新的指南!

见Java版指南/犰甲狼兵以查看犰甲狼兵的指南。

1.20.5是犰甲狼兵的首个正式版,也是Java版的一次小更新,发布于2024年4月23日[2],加入了犰狳、犰狳鳞甲、狼铠、狼的变种、4个进度、/transfer命令和新的战利品表函数,改进了狼的生命值相关机制与检测、更改实体物品栏的命令,重新设计了背景图,用物品堆叠组件代替了物品的NBT数据,使配方支持物品堆叠组件,在内置实验性数据包中加入了更多1.21的内容,并修复了一些漏洞。此版本不兼容1.20到1.20.4的服务端。

新内容

[编辑 | 编辑源代码]

犰狳鳞甲

  • 由犰狳自然掉落或使用刷子刷扫成年犰狳掉落,可用于合成和修复狼铠。

刷怪蛋

狼铠

  • 对已驯服的成年狼使用狼铠可为其穿戴,使用剪刀可卸下狼铠。
    • 仅可由狼的主人为其装备和卸下。
  • 可以像皮革盔甲一样染色。
  • 可为狼提供11( × 5.5)点护甲值,也能以自身耐久度为狼抵挡不具有伤害类型标签#bypasses_wolf_armor的伤害。
  • 具有64点耐久度,且会根据剩余耐久度呈现不同程度的开裂纹理。
    • 狼的主人可以对坐下的狼使用犰狳鳞甲修复其装备的狼铠。
    • 可以在铁砧上用犰狳鳞甲修复狼铠。

犰狳

  • Minecraft Live 2023生物投票的获胜生物,属于友好生物。
  • 自然生成于热带草原及其变种、恶地及其变种生物群系。
  • 有12(♥ × 6)生命值。
  • 可以使用蜘蛛眼来繁殖或加速成长。
  • 被玩家或驯服的狼杀死后会掉落1–3 经验。
    • 幼年犰狳死亡时不会掉落任何物品和经验。
  • 每隔5-10分钟掉落一个犰狳鳞甲。
  • 使用刷子刷扫成年犰狳则会立即掉落一个犰狳鳞甲,同时消耗刷子16点耐久度。
  • 在满足以下条件时,犰狳会蜷缩成方块状:
    • 3秒内受到下列惊吓之一
      • 受到来自生物的伤害
      • 半径7格内有亡灵生物、正在疾跑的玩家、骑乘在实体上的玩家或是5秒内攻击过它的生物
    • 未受到来自非生物的伤害
    • 未与水接触
    • 未被拴绳拴着
  • 犰狳蜷缩时不会移动、进食或被食物吸引,并且此时受到的伤害会被调整为(修正前伤害 - 1) / 2。
  • 犰狳蜷缩时会隐藏自己的头和脚,期间会探出头窥视以检查蜷缩条件是否满足。
    • 如果满足,犰狳左右张望后再次缩进壳内;如果不满足,犰狳立即起身。

狼

游戏内容

[编辑 | 编辑源代码]

进度

魔咒

  • 加入了致密魔咒。
    • 仅可通过命令获取对应附魔书和带有此魔咒的物品。
    • 最大等级为V。
  • 加入了破甲魔咒。
    • 仅可通过命令获取对应附魔书和带有此魔咒的物品。
    • 最大等级为IV。
  • 加入了风爆魔咒。
    • 仅可通过命令获取对应附魔书和带有此魔咒的物品。
    • 最大等级为III。
    • 附有此魔咒的剑、镐、斧、锹、锄和三叉戟击中生物后会产生风爆,将攻击者向上弹起。
      • 尽管此魔咒会在这些物品上生效,但它们不是此魔咒的适用物品。
  • 这些魔咒不可由/enchant附魔。

状态效果

  • 加入了蓄风效果。
    • 拥有此效果的实体完全死亡后[3][4]会产生风爆。
  • 加入了盘丝效果。
    • 拥有此效果的实体完全死亡后[3][4]会生成2-3个蜘蛛网。
      • 蜘蛛网可以替代具有#replaceable标签的方块生成。
      • 是否生成蜘蛛网受mobGriefing游戏规则影响。
    • 拥有此效果且会被蜘蛛网减速的实体能以50%速度穿过蜘蛛网。
  • 加入了渗浆效果。
  • 加入了寄生效果。
    • 拥有此效果的实体在受到伤害时有10%的概率在实体边界箱中心生成1-2个蠹虫,并将它们按实体面朝方向抛出。
  • 加入了袭击之兆效果。
    • 拥有此效果的玩家会被不祥的raid_omen粒子包围。
  • 加入了试炼之兆效果。
    • 拥有此效果的玩家会被不祥的trial_omen粒子包围。
  • 这些状态效果不可由/effect给予。

粒子

  • 加入了vault_connection、​infested、​item_cobweb、​small_gust、​ominous_spawning、​raid_omen、​trial_omen和​trial_spawner_detection_ominous粒子。

音效

  • 加入了block.cobweb.break、​block.cobweb.step、​block.cobweb.place、​block.cobweb.hit、​block.cobweb.fall、​block.trial_spawner.about_to_spawn_item、​block.trial_spawner.spawn_item、​block.trial_spawner.spawn_item_begin、​block.trial_spawner.charge_activate、​block.trial_spawner.ambient_charged、​item.ominous_bottle.dispose、​event.mob_effect.bad_omen、​event.mob_effect.trial_omen和​event.mob_effect.raid_omen音效事件。

命令格式

[编辑 | 编辑源代码]

/transfer

  • 仅存在于专用服务器中,用于将玩家转移到另一个服务器。
  • 语法:/transfer <hostname> [<port>] [<players>]
  • 参数:
    • hostname:字符串,要连接到的服务器的主机名。
    • port:整数,要连接到的服务器的端口编号,若省略则为25565。
    • players:要转移的玩家,若省略则为@s。

属性

  • 加入了generic.scale,用于控制生物的尺寸。
  • 加入了player.block_interaction_range,用于限制玩家可以与方块交互的最大距离。
  • 加入了player.entity_interaction_range,用于限制玩家可以与实体交互的最大距离。
  • 加入了generic.step_height,用于限制生物不跳跃就能走上的最大高度和玩家潜行时不会走下方块的最小高度差。
  • 加入了generic.gravity,用于控制生物的重力加速度,值域为-1~1。
  • 加入了generic.safe_fall_distance,用于控制生物不受摔落伤害的最大高度,值域为-1024~1024。
  • 加入了generic.fall_damage_multiplier,用于控制生物总摔落伤害的倍率,值域为0~100。
  • 加入了player.block_break_speed,用于控制玩家破坏方块速度的倍率,值域为0~1024。

游戏规则

  • 加入了spawnChunkRadius游戏规则,用于控制出生点区块的大小。
    • 默认值为2,取值为0至32。
      • 设置为0表示完全禁用出生点区块,设置为10可以与之前版本的出生点区块大小保持一致。

协议

  • 加入了转移数据包。
    • 自定义服务器现在可以请求客户端使用转移数据包连接到另一个服务器。
    • 客户端转移时,将使用新的转移意图(ID3)连接到目标服务器,且可以使用新标志跳过身份验证。
    • 默认情况下,服务器不会接受转移,并会断开与客户端的连接,但可以通过将配置文件server.properties中的accepts-transfers设置为true来启用此功能。
    • 转移过程中维持资源包。
  • 加入了Cookie数据包。
    • Cookie数据包允许自定义服务器在客户端请求和存储数据。在登录、配置和游戏阶段可能请求Cookie,但只有在配置和游戏阶段可以存储数据。
    • Cookie只会在玩家在线时被服务器持续传输。
    • 每个Cookie大小可达5KiB。
    • 这允许服务器将诸如身份验证或自定义游戏数据之类的信息传递给新服务器。

server.properties

  • 加入了accepts-transfers,默认为false,用于设置服务端是否接受转移数据包作为登录请求。
  • 加入了region-file-compression专用服务器启动配置参数,用于更改压缩算法,但不会自动重新压缩世界。
    • 若更改此参数,新区块或更新的区块使用新的压缩算法,而旧区块仍使用旧压缩算法。
    • 有三个枚举值:
      • deflate,使用旧算法的默认值。
      • lz4,使用LZ4算法,减少压缩和解压缩使用CPU的时间,但占用更多磁盘空间。
      • none,不压缩数据。尽管CPU占用量较少,这会消耗更多的空间,并且需要大量的时间进行读写。与文件系统配合压缩存档文件更有意义。
  • 加入了recreateRegionFiles专用服务器启动配置参数。
    • 这将使用与forceUpgrade类似的优化世界预设,创建新的碎片化的区域文件,但会重写所有区块。
    • 在更改region-file-compression服务器参数后将以新格式重新压缩所有区域文件。

区域文件

  • 为第三方服务器添加了保留压缩ID,用于自定义压缩实现方式。
    • 压缩ID127现在可以用于自定义区域文件压缩实现。
    • 使用版本ID时,必须后接带有命名空间的字符串,表示所使用的自定义算法。

数据包

  • 加入了子文件夹banner_pattern和wolf_variant。

标签

  • 加入了以下方块标签:
    • #armadillo_spawnable_on:#animals_spawnable_on、​#badlands_terracotta、​red_sand和​coarse_dirt。
      • 犰狳可以在这些方块上生成。
    • #badlands_terracotta:terracotta、​white_terracotta、​yellow_terracotta、​orange_terracotta、​red_terracotta、​brown_terracotta和​light_gray_terracotta。
      • 犰狳可以在这些陶瓦上生成。
    • #does_not_block_hoppers:#beehives。
      • 不会阻止漏斗检测物品实体的方块。
    • #incorrect_for_wooden_tool、​#incorrect_for_gold_tool、​#incorrect_for_stone_tool、​#incorrect_for_iron_tool、​#incorrect_for_diamond_tool和​#incorrect_for_netherite_tool
      • 适合破坏工具不是对应品质工具的方块,结合了现有的#needs_diamond_tool、​#needs_iron_tool和​#needs_stone_tool标签。
  • 加入了以下物品标签:
    • #chest_armor:leather_chestplate、​chainmail_chestplate、​golden_chestplate、​iron_chestplate、​diamond_chestplate和​netherite_chestplate。
    • #foot_armor:leather_boots、​chainmail_boots、​golden_boots、​iron_boots、​diamond_boots和​netherite_boots。
      • 属于脚部盔甲(靴子)的物品。
    • #head_armor:leather_helmet、​chainmail_helmet、​golden_helmet、​iron_helmet、​diamond_helmet、​netherite_helmet和​turtle_helmet。
      • 属于头部盔甲(头盔)的物品。
    • #leg_armor:leather_leggings、​chainmail_leggings、​golden_leggings、​iron_leggings、​diamond_leggings和​netherite_leggings。
      • 属于腿部盔甲(护腿)的物品。
    • #skulls:player_head、​creeper_head、​zombie_head、​skeleton_skull、​wither_skeleton_skull、​dragon_head和​piglin_head。
    • #enchantable/armor:#foot_armor、​#leg_armor、​#chest_armor和​#head_armor。
      • 可以附上适用于盔甲的魔咒的物品。
    • #enchantable/bow:bow。
      • 可以附上适用于弓的魔咒的物品。
    • #enchantable/chest_armor:#chest_armor。
      • 可以附上适用于胸甲的魔咒的物品。
    • #enchantable/crossbow:crossbow。
      • 可以附上适用于弩的魔咒的物品。
    • #enchantable/durability:#foot_armor、​#leg_armor、​#chest_armor、​#head_armor、​elytra、​shield、​#swords、​#axes、​#pickaxes、​#shovels、​#hoes、​bow、​crossbow、​trident、​flint_and_steel、​shears、​brush、​fishing_rod、​carrot_on_a_stick和​warped_fungus_on_a_stick。
      • 可以附上影响耐久度的魔咒的物品。
    • #enchantable/equippable:#foot_armor、​#leg_armor、​#chest_armor、​#head_armor、​elytra、​#skulls和​carved_pumpkin。
      • 可以附上可装备(Equippable)魔咒的物品。
    • #enchantable/fishing:fishing_rod。
      • 可以附上适用于钓鱼竿的魔咒的物品。
    • #enchantable/foot_armor:#foot_armor。
      • 可以附上适用于靴子的魔咒的物品。
    • #enchantable/head_armor:#head_armor。
      • 可以附上适用于头盔的魔咒的物品。
    • #enchantable/leg_armor:#leg_armor。
      • 可以附上适用于护腿的魔咒的物品。
    • #enchantable/mining:#axes、​#pickaxes、​#shovels、​#hoes和​shears。
      • 可以附上影响挖掘速度的魔咒的物品。
    • #enchantable/mining_loot:#axes、​#pickaxes、​#shovels和​#hoes。
      • 可以附上影响挖掘掉落物的魔咒的物品。
    • #enchantable/sword:swords。
      • 可以附上适用于剑的魔咒的物品。
    • #enchantable/trident:trident。
      • 可以附上适用于三叉戟的魔咒的物品。
    • #enchantable/vanishing:#enchantable/durability、​compass和​carved_pumpkinskulls。
      • 可以附上可使物品消失的魔咒的物品。
    • #enchantable/weapon:#swords和​#axes。
      • 可以附上适用于武器的魔咒的物品。
    • #enchantable/fire_aspect:#enchantable/sword。
    • #enchantable/sharp_weapon:#enchantable/sword和​#enchantable/axe。
      • 可以附上锋利魔咒的物品。
    • #dyeable:leather_helmet、​leather_chestplate、​leather_leggings、​leather_boots、​leather_horse_armor和​wolf_armor。
      • 可以被染色的防具。
    • #meat:beef、​chicken、​cooked_beef、​cooked_chicken、​cooked_mutton、​cooked_porkchop、​cooked_rabbit、​mutton、​porkchop、​rabbit和​rotten_flesh
      • 肉类物品。未被游戏直接使用,但可能包含于其他标签中。
    • #piglin_food、​#fox_food、​#cow_food、​#goat_food、​#sheep_food、​#wolf_food、​#cat_food、​#horse_food、​#horse_tempt_items、​#camel_food、​#armadillo_food、​#bee_food、​#chicken_food、​#frog_food、​#hoglin_food、​#llama_food、​#llama_tempt_items、​#ocelot_food、​#panda_food、​#pig_food、​#rabbit_food、​#strider_food、​#strider_tempt_items、​#turtle_food、​#parrot_food和​#parrot_poisonous_food
      • 可以用于喂食或引诱对应生物的物品。
  • 加入了以下实体类型标签:
    • #aquatic:turtle、​axolotl、​guardian、​elder_guardian、​cod、​pufferfish、​salmon、​tropical_fish、​dolphin、​squid、​glow_squid和​tadpole。
    • #arthropod:bee、​endermite、​silverfish、​spider和​cave_spider。
    • #ignores_poison_and_regen:#undead。
    • #illager:evoker、​illusioner、​pillager和​vindicator。
    • #illager_friends:#illager。
      • 被灾厄村民视为盟友的实体(不包括在其他队伍中的)。
    • #inverted_healing_and_harm:#undead。
    • #not_scary_for_pufferfish:turtle、​guardian、​elder_guardian、​cod、​pufferfish、​salmon、​tropical_fish、​dolphin、​squid、​glow_squid和​tadpole。
      • 不会使河豚膨胀的实体。
    • #sensitive_to_bane_of_arthropods:#arthropod。
    • #sensitive_to_impaling:#aquatic。
      • 穿刺魔咒会对其产生额外伤害的实体。
    • #sensitive_to_smite:#undead
    • #wither_friends:#undead。
      • 不被凋灵视为目标,也不会对凋灵造成伤害的实体。
    • #redirectable_projectile:fireball。
      • 能被玩家攻击和弹射物击中且会随玩家视角方向或弹射物方向偏转的弹射物实体。
  • 加入了以下伤害类型标签:
    • #bypasses_wolf_armor:#bypasses_invulnerability、​cramming、​drown、​dry_out、​freeze、​in_wall、​indirect_magic、​magic、​outside_border、​starve、​thorns和​wither。
      • 不被狼铠抵消的伤害类型。
    • #is_player_attack:player_attack。
      • 由玩家造成的攻击伤害类型。
  • 加入了以下魔咒标签:
    • #tooltip_order:binding_curse、​vanishing_curse、​riptide、​channeling、​frost_walker、​sharpness、​smite、​bane_of_arthropods、​impaling、​power、​piercing、​sweeping_edge、​multishot、​fire_aspect、​flame、​knockback、​punch、​protection、​blast_protection、​fire_protection、​projectile_protection、​feather_falling、​fortune、​looting、​silk_touch、​luck_of_the_sea、​efficiency、​quick_charge、​lure、​respiration、​aqua_affinity、​soul_speed、​swift_sneak、​depth_strider、​thorns、​loyalty、​unbreaking、​infinity和​mending。
      • 控制在物品提示框中所显示魔咒的顺序。

进度触发器

  • 加入了进度触发器crafter_recipe_crafted,当合成器将物品喷出时触发。
    • <player>,实体谓词,用于匹配附近玩家。
    • <recipe_id>,配方ID,用于匹配一个合成配方。
    • <ingredients>,匹配合成所用的配方成分列表,子项均为物品谓词。
  • 加入了进度触发器fall_after_explosion,在玩家被爆炸或风弹爆裂击飞后摔落时触发。
    • <player>,匹配正在摔落的玩家的实体谓词。
    • <start_position>,匹配玩家受到爆炸坐标的位置谓词。
    • <distance>,匹配玩家从start_position起摔落高度的距离谓词。
    • <cause>,匹配造成爆炸的实体谓词。

选项

  • 在“辅助功能设置”屏幕中加入了“菜单背景模糊程度”滚动条。
  • 在“语言”屏幕中加入了“字体设置”。
    • 将“强制使用Unicode字体”选项移入其中。
    • 加入了“日本字形变体”选项。
      • 用于控制是否在默认字体中为CJK字符使用日本字形。
      • 默认值基于系统语言环境设置。

语言

  • 加入了Viossa。

字体

  • 加入了字体变体过滤器。
    • 现在字形提供器可以基于特定的变体集来启用或禁用字体变体。
    • 过滤器在filter节中定义,可用于每个字形提供器。
      • 只有当过滤器中的值与键中变体的实际值匹配时,才会包含该字形提供器。
    • 可用的变体目前是硬编码的,并由字体选项菜单控制。
      • uniform,连接到“强制使用Unicode字体”选项。
      • jp,连接到“日本字形变体”选项。

结构地物的地形调整方式

  • 加入了encapsulate。
    • 结构周围每一部分的密度都会增加。
    • 用于需要完全埋藏在地下的理想结构。

战利品表

  • 战利品表抽取项loot_table(从提供的嵌套战利品表返回所有物品)现在有以下语法:
    • value可以是:
      • 一个命名空间ID,指对另一个战利品表的引用。
      • 完整的战利品表,格式与独立文件的战利品表相同。
  • 加入了storage数值提供器。此提供器能获取命令存储中数据标签所提供的数值。
    • 如果选择的存储不存在、路径选择的标签不为数字或标签不存在,则返回0。
    • 格式:
      • storage:命令存储的命名空间ID。
      • path:NBT路径。

战利品上下文参数集类型

  • 加入了equipment类型。
    • 需要的参数:
      • this_entity:将获得装备的生物。
      • origin:生物的位置。

战利品表函数

  • set_components:用于在输入物品上添加或替换给定组件的新函数。
    • NBT列表/JSON数组conditions:(默认为[])一个战利品表谓词列表。当其中的条件全部符合时才会应用此物品修饰器。
    • NBT复合标签/JSON对象components:所添加或替换的组件列表。
      • 任意类型<(!)'物品堆叠组件'> :一个物品堆叠组件ID到组件值的映射,格式因ID而异。带有“!”前缀的组件将导致该组件被删除。
  • 现在在原版数据包中使用它来代替set_nbt函数。
  • copy_components:用于将组件从指定源复制到物品组件中的新函数。
    • NBT列表/JSON数组conditions:(默认为[])一个战利品表谓词列表。当其中的条件全部符合时才会应用此物品修饰器。
    • NBT列表/JSON数组include:(可选)可从源复制的数据组件列表。省略时包含所有存在的组件。
      • 字符串<'物品堆叠组件'> :一个物品堆叠组件ID。
    • NBT列表/JSON数组exclude:(可选)禁用复制的数据组件列表。省略时为空。
      • 字符串<'物品堆叠组件'> :一个物品堆叠组件ID。
    • 字符串source:被提取组件的资源类型,当前必须为block_entity。
  • 现在在原版数据包中使用它来代替copy_name和​copy_nbt函数。
  • set_fireworks:设置minecraft:fireworks组件详细内容的新函数。
    • NBT列表/JSON数组conditions:(默认为[])一个战利品表谓词列表。当其中的条件全部符合时才会应用此物品修饰器。
    • 整型flight_duration:(可选,不小于0且不大于255)火药的数量,用于衡量飞行时长。如果忽略此值,则物品飞行时长不改变;如果应用此物品修饰器前对应组件不存在,则使用0。
    • NBT复合标签/JSON对象explosions:(可选)爆裂数据。
      • NBT列表/JSON数组values:firework_explosion数据的列表,与minecraft:fireworks组件中的explosion格式相同。
      • 字符串mode:决定爆裂列表数据的模式的枚举值。
        若字符串mode为replace_all,则用此物品修饰器定义的爆裂列表替换整个爆裂列表数据,没有附加标签。
        若字符串mode为replace_section,则用此物品修饰器定义的爆裂列表替换爆裂列表中的一个区间内元素的数据,并带有下列附加标签:
      • 整型offset:(可选,不小于0)替换列表的起始下标。如果被省略,则为0。
      • 整型size:(可选,不小于0)替代列表的长度。如果被省略,则使用NBT列表/JSON数组values列表的长度。
        若字符串mode为append,则将此物品修饰器定义的爆裂列表附加到原烟花火箭爆裂列表后,没有附加标签。
        若字符串mode为insert,则将此物品修饰器定义的爆裂列表插入到原爆裂列表内,并带有下列附加标签:
      • 整型offset:(可选,不小于0)列表的插入位置下标。如果被省略,则为0(即在第一个爆裂数据前)。
  • set_firework_explosion:设置minecraft:firework_explosion组件详细内容的新函数。
    • NBT列表/JSON数组conditions:(默认为[])一个战利品表谓词列表。当其中的条件全部符合时才会应用此物品修饰器。
    • 字符串shape:(可选)爆炸形状。如果忽略此值,则原来的形状不改变;如果应用此物品修饰器前对应组件不存在,则使用small_ball。
    • 整型数组colors:(可选,RGB值)替代目标爆炸数据的初始粒子颜色的数组。如果忽略此值,则原来的颜色不改变;如果应用此物品修饰器前对应组件不存在,则使用[]。
    • 整型数组fade_colors:(可选,RGB值)替代目标爆炸数据的淡出粒子颜色的数组。如果忽略此值,则原来的颜色不改变;如果应用此物品修饰器前对应组件不存在,则使用[]。
    • 布尔型trail:(可选)设置爆炸是否带有拖尾。如果忽略此值,则原来的has_trail不改变;如果应用此物品修饰器前对应组件不存在,则使用false。
    • 布尔型twinkle:(可选)设置爆炸是否闪烁。如果忽略此值,则原来的has_twinkle不改变;如果应用此物品修饰器前对应组件不存在,则使用false。
  • set_book_cover:覆盖minecraft:written_book_content组件详细内容的新函数,不会更改成书的任何一页。
    • NBT列表/JSON数组conditions:(默认为[])一个战利品表谓词列表。当其中的条件全部符合时才会应用此物品修饰器。
    • 字符串title:(可选,可过滤文本)设置成书的标题,与minecraft:written_book_content组件中的title格式相同。如果忽略此值,则原标题不改变;如果应用此物品修饰器前对应组件不存在,则使用空字符串。
    • 字符串author:(可选)设置成书的作者。如果忽略此值,则原标题不改变;如果应用此物品修饰器前对应组件不存在,则使用空字符串。
    • 整型generation:(可选,不小于0且不大于3)设置成书的复制次数。如果忽略此值,则原值不改变;如果应用此物品修饰器前对应组件不存在,则使用0。
  • set_writable_book_pages:设置minecraft:writable_book_content组件页面的新函数。
    • NBT列表/JSON数组conditions:(默认为[])一个战利品表谓词列表。当其中的条件全部符合时才会应用此物品修饰器。
    • NBT列表/JSON数组pages:页面列表,与minecraft:writable_book_content组件中的pages格式相同。
    • 字符串mode:决定书与笔页面数据的模式的枚举值。
      若字符串mode为replace_all,则用此物品修饰器定义的页面列表替换整个书页列表数据,没有附加标签。
      若字符串mode为replace_section,则用此物品修饰器定义的页面列表替换书页列表中的一个区间内元素的数据,并带有下列附加标签:
    • 整型offset:(可选,不小于0)替换列表的起始下标。如果被省略,则为0。
    • 整型size:(可选,不小于0)替代列表的长度。如果被省略,则使用NBT列表/JSON数组pages列表的长度。
      若字符串mode为append,则将此物品修饰器定义的书页列表附加到原书与笔书页列表后,没有附加标签。
      若字符串mode为insert,则将此物品修饰器定义的书页列表插入到原书与笔书页列表内,并带有下列附加标签:
    • 整型offset:(可选,不小于0)列表的插入位置下标。如果被省略,则为0(即在第一页前)。
  • set_written_book_pages:设置minecraft:written_book_content组件页面的新函数,不会更改封面数据。这些页面文本组件将在玩家下次打开成书时解析。
    • NBT列表/JSON数组conditions:(默认为[])一个战利品表谓词列表。当其中的条件全部符合时才会应用此物品修饰器。
    • NBT列表/JSON数组pages:书页列表,必须为可过滤的文本组件格式。
    • 字符串mode:决定成书书页数据的模式的枚举值。
      若字符串mode为replace_all,则用此物品修饰器定义的书页列表替换整个书页列表数据,没有附加标签。
      若字符串mode为replace_section,则用此物品修饰器定义的书页列表替换书页列表中的一个区间内元素的数据,并带有下列附加标签:
    • 整型offset:(可选,不小于0)替换列表的起始下标。如果被省略,则为0。
    • 整型size:(可选,不小于0)替代列表的长度。如果被省略,则使用NBT列表/JSON数组pages列表的长度。
      若字符串mode为append,则将此物品修饰器定义的书页列表附加到原成书书页列表后,没有附加标签。
      若字符串mode为insert,则将此物品修饰器定义的书页列表插入到原成书书页列表内,并带有下列附加标签:
    • 整型offset:(可选,不小于0)列表的插入位置下标。如果被省略,则为0(即在第一页前)。
  • toggle_tooltips:修改物品组件提示框的可见性的新函数,可设置布尔型show_in_tooltip等字段而不更改其他值。
    • NBT复合标签/JSON对象toggles:支持的物品组件类型与布尔值的键值对。
      • 布尔型<一个物品组件ID>:控制此组件是否在提示框中可见。受支持的组件包含:trim、​dyed_color、​enchantments、​stored_enchantments、​unbreakable、​can_break、​can_place_on和​attribute_modifiers。
  • 示例:{function:"toggle_tooltips","toggles":{"enchantments":false}}将会隐藏魔咒提示框。
  • set_ominous_bottle_amplifier:新函数,用于将目标物品的ominous_bottle_amplifier组件设置为数值提供器提供的值。
    • NBT列表/JSON数组conditions:(默认为[])一个战利品表谓词列表。当其中的条件全部符合时才会应用此物品修饰器。
    • NBT复合标签/JSON对象amplifier:一个数值提供器。用于生成ominous_bottle_amplifier组件。
  • set_name
    • 加入了字符串target可选字段来指定设置哪种名称。
      • custom_name:(默认)设置custom_name组件。
      • item_name:设置item_name组件。
    modify_contents:对容器类组件中的每个物品应用modifier中函数的新函数。
    • NBT列表/JSON数组conditions:(默认为[])一个战利品表谓词列表。当其中的条件全部符合时才会应用此物品修饰器。
    • 字符串component:目标组件,值可以为:container、​bundle_contents和​charged_projectiles。
    • NBT复合标签/JSON对象modifier:应用于目标组件中所有物品的战利品表函数。
  • 如果组件不存在,此函数不生效。
  • set_item:不更改数量和组件即可替换物品堆叠类型的新函数。
    • NBT列表/JSON数组conditions:(默认为[])一个战利品表谓词列表。当其中的条件全部符合时才会应用此物品修饰器。
    • 字符串item:新物品ID。
  • filtered:仅对符合物品谓词的物品应用modifier中函数的新函数。
    • NBT列表/JSON数组conditions:(默认为[])一个战利品表谓词列表。当其中的条件全部符合时才会应用此物品修饰器。
    • NBT复合标签/JSON对象item_filter:用于匹配物品的物品谓词。
    • NBT复合标签/JSON对象modifier:应用于物品的战利品表函数。
  • set_custom_model_data:设置custom_model_data组件的新函数。
    • NBT列表/JSON数组conditions:(默认为[])一个战利品表谓词列表。当其中的条件全部符合时才会应用此物品修饰器。
    • 整型NBT复合标签/JSON对象value:一个整型数值提供器。

实体谓词

  • 加入了实体子谓词slots,用于比较任何实体的单个或多个槽位。
    • 比较时,槽位区间中的任意槽位符合条件即视为整项通过。
    • 格式:槽位名称与物品谓词的键值对。
    • 示例:
{
    "condition": "minecraft:entity_properties",
    "entity": "this",
    "predicate": {
        "slots": {
            "container.*": {
                "items": "dirt"
            }
        }
    }
}
  • 在实体子谓词equipment中加入了body选项,以匹配实体身体盔甲槽中的物品。
  • 为匹配raidersFields字段,加入了实体子谓词raider。
    • has_raid——匹配袭击者是否处于正在进行的袭击中。
    • is_captain——匹配袭击者是否为袭击队长。

物品栏

  • 加入了下列新的槽位名称:
    • container.*:包含container.0到container.53。
    • hotbar.*:包含hotbar.0到hotbar.8。
    • inventory.*:包含inventory.0到inventory.26。
    • enderchest.*:包含enderchest.0到enderchest.26。
    • villager.*:包含villager.0到villager.7。
    • horse.*:包含horse.0到horse.14。
    • weapon.*:包含weapon.mainhand和​weapon.offhand。
    • armor.*:包含armor.head、​armor.chest、​armor.legs、​armor.feed和​armor.body。
    • player.cursor:玩家鼠标持有的物品。在创造模式物品栏中,此槽位不会被读取。
    • player.crafting.0、​player.crafting.1、​player.crafting.2、​player.crafting.3和​player.crafting.*:玩家物品栏中的合成栏。
  • 除非另有说明,现有的命令仍仅支持单个槽位。

物品堆叠组件

  • 物品堆相关的非结构化NBT数据(NBT复合标签/JSON对象tag)被结构化的“组件”(NBT复合标签/JSON对象components)取代。
    • 这些数据将在物品被加载时进行解析和验证。
    • 这将提升在某些应用场景下的程序性能(如盔甲纹饰的渲染),常见于物品被频繁地比较或请求和解析数据时。
    • 可将自定义物品数据存储在minecraft:custom_data组件中。
  • 物品类型(比如,minecraft:stick)控制物品所拥有的默认组件,个别物品堆可以进行覆盖。
  • 在数据包中,序列化物品格式和物品格式变得更加一致,以支持物品堆叠组件。
  • 当高级提示框开启时(F3 + H),将显示物品的组件数量而非其NBT标签数量。
  • 在reports目录内的items.json文件中加入了物品默认组件的值。
  • 在blocks.json报告中加入了方块定义,但尚未使用。
  • 可以使用组件的简化形式,但它们在物品数据中总是以完整形式存储。
  • 加入了以下物品堆叠组件(均省略命名空间minecraft:):
  • NBT复合标签/JSON对象custom_data:可用于存储物品的自定义数据。
    • 字符串:一个包含任意字段的对象。
  • 在/give等命令中,可在物品名后使用{…}来表示,与之前表示物品NBT复合标签/JSON对象tag的语法一致。
  • 在命令的谓词判断中(比如/clear),将与当前被判断物品的custom_data进行匹配,仅当其中的所有数据都相同时才返回“成功”,否则返回“失败”。
  • 升级世界时,旧的物品标签NBT复合标签/JSON对象tag中的任何非游戏数据都会移动到该组件中。
  • 示例:custom_data={some:'data'}。
整型damage:(不小于0)物品损耗的耐久度。对于可损坏的物品,此值默认为0。若移除此组件,物品将变得不可损坏。
  • 替代了标签整型Damage。
  • 示例:damage=12。
整型repair_cost:(默认为0,不小于0)在铁砧中修改物品后所消耗的额外经验。
  • 替代了标签整型RepairCost。
  • 示例:repair_cost=12。
  • NBT复合标签/JSON对象unbreakable:若挂载该组件,则物品将不会消耗耐久度。
    • 布尔型show_in_tooltip:(默认为true)若为true,则在物品提示框中将显示“无法破坏”文本。替代了标签整型HideFlags的第3个二进制位。
  • 替代了标签布尔型Unbreakable。
  • 示例:unbreakable={}、unbreakable={show_in_tooltip:false}。
  • NBT复合标签/JSON对象enchantments:(默认为{levels:{}})存储物品的魔咒及其等级。可为等同于NBT复合标签/JSON对象levels的简化形式。
    • NBT复合标签/JSON对象levels:(允许多个项)。
      • 整型<魔咒命名空间ID>:(可选,默认为1,不小于0且不大于255)物品的一个魔咒及其等级。
    • 布尔型show_in_tooltip:(默认为true)表示物品提示框中是否显示魔咒。用于替代标签整型HideFlags的第1个二进制位。
  • 替代了标签NBT列表/JSON数组Enchantments。
  • 示例:enchantments={levels:{'minecraft:protection':2},show_in_tooltip:false}或enchantments={sharpness:1}。
  • NBT复合标签/JSON对象stored_enchantments:(附魔书默认为{levels:{}})存储附魔书上的魔咒及其等级,但魔咒的实际效果不会因为此组件的挂载而生效。可为等同于NBT复合标签/JSON对象levels的简化形式。
    • NBT复合标签/JSON对象levels:(允许多个项)。
      • 整型<魔咒命名空间ID>:(可选,默认为1,不小于0且不大于255)物品的一个魔咒及其等级。
    • 布尔型show_in_tooltip:(可选,默认为true)表示物品提示框中是否显示魔咒。用于替代标签整型HideFlags的第6个二进制位。
  • 替代了附魔书标签NBT列表/JSON数组StoredEnchantments。
字符串custom_name:(JSON聊天组件字符串)覆盖物品原名称的自定义名称。
  • 替代了标签字符串display.Name。
  • 示例:custom_name='{"text": "此物品被重命名过了!", "color": "red"}'。
  • NBT列表/JSON数组lore:(默认为[],最多包含256个项)物品提示框中附加的描述性信息列表。
    • 字符串:一个JSON聊天组件字符串,表示一行文本。
  • 替代了标签NBT列表/JSON数组display.Lore。
  • 示例:lore=['{"text": "蛋糕是个谎言!"}']。
  • NBT复合标签/JSON对象can_break:控制冒险模式玩家可以用此物品破坏哪些方块。
    • NBT列表/JSON数组predicates:(可选)代替原来字符串的方块谓词列表。
      • NBT复合标签/JSON对象:一个方块谓词。
        • 字符串NBT列表/JSON数组blocks:可以为单个方块、方块列表或带哈希前缀(#)的方块标签。
        • 字符串nbt:(可选)可解析的方块实体NBT。
        • NBT复合标签/JSON对象state:(可选)一个表示方块状态的映射表(map),映射键为方块状态的属性名,映射值为该方块状态对应的可用值。
    • 字符串NBT列表/JSON数组blocks:(可选)单个方块谓词,如can_break={blocks:'minecraft:stone'}。
    • 布尔型show_in_tooltip:(可选,默认为true)表示物品提示框中是否显示该物品可破坏的方块。用于替代标签整型HideFlags的第4个二进制位。
  • 替代了标签NBT列表/JSON数组CanDestroy。
  • 示例:can_break={predicates:{blocks:'minecraft:furnace',state:{facing:'north'}}。
  • NBT复合标签/JSON对象can_place_on:控制冒险模式玩家可以把此物品放在哪些方块上。
    • NBT列表/JSON数组predicates:(可选)代替原来字符串的方块谓词列表。
      • NBT复合标签/JSON对象:一个方块谓词。
        • 字符串NBT列表/JSON数组blocks:可以为单个方块、方块列表或带哈希前缀(#)的方块标签。
        • 字符串nbt:(可选)可解析的方块实体NBT。
        • NBT复合标签/JSON对象state:(可选)一个表示方块状态的映射表(map),映射键为方块状态的属性名,映射值为该方块状态对应的可用值。
    • 字符串NBT列表/JSON数组blocks:(可选)单个方块谓词,如can_place_on={blocks:'minecraft:stone'}。
    • 布尔型show_in_tooltip:(可选,默认为true)表示物品提示框中是否显示该物品可破坏的方块。用于替代标签整型HideFlags的第5个二进制位。
  • 替代了标签NBT列表/JSON数组CanPlaceOn。
  • 示例:can_place_on={predicates:{blocks:'minecraft:furnace',state:{facing:'north'}}。
  • 整型NBT复合标签/JSON对象dyed_color:表示应用于可染色物品(拥有物品标签#dyeable的物品)的颜色。若使用整型,则等同于整型rgb。
    • 整型rgb:RGB值。
    • 布尔型show_in_tooltip:(可选,默认为true)表示物品提示框中是否显示“已染色”。用于替代标签整型HideFlags的第7个二进制位。
  • 替代了标签整型display.color。
  • 示例:dyed_color={rgb:16711680}或dyed_color=16711680。
  • NBT列表/JSON数组NBT复合标签/JSON对象attribute_modifiers:(默认值为该物品类型的属性,一般物品默认为{modifiers:[]})控制在物品上应用的属性修饰符。若使用NBT列表/JSON数组,等同于NBT列表/JSON数组modifiers。
    • NBT列表/JSON数组modifiers:属性修饰符列表。
      • NBT复合标签/JSON对象:一个属性修饰符。
        • 字符串type:一个属性修饰符ID,代替了字符串AttributeName。
        • 字符串slot:只有当装备在指定的槽位时,修饰符才会生效。代替了字符串Slot。值可以为any(默认)、hand(新增,无论主手或副手)、armor(新增,任意盔甲槽)、body(新增,用于马铠和狼铠)、mainhand、offhand、head、chest、legs和feet。
        • 整型数组uuid:同一个id只能存在一个修饰符。代替了整型数组UUID。
        • 字符串name:可读的属性文本,代替了字符串Name。
        • 双精度浮点数amount:计算中调整修饰符的数值,代替了双精度浮点数Amount。
        • 字符串operation:定义修饰符对属性的基础值的运算方法。代替了整型Operation。值可以为add_value(加法,曾为0)、add_multiplied_base(与基值相乘,曾为1)和add_multiplied_total(与总值相乘,曾为2)。
    • 布尔型show_in_tooltip:(可选,默认为true)表示物品提示框中是否显示属性。用于替代标签整型HideFlags的第2个二进制位。
  • 替代了标签NBT列表/JSON数组AttributeModifiers。
  • 示例:attribute_modifiers={modifiers:[{type:'minecraft:generic.scale',uuid:[1,2,3,4],name:'大!',amount:1.0,operation:'add_multiplied_base'}]}或attribute_modifiers=[{type:'generic.scale',uuid:[1,2,3,4],name:'大!',amount:1.0,operation:'add_multiplied_base'}]。
  • NBT列表/JSON数组charged_projectiles:包含所有装入弩中的弹射物。如果不存在,则弩未蓄力。
    • NBT复合标签/JSON对象:一个物品堆。现在不再限制弩中的物品堆数。
  • 替代了标签布尔型Charged和NBT列表/JSON数组ChargedProjectiles。
  • 示例:charged_projectiles=[{id:'minecraft:arrow'}]。
NBT复合标签/JSON对象intangible_projectile:一个空组件,用于标记发射时不显示在弓弩且将只能被创造模式玩家捡起的弹射物物品。这个物品应被弩的组件NBT列表/JSON数组charged_projectiles包含。
  • 示例:intangible_projectile={}。
NBT列表/JSON数组bundle_contents:(收纳袋默认为[])存储收纳袋中的物品。如果被移除,则收纳袋不能收纳物品。
  • 替代了标签NBT复合标签/JSON对象Items。
整型map_color:(地图的默认值为4603950)表示地图物品上装饰物的色调。为RGB值,如map_color=16711680。
  • 替代了标签整型display.MapColor。
  • NBT复合标签/JSON对象map_decorations:(地图默认为{})包含地图上的图标列表,用于探险家地图。
    • NBT复合标签/JSON对象<地图图标名称>:一个地图图标。
      • 字符串type:地图图标种类。值可以为player(曾为0)、frame(曾为1)、red_marker(曾为2)、blue_marker(曾为3)、target_x(曾为4)、target_point(曾为5)、player_off_map(曾为6)、player_off_limits(曾为7)、mansion(曾为8)、monument(曾为9)、banner_white(曾为10)、banner_orange(曾为11)、banner_magenta(曾为12)、banner_light_blue(曾为13)、banner_yellow(曾为14)、banner_lime(曾为15)、banner_pink(曾为16)、banner_gray(曾为17)、banner_light_gray(曾为18)、banner_cyan(曾为19)、banner_purple(曾为20)、banner_blue(曾为21)、banner_brown(曾为22)、banner_green(曾为23)、banner_red(曾为24)、banner_black(曾为25)、red_x(曾为26)、village_desert(曾为27)、village_plains(曾为28)、village_savanna(曾为29)、village_snowy(曾为30)、village_taiga(曾为31)、jungle_temple(曾为32)、swamp_hut(曾为33)和trial_chambers。
      • 双精度浮点数x:世界坐标。
      • 双精度浮点数z:世界坐标。
      • 单精度浮点数rotation:以度为单位从北方顺时针旋转。代替了先前的双精度浮点数rot。
  • 示例:map_decorations={'Some marker':{type:'target_x',x:123.0,z:-45.0,rotation:0.0f}}。
整型map_id:用于引用持有地图内容和图标的共享映射档案。
  • 替代了标签整型map。
  • 示例:map_id=1。
整型custom_model_data:用于替换自定义物品模型。
  • 示例:custom_model_data=43。
  • 字符串NBT复合标签/JSON对象potion_contents:(药水和药箭物品有默认值{})控制药水、喷溅药水和滞留药水的效果以及附着于物品上的药水效果。若使用字符串,则等同于字符串potion。
    • 字符串potion:(可选)药水效果,影响物品的名称,在NBT列表/JSON数组custom_effects不存在时决定状态效果。
    • 整型custom_color:(可选)物品渲染中,药水部分使用的颜色。只使用后24位,每个颜色通道占用8位,按RGB依次存储。
    • NBT列表/JSON数组custom_effects:(可选,默认为[])额外对物品附加的自定义状态效果列表,其显示可与现有药水种类不同。
  • 替代了标签字符串Potion、整型CustomPotionColor和NBT列表/JSON数组custom_potion_effects。
  • 示例:potion_contents={potion:'minecraft:invisibility',custom_color:16711680}或potion_contents="invisibility"。
  • NBT复合标签/JSON对象writable_book_contents:(书与笔有默认值{pages:[]})存储书与笔的内容。
    • NBT列表/JSON数组pages:(可选,最多100个元素)书与笔内存储的页信息,必须为以下格式之一。
      • 字符串:(长度不超过1024)书与笔内一页的文本信息。如果开启过滤,则代表文本信息与原信息一致。
      • NBT复合标签/JSON对象:书与笔内一页的信息。
        • 字符串filtered:(可能不存在,长度不超过1024)已过滤的文本信息。在开启过滤时,此字符串优先级高于字符串raw。
        • 字符串raw:(长度不超过1024)未过滤的文本原始信息。
  • 替代了标签NBT列表/JSON数组pages和NBT复合标签/JSON对象filtered_pages。
  • 示例:writable_book_contents={pages:[{raw:'你好,世界!'}]}。
  • NBT复合标签/JSON对象written_book_contents:存储成书的内容和元数据。
    • NBT列表/JSON数组pages:(可选)成书内存储的页信息,文本必须使用以下格式之一。
      • 字符串:成书内一页的JSON文本信息。如果开启过滤,则代表过滤后文本信息与原信息一致。
      • NBT复合标签/JSON对象:成书内一页的信息。
        • 字符串filtered:(可能不存在)已过滤的JSON文本信息。在开启过滤时,此字符串优先级高于字符串raw。
        • 字符串raw:未过滤的JSON文本原始信息。
    • 字符串NBT复合标签/JSON对象title:(长度不超过32)成书的标题信息。为字符串时,如果开启过滤,则代表此标题过滤后与原标题一致。
      • 字符串filtered:(可能不存在,长度不超过32)已过滤的标题信息。在开启过滤时,此字符串优先级高于字符串raw。
      • 字符串raw:(长度不超过32)未过滤的标题原始信息。
    • 字符串author:作者名。
    • 整型generation:(不小于0,不大于2,默认为0(原作))成书被复制的次数。可以为0(原稿),1(原稿的副本),2(副本的副本),3(破烂不堪)。
    • 布尔型resolved:本书中的聊天组件是否已解析。如果为false,将在打开这本书时解析。
  • 替代了标签NBT列表/JSON数组pages、NBT复合标签/JSON对象filtered_pages、字符串title、字符串filtered_title、字符串author、整型generation和布尔型resolved。
  • 示例:written_book_contents={pages:[{raw:'你好,世界!'}],title:{raw:'一次愉快的阅读'},author:'Herobrine',generation:1,resolved:true}。
  • NBT复合标签/JSON对象trim:存储物品的纹饰。
    • 字符串pattern:图案ID或内联的图案。
    • 字符串material:材料ID或内联的材料。
    • 布尔型show_in_tooltip:(可选,默认为true)表示物品提示框中是否显示纹饰信息。用于替代标签整型HideFlags的第8个二进制位。
  • 替代了相同格式的标签NBT复合标签/JSON对象Trim。
  • 此组件的存在不再受物品标签#trimmable_armor的限制。
  • 示例:trim={pattern:'minecraft:silence',material:'minecraft:redstone'}。
  • NBT列表/JSON数组suspicious_stew_effects:(谜之炖菜默认为[])控制食用谜之炖菜获得的状态效果。
    • NBT复合标签/JSON对象:一个状态效果。
      • 字符串id:状态效果ID。
      • 整型duration:(默认值为160游戏刻(8秒))状态效果持续刻数。
    • 布尔型show_in_tooltip:(可选,默认为true)表示物品提示框中是否显示纹饰信息。用于替代标签整型HideFlags的第8个二进制位。
  • 替代了相同格式的标签NBT列表/JSON数组effects。
  • 示例:suspicious_stew_effects=[{id:'minecraft:poison'}]。
NBT复合标签/JSON对象hide_additional_tooltip:空组件,表示禁用物品提示框中附加的物品类型信息。
  • 替代了标签整型HideFlags的第6个二进制位。
  • 示例:hide_additional_tooltip={}。
  • NBT复合标签/JSON对象debug_stick_state:(调试棒默认为{})存储调试棒使用的选定方块状态档案。
    • 字符串<方块命名空间ID>:一个对应的方块状态档案。
  • 替代了标签NBT复合标签/JSON对象DebugProperty。
  • 示例:debug_stick_state={'minecraft:turtle_egg':'eggs','minecraft:furnace':'facing'}。
  • NBT复合标签/JSON对象entity_data:存储非结构化的NBT数据以便在使用生成实体的物品时应用于实体,如刷怪蛋或盔甲架。
    • 字符串id:(必填)一个实体ID。
    • 其他在生成实体时与其数据合并的实体标签。
  • 替代了标签NBT复合标签/JSON对象EntityTag。
  • 示例:entity_data={id:'minecraft:pig',Health:1.0f}。
  • NBT复合标签/JSON对象bucket_entity_data:(桶装生物物品默认为{})存储非结构化的NBT数据以便在将实体从桶中放出时应用于实体。
    • 布尔型NoAI
    • 布尔型Silent
    • 布尔型NoGravity
    • 布尔型Glowing
    • 布尔型Invulnerable
    • 单精度浮点数Health
    • 整型Age
    • 整型Variant
    • 长整型HuntingCooldown
    • 整型BucketVariantTag
  • 替代了标签布尔型NoAI、布尔型Silent、布尔型NoGravity、布尔型Glowing、布尔型Invulnerable、单精度浮点数Health、整型Age、整型Variant、长整型HuntingCooldown和整型BucketVariantTag。
  • 示例:bucket_entity_data={NoAI:1,Age:43}。
字符串instrument:山羊角使用的乐器ID。
  • 替代了相同格式的标签字符串instrument。
  • 示例:instrument='minecraft:ponder_goat_horn'。
NBT列表/JSON数组recipes:(知识之书默认为[])使用知识之书后应获得的配方ID列表。
  • 替代了相同格式的标签NBT列表/JSON数组Recipes。
  • 示例:recipes=['minecraft:acacia_boat','minecraft:anvil']。
  • NBT复合标签/JSON对象lodestone_tracker:存储指南针指向的绑定磁石。
    • NBT复合标签/JSON对象target:(可选)一个绑定磁石。如果不存在,则指南针旋转。
      • 整型数组pos:绑定磁石的['x','y','z']。
      • 字符串dimension:绑定磁石所在的维度ID。
    • 布尔型tracked:(默认为true)是否追踪绑定磁石的方块状态。为true时,该组件会随目标位置的磁石被破坏而移除。
  • 替代了标签NBT复合标签/JSON对象LodestonePos、字符串LodestoneDimension和字节型LodestoneTracked。
  • 示例:lodestone_tracker={pos:[13,64,-43],dimension:'minecraft:the_nether'}。
  • NBT复合标签/JSON对象firework_explosion:(可选,最多包含256个元素)存储烟火之星的爆炸效果。
    • 字符串shape:爆炸的形状。值可以为small_ball(曾为0)、large_ball(曾为1)、star(曾为2)、creeper(曾为3)和burst(曾为4)
    • NBT列表/JSON数组color:(默认为[])初始的粒子颜色列表,实际显示颜色从中随机选择。
      • 整型数组一个RGB值
    • NBT列表/JSON数组fade_colors:(默认为[])淡化时的粒子颜色列表,实际显示颜色从中随机选择。
      • 整型数组一个RGB值
    • 布尔型has_trail:(默认为false)是否有踪迹效果。
    • 布尔型has_twinkle:(默认为false)是否有闪烁效果。
  • 替代了标签字节型Explosion.Type、整型数组Explosion.Colors、整型数组Explosion.FadeColors、布尔型Explosion.Trail和布尔型Explosion.Flicker。
  • 示例:firework_explosion={shape:'large_ball',colors:[16711680],has_trail:true}。
  • NBT复合标签/JSON对象fireworks:存储烟花火箭的所有爆炸效果和飞行时间。
    • NBT列表/JSON数组explosions:(可选,最多包含256个元素)爆炸列表。
      • NBT复合标签/JSON对象:一个烟火之星的数据。
        • 字符串shape:爆炸的形状。值可以为small_ball(曾为0)、large_ball(曾为1)、star(曾为2)、creeper(曾为3)和burst(曾为4)
        • NBT列表/JSON数组color:(默认为[])初始的粒子颜色列表,实际显示颜色从中随机选择。
          • 整型数组:一个RGB值。
        • NBT列表/JSON数组fade_colors:(默认为[])淡化时的粒子颜色列表,实际显示颜色从中随机选择。
          • 整型数组:一个RGB值。
        • 布尔型has_trail:(默认为false)是否有踪迹效果。
        • 布尔型has_twinkle:(默认为false)是否有闪烁效果。
    • 字节型flight_duration:(可选,无符号8位整数,默认为0)飞行时间,为该烟花火箭中火药的数量。
  • 替代了标签NBT列表/JSON数组Fireworks.Explosions、字节型Fireworks.Flight。
  • 示例:{explosions:[],flight_duration:1}。
  • 字符串NBT复合标签/JSON对象profile:控制玩家的头显示的皮肤,此数据在放下物品后复制到“玩家的头”方块中。若使用字符串,则等同于字符串name。
    • 字符串name:(可选,长度不超过16,不能有空格或特殊字符[5])玩家名称。如果仅指定了字符串name,会解析为相应的玩家UUID和皮肤数据。
    • 整型数组id:(可选)玩家的UUID。如果仅指定了整型数组id,会解析为相应的玩家名称和皮肤数据。
    • NBT列表/JSON数组NBT复合标签/JSON对象properties:(可选)档案列表。
      • 如果使用NBT列表/JSON数组列表形式,则游戏档案属性数据可以具有签名,且内部标签如下:
      • NBT复合标签/JSON对象:一项游戏档案属性。
        • 字符串name:游戏档案属性的名称。
        • 字符串value:游戏档案属性的数据,是使用Base64编码的JSON数据。
        • 字符串signature:(可能不存在)游戏档案属性的签名。
        如果使用NBT复合标签/JSON对象复合标签形式,则游戏档案属性数据不具有签名,且内部标签如下:
      • NBT列表/JSON数组<游戏档案属性名称>:游戏档案属性,可以保存多个不同数据但具有相同属性名称的游戏档案属性。
        • 字符串:游戏档案属性的数据,是使用Base64编码的JSON数据。
  • 替代了标签NBT复合标签/JSON对象SkullOwner。
  • 示例:profile={name:'MHF_Sheep'}或profile="jeb_"。
字符串note_block_sound:音效事件ID。控制玩家的头放置在音符盒上时音符盒播放的音效,此数据在放下物品后复制到“玩家的头”方块中。
  • 替代了标签字符串BlockEntityTag.note_block_sound。
字符串base_color:存储旗帜和盾的基础颜色。值可以为white(曾为0)、orange(曾为1)、magenta(曾为2)、light_blue(曾为3)、yellow(曾为4)、lime(曾为5)、pink(曾为6)、gray(曾为7)、light_gray(曾为8)、cyan(曾为9)、purple(曾为10)、blue(曾为11)、brown(曾为12)、green(曾为13)、red(曾为14)和black(曾为15)
  • 替代了标签整型BlockEntityTag.Base。
  • NBT列表/JSON数组banner_patterns:(旗帜和盾默认为[])列表,存储对旗帜和盾生效的图案,放置时数据复制到旗帜方块中。
    • NBT复合标签/JSON对象:一个旗帜图案。
      • 字符串pattern:图案的注册ID。
      • 字符串color:图案的染料颜色。
  • 替代了标签NBT列表/JSON数组BlockEntityTag.Patterns。
  • 示例:banner_patterns=[{pattern:'minecraft:stripe_top',color:'red'}]。
  • NBT列表/JSON数组pot_decorations:(饰纹陶罐默认为['minecraft:brick','minecraft:brick','minecraft:brick','minecraft:brick'])存储饰纹陶罐每侧的陶片,放置时复制到方块数据中。
    • 字符串<一个物品命名空间ID>
  • 替代了相同格式的标签NBT列表/JSON数组BlockEntityTag.sherds。
  • 示例:['arms_up_pottery_sherd','angler_pottery_sherd','danger_pottery_sherd','shelter_pottery_sherd']。
  • NBT列表/JSON数组container:(容器默认为[])表示容器(物品形式)中的各个槽位。当容器被放置时,将复制该组件中的数据。
    • 整型slot:(不小于0,不大于255)容器中的槽位。
    • NBT复合标签/JSON对象item:一个物品堆。
  • 替代了标签NBT列表/JSON数组BlockEntityTag.Items。
  • 示例:container=[{slot:7,item:{id:'diamond_pickaxe',components:{'minecraft:unbreakable':{}}}}]。
  • NBT列表/JSON数组bees:(蜂巢和蜂箱默认为[])用于控制蜂巢或蜂箱中的蜜蜂数据。当蜂巢或蜂箱被放置时,将复制该组件的数据。
    • NBT复合标签/JSON对象:一个蜜蜂实体。
      • NBT复合标签/JSON对象entity_data:该实体的数据。
        • 字符串id:实体的命名空间ID。
        其余的标签将在蜜蜂生成时被合并到其数据中。
      • 整型ticks_in_hive
      • 整型min_ticks_in_hive
  • 替代了标签NBT列表/JSON数组BlockEntityTag.Bees。
  • 示例:bees=[{entity_data:{id='minecraft:bee'},ticks_in_hive:3,min_ticks_in_hive:10}]。
字符串lock:表示类容器方块和信标的“锁”。只有玩家使用与之匹配的“钥匙”才能打开该容器,“钥匙”即为自定义名称与“锁”名称相同的物品。当容器方块或信标被放置时将复制该组件中的数据。
  • 替代了标签字符串BlockEntityTag.Lock。
  • 示例:lock='hunter2'。
  • NBT复合标签/JSON对象container_loot:存储处于未解析状态的战利品表和类容器方块的种子。放置容器方块时,该组件中的数据将被复制到方块数据中。
    • 字符串loot_table:战利品表ID。
    • 长整型seed:(可选)伪随机种子,将参与到战利品表的解析过程中。若未设定此值或此值为0,则将在战利品表被计算时随机选取一个种子。
  • 替代了标签字符串BlockEntityTag.LootTable和长整型BlockEntityTag.LootTableSeed。
  • 示例:container_loot={loot_table:'minecraft:chests/buried_treasure',seed:123}。
  • NBT复合标签/JSON对象block_entity_data:存储应用于方块实体的非结构化NBT数据,放置诸如箱子和熔炉方块时将加载该组件的数据。方块实体数据被移动到专用的物品组件中时会被删除。当方块被放置时,其任何附加字段都将被合并到该组件中。
    • 字符串id:(必填)方块实体类型。
    • 其他在放置方块实体时与其数据合并的方块实体标签。
  • 如果玩家是管理员,则此标签仅对命令方块、讲台、告示牌和刷怪笼生效。
  • 替代了先前具有相同行为的NBT复合标签/JSON对象BlockEntityTag标签。
  • 示例:block_entity_data={id:'minecraft:chest',Items:[{Slot:1,item:'minecraft:diamond'}]}。
NBT复合标签/JSON对象block_state:控制方块被放置时要应用的方块状态。
  • 格式:一个键值对映射表,映射键为方块状态的属性名,映射值为该属性的允许值。
  • 替代了标签NBT复合标签/JSON对象BlockStateTag。
  • 示例:block_state={eggs:'10'}。
布尔型enchantment_glint_override:为物品覆上附魔光效。之前可通过在NBT列表/JSON数组Enchantments中添加无效的魔咒标签以使得物品像是被添加了附魔光效。
  • 若为true,没有附魔光效的物品将获得光效并开始闪烁(不论是否来自魔咒或物品的内在属性)。
  • 若为false,有附魔光效的物品将不显示光效也不闪烁。
  • 示例:enchantment_glint_override=true。
  • NBT复合标签/JSON对象food:(食物隐含与其类型对应的默认值)控制物品是否可以作为食物吃掉。
    • 整型nutrition:(不小于0)食用该物品后增加的饥饿值。
    • 单精度浮点数saturation:食用物品后增加的饱和度的精确值。
    • 布尔型can_always_eat:(可选,默认为false)此物品能否无视当前饥饿值而食用。
    • 单精度浮点数eat_seconds:(可选,默认为1.6)食用该物品消耗的秒数。
    • NBT列表/JSON数组effects:(可选,默认为[])该物品被食用后施加的状态效果列表。
      • NBT复合标签/JSON对象effect:一项状态效果,与NBT复合标签/JSON对象minecraft:potion_contents组件中的NBT列表/JSON数组custom_effects中的复合标签格式相同。
      • 单精度浮点数probability:(可选,不大于1且不小于0,默认为1)施加此状态效果的概率。
  • 示例:food={nutrition:4,saturation_modifier:0.8}。
  • 整型max_stack_size:(大于0且小于100;各物品所隐含的默认值通常为64)控制物品的最大堆叠数。
    • 与整型max_damage冲突。
    • 示例:max_stack_size=4。
    整型max_damage:(大于0,可损伤物品隐含对应默认值)控制物品可受的最大损伤值。
    • 与整型max_stack_size冲突。
    • 示例:max_damage=123。
    • 如果此组件不存在,则物品不能被损伤。
    NBT复合标签/JSON对象fire_resistant:(空对象,下界合金等抗火物品隐含默认值)控制物品是否不会在火焰中燃烧。
    • 示例:fire_resistant={}。
    字符串rarity:(大多数物品默认为common,金苹果等特殊物品隐含对应的默认值)稀有度,控制物品名称的颜色。
    • 枚举值可以为:
      • common(常见):白色,附魔后为青色。
      • uncommon(少见):黄色,附魔后为青色。
      • rare(稀有):青色,附魔后为亮紫色。
      • epic(史诗):亮紫色。
    • 示例:rarity=rare。
    NBT复合标签/JSON对象tool:(原版工具隐含与其品质和类型对应的默认值)控制物品的工具性。
    • NBT列表/JSON数组rules:规则列表。
      • NBT复合标签/JSON对象:一项规则。
        • 字符串NBT列表/JSON数组blocks:可交互的单一方块、带哈希前缀(#)的方块标签或方块列表。
        • 单精度浮点数speed:(可选)覆盖对可交互方块的挖掘速度。
        • 布尔型correct_for_drops:(可选)覆盖此物品是否为破坏此类方块的合适工具。如果为true此工具将最效率地破坏对应方块且允许它(们)掉落。
      • 单精度浮点数default_mining_speed:(默认为1.0)如果没有规则匹配时用以覆盖的挖掘速度。
      • 整型damage_per_block:(可选,大于等于0)此工具每破坏一个此类方块所消耗的耐久度。
  • 示例:tool={rules:[{blocks:"#mineable/pickaxe",speed:4.0,correct_for_drops:true}]}
  • NBT复合标签/JSON对象hide_tooltip:(空对象)控制是否隐藏物品包括物品名称在内的整个提示框。
    字符串item_name:使用文本组件格式覆盖物品的默认名称,格式与字符串custom_name相同。
    • 不同在于:
      • 字符串item_name不会被铁砧修改或移除。
      • 字符串item_name不会显示为斜体。
      • 字符串item_name在某些地方(如旗帜标记、物品展示框中物品名称)不显示名称标签。
    整型ominous_bottle_amplifier:(不小于0,不大于4)控制不祥之瓶的不祥之兆状态效果放大倍率。
    • 示例:ominous_bottle_amplifier=3。

其他

  • 加入了JFR(Java Flight Recorder)事件,用于对单区块的读取(minecraft.ChunkRegionRead)和写入(minecraft.ChunkRegionWrite)。

漏斗

砂轮

  • 现在不接受具有NBT复合标签/JSON对象unbreakable组件但没有魔咒的物品。
    • 如果上方物品允许存在耐久度,则可使用下方附魔的无法破坏物品为其修复,输出的物品不会继承NBT复合标签/JSON对象unbreakable组件;如果交换物品顺序,则既不可祛魔也不可修复;如果只存在附魔的无法破坏物品,则仅祛魔而保留NBT复合标签/JSON对象unbreakable组件。
  • 现在不可同时为两本附魔书祛魔。

玩家的头

  • 现在于custom_name标签中存储物品名称。
  • NBT标签SkullOwner和​ExtraType被profile替代以与物品形式的组件格式统一。

蜘蛛网

  • 加入了独有音效,不再使用石头的音效。

刷怪笼

  • 在SpawnPotentials生成数据中加入了可选的NBT复合标签/JSON对象equipment字段,用于将指定战利品表内的物品随机选取装备到生成的生物身上。
    • NBT复合标签/JSON对象equipment
    • 字符串loot_table:一个用于生成装备的战利品表。
    • 单精度浮点数NBT列表/JSON数组slot_drop_chances:(可选)为浮点型时,表示对所有槽位生效的掉落概率。为列表时,表示每个槽位装备的掉落概率列表。
      • 单精度浮点数<槽位ID>:一个装备槽位与指定掉落概率的键值对。
  • 示例:equipment: {loot_table: "minecraft:equipment/trial_chamber", slot_drop_chances: {"head": 0.0f, "chest": 0.25f, "legs": 1.0f, "feet": 0.25f}}。

常规

  • 方块位置现在存储为一个由3个整数组成的数组([I;x,y,z]),而不是一个包含X、Y、Z的复合元素({X:x,Y:y,Z:z})。
  • 蜂巢的NBT标签FlowerPos重命名为flower_pos。
  • 末地折跃门(方块)的NBT标签ExitPortal重命名为exit_portal。

鳞甲

  • 被重命名为“海龟鳞甲”(Turtle Scute)。

马铠

灾厄旗帜

  • 现在默认名称存储于item_name组件中。
  • 现在带有hide_additional_tooltip组件。

探险家地图

  • 现在默认名称存储于item_name组件中。

药水

  • 加入了蓄风药水。
  • 加入了盘丝药水。
    • 只能通过命令获取。
    • 可制作对应的喷溅药水、滞留药水和药箭。
    • 给予盘丝效果。
  • 加入了渗浆药水。
    • 只能通过命令获取。
    • 可制作对应的喷溅药水、滞留药水和药箭。
    • 给予渗浆效果。
  • 加入了虫蚀药水。
    • 只能通过命令获取。
    • 可制作对应的喷溅药水、滞留药水和药箭。
    • 给予寄生效果。

盔甲架

蜜蜂和鹦鹉

  • 优化了飞行AI,现在上下飞行幅度不会太大。

蜘蛛和洞穴蜘蛛

  • 现在会远离未蜷缩的犰狳。

狼

  • 现在可以在砂土和灰化土上生成。
  • 现在狼会生成于稀疏丛林、热带高原和疏林恶地生物群系中。
  • 更改了狼身上的项圈的纹理。
  • 驯服的狼生命值由20(♥ × 10)改为40(♥ × 20)。
  • 喂食恢复的生命值翻倍。
  • 所受来源非箭或玩家的伤害不再被调整为(修正前伤害 + 1) / 2。
  • 不再会攻击盔甲架。

常规

  • 对已有HandItems和ArmorItemsNBT标签的所有实体新增了body_armor_item和body_armor_drop_chance参数,处理效果与HandItems和ArmorItems相同。
  • 马的ArmorItem、羊驼的DecorItem和狼的armor现改为使用body_armor_item和body_armor_drop_chance参数。
  • 移除了horse.armor槽位参数,以适用于所有生物的armor.body槽位参数替代。
  • 蜜蜂的NBT标签FlowerPos和HivePos分别重命名为flower_pos和hive_pos。
  • 袭击生物的NBT标签PatrolTarget重命名为patrol_target。
  • 流浪商人的NBT标签WanderTarget重命名为wander_target。
  • 可被拴绳拴住的实体的NBT标签Leash重命名为leash。

非生物实体

[编辑 | 编辑源代码]

羊驼唾沫

  • 现在使用新的伤害类型spit,而不是mob_projectile。

末地水晶

  • NBT标签BeamTarget重命名为beam_target。

箭

  • 不再存储附着的状态效果,而是从在item中存储的物品形式获取。
    • 现在药箭的状态效果在其生效期过后消失。

区域效果云

  • 现在使用potion_contents字段中的minecraft:potion_contents组件存储格式相同的药水效果。

世界生成

[编辑 | 编辑源代码]

雪林

游戏内容

[编辑 | 编辑源代码]

创造模式

  • 现在使用Ctrl和选取方块键选取一个有自定义名称的方块(如箱子)后,也会得到一个同名的对应物品。

附魔

魔咒

交易

  • 村民交易的ignoreTags字段被移除,取而代之的是基于损伤值的组件谓词。
    • 现在只有指定'minecraft:damage': 0时村民才会收购无耐久损耗的物品。
    • 现在在默认不指定组件的情况下,村民可以收购任意物品。

药水效果

  • 移除了minecraft:empty,现在仅在不指定potion数据时使用“不可合成的药水”效果。
  • 带有跳跃药水效果物品的物品提示框中现在会显示此药水效果对属性修饰符的影响。
  • 将不可合成的药水效果由品红色更改为蓝色。[8]

状态效果

  • 跳跃提升、飘浮和挖掘疲劳放大倍率超过127的行为已被新的属性所取代。
  • 状态效果粒子不再混合为一种颜色,现在多个状态效果的粒子会分别渲染。
  • 降低了实体发出状态效果粒子的频率。

粒子

  • 现在,命令中的粒子选项,以及区域效果云中诸如Particles的字段的表示格式与worldgen/biome中文件的相应属性一致(与生物群系环境粒子设置类似)。
    • 例如,命令/particle minecraft:dust 1.0 0.0 0.0 2.0 ...变为了/particle minecraft:dust{color:[1.0, 0.0, 0.0], scale:2.0} ...。
    • 没有额外选项的粒子(如minecraft:villager)的语法依旧不变。
  • 对方块粒子(block、​block_marker、​falling_dust和​dust_pillar)选项做出了以下更改:
    • 将value字段重命名为block_state。
      • 该block_state字段可接受一个普通方块ID,以表示某方块的默认方块状态。
        • 以下为旧格式到新格式的转换示例:
        • minecraft:block minecraft:redstone_lamp[lit=true]变为minecraft:block{block_state: {Name: "minecraft:redstone_lamp", Properties: {lit: "true"}}},minecraft:block minecraft:diamond_block变为minecraft:block{block_state: "minecraft:diamond_block"}。
  • 对minecraft:item选项的更改:
    • 将value字段重命名为item。
      • item字段可接受一个普通的物品ID,以表示某带有默认物品堆叠组件的物品堆叠。
        • 如minecraft:item minecraft:dirt可转换为minecraft:item{item: {id: "minecraft:dirt"}},minecraft:item minecraft:dirt可转换为minecraft:item{item: "minecraft:dirt"}。
  • 对dust_color_transition选项的更改:
    • 将fromColor重命名为from_color。
    • 将toColor重命名为to_color。
    • 新旧格式转换示例:
      • dust_color_transition 1.0 0.0 0.0 0.5 0.0 1.0 0.5变为dust_color_transition{from_color: [1.0f, 0.0f, 0.0f], scale: 0.5f, to_color: [0.0f, 1.0f, 0.5f]}
  • 对entity_effect选项的更改:
    • 将value字段重命名为color。
      • color现在也接受一个浮点数列表,以表示一个RGBA颜色。

命令格式

[编辑 | 编辑源代码]

/attribute

  • 重命名了以下修饰符operation值:
    • add → add_value
    • multiply_base → add_multiplied_base
    • multiply → add_multiplied_total

/execute

  • 条件子命令现在可用新类型items以比较物品或为物品计数。
    • execute if|unless items <source> <slots> <item_predicate>
      • <source>:用法与/item中相同。
        • 示例:block <x> <y> <z>或entity <target>(可返回多个实体)。
      • <slots>:可以为单个槽位(如container.0)或槽位区间(如container.*)
      • <item_predicate>:用法与/clear中的物品谓词相同。
    • 如果单独使用,则会返回符合条件的物品堆中物品的总数。
  • 现在接受内联战利品定义。
  • /execute if predicate的SNBT值现在具有与匹配的JSON文件相同的结构,但它仍是硬编码的。
    • 示例:execute if predicate {condition:weather_check, raining:true}。

/give、/item、/loot和/clear

  • 更新了语法。
    • 现在可以在物品ID后使用方括号指定组件。
      • 组件之间用逗号分隔。
        • 如netherite_hoe[damage=5,repair_cost=2]。
    • 组件类型会自动补全。
    • 值不会自动补全,但会被验证。如果指定的组件不正确,命令将无法解析。
      • 如give @s wooden_pickaxe[damage=-34]是无效的。
    • 移除了旧NBT语法{…},它现在被minecraft:custom_data组件取代。
    • 使用minecraft:custom_data自定义数据语法将使用先存的NBT部分匹配行为。
      • 这要求谓词中指定的所有标签都出现在目标项上,但可以忽略其他标签。
      • 目标的列表必须包含谓词中指定的所有物品,但目标列表也可包含其他物品,这些物品的顺序不影响匹配。
  • /clear中的物品谓词参数在匹配组件和自定义数据方面具有新的语义。
    • 每个指定的组件都必须出现在目标物品上,并且具有完全相等的解析值。
    • 如果没有指定,视为目标物品包含默认组件。
  • /item和/loot现在接受内联战利品定义。

/particle

  • 使用命令生成entity_effect粒子时需要使用颜色参数。
  • 格式:particle entity_effect <r> <g> <b> <a>
    • 接受4个从0.0到1.0的浮点数,代表RGBA值。

/place

  • 将参数<max_depth>的最大值由7更改为20。

/playsound

  • 现在可以不指定玩家(如@s)和声音分类(如neutral)。

/weather

  • 现在执行环境为自定义维度也可以生效。

实体谓词

  • 删除了实体子谓词any。
  • 为物品展示框、物品展示实体等仅有单个槽位的实体加入了槽位名称contents。
  • 现在实体数据item被contents包含。
  • 加入了实体子谓词wolf以匹配狼的变种字段。
    • variant:狼的变种,可以是单一项目、项目列表或标签。
  • 实体子谓词cat、​frog和​painting:
    • variant字段现在接受单一项目、项目列表或标签。

物品谓词

  • 现在指定组件的物品谓词属性被移动到predicates字段中。
  • 现在部分物品谓词字段被移入可选字段predicates中,它们的格式与物品堆叠组件相似。
    • 这为未来添加谓词提供便利,且让子谓词与其匹配的组件更相似。
    • 将以下谓词移动为子谓词:
      • enchantments → minecraft:enchantments
      • stored_enchantments → minecraft:stored_enchantments
      • potions → minecraft:potion_contents
      • custom_data → minecraft:custom_data
    • durability被扩展为谓词minecraft:damage。
      • 现在会对拥有minecraft:damage组件的任意物品生效;如果物品没有minecraft:damage组件,它将永不匹配。
      • 现在不再能检测物品是否含有minecraft:unbreakable组件,而需获取该组件的值。
      • 格式:
  • NBT复合标签/JSON对象minecraft:damage
    • 整型damage:(可选)minecraft:damage组件的精确值。
    • 整型durability:(可选)耐久的精确值,为最大损伤值减minecraft:damage的值。
  • 谓词minecraft:enchantments、​minecraft:stored_enchantments、​minecraft:potion_contents和​minecraft:damage现在需要物品具有匹配的组件。
    • 具有默认值的组件可能总是符合条件。
  • 示例:
{
	"item": {
		"predicates": {
			"minecraft:enchantments": [
				{
					"enchantment": "minecraft:silk_touch",
					"levels": {
						"min": 1
					}
				}
			]
		}
	}
}
  • minecraft:custom_data现在既接受写做字符串的现有SNBT数据,也接受不扁平的标签。
    • 因此*[custom_data~{a:1}]等价于*[custom_data~"{a:1}"]。
  • 扩展了用于/execute if|unless items和/clear的物品谓词语法。
    • 现在的语法为:<type> [comma-separated list of <test>]。
      • <type>可以为物品ID、带有#前缀的物品标签或*以表示任意物品。
      • <test>现在有以下3种形式:
        • <component_id>=<value>:匹配组件的精确值(与先前的格式相同)。<value>表示SNBT格式的组件值。
        • <component_id>:检测组件是否存在。
        • <predicate_id>~<value>:检测物品子谓词。
          • <value>表示SNBT格式的物品子谓词,除此以外与用于进度和战利品表的JSON文件格式相同。
          • 示例:*[damage~{durability:{min:3}}]用于匹配剩余至少可用3次的任意堆叠。
    • minecraft:count可用于匹配堆叠数量。
      • count=<positive int>仅当堆叠数等于赋予值时满足。
      • count~<int range>仅当堆叠数在指定范围间时满足。
        • 例如*[count~{max:2}]将会匹配堆叠数<=2的任意堆叠。
      • 仅为count时总是满足。
    • 所有<test>项都可通过!前缀来反选。
      • 例如*[!count=1]将会匹配数量非1的任意堆叠。
    • <test>项还可通过|检测多个替代选项。
      • 例如*[!damage|damage=0]将会寻找没有damage组件或此组件值为0的物品。
  • 移除了{}语法,它们已被custom_data谓词代替。
    • 因此stick{a:2}现在变为stick[custom_data~{a:2}]。

属性

  • 将属性horse.jump_strength重命名为generic.jump_strength,现在对所有实体生效。
    • 控制了一次跳跃的基本冲量。计算优先于跳跃提升或方块属性。

进度触发器

  • 加入了触发器default_block_use,当玩家与方块进行默认交互时触发,例如打开一扇门。
  • 加入了触发器any_block_use,当玩家与方块进行任何交互时触发,例如对着方块使用物品或进行默认交互。

创建新的世界

  • 将“允许作弊”选项重命名为“允许命令”。

选择世界菜单

  • 将世界描述“作弊”重命名为“命令”。
  • 优化世界更改:
    • 现在优化单人游戏世界和运行forceUpgrade的专用服务器也会升级entities和poi目录下的世界内容。

背景图

  • 移除了泥土背景。
    • 现在游戏外的界面以暗化、模糊化的全景图作为背景,且大多数原本直接显示于泥土背景上的文字现在使用黑色背景框。
      • 不使用背景框的文本包括世界加载屏幕的百分比文本,和跨维度传送时的提示文本。
    • 现在胜利屏幕以末地传送门和末地折跃门的动画作为背景。
  • 现在游戏内游戏菜单各界面统一以暗化、模糊化的玩家镜头作为背景,且暗化程度有所降低。
    • 方块、物品栏和书的GUI背景不受影响。
  • 可以在“辅助功能设置”内调节模糊化背景的模糊强度。
  • 可以通过启用Programmer Art资源包恢复泥土背景。
  • 现在进入世界加载地形时,会显示全景图。
  • 现在从下界跨越维度或前往下界时,会显示下界传送门纹理动画。
  • 现在从末地跨越维度或前往末地时,会显示末地传送门纹理动画。
    • 从下界前往末地或从末地前往下界总会显示下界传送门纹理动画。[9]

闪烁标语

  • 将“Java 16 + 1 = 17!”闪烁标语改为“Java 16 + 1 + 4 = 21!”。

界面

  • 标题和按钮等屏幕元素在不同屏幕上的位置现在更加一致。
  • 更新了Realms中的玩家和世界备份界面。
  • 列表的顶部和底部现在有更清晰的边界。
  • 在可用磁盘空间少于64MB时,加入单人游戏世界前会出现警告界面。
  • 在单人游戏中,加载或保存区块出错时会在弹窗中呈现警告。

数据包

  • 将数据包版本号更改为41。
  • 现在函数中命令的最大长度(包括宏展开)不能超过2,000,000个字符。
  • 通过重用部分原版数据包,减少了登录期间服务器发送的数据量。
  • 附加于物品堆叠标签字段的非结构化NBT数据现在被结构化的“组件”取代。
  • 现在旗帜图案会从data/<命名空间>/banner_pattern/<id>中加载到动态注册表中。
  • NBT复合标签/JSON对象:根标签。
    • 字符串asset_id:(命名空间ID)用于解析纹理位置。示例:custom:pattern会被解析为assets/custom/textures/entity/banner/pattern.png和assets/custom/textures/entity/shield/pattern.png。
    • 字符串translation_key:一个翻译键前缀。示例:block.minecraft.banner.custom.pattern会被解析为block.minecraft.banner.custom.pattern.<所染颜色>。
  • 非默认组件将在物品作为方块实体放置后被存储在components字段中。
    • 当前不保留从组件默认值中移除的组件。
    • 有些组件(如custom_name)仍然由继承序列化处理,因此它们可能不被保留。
    • 如果要将不被自动存储的组件在掉落时恢复,需要在战利品表中添加copy_components函数。
  • 用于worldgen定义的整数和浮点数提供器不再包装在type旁的额外value字段中。
    • 例如{"type":"minecraft:uniform","value":{"min_inclusive":0.0,"max_inclusive":1.0}}现在变成了{"type":"minecraft:uniform","min_inclusive":0.0,"max_inclusive":1.0}。

战利品表

  • 为熊猫打喷嚏加入了战利品表gameplay/panda_sneeze。

战利品表函数

  • set_nbt和​copy_nbt函数已分别重命名为set_custom_data和​copy_custom_data。
    • 这些现在适用于目标物品的custom_data组件。
    • set_custom_data中,字符串NBT复合标签/JSON对象tag现在接受SNBT字符串数据和不扁平标签。
  • 更新了set_attributes函数。
    • 修饰符slot现在支持any、​hand、​armor和​body值。
    • 修饰符operation的值现在被重命名:
      • addition → add_value
      • multiply_base → add_multiplied_base
      • multiply_total → add_multiplied_total
    • 加入了replace字段,默认为true。
      • false时,属性会附加。
  • set_lore函数:
    • 移除了replace字段。
    • 加入了mode,与set_fireworks和​set_written_book_pages中的同名字段格式相同。
  • set_written_book_pages函数:
    • pages现在是一个JSON对象而不再是一个JSON文本。
  • set_contents
    • 移除了未使用的字符串type字段。
    • 加入了必选字段字符串component,描述将加入物品的目标组件。
      • 可选的值为container、​bundle_contents和​charged_projectiles,其中bundle_contents和​charged_projectiles会忽略空堆叠。

配方

  • 现在可以指定物品组件。
    • crafting_shaped、​crafting_shapeless、​stonecutting和​smithing_transform的NBT复合标签/JSON对象result物品堆现在接受NBT复合标签/JSON对象components。
    • smelting、​blasting、​smoking和​campfire_cooking类型配方的字符串result字段现在改为无数量的物品堆叠格式,即必须指定字符串id且可指定NBT复合标签/JSON对象components数据。

函数

  • 函数列表中不再支持嵌套列表。

调试屏幕

  • 改进了帧生成时间图表。
    • 图表底部的深红色部分显示服务器运行主逻辑的时间,相当于旧图表中的显示值。
    • 浅棕色部分显示用于执行计划任务的时间。
    • 紫色部分显示为每刻执行其他所有代码所花费的时间。
    • 顶部浅绿色(受延迟影响可能显示为黄色或红色)部分显示到下一刻的空闲时间。
    • 显示的min(最小)、avg(平均)和max(最大)聚合值的计算基于前三部分值。
    • 现在允许服务器管理员查看专用服务器的TPS调试图表。

菜单屏幕

  • 现在使用Tab ↹或方向键导航进入或退出任意菜单时都会设置默认焦点。

提示框

  • 鼠标悬停于元素外时,按钮提示框不再显示。

选取方块

  • 现在所选取方块的物品提示框中不再显示(+NBT)。

资源包

  • 将资源包版本号更改为32。
  • 调整了ttf字体提供器的转换功能,使其具有更合理的默认值。
    • shift不再被双重应用,而以直接在游戏UI中显示一些像素替代。
    • 现在字体的字身框与游戏UI的像素大小所匹配,而不再匹配字体的升降部(字面框)之间的距离。
    • 现在字体基线的位置与默认字体一致(低于顶线7像素)。
  • 移除了IViewRotMatuniform,实体的Position属性现在位于(相对于摄影机的)世界空间中。
  • 灯光方向uniforms不再与视图矩阵预先相乘。
  • 移除了options_background和​light_dirt_background纹理。
  • 更新了footer_separator和​header_separator纹理,分别被应用于列表的底部和顶部。
  • 加入了menu_background和​menu_list_background纹理,分别被应用于屏幕的背景和列表的背景。
  • 更新了精灵图:
    • widget\tab、​widget\tab_highlighted、​widget\tab_selected和​widget\tab_selected_highlighted。
  • 加入了精灵图:
    • widget\scroller_background。
  • 移除了Realms的纹理:
    • changes、​changes_highlighted、​restore、​restore_highlighted、​make_operator_highlighted、​remove_operator_highlighted和​remove_player_highlighted。
  • 加入了gui/inworld_menu_background、​gui/inworld_menu_list_background、​gui/inworld_header_separator和​gui/inworld_footer_separator textures纹理来区分游戏菜单和主菜单。
  • 加入了gui/tab_header_background纹理,渲染于创建新的世界选项卡按钮后侧。
  • 加入了misc/credits_vignette纹理,渲染于胜利屏幕后侧。
  • 现在可以使用Slicer自动工具来升级资源包。
  • 地图装饰图标已经从以前的map_icons.png中分离为从textures/map/decorations/目录中加载的图集。
  • 加入了trial_chambers地图装饰图标。
  • 加入了infested、​oozing、​weaving、​wind_charged、​raid_omen、​trial_omen和​bad_omen_121的状态效果图标纹理。

出生点区块

  • 出生点区块的大小从10(19×19强加载区块)更改为2(3×3强加载区块),以降低内存使用和CPU负荷,减少加载时间。

横扫之刃

  • ID由sweeping改为sweeping_edge。

标签

  • 将物品标签#trimmable_armor的值替换为#chest_armor、​#foot_armor、​#head_armor和​#leg_armor。
  • 在方块标签#wolves_spawnable_on中加入了coarse_dirt和​podzol。
  • 将物品标签axolotl_tempt_items重命名为axolotl_food。
  • 移除了#tools物品标签,因为它与#breaks_decorated_pots重合。

着色器

  • 移除了核心着色器定义中未使用的属性数组。
  • 移除了未使用的position_color_normal和​position_tex_lightmap_color着色器。
  • 将仅用于云的position_tex_color_normal着色器替换为rendertype_clouds。
  • 将blur后处理着色器重命名为box_blur。
  • 加入了后处理过程可选字段布尔型use_linear_filter。
    • 为true时,此过程的纹理采样模式由最近邻采样切换到线性插值。
  • 加入了后处理着色器entity_outline_box_blur。

谓词格式

  • 更新了物品谓词格式:
    • 移除了字符串tag字段。
    • items字段现在支持单一的项、带哈希前缀(#)的物品标签或物品列表。
    • potion被重命名为potions,且现在支持单一的项、带哈希前缀(#)的药水效果标签或药水效果列表。
    • nbt谓词被重命名为custom_data,现在其与组件minecraft:custom_data相匹配。
    • 加入了用于精确匹配组件的新可选字段components。
      • 被指定的所有组件必须与目标物品上存在的对应组件完全相等,但额外组件会被忽略。
      • 如果未指定组件,其默认值将假定存在于目标物品上。
      • 因组件ID而异,格式为组件ID到组件值的映射。
  • 更新了方块谓词格式:
    • 移除了字符串tag字段。
    • blocks字段现在支持单一的项、带哈希前缀(#)的方块标签或方块列表。
  • 更新了流体谓词格式:
    • 移除了字符串tag字段。
    • 现在由fluid字段重命名为fluids,且支持单一的项、带哈希前缀(#)的流体标签或流体列表。
  • 更新了实体谓词格式:
    • type字段现在支持单一的项、带哈希前缀(#)的实体类型标签或实体类型列表。
  • 更新了定位谓词格式:
    • 现在由biome字段重命名为biomes,且支持单一的项、带哈希前缀(#)的生物群系标签或生物群系列表。
    • 现在由structure字段重命名为structures,且支持单一的项、带哈希前缀(#)的结构标签或结构列表。

聊天

  • 客户端聊天状态(屏幕上的消息和聊天输入历史记录)现在在进入和退出配置阶段时由客户端保存。
  • 消息签名链处理保持不变——进入配置阶段会开始新的会话。
  • 如果客户端配置了消息延迟,则等待的消息将在离开世界之前立即发送。
  • 服务器可以在配置阶段通过发送reset_chat数据包来清除聊天状态。

协议

  • minecraft:chat_command_signed数据包已从minecraft:chat_command中分离。
    • 不接受任何签名参数的命令将使用未签名的数据包,并且将不会传递任意“last seen”的聊天更新。
  • 从服务器发送的数据包中的无效数据现在将导致游戏客户端断开连接。

其他

  • 当实体离开或进入末地时,其到达的区域将保持加载状态15秒,以与下界传送门的行为相匹配。
  • 现在生成探险家地图、使用命令/locate等方式定位结构所需时间减少。
  • 物品或实体中存储的药水效果不再编码默认值。
  • 现在启动游戏要求的最低Java版本为21,且需要64位操作系统。
  • 现在使用的Java发行版为Microsoft构建的OpenJDK 21.0.3。

新内容(实验性)

[编辑 | 编辑源代码]

沉重核心

宝库

  • 生成在试炼密室的入口、廊尾和决斗室结构中。
  • 一种锁着战利品的方块,需要使用试炼钥匙或不祥试炼钥匙解锁才会喷出奖励。
    • 方块内部有循环展示其战利品表的物品实体,但喷出的物品随机。
    • 其战利品表分为reward_common(普通)reward_rare(稀有)、reward_unique(独有)、reward_ominous_common(不祥普通)reward_ominous_rare(不祥稀有)和reward_ominous_unique(不祥独有)。
      • 每次解锁时从对应普通战利品表抽取1-3次,另有80%的概率从稀有战利品表抽取1次(20%概率从普通战利品表抽取1次),另有25%的概率从独有战利品表抽取1次(75%概率不抽取)。
  • 世界中的每名玩家都有一次解锁某一个宝库的机会。
    • 附近4格内有任一玩家未解锁过该宝库时,其锁孔打开,并产生橙色或蓝色粒子。
    • 若附近4-5格内的玩家都解锁过该宝库,其锁孔闭合,无法使用对应的试炼钥匙。
  • 硬度为50,没有合适挖掘工具,无法被常规的爆炸破坏。

旋风棒

  • 由旋风人掉落。
  • 可以合成为4个风弹,也可以与沉重核心合成重锤。

重锤

  • 一种重型武器。
  • 使用1个沉重核心和1个旋风棒合成。
  • 与剑和三叉戟一样,创造模式下主手持重锤的玩家不能破坏方块。
  • 可以打破饰纹陶罐。
  • 击中生物前,玩家[10]的摔落高度越大,造成的伤害越高。
    • 如果摔落高度大于5格且成功击中目标,则会抵消累积的摔落伤害,重置累积的摔落高度,产生猛击粒子,并会击退目标周围的其他实体。
  • 具有250点耐久度,可以在铁砧上使用旋风棒修复。
  • 适用以下魔咒:

旗帜图案

  • 加入了涡流和旋风2种旗帜图案。
    • 可从试炼密室的宝库获得。

锻造模板

  • 加入了镶铆和涡流2种盔甲纹饰锻造模板。
    • 可从试炼密室的宝库获得。
    • 镶铆盔甲纹饰锻造模板可使用铜块复制。
    • 涡流盔甲纹饰锻造模板可使用旋风棒复制。

陶片

  • 加入了涡流、旋风和刮削3种纹样陶片。
    • 试炼密室中会生成带有这些纹样的饰纹陶罐。

探险家地图

风弹

  • 由旋风棒合成。
  • 可由玩家和发射器发射。
    • 玩家发射的风弹比旋风人发射的多10%击退,但影响范围更小。
    • 玩家被自己发射的风弹击中时会重置摔落伤害,且摔落伤害只会从该玩家上一次受到风爆的高度以下开始累积。
  • 每次使用后有0.5秒的冷却时间。

刷怪蛋

不祥之瓶

  • 可由宝库和不祥宝库喷出,也会在袭击外[11]击杀袭击队长时掉落。
  • 使用后,瓶子会碎裂,并给予玩家1小时40分钟的不祥之兆状态效果。
  • 每个不祥之兆效果倍率各有一个物品变种,总共有5种不祥之瓶。
  • 最大堆叠数量为64。

不祥试炼钥匙

  • 试炼钥匙的变种,仅作为不祥试炼刷怪笼的奖励获得。
  • 用于解锁不祥宝库。

沼骸

  • 骷髅的新变种。
    • 拥有16(♥ × 8)生命值,少于骷髅的20(♥ × 10)。
    • 攻击间隔是3.5秒,长于骷髅的2秒。
    • 发射剧毒之箭而非普通箭。
  • 被玩家或驯服的狼杀死时,有概率掉落1支剧毒之箭。
  • 身上有蘑菇,玩家可以使用剪刀剪下2个蘑菇(红色和棕色蘑菇均有可能)。
  • 自然生成于沼泽和红树林沼泽生物群系,也会代替先前的带剧毒之箭的骷髅生成于试炼密室的部分试炼刷怪笼。

非生物实体

[编辑 | 编辑源代码]

不祥之物生成器

  • 由激活的不祥试炼刷怪笼周期性生成于附近生物的上方,用于向下投掷弹射物。
  • 所显示的物品会不停旋转,同时从周围聚集ominous_spawning粒子直到对应弹射物生成。

游戏内容

[编辑 | 编辑源代码]

进度

不祥事件

  • 包括袭击和不祥试炼的新设计。
  • 更改了不祥之兆状态效果的图标和音效。
  • 拥有不祥之兆效果的玩家进入村庄后不再直接触发袭击:
    • 不祥之兆会转变为同倍率持续30秒的袭击之兆,这允许玩家在这段时间内饮用奶桶来阻止袭击。
    • 袭击之兆结束时会在玩家获得此效果的位置开始袭击。
  • 在袭击外击败袭击队长不再给予玩家不祥之兆。

标签

  • 加入了下列实体类型标签:
    • #no_anger_from_wind_charge:bogged、​breeze、​skeleton、​stray、​zombie、​husk、​spider、​cave_spider和​slime。
      • 不会被风弹激怒的实体。
    • #immune_to_infested:silverfish。
      • 免疫寄生状态效果的实体。
    • #immune_to_oozing:slime。
      • 免疫渗浆状态效果的实体。
  • 加入了下列方块标签:
    • #blocks_wind_charge_explosions:barrier和​bedrock。
      • 当被风弹击中时不受爆炸影响的方块。
  • 加入了下列物品标签:
    • #enchantable/mace:mace
      • 可以附上适用于重锤的魔咒的物品。
  • 加入了下列旗帜图案标签:
    • #pattern_item/flow:flow。
    • #pattern_item/guster:guster。

更改(实验性)

[编辑 | 编辑源代码]

合成器

  • 更改了模型UV映射,现在顶面纹理不再反转。

试炼刷怪笼

  • 为了更频繁地提供保障战斗安全的更高质量的食物而调整了战利品表,现在拥有与位于试炼密室内自然生成时相同的两个默认战利品表。
  • 现在每个额外的玩家只会增加0.5的生物数量,而不是2。
  • 现在幼年僵尸基本只会一组生成2个。
  • 现在只会在玩家处于检测范围内时激活。
  • 在spawn_potentials生成数据中加入了可选的NBT复合标签/JSON对象equipment字段,用于将指定战利品表内的物品随机选取装备到生成的生物身上。
    • 格式与刷怪笼数据中的同名标签相同。
  • 加入了ominous方块状态。
    • 纹理有别于普通试炼刷怪笼,且激活时会发出灵魂火粒子而非普通火焰粒子。
    • 当普通试炼刷怪笼检测到玩家带有试炼之兆状态效果,且满足以下条件之一时,它将变成不祥试炼刷怪笼:
      • 它不在冷却中。
      • 它在冷却中,但上一次激活时没有变为不祥试炼刷怪笼。
        • 使普通试炼刷怪笼变成不祥试炼刷怪笼会跳过冷却时间、重置挑战并清除此前由它产生的所有在场生物。
    • 挑战完成且冷却结束后,不祥试炼刷怪笼会变回普通试炼刷怪笼。
    • 生成的怪物如果能穿装备,则有概率装备带有魔咒的武器和盔甲。
    • 会定期在附近生物或玩家(50%概率)的头顶生成弹射物。
    • 挑战完成后,它会弹出与普通试炼刷怪笼不同的战利品。

试炼钥匙

  • 更改了纹理。
  • 现在可用于解锁宝库。

药水

旋风人

  • 加入了空闲时旋转、跳跃前蓄力和反射弹射物的音效。
  • 调整了已有的音效。
  • 更改了杆的底面纹理,使之更契合相邻纹理的颜色。
  • 现在会反弹除风弹以外的所有弹射物,并且反弹的弹射物会朝发射者的方向重新射出。
  • 现在被玩家或驯服的狼杀死后会掉落1-2个旋风棒和10 经验,而不是只掉落5 经验。
  • 现在会主动攻击铁傀儡。
  • 现在受到非玩家生物攻击后会尝试反击,但不会反击骷髅、流浪者、僵尸、尸壳、蜘蛛、洞穴蜘蛛和史莱姆。
  • 现在骷髅、流浪者、僵尸、尸壳、蜘蛛、洞穴蜘蛛和史莱姆被其风弹伤害后不会尝试反击。
  • 现在会避免跳到危险的方块上或空中。

非生物实体

[编辑 | 编辑源代码]

风弹

  • 更改了模型、纹理和动画。
  • 旋风人发射的风弹的ID由wind_charge重命名为breeze_wind_charge。
  • 现在使用新的伤害类型wind_charge,而不是mob_projectile。
  • 现在可以穿过碰撞箱不完整的方块。
  • 降低了爆炸威力的随机性。
  • 现在总会在所在维度的最高建筑高度30格以上立即爆炸。
  • 现在会正确计算摔落伤害。
  • 现在不会与末地水晶碰撞。

世界生成

[编辑 | 编辑源代码]

试炼密室

  • 加入了pedestal、​eruption、​assembly和​slanted决斗室,同时移除了chamber_3、​chamber_5、​chamber_6和​chamber_9。
  • 加入了atrium柱廊,柱廊不再无尽地生成。
  • 更改了交叉口和柱廊的布局。
  • 移除了reward/default结构中的箱子,并加入了宝库。
  • 将chests/supply结构中的底座方块由涂蜡的铜块和涂蜡的雕纹铜块更改为磨制安山岩和雕纹凝灰岩砖。
  • 现在会生成涂蜡的斑驳铜灯、涂蜡的锈蚀铜灯和涂蜡的氧化铜灯,而不是斑驳的铜灯、锈蚀的铜灯和氧化的铜灯。
  • 现在其中的饰纹陶罐会按结构池中的decor.json随机附有涡流、旋风或刮削纹样陶片。
  • 现在柱廊的试炼刷怪笼生成得更频繁。
  • 降低了试炼密室的生成次数。
  • 将两个试炼密室之间的平均距离由8区块更改为12区块,最小距离由32区块更改为34区块。
  • 现在会更常见地被地形掩埋。
  • 为各种决斗室加入了发射器陷阱。

游戏内容

[编辑 | 编辑源代码]

交易

  • 现在针叶林盔甲匠收购的盔甲无视耐久度。

进度

  • 现在可通过击杀沼骸达成“怪物猎人”进度。
  • 将沼骸加入到“资深怪物猎人”进度的达成要求中。

魔咒

  • 致密:
    • 属于常见魔咒,可通过附魔台、交易和战利品中的附魔书获取。
    • 附有此魔咒的重锤每摔落一格时造成的伤害会增加。
      • 每魔咒等级增加1(♥)。
  • 破甲:
    • 属于稀有魔咒,可通过附魔台、交易和战利品中的附魔书获取。
    • 附有此魔咒的重锤可降低目标的盔甲效果。
      • 每魔咒等级使盔甲效果降低15%。
  • 风爆:
    • 属于独有魔咒,除命令外,只能通过不祥宝库获取。
    • 附有此魔咒的重锤需要用猛击击中目标才能将攻击者弹起,且允许玩家不断猛击。
  • 以上魔咒均可用/enchant进行附魔。

状态效果

  • 渗浆:
    • 史莱姆免疫此状态效果。
  • 寄生:
    • 蠹虫免疫此状态效果。
  • 袭击之兆:
    • 玩家进入村庄时,其身上的不祥之兆效果会变成同倍率的袭击之兆,持续30秒。
    • 此效果结束时,袭击将于玩家获得此效果的位置开始。
  • 试炼之兆:
    • 玩家在普通试炼刷怪笼探测范围内时,其身上的不祥之兆效果就会变成试炼之兆。
      • 持续时间为15分钟×不祥之兆的放大倍率。
  • 蓄风、盘丝、渗浆、寄生、袭击之兆和试炼之兆均可用/effect获取。

标签

  • 将#deflects_arrows和​#deflects_tridents实体类型标签合并为#deflects_projectiles。
  • 在#features_cannot_replace方块标签中加入了vault。
  • 在#impact_projectiles实体类型标签中加入了breeze_wind_charge。
  • 在#skeletons实体类型标签中加入了bogged。
  • 在#decorated_pot_ingredients和​#decorated_pot_sherds物品标签中加入了flow_pottery_sherd、​guster_pottery_sherd和​scrape_pottery_sherd。
  • 在#trim_templates物品标签中加入了flow_armor_trim_smithing_template和​bolt_armor_trim_smithing_template。
  • 在物品标签#enchantable/durability、​#enchantable/fire_aspect、​#enchantable/vanishing和​#enchantable/weapon中加入了mace。
  • 在实体类型标签#redirectable_projectile中加入了wind_charge和​breeze_wind_charge。
  • 在物品标签#breaks_decorated_pots中加入了mace。
  • 在魔咒标签#tooltip_order的channeling后加入了wind_burst,在power后加入了density和​breach。
修复了221个漏洞
1.20.3前正式版的漏洞
MC-19893 — 击败末影龙后,鸣谢名单内options_background.png异常颠倒。
MC-71977 — 更改已驯服狼的generic.attack_damage属性无效或驯服狼会移除自定义的generic.attack_damage属性。
MC-72151 — 雪傀儡投掷的雪球对狼会造成伤害,而不是击退。
MC-94413 — 破坏、放置蜘蛛网和在蜘蛛网上行走时播放石头音效。
MC-100016 — 单人世界选择屏幕在light_dirt_background.png或options_background.png透明时显示异常。
MC-100994 — 快捷栏中的物品会显示在Tab菜单上方。
MC-107353 — 恶魂火球被击退附魔击中时移动异常。
MC-108350 — 不死图腾动画渲染在快捷栏上方,但在物品、经验值、饥饿值和生命值显示下方。
MC-117637 — 在终末之诗结束后、重生前,世界会短暂可见。
MC-117955 — 玩家被活塞头挤压时会被传送到顶部。
MC-118857 — 状态效果的amplifier以整型存储,但在NBT中以字节型读写。
MC-118890 — 插在地上的药箭永不失效。
MC-122008 — 箭实体中的custom_potion_effects在通过/execute store操作时会重复,并且不受/data remove的影响。
MC-122703 — 可以使用数据包合成一组不可堆叠的物品。
MC-123804 — 探险家地图和灾厄旗帜的名称会在物品展示框中显示,写作斜体,且可用铁砧移除。
MC-130244 — 在F1模式下打开聊天屏幕时无法查看历史聊天消息。
MC-132380 — 进入下界或末地传送门时会出现“正在加入世界...”消息。
MC-140397 — 将两个附魔的无法破坏的物品放入砂轮,会输出两个堆叠的物品。
MC-140565 — 带旗帜的灾厄巡逻队队长会掉落2种不可堆叠的不同旗帜。
MC-148057 — 在前哨站生成的灾厄旗帜显示图案列表。
MC-148480 — 在砂轮里输入两本相同的附魔书只会输出一本书。
MC-149457 — 更新“强制使用Unicode字体”设置会重置语言选择菜单中已选中的语言。
MC-153329 — 在重载世界前,被拴住的铁傀儡寻路异常。
MC-153643 — 调试屏幕渲染在快捷栏物品下层。
MC-154975 — 使用/summon生成的物品总是带有Damage标签。
MC-155857 — 命令/team不会影响灾厄村民和女巫的AI。
MC-157133 — 使用砂轮能将诅咒附魔书堆叠。
MC-162453 — 自定义头颅在手中时不显示皮肤。
MC-164298 — 玩家头颅材质的应用方式不一致。
MC-165435 — 当站在2×2岩浆块气泡柱中间时创造模式玩家不能飞行。
MC-165948 — 蜜蜂会被引诱到危险的方块处。
MC-166361 — 当使用键盘而非鼠标更改选项时,GUI尺寸不会明显更新。
MC-167324 — 多个UI按钮同时高亮。
MC-167375 — 幼年海龟字幕文本的语法不正确。
MC-168407 — 蜜蜂会被灯笼困住。
MC-169187 — 尝试在距离玩家触及范围5格处使用刷怪蛋时,手部动画会播放。
MC-169389 — 末地传送门有时会将玩家传送到主世界坐标。
MC-170000 — 以第一人称视角环顾四周,手上或持有物品的亮度会发生剧烈变化。
MC-171177 — 在创造模式下,你可以通过撞击传送门框架进入下界传送门。
MC-171981 — 燃料燃烧时间映射在每次物品被放入熔炉时都会重新创建,而不会被缓存。
MC-172047 — 狼试图攻击盔甲架。
MC-172447 — 离开末地时显示的加载屏幕文本重叠。
MC-172898 — 在创造模式下通过右键装备盔甲会导致其从快捷栏中消失一帧。
MC-173303 — 重载世界时,被拴住的宠物会传送到玩家身边。
MC-173672 — 屏幕标题文本渲染在玩家列表中玩家名称上层。
MC-174496 — 玩家的头被放置后丢失名称。
MC-175437 — 在视频设置中按下Esc键退出时,全屏分辨率未被应用。
MC-175622 — 如果最大生命值增加,狼的尾巴会旋转360度。
MC-178410 — 旗帜作为方块被放置时不储存HideFlags标签。
MC-179817 — 使用/data修改拴绳时会导致其掉落。
MC-184066 — 重生锚不会产生环境音效。
MC-184622 — 离开传送门或通过传送门前往另一维度时播放的声音没有使用其对应的字幕,尽管该字符串存在于en_us.json中。
MC-185379 — 幼年北极熊的字幕没有明确提及其来自幼年北极熊。
MC-185955 — 当你的眼睛高度高于水面最多2像素时,你会被视为处于水下,就像它是一个完整方块一样。
MC-186626 — /weather在自定义维度中无效。
MC-187267 — 屏幕标题文本渲染在侧边栏上层。
MC-187372 — 调试屏幕中FPS限制与垂直同步或图像等级间没有空格。
MC-187616 — 不死图腾使用后1秒渲染过暗。
MC-187746 — “编辑游戏规则”屏幕中的游戏规则按钮即使被遮盖,也会被高亮。
MC-188497 — 生成时不能设定AngerTime和​AngryAt。
MC-189211 — 从炼药锅中舀水的统计数据被屏幕底部的叠加层略微覆盖。
MC-189484 — 统计数据屏幕选项卡选择框未居中。
MC-192981 — 修改实体属性修饰值不会正确更新NBT数据。
MC-193202 — 当NBT数据加载后,会重置驯服的狼的生命值。
MC-193460 — 侧边栏和F3调试屏幕文本分层不一致。
MC-193511 — 屏幕标题文本渲染在复述功能文本上层。
MC-193515 — Boss栏文本渲染在复述功能文本上层。
MC-193517 — Boss栏文本渲染在侧边栏上层。
MC-193521 — Boss栏文本渲染在调试屏幕文本上层。
MC-193524 — Boss栏文本的删除线与下划线渲染在玩家列表上层。
MC-193656 — 旗帜方向导致其破坏纹理位移或反复水平翻转。
MC-193753 — 重生锚使用了与传送门一样的环境音效字幕。
MC-194948 — 画、物品展示框和拴绳被破坏时的字幕与方块被破坏时的字幕不一致。
MC-195572 — 与基岩版相比,当抗火状态生效时,从熔岩中冒出的雾更密集。
MC-198492 — 玩家在通常不会受伤的情况下可能被推入危险区域。
MC-198787 — GoalSelector方法使用了低效的Stream API。
MC-198963 — 聊天文本渲染在玩家列表中玩家名称上层。
MC-199973 — 沾水的狼与上个版本相比渲染得更暗了。
MC-200947 — map_icons.png纹理文件中有大量未使用的空白。
MC-200987 — Boss栏的标题会破坏HUD的不透明度。
MC-207353 — 如果攻击造成0伤害,则恶魂火球和风弹不能被近战反射。
MC-208528 — 喂食已驯服的幼年狼、猫会切换其站起/坐下状态。
MC-209906 — 通过生物物品栏为其装备物品时,不会激活幽匿感测体。
MC-213104 — 调整Minecraft窗口大小时,统计信息选项卡会重置。
MC-216071 — 在多人游戏菜单按下Esc键会重置闪烁标语,但在单人游戏菜单中不会。
MC-217084 — 玩家的头的NBTExtraType在不使用DataFixerUpper升级路径时不再被存储。
MC-218811 — 大型垂滴叶从侧面触碰时会倾斜。
MC-219899 — 对缠根泥土使用骨粉时,产生的粒子在方块上方,而垂根是在下方生长的。
MC-219967 — 当接收到无效ID的数据包时,会发生IndexOutOfBoundsException而不是“Bad packet ID”消息。
MC-221754 — 为狼解开拴绳后,它不再攻击。
MC-224343 — 书在放置在讲台上后无法堆叠。
MC-225170 — 在某些情况下正常矩阵缩放损坏。
MC-226775 — 熄灭蜡烛时显示不准确的字幕。
MC-228486 — 在macOS上不能使用⌘ Cmd + Tab ↹切换窗口。
MC-229209 — 战利品表函数set_count不再适用于不可堆叠物品。
MC-229680 — 若开着箱子、陷阱箱、末影箱、木桶GUI时走远,这些方块会停止工作。
MC-229919 — 蜜蜂不能识别下方有营火、上方有方块的蜂箱或蜂巢。
MC-230256 — NBT的HideFlags标签无法隐藏minecraft:bundle上的 "Slot" 信息。
MC-230257 — 当马的盔甲物品从NBT中读取时,马会播放装备盔甲的音效。
MC-230900 — NBT的HideFlags标签无法隐藏FILLED_MAP上的地图编号。
MC-231466 — Minecraft崩溃,提示Index 335550507 out of bounds for length 8000' / java.lang.ArrayIndexOutOfBoundsException: Index 335550507 out of bounds for length 8000。
MC-232489 — 从花盆中取出植物时无视物品栏。
MC-232560 — 为已驯服的狼解开栅栏上的拴绳后,它的速度降低。
MC-234406 — 与Realms界面中的“玩家”按钮交互时,泥土背景变动。
MC-234558 — Realms“邀请玩家”界面没有标题。
MC-234889 — 显示在HUD的状态效果图标会与Boss栏重叠。
MC-238242 — 物品栏状态效果图标右上角有多余的黑色像素。
MC-239084 — 物品拾取动画比实际的物品模型更暗。
MC-248076 — 特定类型的烟花火箭在被使用后不可堆叠到一起。
MC-248684 — 移动中的活塞上的迷雾出现得过早。
MC-248689 — 下落中的方块上的迷雾出现得过早。
MC-248961 — 当玩家装备上头盔时,进度准则takenDamage的计算有误。
MC-249136 — 尝试定位埋藏的宝藏或是打开/破坏内含地图的箱子时,会出现卡顿或造成服务端延迟。
MC-249335 — 对红树树叶使用骨粉时,产生的粒子在方块中心而非下方。
MC-250432 — 在演示模式下,Esc键总是取消暂停游戏。
MC-251027 — 头盔不会将下落的铁砧或钟乳石造成的伤害减少1⁄4。
MC-251042 — 多人游戏第三方警告按钮在非英文语言中的位置不合适。
MC-251303 — 屏幕中的Boss栏多于1个时,它们的透明度失效了。
MC-251509 — 旗帜图案不能合理堆叠/旗帜被破坏后失去“banner”ID。
MC-252409 — 调试屏幕的内存统计中存在多余的空格。
MC-253881 — 当LAN世界的主机更改渲染距离时,其他玩家的屏幕会重复闪烁。
MC-258762 — 切石机配方不会验证result键是否无效。
MC-259142 — 朝下的木桶在漏斗上方时,漏斗仍会拾取物品。
MC-259355 — 由于/place有时不检查位置是已加载还是在世界外,游戏崩溃了。
MC-259587 — 负数耐久值导致物品耐久条渲染错误。
MC-260099 — 嗅探兽在嗅探时的鼻子阴影发生变化。
MC-260889 — 玩家可以在放置距离外的方块上使用水桶和熔岩桶。
MC-260921 — 使用键盘在统计页面导航时,数据总是最后被选中的。
MC-261577 — 使用望远镜且站在下界传送门内时,下界传送门的叠加层将完全不透明。
MC-261596 — 工作台的“搜索”键盘快捷键无法使用。
MC-261749 — 已驯服的猫在切换坐立/站立模式时,不会发出生物交互振动。
MC-261846 — 日文使用中文的字体。
MC-262503 — light_dirt_background.png和​header_separator.png与options_background.png不匹配。
MC-263256 — 聊天栏渲染在玩家列表上层,这会挡住一部分信息。
MC-263315 — 疣猪兽和僵尸疣猪兽的攻击目标不会被/execute on target检测到。
MC-263641 — Boss栏文本不再显示在状态效果图标后面。
MC-263872 — 多人游戏目录中的“正在你的本地网络中寻找游戏”元素不可被鼠标指针选中。
MC-263874 — 统计数据目录中的元素列表不可被鼠标指针选中。
MC-264456 — 被青蛙和美西螈选为目标的实体不会被/execute on target检测到。
MC-264597 — F3调试屏幕的下划线渲染在字幕上层。
MC-264637 — 文本着色器资源包导致字幕闪烁。
MC-264684 — 太长的宏静默失效。
MC-264821 — 实体所穿盔甲上的雾出现得太早。
MC-265273 — 使用Tab ↹键在创建世界屏幕的标签页列表中导航时,未通过突出显示或渲染边界来示明聚焦状态。
MC-265390 — /forceload命令提供错误的输出。
MC-265520 — 切换连接协议有时会产生错误。
MC-265541 — 即使player.dat文件不存在,游戏也不会读取player.dat_old。
MC-265585 — 含水屏障不会漫射天空光照。
MC-265661 — 某些特定的窗口大小会导致“实验性功能需求”数据包界面内泥土背景与返回按钮重叠。
MC-265669 — 快捷栏文本渲染在字幕背景上层,但在字幕文本下层。
MC-265698 — 骷髅马跳跃时头部会遮挡玩家屏幕。
MC-265709 — (仅限服务器)GUI中超过第32行的切石机输出终止。
MC-265741 — 含水屏障不在地图上显示。
MC-265749 — 按钮文本或字段的值改变时,提示框会闪烁。
MC-266135 — 缓存的宏命令在执行时无视权限等级,可导致命令被越权执行。
MC-266136 — 宏函数执行时无视服务器function-permisson-level设置,包括在该项设定为低于默认值的情况。
MC-266334 — 潜影弹会破坏盔甲架。
MC-266389 — 对洞穴藤蔓使用骨粉时,产生的粒子过少。
MC-266589 — 创造模式下按下使用键交换盔甲会同时改变其耐久值。
MC-266628 — 鼠标轮询率过高会导致卡顿。
MC-266960 — Boss栏文本渲染在玩家列表背景上层,但在玩家图标下层。
MC-266990 — 拥有相同map标签值,但display标签数据不同的地图可导致玩家标记消失。
MC-266997 — 破坏正在播放闭合动画的潜影盒时,天空光照不更新。
MC-267433 — 光标持有相同物品时使用⇧ Shift双击不会转移物品。
1.20.3的漏洞
MC-265835 — 使用望远镜时,屏幕边缘的冻结效果将完全不透明。
MC-266032 — 尝试在合成器中复制“副本的副本”成书时行为不正确。
MC-266055 — 开关铜门或铜活板门时,手持斧,会获得“脱蜡”进度;手持蜜脾,会获得“涂蜡”进度。
MC-266144 — 铜门没有#doors物品标签。
MC-266145 — 铜活板门不属于#trapdoors物品标签。
MC-266308 — 铜灯有未使用的“关闭”音效。
MC-266430 — 在不完整方块上的旋风人会产生更下方方块的粒子效果。
MC-266432 — 试炼密室内处于斑驳、锈蚀、氧化状态的铜灯没有被涂蜡。
MC-266449 — 旋风人不攻击或反击视野中的生物。
MC-266467 — 风弹在空中飞行不流畅。
MC-266469 — 被攻击时,旋风人有时会停止寻路、跳跃或发射风弹。
MC-266532 — 旋风人会被某些弹射物击中。
MC-266533 — 旋风人使用的AI在开阔地形中有严重缺陷。
MC-266557 — 旋风人在攻击时有时会四处移动,从而打断其攻击动画。
MC-266570 — 风弹无法穿过方块轮廓箱。
MC-266577 — 试炼密室中一些试炼刷怪笼生成的生物可以被自然清除。
MC-266680 — 旋风人在具有发光效果时,发光轮廓没有包含眼睛与眉毛。
MC-266685 — 与实际模型大小相比,旋风人的实体阴影过大。
MC-266688 — 旋风人模型上发光的眼睛对资源包不友好。
MC-266707 — 试炼刷怪笼不受其custom_spawn_rules规则影响。
MC-266738 — 字幕subtitles.block.trial_spawner.spawn_mob的字符串具有误导性,且与其他字符串不一致。
MC-266879 — 透过旋风人的眼睛和眉毛能够观察到云、实体判定框、方块边界框(特别是有特殊渲染的)和附魔光效。
MC-266909 — 旋风人停止移动时不会平缓地过渡到空闲状态。
MC-266999 — 旁观模式下玩家依然能看到合成器的按钮提示框。
MC-267044 — 刻状态字符串中词语用法不一致。
MC-267045 — 部分与刻有关的字符串缺少冠词,表述不清。
MC-267086 — 通过/tick冻结游戏后,指南针无法正确指示出生点位置。
MC-267104 — 旋风人的杆的底面纹理不正确,与相邻颜色不契合。
MC-267133 — 旋风人周围没有陆地且与玩家处于同一高度时不会攻击或移动。
MC-267149 — 合成器顶面的UV纹理映射是反转的。
MC-267193 — 在聊天中执行带有/return fail的函数返回成功而非失败。
MC-267352 — level.dat中不存在Player标签时,单人世界不加载player.dat。
MC-267465 — 1.20.3中的上传错误:Cannot invoke "ctt.c()" because "this.b" is null。
MC-267868 — 原版资源包未在首次启动时完全启用。
MC-269472 — 当table_bonus战利品表条件具有空概率列表时,游戏崩溃。
1.20.4的漏洞
MC-267194 — 分支里的/return run在执行无返回值的函数时存在不一致的行为。
MC-267273 — 4级信标的第2个效果在玩家将鼠标指针悬停在其上时会闪烁。
MC-267451 — 在1.20.4中用铁砧命名的物品不与在更早版本命名的物品堆叠。
MC-267500 — UUID的前两个或后两个整数为0时,物品上的属性修饰符无效。
MC-267732 — /place jigsaw命令的参数max_depth仍为7。
MC-267742 — 打开一本写好的书会使其与相同的未打开的书无法堆叠。
MC-267747 — 启用F1时,在聊天框的单击或悬停事件不生效。
MC-267866 — 熊猫掉落黏液球依赖于硬编码。
MC-267975 — Realms中渲染的玩家列表比它的可见尺寸大。
MC-267976 — Realms玩家列表中的滚动条不再能被鼠标指针拖动。
MC-268000 — 使用/give给予玩家一个头颅时,客户端崩溃。
MC-268011 — 漏斗会泄漏上个被其吸取过物品实体的世界。
MC-268022 — “实验性功能需求”菜单内的列表控件不能被鼠标指针选中。
MC-268110 — 删除世界中止于文件目录报错。
MC-268236 — 社交屏幕的搜索栏不被默认选中。
MC-268355 — /tick freeze会使已加载区块过期。
MC-268597 — 玩家发射或反射的风弹击中旋风人时会被困于其中,直到旋风人移动。
MC-268624 — “保存世界中”文本渲染于暂停菜单背景底部而非其顶部。
MC-269083 — 物品栏中的状态效果背景纹理将半透明像素渲染为不透明像素。
MC-269085 — 经验条和蓄力条将半透明像素渲染为不透明像素。
MC-269279 — Realms玩家界面内的“普通玩家”按钮英文大小写错误。
MC-269496 — 在矿车或船中与旋风人战斗不会受到任何伤害。

你知道吗

[编辑 | 编辑源代码]
  • 因为MC-270954(当前被标记为“不予修复”),原计划在“1.21更新”实验性内容中加入的致密、破甲和风爆魔咒及蓄风、盘丝、渗浆、寄生、袭击之兆和试炼之兆状态效果也可在未启用此实验性内容的世界中通过物品堆叠组件获取。
  1. ↑ MC-271109 — 漏洞状态为“已修复”。
  2. ↑ Minecraft Java Edition 1.20.5 — Minecraft.net,2024年4月23日。
  3. ↑ 3.0 3.1 3.2 MC-269951 — 漏洞状态为“已修复”。
  4. ↑ 4.0 4.1 4.2 MC-269956 — 漏洞状态为“有意为之”。
  5. ↑ MC-268898 — 漏洞状态为“有意为之”。
  6. ↑ MC-268896 — 漏洞状态为“有意为之”。
  7. ↑ 24w13a的修正附魔等级范围具体更改
  8. ↑ MC-270589 — 漏洞状态为“不予修复”。
  9. ↑ MC-270784 — 漏洞状态为“有意为之”。
  10. ↑ MC-269428 — 漏洞状态为“已修复”。
  11. ↑ MC-269981 — “不祥之兆效果的新形式不再能在袭击中获得。” — 漏洞状态为“无效”。