25w02a是Java版1.21.5的首个快照,发布于2025年1月8日,修复了一些漏洞。
新内容
方块
- Wildflowers
- 一种花,自然生成于桦木森林、原始桦木森林和草甸。
- 类似于粉红色花簇,同一格空间内最多可以容纳4株Wildflowers。
- 对Wildflowers使用骨粉会生成更多Wildflowers。
- 有4种方向。
- 可以用于合成黄色染料。
- 能用于引诱、喂食蜜蜂。
- Leaf Litter
- 一种装饰性方块,自然生成于森林、黑森林和疏林恶地。
- 类似于粉红色花簇,同一格空间内最多可以容纳4个Leaf Litter。
- 有4种方向。
- 有独特方块音效。
- 可由烧炼树叶获得,也可以作为燃料用于烧炼。
- 作为燃料用于烧炼时,每个Leaf Litter烧0.5个物品。
- 结构方块
load
模式下的结构方块现在具有新选项Strict Placement
。- 新选项为
false
时,被放置的结构中的方块将不会触发方块更新、方块实体副效果或形状更新。
- 新选项为
生物
- 猪
- 加入了猪的变种。与狼一样,其变种由生成所处的生物群系决定。
- 由玩家繁殖的幼年猪的变种从其双亲的变种中随机选择。
-
猪的变种 生物群系 Cold Pig - 原始松木针叶林
- 原始云杉针叶林
- 针叶林
- 积雪针叶林
- 风袭丘陵
- 风袭沙砾丘陵
- 风袭森林
Warm Pig - 热带草原
- 热带高原
- 风袭热带草原
- 丛林
- 稀疏丛林
- 竹林
- 风蚀恶地
- 疏林恶地
- 恶地
Temperate Pig - 其他
世界生成
- 地物
- 加入了
birch_bees_0002_leaf_litter
、birch_leaf_litter
、dark_oak_leaf_litter
、fancy_oak_bees_0002_leaf_litter
、fancy_oak_leaf_litter
、oak_bees_0002_leaf_litter
、oak_leaf_litter
、trees_birch_and_oak_leaf_litter
、wildflowers_birch_forest
和wildflowers_meadow
地物。
- 随机斑块
- 加入了
patch_grass_meadow
和patch_leaf_litter
斑块。
- 地物数据格式
- 加入了
place_on_ground
树木装饰器。附加参数如下:
-
-
- tries:(默认为128,值>0)尝试生成的次数。
- radius:(默认为2,值≥0)尝试生成位置与树的根部的最大水平距离。
- height:(默认为1,值≥0)尝试生成位置与树的根部的最大垂直距离。
- block_state_provider:作为装饰物的方块。如果生成位置为空气或
#replaceable_by_trees
标签内的方块,或生成位置为下方与泥土或草方块相接的藤蔓,这个方块就能被放置。
-
游戏内容
- 粒子
- 加入了
tinted_leaves
粒子。
常规
- 数据包
- 加入了子文件夹
pig_variant
。
- 猪变种定义格式
- 猪的变种可通过
data/<命名空间>/pig_variant/<id>.json
来添加。 - 文件格式如下:
-
- 父标签
- *texture:猪变种的纹理,会被解析为
assets/<命名空间>/textures/<路径>.png
。 - model:(默认为
normal
)需为normal
和cold
之一。 - biomes:此变种自然生成的生物群系,需为单一生物群系、生物群系列表或生物群系标签。未指定时,只会在未找到其他符合生成位置的变种时使用此变种。
- *texture:猪变种的纹理,会被解析为
- 父标签
- 这项特性属于实验性功能。
- 实体子谓词
- 加入了
pig
实体子谓词以用于匹配猪变种。
- 物品堆叠组件
- 加入了新组件weapon。
- 存在时,物品使用次数统计信息会在用此物品攻击时增加。
- 附加字段如下:
-
-
- weapon 物品堆叠组件
- damage_per_attack:(默认为1,值≥0)每次攻击对此物品造成的损伤值,即损耗的耐久度。
- can_disable_blocking:(默认为
false
)攻击成功时能否禁用目标的盾牌。
- weapon 物品堆叠组件
-
-
- 示例:
weapon={damage_per_attack:2}
- 示例:
- 加入了新组件potion_duration_scale,值≥0。
- 存在时,具有potion_effects组件的物品所储存效果的持续时长将随此组件所提供的倍率缩放。
- 未指定此组件时,持续时长倍率默认为
1.0
。 - 示例:
potion_duration_scale=0.25
- 向tool组件中加入了可选字段can_destroy_blocks_in_creative,表示创造模式玩家能否使用此物品破坏方块,默认为
true
。
- 注册表
- 加入了
ticket_type
固有注册表。 - 加入了
pig_variant
可写注册表。
- 标签
- 加入了下列方块标签:
#replaceable_by_mushrooms
:#leaves
、#small_flowers
、pale_moss_carpet
、short_grass
、fern
、dead_bush
、vine
、glow_lichen
、sunflower
、lilac
、rose_bush
、peony
、tall_grass
、large_fern
、hanging_roots
、pitcher_plant
、water
、seagrass
、tall_seagrass
、brown_mushroom
、red_mushroom
、brown_mushroom_block
、red_mushroom_block
、warped_roots
、nether_sprouts
和crimson_roots
。- 蘑菇被放置或生长时可替换的方块。
#sword_instantly_mines
:bamboo
和bamboo_sapling
。- 能被剑瞬间破坏的可破坏方块。
- 加入了下列物品标签:
#book_cloning_target
:writable_book
。- 可通过与成书合成来复制的物品。
- 加入了下列生物群系标签:
#spawns_cold_variant_farm_animals
:snowy_taiga
、taiga
、old_growth_pine_taiga
、old_growth_spruce_taiga
、windswept_hills
、windswept_gravelly_hills
和windswept_forest
。- 可生成寒带变种的绵羊、猪、鸡、牛(统称为家畜)的生物群系。
#spawns_warm_variant_farm_animals
:savanna
、savanna_plateau
、windswept_hills
、jungle
、sparse_jungle
、bamboo_jungle
、eroded_badlands
、wooded_badlands
和badlands
。- 可生成热带变种的绵羊、猪、鸡、牛的生物群系。
更改
方块
- 大型垂滴叶
- 不再能放置于苍白苔藓块上。
- 气泡柱
- 现在不受其影响的实体,在里面产生的粒子和音效更少。
- 嘎枝之心
- 为在合理结构中但由于白天而处于休眠状态的嘎枝之心加入了新纹理。
- 休眠状态的嘎枝之心不能生成嘎枝,也不能生成树脂团。
- 现在激活与休眠状态的转换取决于固定的时间,而不再受天气和维度亮度影响。
- 方块状态
active
现在被creaking_heart_state
取代。- 可能的值为
uprooted
、dormant
或awake
。
- 可能的值为
- 眼眸花
- 现在状态的转换取决于固定的时间,而不再受天气和维度亮度影响。
- 铁块、铁栏杆、铁活板门、铁门和重质测重压力板
- 加入了新的破坏、放置、在上方移动、摔落和打击音效。
- 橡树树叶、丛林树叶、金合欢树叶、深色橡树树叶、云杉树叶、红树树叶、白桦树叶、杜鹃树叶和盛开的杜鹃树叶
- 现在有概率产生对应颜色的落叶粒子。
- 苍白橡树树苗和苍白橡树树叶
- 地图基色由
#FFFCF5更改为
#A7A7A7。
- 磁石
- 更改了配方,现在需要1个铁锭和8个雕纹石砖合成。
- 此配方现在会在玩家获得铁锭或磁石时解锁。
- 现在可以在主世界和下界的废弃传送门的战利品箱子中找到1 – 2个磁石。
- 树脂砖台阶
type
状态为double
的树脂砖台阶现在会正常掉落2个树脂砖台阶而非1个。
生物
- 嘎枝
- 现在与嘎枝之心绑定的嘎枝也能被命名牌命名。
- 被命名的嘎枝不会因为白天而消失。
- 僵尸猪灵
- 现在只会在被玩家杀死时掉落玩家独有战利品。
- 可驯服的生物
Owner
字段不再必须调用玩家。
- 实体数据
ArmorDropChances
、HandDropChances
和body_armor_drop_chance
字段现在已合并为drop_chances字段。- 格式为装备槽位类型与概率值的映射,有效的装备槽位包括
head
、chest
、legs
、feet
、mainhand
、offhand
和body
。 - 如果此字段未指定或被移除,则掉落概率为默认值
0.085f
。 - 值默认的掉落概率字段不再被存储;如果drop_chances内所有字段均为默认值,则此字段会被移除。
- 示例:
drop_chances:{chest:0.1,feet:1.0}
- 格式为装备槽位类型与概率值的映射,有效的装备槽位包括
非生物实体
- 区域效果云
- 为区域效果云实体数据加入了新字段potion_duration_scale,默认为
1.0
。- 表示其中药水效果持续时间的缩放系数。
- 滞留药水生成的区域效果云的缩放系数为
0.25
。
世界生成
- 恶地
- 现在绵羊、猪、鸡和牛会在恶地及其生物群系变种自然生成。
- 返回传送门
- 如果(0,0)处没有方块,现在返回传送门会在比维度最低位置高1格处生成,而非在最低点生成。
- 巨型蘑菇
- 放置蘑菇方块时,现在只能取代空气及
#replaceable_by_mushrooms
方块标签内的方块。
- 草甸
- 现在矮草丛的生成更加稀疏。
- 苍白之园
- 更改了生成,现在会更多地取代黑森林的生成空间。
- 林地府邸
- 现在能在苍白之园中生成。
游戏内容
- 魔咒
- 现在荆棘造成伤害时会正常播放
player_hurt
音效事件。
命令格式
/place template
- 现在接受新选项
strict
,以在放置方块时不触发方块更新和形状更新。- 新语法:
place template <template> [<pos> [<rotation> [<mirror> [<integrity> [<seed> [strict]?]?]?]?]?]?
- 新语法:
/clone
- 现在接受新选项
strict
,以在放置方块时不触发方块更新和形状更新。- 新语法:
clone [from <sourceDimension>]? <begin> <end> [to <targetDimension>]? <destination> [strict]? [[replace|masked|filtered <filter>] [force|move|normal]?]?
- 新语法:
/fill
- 处理方块实体数据的方式发生了如下更改:
- 如果未指定方块实体数据且当前目标方块有数据,则方块实体数据会被保留。
- 如果指定了方块实体数据,则将目标方块实体数据设置为指定值。
- 若要清除方块实体数据,现在必须指定
{}
。
- 若要清除方块实体数据,现在必须指定
- 如果方块状态或方块实体数据发生了改变,则操作视为成功。
- 现在接受新选项
strict
,以在放置方块时不触发方块更新和形状更新。 /fill
命令中的replace
选项现在可以在后面附加额外选项。- 新语法:
fill <from> <to> <block> [replace <filter>]? [strict|destroy|hollow|outline]?
/setblock
- 处理方块实体数据的方式发生了如下更改:
- 如果未指定方块实体数据且当前目标方块有数据,则方块实体数据会被保留。
- 如果指定了方块实体数据,则将目标方块实体数据设置为指定值。
- 若要清除方块实体数据,现在必须指定
{}
。
- 若要清除方块实体数据,现在必须指定
- 如果方块状态或方块实体数据发生了改变,则操作视为成功。
- 现在接受新选项
strict
,以在放置方块时不触发方块更新和形状更新。 - 新语法:
setblock <pos> <block> [destroy|keep|replace|strict]?
/scoreboard
- 指定
styled
数字格式时的文本格式现在也需为SNBT而非JSON格式。
常规
- 数据包
- 将数据包版本号更改为
62
。
- 文本组件
- 文本组件现在不再存储为JSON字符串。
- 现在文本组件数据格式可以直接内联到外部结构中。
- 示例:
minecraft:custom_name="{\"text\":\"Renamed item\"}"
会变为minecraft:custom_name={text:'Renamed item'}
。
- 示例:
- 诸如
/tellraw
和/title
这些命令的参数也随之变化,如:/tellraw @s {"text":"Hello world"}
会变为/tellraw @s {text:'Hello world'}
。 - 注:文本组件嵌入NBT时,布尔值会被视为数字。若要将布尔值参数传递到翻译,则需要使用字符串形式。
nbt
类型和interpret
设置为true
的文本组件,将直接按给定的nbt解析文本组件,而非先转换为字符串再解析为JSON。
- 现在文本组件数据格式可以直接内联到外部结构中。
- 更新了悬停事件格式:
hoverEvent
字段现在重命名为hover_event
。- (曾由已渲染的文本组件解析而来的)遗留的
value
字段不再受支持。 - action为
show_text
时:contents
字段已被重命名为text
。- 示例:
{action:'show_text',contents:'Hello world'}
变为了{action:'show_text',text:'Hello world'}
。
- 示例:
- action为
show_item
时:- 移除了
contents
字段。其中字段现在已内联。- 示例:
{action:'show_item',contents:{id:'minecraft:stick',count:2}}
变为了{action:'show_item',id:'minecraft:stick',count:2}
。
- 示例:
- 如果
contents
仅指定了物品ID,则现在会被内联替换为完整格式。- 示例:
{action:'show_item',contents:'minecraft:stick'}
变为了{action:'show_item',id:'minecraft:stick'}
。
- 示例:
- 移除了
- action为
show_entity
时:- 移除了
contents
字段。其中字段现在已内联。 id
字段已被重命名为uuid
。type
字段已被重命名为id
。- 示例:
{action:'show_entity',contents:{id:[I;0,0,0,0],type:'minecraft:pig'}}
变为了{action:'show_entity',uuid:[I;0,0,0,0],id:'minecraft:pig'}
。
- 示例:
- 移除了
- 更新了点击事件格式:
clickEvent
字段现在重命名为click_event
。- action为
open_url
时:- 现在
value
字段已被重命名为url
。- 如果URL值并非带有
https://
或http://
方案的有效URI,则点击事件将不再解析而非仅失效。
- 如果URL值并非带有
- 示例:
{action:'open_url',value:'https://minecraft.net'}
变为了{action:'open_url',url:'https://minecraft.net'}
。
- 现在
- action为
run_command
时:- 现在
value
字段已被重命名为command
。- 如果命令中包含被禁止的字符,则点击事件将不再解析而非仅失效。
- 命令不再总是需要
/
前缀。
- 示例:
{action:'run_command',value:'/say Hi'}
变为了{action:'run_command',command:'/say Hi'}
。
- 现在
- action为
suggest_command
时:- 现在
value
字段已被重命名为command
。- 如果命令中包含被禁止的字符,则点击事件将不再解析而非仅失效。
- 命令不再总是需要
/
前缀。
- 示例:
{action:'suggest_command',value:'/help'}
变为了{action:'suggest_command',command:'/help'}
。
- 现在
- action为
change_page
时:- 现在
value
字段已被重命名为page
。page
字段现在需要正整数而非字符串。
- 示例:
{action:'change_page',value:'1'}
变为了{action:'change_page',page:1}
。
- 现在
- 配方
- 对
crafting_transmute
配方类型作出如下更改:result
现在支持指定数量和附加组件以修改结果物品。result
的新格式如下:
-
-
-
- *result:物品的命名空间ID或一组结果物品对象。
- *id:物品的命名空间ID。
- count:(默认为
1
,值>0)物品数量。 - components:(默认为空)附加组件。
- *result:物品的命名空间ID或一组结果物品对象。
-
-
-
-
- 示例:
"result": {"id": "minecraft:stick", "count": 3, "components": {"!minecraft:damage": {}, "minecraft:enchantment_glint_override": {}}}
- 示例:
-
- 复述功能
- 音量现在受“音乐和声音选项”分类下“声音/语音”选项的影响。
- 资源包
- 将资源包版本号更改为
47
。 - 更改了
pig
纹理的尺寸。
- Realms
- 将世界上传到Realms现在会默认启用命令方块。
- 现在能将极限模式单人游戏世界上传到Realms。
- 区块加载
- 由传送门加载的区块现在会在重新打开世界时重新加载。
- 常规
- 如果游戏检测到上次启动未正常完成,则会重置全屏选项。
修复
- 修复了76个漏洞
- 1.21前正式版的漏洞
- MC-7697 — 射过熔岩的三叉戟或箭有时不会引火。
- MC-55800 — 成功的
/fill air destory
命令产生错误信息且在获取结果或是否成功时返回0。 - MC-56653 — 处于发怒状态的僵尸猪灵被任何因素杀死都会掉落经验和稀有掉落物。
- MC-90212 — 用鞘翅滑行时不能悬挂到可攀爬方块上。
- MC-93185 — 末地返回传送门在(0,0)的最高方块处生成,导致其可能生成得不完整。
- MC-97244 —
minecraft:enchant.thorns.hit
声音事件不在非玩家实体被荆棘魔咒伤害时播放。 - MC-113878 — 应用于胸甲槽位的属性修饰符描述存在误导:“When on body”而非“When on chest”。
- MC-117574 — 使用
/setblock
和/fill
替换方块实体时,如果未指定NBT则旧NBT会被保留,但会清空物品栏,即使命令执行失败。 - MC-118053 —
Owner
为非玩家实体的狼生来坐着。 - MC-118092 — 仅解锁一个配方时,合成配方解锁弹窗也称“New Recipes Unlocked!”。
- MC-118470 — 音量为“关”时,复述以满音量播放。
- MC-128079 — 使用剪刀的统计信息不会在挖掘特定方块时增加。
- MC-135192 — 如果水面上存在一根线,船就会立刻下沉。
- MC-141297 — 不能用
/setblock
、调试棒和BlockStateTag
将红石火把的lit
状态设置为相反值。 - MC-165421 — 气泡柱的效果对三叉戟和风弹相反。
- MC-167125 — 摔落伤害被错误地取整。
- MC-183329 — 玩家带有反胃状态效果时,下界传送门传送遮罩不会出现。
- MC-183623 — 选择世界菜单中的极限模式世界的红色感叹号后存在逗号。
- MC-184530 — 玩家低速移动时的移动方向会偏向基本方向。
- MC-184681 — 20w21a后,自定义的世界仍称作“自定义自选世界”。
- MC-202226 —
/recipe [give|take]
单个配方也称作“recipes”。 - MC-220672 — 自定义世界预设标题源字符串存在不一致的单复数拼写。
- MC-222876 — “Buffet world customization”存在错误的大小写。
- MC-226772 — 潜影盒的开启/关闭字幕显示“Shulker”。
- MC-239705 — 面向特定角度时向前疾跑会使玩家向左或向右偏转。
- MC-241951 — 玩家在X和Z轴上的动量分别在其数值较低时被取消。
- MC-248099 — 行走的生物意外落水后,其寻路损坏了。
- MC-253721 — 执行
/op @a
时出现错误日志。 - MC-260440 — 正在用鞘翅飞行的玩家不再能在水中激活游泳模式。
- MC-261385 — 气泡柱表面的行为受非空气方块影响而存在差异。
- MC-262928 —
minecraft:entity.player.hurt
不再在玩家受到来自守卫者或远古守卫者的荆棘伤害时播放。 - MC-262939 — 在反胃状态效果生效期间切换维度或重生会显示下界传送门遮罩。
- MC-265514 — 在1.20.2更新中,头相关转移函数仍在定向音频被设为“关”时启用。
- MC-267221 —
change_page
点击事件Json中的value
需要一个字符串而非整数。 - MC-267323 — 物品的旧JSON文本式的布尔型字段会在世界更新时被清除。
- MC-270220 — 赋予所有进度产生持续很久的嘈乱音频。
- MC-271065 — 潜行或使用某些物品时,斜向运动不正常。
- MC-272790 — 末地返回传送门中的潜影盒和其他方块不在传送门改变状态时作为物品掉落。
- 1.21的漏洞
- MC-273338 — 用线和上升气泡柱能产生飞行船故障。
- MC-274187 — 禁用PVP时,来自附有火焰附加的剑的横扫攻击能使其他玩家着火。
- MC-278249 — 经验球的位置严重不同步,然后突然自我修正。
- 1.21.2的漏洞
- MC-275994 — 在窗口不聚焦时开着饼图会频繁产生日志。
- MC-277403 — 燃烧的箭和三叉戟仍不会因放置于同处的水而灭火。
- MC-277537 — 苍白覆地苔藓偶尔生成得脱节。
- MC-277780 — 即使上次打过补丁,Minecraft也会在每次自动保存时重新保存所有地图。
- 1.21.3的漏洞
- MC-277807 — 传送玩家的坐骑会导致不同步,但之前不会这样。
- MC-277865 —
level.dat
中的Time
大于某特定值时,气泡柱中的船的动画损坏。 - MC-277922 — 在一格高下行气泡柱中的船会继续来回摆动。
- MC-278096 — “极佳!”画质和被禁用的云导致所有粒子在帧缓冲区中停留一帧。
- MC-278375 — 给羊驼或行商羊驼疯狂喂食小麦或干草捆导致物品堆叠失去同步。
- MC-278376 — 箭和三叉戟在一格深的气泡柱中出现怪异行为。
- MC-278493 — 已驯服的狼对嘎枝的敌对状态在这个嘎枝消失后仍然维持。
- MC-278502 — 垂泪藤或缠怨藤出现断开问题。
- MC-278615 — 即使一击杀死了召唤支援的僵尸猪灵,其支援者仍与你敌对。
- 1.21.4的漏洞
- MC-278040 — 沉底的嘎枝的游泳寻路损坏了。
- MC-278140 —
/fill
在放置相邻的有方向性状态的方块时运行不正常。 - MC-278164 — 点击设置按钮且接下来的屏幕中的鼠标处存在滚动条时,点击音效播放两次。
- MC-278204 — 烈焰人火球现在会导致TNT矿车立刻爆炸。
- MC-278422 — 在用
/data remove
移除一只坐着且已驯服的狼的Owner
标签后重载世界会导致这只狼坐着移动。 - MC-278552 — 从高处下落时,
minecraft:entity.player.big_fall
不再播放音效。 - MC-278585 — 摔落到细雪边缘的玩家会卡住。
- MC-278591 — 对末影龙实体使用选取方块时不再给予末影龙刷怪蛋。
- MC-278621 — 落地前放置细雪导致客户端/服务端不同步。
- MC-278627 — 穿着皮革靴子摔落到细雪边缘的玩家会受到摔落伤害。
- MC-278634 — 尝试对发光地衣、树脂团、幽匿脉络等方块
/setblock
“waterlogged=true
”状态会报错。 - MC-278659 — 攻击被玩家观察的嘎枝不会触发幽匿感测体。
- MC-278683 — 由刷怪笼或
/summon
生成的生物永不掉落其装备。 - MC-278708 — 在骑乘状态中投掷末影珍珠只会脱离坐骑,而不会传送。
- MC-278728 —
smithing_transform
配方不能把物品的组件改回默认值。 - MC-278733 — 破坏一个树脂砖双层台阶方块只会返回一个台阶。
- MC-278734 — 绵羊向上/下看时,其头部动作卡顿。
- MC-278755 — 骑乘实体时远程传送会导致游戏软锁。
- MC-278801 — 闭合的眼眸花合成为灰色染料的配方未与其他灰色染料配方共组。
- MC-278841 — 细雪不再减速从高处下落的玩家。
- MC-279145 — 潜影弹不再受气泡柱影响。
- MC-279152 — 潜影弹不能通过下界/末地传送门和末地折跃门传送。