1.20.5是Java版的一次次要更新,发布于2024年4月23日,加入了犰狳、犰狳鳞甲、狼铠、狼的变种、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秒内攻击过它的生物
- 未受到来自非生物的伤害
- 未与水接触
- 未被拴绳拴着
- 3秒内受到下列惊吓之一
- 犰狳蜷缩时不会移动、进食或被食物吸引,并且此时受到的伤害会被调整为
(修正前伤害 - 1) / 2
。 - 犰狳蜷缩时会隐藏自己的头和脚,期间会探出头窥视以检查蜷缩条件是否满足。
- 如果满足,犰狳左右张望后再次缩进壳内;如果不满足,犰狳立即起身。
- 狼
- 加入了狼的多个变种,生成的变种取决于其自然生成时所处的生物群系,或是繁殖生成时其双亲所属的变种。
- 苍狼,即使用先前纹理的狼,在针叶林中以4只为一群生成。
- 森林狼,在森林中以4只为一群生成。
- 灰狼,在积雪针叶林中以4只为一群生成。
- 黑狼,在原始松木针叶林中以2-4只为一群生成。
- 栗色狼,在原始云杉针叶林中以2-4只为一群生成。
- 赭红狼,在稀疏丛林中以2-4只为一群生成,或在丛林和竹林中被刷怪蛋或
/summon
所召唤。 - 斑点狼,在热带高原中以4-8只为一群生成,或在热带草原和风袭热带草原中被刷怪蛋或
/summon
所召唤。 - 条纹狼,在疏林恶地中以4-8只为一群生成,或在恶地和风蚀恶地中被刷怪蛋或
/summon
所召唤。 - 雪狼,在雪林中罕见地生成一只。
- 在除以上的其他生物群系使用刷怪蛋及命令生成的狼均为苍狼。
命令格式
/transfer
- 仅存在于专用服务器中,用于将玩家转移到另一个服务器。
- 语法:
/transfer <hostname> [<port>] [<players>]
- 参数:
hostname
:字符串,要连接到的服务器的主机名。port
:整数,要连接到的服务器的端口编号,若省略则为25565
。players
:要转移的玩家,若省略则为@s
。
游戏内容
- 魔咒
- 加入了致密魔咒。
- 仅可通过命令获取对应附魔书和带有此魔咒的物品。
- 最大等级为V。
- 加入了破甲魔咒。
- 仅可通过命令获取对应附魔书和带有此魔咒的物品。
- 最大等级为IV。
- 加入了风爆魔咒。
- 仅可通过命令获取对应附魔书和带有此魔咒的物品。
- 最大等级为III。
- 附有此魔咒的剑、镐、斧、锹、锄和三叉戟击中生物后会产生类风弹爆炸,将攻击者向上弹起。
- 尽管此魔咒会在这些物品上生效,但它们不是此魔咒的适用物品。
- 这些魔咒不可由
/enchant
附魔。
- 状态效果
- 加入了蓄风效果。
- 拥有此效果的实体完全死亡后[2][3]会产生类风弹爆炸。
- 加入了盘丝效果。
- 拥有此效果的实体完全死亡后[2][3]会生成2-3个蜘蛛网。
- 蜘蛛网可以替代具有
#replaceable
标签的方块生成。 - 是否生成蜘蛛网受
mobGriefing
游戏规则影响。
- 蜘蛛网可以替代具有
- 拥有此效果且会被蜘蛛网减速的实体能以50%速度穿过蜘蛛网。
- 拥有此效果的实体完全死亡后[2][3]会生成2-3个蜘蛛网。
- 加入了渗浆效果。
- 拥有此效果的实体完全死亡后[2][3]会在周围5×5×5的区域生成两个中型史莱姆,直到达到实体挤压上限。
- 加入了寄生效果。
- 拥有此效果的实体在受到伤害时有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
音效事件。
常规
- 属性
- 加入了
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
可以与之前版本的出生点区块大小保持一致。
- 设置为
- 默认值为
- 协议
- 加入了转移数据包。
- 自定义服务器现在可以请求客户端使用转移数据包连接到另一个服务器。
- 客户端转移时,将使用新的转移意图(ID
3
)连接到目标服务器,且可以使用新标志跳过身份验证。 - 默认情况下,服务器不会接受转移,并会断开与客户端的连接,但可以通过将配置文件
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,用于自定义压缩实现方式。
- 压缩ID
127
现在可以用于自定义区域文件压缩实现。 - 使用版本ID时,必须后接带有命名空间的字符串,表示所使用的自定义算法。
- 压缩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
。- 控制在物品提示框中所显示魔咒的顺序。
- 进度
- 加入了4个新进度。
- Isn’t it Scute?
- 用刷子从犰狳身上获得犰狳鳞甲
- Shear Brilliance
- 用剪刀移除狼身上的狼铠
- 完好如初
- 用犰狳鳞甲修复损坏的狼铠
- 群狼聚首
- 驯服所有种类的狼
- Isn’t it Scute?
- 进度触发器
- 加入了进度触发器
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
:用于在输入物品上添加或替换给定组件的新函数。
-
-
- conditions:(默认为
[]
)一个战利品表谓词列表。当其中的条件全部符合时才会应用此物品修饰器。 - components:所添加或替换的组件列表。
- <(!)’物品堆叠组件’> :一个物品堆叠组件ID到组件值的映射,格式因ID而异。带有“!”前缀的组件将导致该组件被删除。
- conditions:(默认为
-
-
- 现在在原版数据包中使用它来代替
set_nbt
函数。
- 现在在原版数据包中使用它来代替
-
copy_components
:用于将组件从指定源复制到物品组件中的新函数。
-
-
- conditions:(默认为
[]
)一个战利品表谓词列表。当其中的条件全部符合时才会应用此物品修饰器。 - include:(可选)可从源复制的数据组件列表。省略时包含所有存在的组件。
- <‘物品堆叠组件’> :一个物品堆叠组件ID。
- exclude:(可选)禁用复制的数据组件列表。省略时为空。
- <‘物品堆叠组件’> :一个物品堆叠组件ID。
- source:被提取组件的资源类型,当前必须为
block_entity
。
- conditions:(默认为
-
-
- 现在在原版数据包中使用它来代替
copy_name
和copy_nbt
函数。
- 现在在原版数据包中使用它来代替
-
set_fireworks
:设置minecraft:fireworks
组件详细内容的新函数。
-
-
- conditions:(默认为
[]
)一个战利品表谓词列表。当其中的条件全部符合时才会应用此物品修饰器。 - flight_duration:(可选,不小于0且不大于255)火药的数量,用于衡量飞行时长。如果忽略此值,则物品飞行时长不改变;如果应用此物品修饰器前对应组件不存在,则使用
0
。 - explosions:(可选)爆裂数据。
- values:
firework_explosion
数据的列表,与minecraft:fireworks
组件中的explosion
格式相同。 - mode:决定爆裂列表数据的模式的枚举值。
- 若 mode为
replace_all
,则用此物品修饰器定义的爆裂列表替换整个爆裂列表数据,没有附加标签。 - 若 mode为
replace_section
,则用此物品修饰器定义的爆裂列表替换爆裂列表中的一个区间内元素的数据,并带有下列附加标签:
- 若 mode为
- offset:(可选,不小于0)替换列表的起始下标。如果被省略,则为
0
。 - size:(可选,不小于0)替代列表的长度。如果被省略,则使用 values列表的长度。
- 若 mode为
append
,则将此物品修饰器定义的爆裂列表附加到原烟花火箭爆裂列表后,没有附加标签。 - 若 mode为
insert
,则将此物品修饰器定义的爆裂列表插入到原爆裂列表内,并带有下列附加标签:
- 若 mode为
- offset:(可选,不小于0)列表的插入位置下标。如果被省略,则为
0
(即在第一个爆裂数据前)。
- values:
- conditions:(默认为
-
-
set_firework_explosion
:设置minecraft:firework_explosion
组件详细内容的新函数。
-
-
- conditions:(默认为
[]
)一个战利品表谓词列表。当其中的条件全部符合时才会应用此物品修饰器。 - shape:(可选)爆炸形状。如果忽略此值,则原来的形状不改变;如果应用此物品修饰器前对应组件不存在,则使用
small_ball
。 - colors:(可选,RGB值)替代目标爆炸数据的初始粒子颜色的数组。如果忽略此值,则原来的颜色不改变;如果应用此物品修饰器前对应组件不存在,则使用
[]
。 - fade_colors:(可选,RGB值)替代目标爆炸数据的淡出粒子颜色的数组。如果忽略此值,则原来的颜色不改变;如果应用此物品修饰器前对应组件不存在,则使用
[]
。 - trail:(可选)设置爆炸是否带有拖尾。如果忽略此值,则原来的
has_trail
不改变;如果应用此物品修饰器前对应组件不存在,则使用false
。 - twinkle:(可选)设置爆炸是否闪烁。如果忽略此值,则原来的
has_twinkle
不改变;如果应用此物品修饰器前对应组件不存在,则使用false
。
- conditions:(默认为
-
-
set_book_cover
:覆盖minecraft:written_book_content
组件详细内容的新函数,不会更改成书的任何一页。
-
-
- conditions:(默认为
[]
)一个战利品表谓词列表。当其中的条件全部符合时才会应用此物品修饰器。 - title:(可选,可过滤文本)设置成书的标题,与
minecraft:written_book_content
组件中的title
格式相同。如果忽略此值,则原标题不改变;如果应用此物品修饰器前对应组件不存在,则使用空字符串。 - author:(可选)设置成书的作者。如果忽略此值,则原标题不改变;如果应用此物品修饰器前对应组件不存在,则使用空字符串。
- generation:(可选,不小于0且不大于3)设置成书的复制次数。如果忽略此值,则原值不改变;如果应用此物品修饰器前对应组件不存在,则使用
0
。
- conditions:(默认为
-
-
set_writable_book_pages
:设置minecraft:writable_book_content
组件页面的新函数。
-
-
- conditions:(默认为
[]
)一个战利品表谓词列表。当其中的条件全部符合时才会应用此物品修饰器。 - pages:页面列表,与
minecraft:writable_book_content
组件中的pages
格式相同。 - mode:决定书与笔页面数据的模式的枚举值。
- 若 mode为
replace_all
,则用此物品修饰器定义的页面列表替换整个书页列表数据,没有附加标签。 - 若 mode为
replace_section
,则用此物品修饰器定义的页面列表替换书页列表中的一个区间内元素的数据,并带有下列附加标签:
- 若 mode为
- offset:(可选,不小于0)替换列表的起始下标。如果被省略,则为
0
。 - size:(可选,不小于0)替代列表的长度。如果被省略,则使用 pages列表的长度。
- 若 mode为
append
,则将此物品修饰器定义的书页列表附加到原书与笔书页列表后,没有附加标签。 - 若 mode为
insert
,则将此物品修饰器定义的书页列表插入到原书与笔书页列表内,并带有下列附加标签:
- 若 mode为
- offset:(可选,不小于0)列表的插入位置下标。如果被省略,则为
0
(即在第一页前)。
- conditions:(默认为
-
-
set_written_book_pages
:设置minecraft:written_book_content
组件页面的新函数,不会更改封面数据。这些页面文本组件将在玩家下次打开成书时解析。
-
-
- conditions:(默认为
[]
)一个战利品表谓词列表。当其中的条件全部符合时才会应用此物品修饰器。 - pages:书页列表,必须为可过滤的文本组件格式。
- mode:决定成书书页数据的模式的枚举值。
- 若 mode为
replace_all
,则用此物品修饰器定义的书页列表替换整个书页列表数据,没有附加标签。 - 若 mode为
replace_section
,则用此物品修饰器定义的书页列表替换书页列表中的一个区间内元素的数据,并带有下列附加标签:
- 若 mode为
- offset:(可选,不小于0)替换列表的起始下标。如果被省略,则为
0
。 - size:(可选,不小于0)替代列表的长度。如果被省略,则使用 pages列表的长度。
- 若 mode为
append
,则将此物品修饰器定义的书页列表附加到原成书书页列表后,没有附加标签。 - 若 mode为
insert
,则将此物品修饰器定义的书页列表插入到原成书书页列表内,并带有下列附加标签:
- 若 mode为
- offset:(可选,不小于0)列表的插入位置下标。如果被省略,则为
0
(即在第一页前)。
- conditions:(默认为
-
-
toggle_tooltips
:修改物品组件提示框的可见性的新函数,可设置 show_in_tooltip等字段而不更改其他值。
-
-
- toggles:支持的物品组件类型与布尔值的键值对。
- <一个物品组件ID>:控制此组件是否在提示框中可见。受支持的组件包含:
trim
、dyed_color
、enchantments
、stored_enchantments
、unbreakable
、can_break
、can_place_on
和attribute_modifiers
。
- <一个物品组件ID>:控制此组件是否在提示框中可见。受支持的组件包含:
- toggles:支持的物品组件类型与布尔值的键值对。
-
-
- 示例:
{function:"toggle_tooltips","toggles":{"enchantments":false}}
将会隐藏魔咒提示框。
- 示例:
-
set_ominous_bottle_amplifier
:新函数,用于将目标物品的ominous_bottle_amplifier
组件设置为数值提供器提供的值。
-
-
- conditions:(默认为
[]
)一个战利品表谓词列表。当其中的条件全部符合时才会应用此物品修饰器。 - amplifier:一个数值提供器。用于生成
ominous_bottle_amplifier
组件。
- conditions:(默认为
-
-
set_name
- 加入了 target可选字段来指定设置哪种名称。
custom_name
:(默认)设置custom_name
组件。item_name
:设置item_name
组件。
modify_contents
:对容器类组件中的每个物品应用modifier
中函数的新函数。
-
-
- conditions:(默认为
[]
)一个战利品表谓词列表。当其中的条件全部符合时才会应用此物品修饰器。 - component:目标组件,值可以为:
container
、bundle_contents
和charged_projectiles
。 - modifier:应用于目标组件中所有物品的战利品表函数。
- conditions:(默认为
-
-
- 如果组件不存在,此函数不生效。
-
set_item
:不更改数量和组件即可替换物品堆叠类型的新函数。
-
-
- conditions:(默认为
[]
)一个战利品表谓词列表。当其中的条件全部符合时才会应用此物品修饰器。 - item:新物品ID。
- conditions:(默认为
-
-
filtered
:仅对符合物品谓词的物品应用modifier
中函数的新函数。
-
-
- conditions:(默认为
[]
)一个战利品表谓词列表。当其中的条件全部符合时才会应用此物品修饰器。 - item_filter:用于匹配物品的物品谓词。
- modifier:应用于物品的战利品表函数。
- conditions:(默认为
-
-
set_custom_model_data
:设置custom_model_data
组件的新函数。
-
-
- conditions:(默认为
[]
)一个战利品表谓词列表。当其中的条件全部符合时才会应用此物品修饰器。 - value:一个整型数值提供器。
- conditions:(默认为
-
- 实体谓词
- 加入了实体子谓词
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
:创造模式物品栏外玩家的鼠标持有的物品。[4]player.crafting.0
、player.crafting.1
、player.crafting.2
、player.crafting.3
和player.crafting.*
:玩家物品栏中的合成栏。
- 物品堆叠组件
- 物品堆相关的非结构化NBT数据( tag)被结构化的“组件”( components)取代。
- 这些数据将在物品被加载时进行解析和验证。
- 这将提升在某些应用场景下的程序性能(如盔甲纹饰的渲染),常见于物品被频繁地比较或请求和解析数据时。
- 可将自定义物品数据存储在
minecraft:custom_data
组件中。
- 物品类型(比如,
minecraft:stick
)控制物品所拥有的默认组件,个别物品堆可以进行覆盖。 - 在数据包中,序列化物品格式和物品格式变得更加一致,以支持物品堆叠组件。
- 当高级提示框开启时(F3 + H),将显示物品的组件数量而非其NBT标签数量。
- 在
reports
目录内的items.json
文件中加入了物品默认组件的值。 - 在
blocks.json
报告中加入了方块定义,但尚未使用。 - 可以使用组件的简化形式,但它们在物品数据中总是以完整形式存储。
- 加入了以下物品堆叠组件(均省略命名空间
minecraft:
):
-
-
-
- custom_data:可用于存储物品的自定义数据。
- :一个包含任意字段的对象。
-
-
-
-
- 在
/give
等命令中,可在物品名后使用{…}
来表示,与之前表示物品 tag的语法一致。 - 在命令的谓词判断中(比如
/clear
),将与当前被判断物品的custom_data
进行匹配,仅当其中的所有数据都相同时才返回“成功”,否则返回“失败”。 - 升级世界时,旧的物品标签 tag中的任何非游戏数据都会移动到该组件中。
- 示例:
custom_data={some:'data'}
。
- damage:(不小于0)物品损耗的耐久度。对于可损坏的物品,此值默认为0。若移除此组件,物品将变得不可损坏。
- 替代了标签 Damage。
- 示例:
damage=12
。
- repair_cost:(默认为0,不小于0)在铁砧中修改物品后所消耗的额外经验。
- 替代了标签 RepairCost。
- 示例:
repair_cost=12
。
- 在
-
-
-
-
- unbreakable:若挂载该组件,则物品将不会消耗耐久度。
- show_in_tooltip:(默认为
true
)若为true
,则在物品提示框中将显示“无法破坏”文本。替代了标签 HideFlags的第3个二进制位。
-
-
-
-
- 替代了标签 Unbreakable。
- 示例:
unbreakable={}
、unbreakable={show_in_tooltip:false}
。
-
-
-
-
- enchantments:(默认为
{levels:{}}
)储存物品的魔咒及其等级。可为等同于 levels的简化形式。
- levels:(允许多个项)。
- <魔咒命名空间ID>:物品的一个魔咒。
- :(可选,默认为1,不小于0且不大于255)对应魔咒的等级。
- <魔咒命名空间ID>:物品的一个魔咒。
- show_in_tooltip:(默认为
true
)表示物品提示框中是否显示魔咒。用于替代标签 HideFlags的第1个二进制位。
- enchantments:(默认为
-
-
-
-
- 替代了标签 Enchantments。
- 示例:
enchantments={levels:{'minecraft:protection':2},show_in_tooltip:false}
或enchantments={sharpness:1}
。
-
-
-
-
- stored_enchantments:(附魔书默认为
{levels:{}}
)储存附魔书上的魔咒及其等级,但魔咒的实际效果不会因为此组件的挂载而生效。可为等同于 levels的简化形式。
- levels:(允许多个项)。
- <魔咒命名空间ID>:物品的一个魔咒。
- :(可选,默认为1,不小于0且不大于255)对应魔咒的等级。
- <魔咒命名空间ID>:物品的一个魔咒。
- show_in_tooltip:(可选,默认为
true
)表示物品提示框中是否显示魔咒。用于替代标签 HideFlags的第6个二进制位。
- stored_enchantments:(附魔书默认为
-
-
-
-
- 替代了附魔书标签 StoredEnchantments。
- custom_name:(JSON聊天组件字符串)覆盖物品原名称的自定义名称。
- 替代了标签 display.Name。
- 示例:
custom_name='{"text": "此物品被重命名过了!", "color": "red"}'
。
-
-
-
-
- lore:(默认为
[]
,最多包含256个项)物品提示框中附加的描述性信息列表。
- :一个JSON聊天组件字符串,表示一行文本。
- lore:(默认为
-
-
-
-
- 替代了标签 display.Lore。
- 示例:
lore=['{"text": "蛋糕是个谎言!"}']
。
-
-
-
-
- can_break:控制冒险模式玩家可以用此物品破坏哪些方块。
- predicates:(可选)代替原来字符串的方块谓词列表。
- :一个方块谓词。
- blocks:可以为单个方块、方块列表或带哈希前缀(
#
)的方块标签。 - nbt:(可选)可解析的方块实体NBT。
- state:(可选)一个表示方块状态的映射表(map),映射键为方块状态的属性名,映射值为该方块状态对应的可用值。
- blocks:可以为单个方块、方块列表或带哈希前缀(
- :一个方块谓词。
- blocks:(可选)单个方块谓词,如
can_break={blocks:'minecraft:stone'}
。 - show_in_tooltip:(可选,默认为
true
)表示物品提示框中是否显示该物品可破坏的方块。用于替代标签 HideFlags的第4个二进制位。
-
-
-
-
- 替代了标签 CanDestroy。
- 示例:
can_break={predicates:{blocks:'minecraft:furnace',state:{facing:'north'}}
。
-
-
-
-
- can_place_on:控制冒险模式玩家可以把此物品放在哪些方块上。
- predicates:(可选)代替原来字符串的方块谓词列表。
- :一个方块谓词。
- blocks:可以为单个方块、方块列表或带哈希前缀(
#
)的方块标签。 - nbt:(可选)可解析的方块实体NBT。
- state:(可选)一个表示方块状态的映射表(map),映射键为方块状态的属性名,映射值为该方块状态对应的可用值。
- blocks:可以为单个方块、方块列表或带哈希前缀(
- :一个方块谓词。
- blocks:(可选)单个方块谓词,如
can_place_on={blocks:'minecraft:stone'}
。 - show_in_tooltip:(可选,默认为
true
)表示物品提示框中是否显示该物品可破坏的方块。用于替代标签 HideFlags的第5个二进制位。
-
-
-
-
- 替代了标签 CanPlaceOn。
- 示例:
can_place_on={predicates:{blocks:'minecraft:furnace',state:{facing:'north'}}
。
-
-
-
-
- dyed_color:表示应用于可染色物品(拥有物品标签
#dyeable
的物品)的颜色。若使用,则等同于 rgb。
- rgb:RGB值。
- show_in_tooltip:(可选,默认为
true
)表示物品提示框中是否显示“已染色”。用于替代标签 HideFlags的第7个二进制位。
- dyed_color:表示应用于可染色物品(拥有物品标签
-
-
-
-
- 替代了标签 display.color。
- 示例:
dyed_color={rgb:16711680}
或dyed_color=16711680
。
-
-
-
-
- attribute_modifiers:(默认值为该物品类型的属性,一般物品默认为
{modifiers:[]}
)控制在物品上应用的属性修饰符。若使用,等同于 modifiers。
- modifiers:属性修饰符列表。
- :一个属性修饰符。
- 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个二进制位。
- attribute_modifiers:(默认值为该物品类型的属性,一般物品默认为
-
-
-
-
- 替代了标签 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'}]
。
-
-
-
-
- charged_projectiles:包含所有装入弩中的弹射物。如果不存在,则弩未蓄力。
- :一个物品堆。现在不再限制弩中的物品堆数。
-
-
-
-
- 替代了标签 Charged和 ChargedProjectiles。
- 示例:
charged_projectiles=[{id:'minecraft:arrow'}]
。
- intangible_projectile:一个空组件,用于标记发射时不显示在弓弩且将只能被创造模式玩家捡起的弹射物物品。这个物品应被弩的组件 charged_projectiles包含。
- 示例:
intangible_projectile={}
。
- bundle_contents:(收纳袋默认为
[]
)储存收纳袋中的物品。如果被移除,则收纳袋不能收纳物品。
- 替代了标签 Items。
- map_color:(地图的默认值为
4603950
)表示地图物品上装饰物的色调。为RGB值,如map_color=16711680
。
- 替代了标签 display.MapColor。
-
-
-
-
- map_decorations:(地图默认为
{}
)包含地图上的图标列表,用于探险家地图。
- <地图图标名称>:一个地图图标。
- 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。
- type:地图图标种类。值可以为
- map_decorations:(地图默认为
-
-
-
-
- 示例:
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
。
- 示例:
-
-
-
-
- potion_contents:(药水和药箭物品有默认值
{}
)控制药水、喷溅药水和滞留药水的效果以及附着于物品上的药水效果。若使用,则等同于 potion。
- potion:(可选)药水效果,影响物品的名称,在 custom_effects不存在时决定状态效果。
- custom_color:(可选)物品渲染中,药水部分使用的颜色。只使用后24位,每个颜色通道占用8位,按RGB依次存储。
- custom_effects:(可选,默认为
[]
)额外对物品附加的自定义状态效果列表,其显示可与现有药水种类不同。- :一项状态效果。
- 状态效果
- :一项状态效果。
- potion_contents:(药水和药箭物品有默认值
-
-
-
-
- 替代了标签 Potion、 CustomPotionColor和 custom_potion_effects。
- 示例:
potion_contents={potion:'minecraft:invisibility',custom_color:16711680}
或potion_contents="invisibility"
。
-
-
-
-
- writable_book_contents:(书与笔有默认值
{pages:[]}
)储存书与笔的内容。
- pages:(可选,最多100个元素)书与笔内存储的页信息,必须为以下格式之一。
- :(长度不超过1024)书与笔内一页的文本信息。如果开启过滤,则代表文本信息与原信息一致。
- :书与笔内一页的信息。
- filtered:(可能不存在,长度不超过1024)已过滤的文本信息。在开启过滤时,此字符串优先级高于 raw。
- raw:(长度不超过1024)未过滤的文本原始信息。
- writable_book_contents:(书与笔有默认值
-
-
-
-
- 替代了标签 pages和 filtered_pages。
- 示例:
writable_book_contents={pages:[{raw:'你好,世界!'}]}
。
-
-
-
-
- written_book_contents:储存成书的内容和元数据。
- pages:(可选)成书内存储的页信息,文本必须使用以下格式之一。
- :成书内一页的JSON文本信息。如果开启过滤,则代表过滤后文本信息与原信息一致。
- :成书内一页的信息。
- filtered:(可能不存在)已过滤的JSON文本信息。在开启过滤时,此字符串优先级高于 raw。
- raw:未过滤的JSON文本原始信息。
- title:(长度不超过32)成书的标题信息。为时,如果开启过滤,则代表此标题过滤后与原标题一致。
- filtered:(可能不存在,长度不超过32)已过滤的标题信息。在开启过滤时,此字符串优先级高于 raw。
- raw:(长度不超过32)未过滤的标题原始信息。
- author:作者名。
- generation:(不小于0,不大于2,默认为
0
(原作))成书被复制的次数。可以为0
(原作),1
(原作的副本),2
(副本的副本),3
(破烂不堪)。 - resolved:本书中的聊天组件是否已解析。如果为
false
,将在打开这本书时解析。
-
-
-
-
- 替代了标签 pages、 filtered_pages、 title、 filtered_title、 author、 generation和 resolved。
- 示例:
written_book_contents={pages:[{raw:'你好,世界!'}],title:{raw:'一次愉快的阅读'},author:'Herobrine',generation:1,resolved:true}
。
-
-
-
-
- trim:储存物品的纹饰。
- pattern:图案ID或内联的图案。
- material:材料ID或内联的材料。
- show_in_tooltip:(可选,默认为
true
)表示物品提示框中是否显示纹饰信息。用于替代标签 HideFlags的第8个二进制位。
-
-
-
-
- 替代了相同格式的标签 Trim。
- 此组件的存在不再受物品标签
#trimmable_armor
的限制。 - 示例:
trim={pattern:'minecraft:silence',material:'minecraft:redstone'}
。
-
-
-
-
- suspicious_stew_effects:(谜之炖菜默认为
[]
)控制食用谜之炖菜获得的状态效果。
- :一个状态效果。
- id:状态效果ID。
- duration:(默认值为160游戏刻(8秒))状态效果持续刻数。
- show_in_tooltip:(可选,默认为
true
)表示物品提示框中是否显示纹饰信息。用于替代标签 HideFlags的第8个二进制位。
- suspicious_stew_effects:(谜之炖菜默认为
-
-
-
-
- 替代了相同格式的标签 effects。
- 示例:
suspicious_stew_effects=[{id:'minecraft:poison'}]
。
- hide_additional_tooltip:空组件,表示禁用物品提示框中附加的物品类型信息。
- 替代了标签 HideFlags的第6个二进制位。
- 示例:
hide_additional_tooltip={}
。
-
-
-
-
- debug_stick_state:(调试棒默认为
{}
)储存调试棒使用的选定方块状态档案。
- <方块命名空间ID>:一个对应的方块状态档案。
- debug_stick_state:(调试棒默认为
-
-
-
-
- 替代了标签 DebugProperty。
- 示例:
debug_stick_state={'minecraft:turtle_egg':'eggs','minecraft:furnace':'facing'}
。
-
-
-
-
- entity_data:储存非结构化的NBT数据以便在使用生成实体的物品时应用于实体,如刷怪蛋或盔甲架。
- id:(必填)一个实体ID。
- 其他在生成实体时与其数据合并的实体标签。
-
-
-
-
- 替代了标签 EntityTag。
- 示例:
entity_data={id:'minecraft:pig',Health:1.0f}
。
-
-
-
-
- bucket_entity_data:(桶装生物物品默认为
{}
)储存非结构化的NBT数据以便在将实体从桶中放出时应用于实体。
- NoAI
- Silent
- NoGravity
- Glowing
- Invulnerable
- Health
- Age
- Variant
- HuntingCooldown
- BucketVariantTag
- bucket_entity_data:(桶装生物物品默认为
-
-
-
-
- 替代了标签 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'
。
- recipes:(知识之书默认为
[]
)使用知识之书后应获得的配方ID列表。
- 替代了相同格式的标签 Recipes。
- 示例:
recipes=['minecraft:acacia_boat','minecraft:anvil']
。
-
-
-
-
- lodestone_tracker:储存指南针指向的绑定磁石。
- target:(可选)一个绑定磁石。如果不存在,则指南针旋转。
- pos:
绑定磁石的['x','y','z']
。 - dimension:绑定磁石所在的维度ID。
- pos:
- tracked:(默认为
true
)是否追踪绑定磁石的方块状态。为true
时,该组件会随目标位置的磁石被破坏而移除。
-
-
-
-
- 替代了标签 LodestonePos、 LodestoneDimension和 LodestoneTracked。
- 示例:
lodestone_tracker={pos:[13,64,-43],dimension:'minecraft:the_nether'}
。
-
-
-
-
- firework_explosion:(可选,最多包含256个元素)储存烟火之星的爆炸效果。
- shape:爆炸的形状。值可以为
small_ball
(曾为0
)、large_ball
(曾为1
)、star
(曾为2
)、creeper
(曾为3
)和burst
(曾为4
) - color:(默认为
[]
)初始的粒子颜色列表,实际显示颜色从中随机选择。- 一个RGB值
- 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}
。
-
-
-
-
- fireworks:储存烟花火箭的所有爆炸效果和飞行时间。
- explosions:(可选,最多包含256个元素)爆炸列表。
- :一个烟火之星的数据。
- shape:爆炸的形状。值可以为
small_ball
(曾为0
)、large_ball
(曾为1
)、star
(曾为2
)、creeper
(曾为3
)和burst
(曾为4
) - color:(默认为
[]
)初始的粒子颜色列表,实际显示颜色从中随机选择。- :一个RGB值。
- fade_colors:(默认为
[]
)淡化时的粒子颜色列表,实际显示颜色从中随机选择。- :一个RGB值。
- has_trail:(默认为
false
)是否有踪迹效果。 - has_twinkle:(默认为
false
)是否有闪烁效果。
- shape:爆炸的形状。值可以为
- :一个烟火之星的数据。
- flight_duration:(可选,无符号8位整数,默认为0)飞行时间,为该烟花火箭中火药的数量。
-
-
-
-
- 替代了标签 Fireworks.Explosions、 Fireworks.Flight。
- 示例:
{explosions:[],flight_duration:1}
。
-
-
-
-
- profile:控制玩家的头显示的皮肤,此数据在放下物品后复制到“玩家的头”方块中。若使用,则等同于 name。
- name:(可选,长度不超过16,不能有空格或特殊字符[5])玩家名称。如果仅指定了 name,会解析为相应的玩家UUID和皮肤数据。
- id:(可选)玩家的UUID。如果仅指定了 id,会解析为相应的玩家名称和皮肤数据。
- properties:(可选)档案列表。
-
- 如果使用 列表形式,则游戏档案属性数据可以具有签名,且内部标签如下:
- :一项游戏档案属性。
- name:游戏档案属性的名称。
- value:游戏档案属性的数据,是使用Base64编码的JSON数据。
- signature:(可能不存在)游戏档案属性的签名。
- 如果使用 复合标签形式,则游戏档案属性数据不具有签名,且内部标签如下:
- <游戏档案属性名称>:游戏档案属性,可以保存多个不同数据但具有相同属性名称的游戏档案属性。
- :游戏档案属性的数据,是使用Base64编码的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。
-
-
-
-
- banner_patterns:(旗帜和盾默认为
[]
)列表,储存对旗帜和盾生效的图案,放置时数据复制到旗帜方块中。
- :一个旗帜图案。
- pattern:图案的注册ID。
- color:图案的染料颜色。
- banner_patterns:(旗帜和盾默认为
-
-
-
-
- 替代了标签 BlockEntityTag.Patterns。
- 示例:
banner_patterns=[{pattern:'minecraft:stripe_top',color:'red'}]
。
-
-
-
-
- pot_decorations:(饰纹陶罐默认为
['minecraft:brick','minecraft:brick','minecraft:brick','minecraft:brick']
)储存饰纹陶罐每侧的陶片,放置时复制到方块数据中。
- <一个物品命名空间ID>
- pot_decorations:(饰纹陶罐默认为
-
-
-
-
- 替代了相同格式的标签 BlockEntityTag.sherds。
- 示例:
['arms_up_pottery_sherd','angler_pottery_sherd','danger_pottery_sherd','shelter_pottery_sherd']
。
-
-
-
-
- container:(容器默认为
[]
)表示容器(物品形式)中的各个槽位。当容器被放置时,将复制该组件中的数据。
- slot:(不小于0,不大于255)容器中的槽位。
- item:一个物品堆。
- container:(容器默认为
-
-
-
-
- 替代了标签 BlockEntityTag.Items。
- 示例:
container=[{slot:7,item:{id:'diamond_pickaxe',components:{'minecraft:unbreakable':{}}}}]
。
-
-
-
-
- bees:(蜂巢和蜂箱默认为
[]
)用于控制蜂巢或蜂箱中的蜜蜂数据。当蜂巢或蜂箱被放置时,将复制该组件的数据。
- :一个蜜蜂实体。
- entity_data:该实体的数据。
- id:实体的命名空间ID。
- 其余的标签将在蜜蜂生成时被合并到其数据中。
- ticks_in_hive
- min_ticks_in_hive
- entity_data:该实体的数据。
- bees:(蜂巢和蜂箱默认为
-
-
-
-
- 替代了标签 BlockEntityTag.Bees。
- 示例:
bees=[{entity_data:{id='minecraft:bee'},ticks_in_hive:3,min_ticks_in_hive:10}]
。
- lock:表示类容器方块和信标的“锁”。只有玩家使用与之匹配的“钥匙”才能打开该容器,“钥匙”即为自定义名称与“锁”名称相同的物品。当容器方块或信标被放置时将复制该组件中的数据。
- 替代了标签 BlockEntityTag.Lock。
- 示例:
lock='hunter2'
。
-
-
-
-
- container_loot:存储处于未解析状态的战利品表和类容器方块的种子。放置容器方块时,该组件中的数据将被复制到方块数据中。
- loot_table:战利品表ID。
- seed:(可选)伪随机种子,将参与到战利品表的解析过程中。若未设定此值或此值为0,则将在战利品表被计算时随机选取一个种子。
-
-
-
-
- 替代了标签 BlockEntityTag.LootTable和 BlockEntityTag.LootTableSeed。
- 示例:
container_loot={loot_table:'minecraft:chests/buried_treasure',seed:123}
。
-
-
-
-
- block_entity_data:存储应用于方块实体的非结构化NBT数据,放置诸如箱子和熔炉方块时将加载该组件的数据。方块实体数据被移动到专用的物品组件中时会被删除。当方块被放置时,其任何附加字段都将被合并到该组件中。
- id:(必填)方块实体类型。
- 其他在放置方块实体时与其数据合并的方块实体标签。
-
-
-
-
- 如果玩家是管理员,则此标签仅对命令方块、讲台、告示牌和刷怪笼生效。
- 替代了先前具有相同行为的 BlockEntityTag标签。
- 示例:
block_entity_data={id:'minecraft:chest',Items:[{Slot:1,item:'minecraft:diamond'}]}
。
- block_state:控制方块被放置时要应用的方块状态。
- 格式:一个键值对映射表,映射键为方块状态的属性名,映射值为该属性的允许值。
- 替代了标签 BlockStateTag。
- 示例:
block_state={eggs:'10'}
。
- enchantment_glint_override:为物品覆上附魔光效。之前可通过在 Enchantments中添加无效的附魔标签以使得物品像是被添加了附魔光效。
- 若为
true
,没有附魔光效的物品将获得光效并开始闪烁(不论是否来自附魔或物品的内在属性)。 - 若为
false
,有附魔光效的物品将不显示光效也不闪烁。 - 示例:
enchantment_glint_override=true
。
-
- food:(食物隐含与其类型对应的默认值)控制物品是否可以作为食物吃掉。
-
-
-
-
- nutrition:(不小于
0
)食用该物品后增加的饥饿值。 - saturation:食用物品后增加的饱和度的精确值。
- can_always_eat:(可选,默认为
false
)此物品能否无视当前饥饿值而食用。 - eat_seconds:(可选,默认为
1.6
)食用该物品消耗的秒数。 - effects:(可选,默认为
[]
)该物品被食用后施加的状态效果列表。- effect:一项状态效果,与 minecraft:potion_contents组件中的 custom_effects中的复合标签格式相同。
- probability:(可选,不大于1且不小于0,默认为
1
)施加此状态效果的概率。
- nutrition:(不小于
-
-
-
-
- 示例:
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
。 - 如果此组件不存在,则物品不能被损伤。
- fire_resistant:(空对象,下界合金等抗火物品隐含默认值)控制物品是否不会在火焰中燃烧。
- 示例:
fire_resistant={}
。
- rarity:(大多数物品默认为
common
,金苹果等特殊物品隐含对应的默认值)稀有度,控制物品名称的颜色。
- 枚举值可以为:
common
(常见):白色,附魔后为青色。uncommon
(少见):黄色,附魔后为青色。rare
(稀有):青色,附魔后为亮紫色。epic
(史诗):亮紫色。
- 示例:
rarity=rare
。
- tool:(原版工具隐含与其品质和类型对应的默认值)控制物品的工具性。
- max_stack_size:(大于
-
-
-
-
- rules:规则列表。
- :一项规则。
- blocks:可交互的单一方块、带哈希前缀(
#
)的方块标签或方块列表。 - speed:(可选)覆盖对可交互方块的挖掘速度。
- correct_for_drops:(可选)覆盖此物品是否为破坏此类方块的合适工具。如果为
true
此工具将最效率地破坏对应方块且允许它(们)掉落。
- blocks:可交互的单一方块、带哈希前缀(
- default_mining_speed:(默认为
1.0
)如果没有规则匹配时用以覆盖的挖掘速度。 - damage_per_block:(可选,大于等于
0
)此工具每破坏一个此类方块所消耗的耐久度。
- :一项规则。
- rules:规则列表。
-
-
-
-
- 示例:
tool={rules:[{blocks:"#mineable/pickaxe",speed:4.0,correct_for_drops:true}]}
- 示例:
-
- 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
)。
更改
方块
- 漏斗
- 现在在其上方有蜂巢或蜂箱以外的碰撞箱完整的方块时,不再尝试吸取物品实体。
- 砂轮
- 现在不接受具有 unbreakable组件但没有魔咒的物品。
- 如果上方物品允许存在耐久度,则可使用下方附魔的无法破坏物品为其修复,输出的物品不会继承 unbreakable组件;如果交换物品顺序,则既不可祛魔也不可修复;如果只存在附魔的无法破坏物品,则仅祛魔而保留 unbreakable组件。
- 现在不可同时为两本附魔书祛魔。
- 玩家的头
- 现在于
custom_name
标签中储存物品名称。 - NBT标签
SkullOwner
和ExtraType
被profile
替代以与物品形式的组件格式统一。
- 蜘蛛网
- 加入了独有音效,不再使用石头的音效。
- 刷怪笼
- 在
SpawnPotentials
生成数据中加入了可选的 equipment字段,用于将指定战利品表内的物品随机选取装备到生成的生物身上。- equipment
-
-
-
- loot_table:一个用于生成装备的战利品表。
- 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
和ArmorItems
NBT标签的所有实体新增了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和选取方块键选取一个有自定义名称的方块(如箱子)后,也会得到一个同名的对应物品。
- 附魔
- 现在斧可以通过附魔获得锋利、亡灵杀手、节肢杀手。
- 现在头盔、护腿、靴子可以通过附魔获得荆棘。
- 魔咒
- 现在魔咒存储为键值对而不再是复合元素列表,因此不再能存储魔咒的顺序(通常是魔咒被添加到物品上的顺序)。
- 物品被重新加载后,其魔咒会被按照
#tooltip_order
标签重新排序。[6]
- 物品被重新加载后,其魔咒会被按照
- 现在力量、冲击、火矢和无限会在弩上产生效果。
- 现在穿透和多重射击会在玩家的弓上产生效果。
- 更改了效率、火焰附加、时运、击退、抢夺、海之眷顾、饵钓、精准采集、引雷和耐久魔咒的修正附魔等级。[7]
- 交易
- 村民交易的
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部分匹配行为。- 这要求谓词中指定的所有标签都出现在目标项上,但可以忽略其他标签。
- 目标的列表必须包含谓词中指定的所有物品,但目标列表也可包含其他物品,这些物品的顺序不影响匹配。
- 现在可以在物品ID后使用方括号指定组件。
/clear
中的物品谓词参数在匹配组件和自定义数据方面具有新的语义。- 每个指定的组件都必须出现在目标物品上,并且具有完全相等的解析值。
- 如果没有指定,视为目标物品包含默认组件。
/item
中的slot
参数现在支持槽位区间。- 除非指定为区间,否则现有命令仍然只能在单个槽位上生效。
/item
和/loot
现在接受内联战利品定义。
/particle
- 使用命令生成
entity_effect
粒子时需要使用颜色参数。 - 格式:
particle entity_effect <r> <g> <b> <a>
- 接受4个从
0.0
到1.0
的浮点数,代表RGBA值。
- 接受4个从
/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
组件,而需获取该组件的值。 - 格式:
- 现在会对拥有
-
-
-
- minecraft:damage
- damage:(可选)
minecraft:damage
组件的精确值。 - durability:(可选)耐久的精确值,为最大损伤值减
minecraft:damage
的值。
- damage:(可选)
- 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格式的组件值,与/item give
的参数相同。<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>
中加载到动态注册表中。
-
- :根标签。
- 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.<所染颜色>
。
- asset_id:(命名空间ID)用于解析纹理位置。示例:
- :根标签。
- 非默认组件将在物品作为方块实体放置后被储存在
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
中, 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
的 result物品堆现在接受 components。smelting
、blasting
、smoking
和campfire_cooking
类型配方的 result字段现在改为无数量的物品堆叠格式,即必须指定 id且可指定 components数据。
- 函数
- 函数列表中不再支持嵌套列表。
- 调试屏幕
- 改进了帧生成时间图表。
- 图表底部的深红色部分显示服务器运行主逻辑的时间,相当于旧图表中的显示值。
- 浅棕色部分显示用于执行计划任务的时间。
- 紫色部分显示为每刻执行其他所有代码所花费的时间。
- 顶部浅绿色(受延迟影响可能显示为黄色或红色)部分显示到下一刻的空闲时间。
- 显示的
min
(最小)、avg
(平均)和max
(最大)聚合值的计算基于前三部分值。 - 现在允许服务器管理员查看专用服务器的TPS调试图表。
- 菜单屏幕
- 现在使用Tab ↹或方向键导航进入或退出任意菜单时都会设置默认焦点。
- 提示框
- 鼠标悬停于元素外时,按钮提示框不再显示。
- 选取方块
- 现在所选取方块的物品提示框中不再显示
(+NBT)
。
- 资源包
- 将资源包版本号更改为
32
。 - 调整了
ttf
字体提供器的转换功能,使其具有更合理的默认值。shift
不再被双重应用,而以直接在游戏UI中显示一些像素替代。- 现在字体的字身框与游戏UI的像素大小所匹配,而不再匹配字体的升降部(字面框)之间的距离。
- 现在字体基线的位置与默认字体一致(低于顶线
7
像素)。
- 移除了
IViewRotMat
uniform,实体的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.2。
新内容(实验性)
方块
- 沉重核心
- 一种碰撞箱不完整且含水的方块。
- 可从试炼密室的宝库或柱廊入口密室的奖励箱获得。
- 具有金属音效。
- 硬度为10,爆炸抗性为1200,合适挖掘工具为镐,被非创造模式玩家破坏时总会掉落。
- 可被活塞推拉。
- 会被熔岩源破坏,但不会被水流和熔岩流破坏。
- 用于合成重锤。
- 宝库
- 生成在试炼密室的入口、拱廊尽头和决斗室结构中。
- 一种锁着战利品的方块,需要使用试炼钥匙或不祥试炼钥匙解锁才会喷出奖励。
- 方块内部有循环展示其战利品表的物品实体,但喷出的物品随机。
- 其战利品表分为
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秒。
- 发射剧毒之箭而非普通箭。
- 拥有16(
- 被玩家或驯服的狼杀死时,有概率掉落1支剧毒之箭。
- 身上有蘑菇,玩家可以使用剪刀剪下2个蘑菇(红色和棕色蘑菇均有可能)。
- 自然生成于沼泽和红树林沼泽生物群系,也会代替先前的带剧毒之箭的骷髅生成于试炼密室的部分试炼刷怪笼。
非生物实体
- 不祥之物生成器
- 由激活的不祥试炼刷怪笼周期性生成于附近生物的上方,用于向下投掷弹射物。
- 所显示的物品会不停旋转,同时从周围聚集
ominous_spawning
粒子直到对应弹射物生成。
游戏内容
- 进度
- 加入了8个新进度。
- Minecraft:试炼版
- 踏入试炼密室
- 珍藏密敛
- 对宝库使用试炼钥匙
- 逆风翻盘
- 反弹旋风人的风弹来击杀旋风人
- 还要啥火箭啊?
- 使用风弹将自己向上弹射8格
- 合成器合成合成器
- 靠近一个正在合成合成器的合成器
- 铜光焕发
- 用斧刮削铜灯让它变得更亮
- 天赐良击
- 使用重锤一击造成50颗心的伤害
- 宝经磨炼
- 用不祥试炼钥匙解锁不祥宝库
- Minecraft:试炼版
- 不祥事件
- 包括袭击和不祥试炼的新设计。
- 更改了不祥之兆状态效果的图标和音效。
- 拥有不祥之兆效果的玩家进入村庄后不再直接触发袭击:
- 不祥之兆会转变为同倍率持续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
生成数据中加入了可选的 equipment字段,用于将指定战利品表内的物品随机选取装备到生成的生物身上。- 格式与刷怪笼数据中的同名标签相同。
- 加入了
ominous
方块状态。- 纹理有别于普通试炼刷怪笼,且激活时会发出灵魂火粒子而非普通火焰粒子。
- 当普通试炼刷怪笼检测到玩家带有试炼之兆状态效果,且满足以下条件之一时,它将变成不祥试炼刷怪笼:
- 它不在冷却中。
- 它在冷却中,但上一次激活时没有变为不祥试炼刷怪笼。
- 使普通试炼刷怪笼变成不祥试炼刷怪笼会跳过冷却时间、重置挑战并清除此前由它产生的所有在场生物。
- 挑战完成且冷却结束后,不祥试炼刷怪笼会变回普通试炼刷怪笼。
- 生成的怪物如果能穿装备,则有概率装备带有魔咒的武器和盔甲。
- 这些盔甲是锁链质、铁质或钻石质的,锻有铜质的涡流或镶铆盔甲纹饰。
- 盔甲魔咒包括保护IV、弹射物保护IV和火焰保护IV。
- 武器魔咒包括锋利I、击退I、力量I和冲击I。
- 这些装备不会在死亡时掉落。
- 会定期在附近生物或玩家(50%概率)的头顶生成弹射物。
- 可能为1瓶滞留药水(蓄风I、盘丝I、渗浆I、寄生I、力量I、迅捷I或缓降I)、1支药箭(剧毒I或缓慢IV)、1支箭、1-3个小火球、1-3个风弹或1-3个附魔之瓶。
- 弹射物种类是随机的,但邻近的刷怪笼总会选择同种弹射物。
- 挑战完成后,它会弹出与普通试炼刷怪笼不同的战利品。
- 弹出不祥试炼钥匙的概率是30%而非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(
)。
- 每魔咒等级增加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
。
修复
- 修复了177个漏洞
- 1.20前正式版的漏洞
- MC-19893 — 击败末影龙后,鸣谢名单内
options_background.png
异常颠倒。 - MC-72151 — 雪傀儡投掷的雪球对狼会造成伤害,而不是击退。
- MC-94413 — 破坏、放置蜘蛛网和在蜘蛛网上行走时播放石头音效。
- MC-100016 — 单人世界选择屏幕在
light_dirt_background.png
或options_background.png
透明时显示异常。 - MC-118857 — 状态效果的
amplifier
以整型存储,但在NBT中以字节型读写。 - MC-118890 — 插在地上的药箭永不失效。
- MC-123804 — 探险家地图和灾厄旗帜的名称会在物品展示框中显示,写作斜体,且可用铁砧移除。
- MC-130244 — 在F1模式下打开聊天屏幕时无法查看历史聊天消息。
- MC-140397 — 将两个附魔的无法破坏的物品放入砂轮,会输出两个堆叠的物品。
- MC-140565 — 带旗帜的灾厄巡逻队队长会掉落2种不可堆叠的不同旗帜。
- MC-148057 — 在前哨站生成的灾厄旗帜显示图案列表。
- MC-148480 — 在砂轮里输入两本相同的附魔书只会输出一本书。
- MC-153329 — 在重载世界前,被拴住的铁傀儡寻路异常。
- MC-153643 — 调试屏幕渲染在快捷栏物品下层。
- MC-155857 — 命令
/team
不会影响灾厄村民和女巫的AI。 - MC-157133 — 使用砂轮能将诅咒附魔书堆叠。
- MC-165435 — 当站在2×2岩浆块气泡柱中间时创造模式玩家不能飞行。
- MC-165948 — 蜜蜂会被引诱到危险的方块处。
- MC-166361 — 当使用键盘而非鼠标更改选项时,GUI尺寸不会明显更新。
- MC-167324 — 多个UI按钮同时高亮。
- MC-167375 — 幼年海龟字幕文本的语法不正确。
- MC-168407 — 蜜蜂会被灯笼困住。
- MC-170000 — 以第一人称视角环顾四周,手上或持有物品的亮度会发生剧烈变化。
- MC-171981 — 燃料燃烧时间映射在每次物品被放入熔炉时都会重新创建,而不会被缓存。
- MC-172047 — 狼试图攻击盔甲架。
- MC-173303 — 重载世界时,被拴住的宠物会传送到玩家身边。
- MC-173672 — 屏幕标题文本渲染在玩家列表中玩家名称上层。
- MC-174496 — 玩家的头被放置后丢失名称。
- MC-178410 — 旗帜作为方块被放置时不储存
HideFlags
标签。 - MC-184066 — 重生锚不会产生环境音效。
- MC-184622 — 离开传送门或通过传送门前往另一维度时播放的声音没有使用其对应的字幕,尽管该字符串存在于
en_us.json
中。 - MC-185379 — 幼年北极熊的字幕没有明确提及其来自幼年北极熊。
- MC-186626 —
/weather
在自定义维度中无效。 - MC-187267 — 屏幕标题文本渲染在侧边栏上层。
- MC-187372 — 调试屏幕中FPS限制与垂直同步或图像等级间没有空格。
- MC-187616 — 不死图腾使用后1秒渲染过暗。
- MC-187746 — “编辑游戏规则”屏幕中的游戏规则按钮即使被遮盖,也会被高亮。
- MC-188497 — 生成时不能设定
AngerTime
和AngryAt
。 - MC-189211 — 从炼药锅中舀水的统计数据被屏幕底部的叠加层略微覆盖。
- MC-189484 — 统计数据屏幕选项卡选择框未居中。
- 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-198787 —
GoalSelector
方法使用了低效的Stream API。 - MC-198963 — 聊天文本渲染在玩家列表中玩家名称上层。
- MC-199973 — 沾水的狼与上个版本相比渲染得更暗了。
- MC-200947 —
map_icons.png
纹理文件中有大量未使用的空白。 - MC-200987 — Boss栏的标题会破坏HUD的不透明度。
- MC-207353 — 如果攻击造成0伤害,则恶魂火球和风弹不能被近战反射。
- MC-208528 — 喂食已驯服的幼年狼、猫会切换其站起/坐下状态。
- MC-217084 — 玩家的头的NBT
ExtraType
在不使用DataFixerUpper
升级路径时不再被存储。 - MC-219899 — 对缠根泥土使用骨粉时,产生的粒子在方块上方,而垂根是在下方生长的。
- MC-219967 — 当接收到无效ID的数据包时,会发生
IndexOutOfBoundsException
而不是“Bad packet ID”消息。 - MC-221754 — 为狼解开拴绳后,它不再攻击。
- MC-225170 — 在某些情况下正常矩阵缩放损坏。
- MC-226775 — 熄灭蜡烛时显示不准确的字幕。
- MC-228486 — 在macOS上不能使用⌘ Cmd + Tab ↹切换窗口。
- MC-229680 — 若开着箱子、陷阱箱、末影箱、木桶GUI时走远,这些方块会停止工作。
- MC-229919 — 蜜蜂不能识别下方有营火、上方有方块的蜂箱或蜂巢。
- MC-232489 — 从花盆中取出植物时无视物品栏。
- MC-232560 — 为已驯服的狼解开栅栏上的拴绳后,它的速度降低。
- MC-234406 — 与Realms界面中的“玩家”按钮交互时,泥土背景变动。
- MC-234558 — Realms“邀请玩家”界面没有标题。
- MC-234889 — 显示在HUD的状态效果图标会与Boss栏重叠。
- MC-238242 — 物品栏状态效果图标右上角有多余的黑色像素。
- MC-239084 — 物品拾取动画比实际的物品模型更暗。
- MC-248076 — 特定类型的烟花火箭在被使用后不可堆叠到一起。
- MC-248961 — 当玩家装备上头盔时,进度准则
takenDamage
的计算有误。 - MC-249136 — 尝试定位埋藏的宝藏或是打开/破坏内含地图的箱子时,会出现卡顿或造成服务端延迟。
- MC-249335 — 对红树树叶使用骨粉时,产生的粒子在方块中心而非下方。
- MC-251027 — 头盔不会将下落的铁砧或钟乳石造成的伤害减少1⁄4。
- MC-251042 — 多人游戏第三方警告按钮在非英文语言中的位置不合适。
- MC-251303 — 屏幕中的Boss栏多于1个时,它们的透明度失效了。
- MC-251509 — 旗帜图案不能合理堆叠/旗帜被破坏后失去“
banner
”ID。 - MC-252409 — 调试屏幕的内存统计中存在多余的空格。
- MC-259142 — 朝下的木桶在漏斗上方时,漏斗仍会拾取物品。
- MC-259355 — 由于
/place
有时不检查位置是已加载还是在世界外,游戏崩溃了。 - MC-259587 — 负数耐久值导致物品耐久条渲染错误。
- MC-260099 — 嗅探兽在嗅探时的鼻子阴影发生变化。
- MC-260889 — 玩家可以在放置距离外的方块上使用水桶和熔岩桶。
- MC-260921 — 使用键盘在统计页面导航时,数据总是最后被选中的。
- MC-261577 — 使用望远镜且站在下界传送门内时,下界传送门的叠加层将完全不透明。
- MC-261596 — 工作台的“搜索”键盘快捷键无法使用。
- MC-261846 — 日文使用中文的字体。
- MC-266990 — 拥有相同
map
标签值,但display
标签数据不同的地图可导致玩家标记消失。
- 1.20的漏洞
- MC-262503 —
light_dirt_background.png
和header_separator.png
与options_background.png
不匹配。 - MC-263256 — 聊天栏渲染在玩家列表上层,这会挡住一部分信息。
- MC-263315 — 疣猪兽和僵尸疣猪兽的攻击目标不会被
/execute on target
检测到。
- 1.20.1的漏洞
- MC-263641 — Boss栏文本不再显示在状态效果图标后面。
- MC-263872 — 多人游戏目录中的“正在你的本地网络中寻找游戏”元素不可被鼠标指针选中。
- MC-263874 — 统计数据目录中的元素列表不可被鼠标指针选中。
- MC-264456 — 被青蛙和美西螈选为目标的实体不会被
/execute on target
检测到。 - MC-264597 — F3调试屏幕的下划线渲染在字幕上层。
- MC-264637 — 文本着色器资源包导致字幕闪烁。
- MC-264821 — 实体所穿盔甲上的雾出现得太早。
- MC-265273 — 使用Tab ↹键在创建世界屏幕的标签页列表中导航时,未通过突出显示或渲染边界来示明聚焦状态。
- MC-265390 —
/forceload
命令提供错误的输出。 - MC-267433 — 光标持有相同物品时使用⇧ Shift双击不会转移物品。
- 1.20.2的漏洞
- MC-264684 — 太长的宏静默失效。
- MC-265520 — 切换连接协议有时会产生错误。
- MC-265541 — 即使
player.dat
文件不存在,游戏也不会读取player.dat_old
。 - MC-265585 — 含水屏障不会漫射天空光照。
- MC-265661 — 某些特定的窗口大小会导致“实验性功能需求”数据包界面内泥土背景与返回按钮重叠。
- MC-265669 — 快捷栏文本渲染在字幕背景上层,但在字幕文本下层。
- 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-266997 — 破坏正在播放闭合动画的潜影盒时,天空光照不更新。
- 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-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-267451 — 在1.20.4中用铁砧命名的物品不与在更早版本命名的物品堆叠。
- MC-267500 — UUID的前两个或后两个整数为0时,物品上的属性修饰符无效。
- MC-267732 —
/place jigsaw
命令的参数max_depth
仍为7。 - 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更新”实验性内容中加入的致密、破甲和风爆魔咒及蓄风、盘丝、渗浆、寄生、袭击之兆和试炼之兆状态效果也可在未启用此实验性内容的世界中通过物品堆叠组件获取。
来源:Minecraft Wiki