Minecraft Java版 25w45a
25w45a是Java版1.21.11[非官方名称]的第5个快照,发布于2025年11月4日,加入了下界合金马铠,并修复了一些漏洞。本文来源于Minecraft wiki,感谢社区维护者的贡献🙏
新内容
物品
马铠- 加入了下界合金马铠,可在锻造台中通过升级钻石马铠而获得。
生物
僵尸鹦鹉螺- 加入了新变种珊瑚僵尸鹦鹉螺,会在暖水海洋中代替普通变种生成。
游戏内容
进度- 加入了1个新进度。
- Mob Kabob
- 使用矛的冲锋攻击连续伤害5个生物达成。
- Mob Kabob
常规
纹理图集- 拆分了blocks,新增物品纹理图集items,此纹理图集不会受到MipMap影响。
- 物品模型的纹理必须来自同一个纹理图集。(blocks或items)
- 方块模型的纹理必须来自blocks纹理图集。
- 加入了生物群系标签:
- #spawns_coral_variant_zombie_nautilus:温带僵尸鹦鹉螺可以生成的生物群系。
- 加入了时间线标签:
- #universal:在所有原版维度活动的时间线。
- #in_overworld:在主世界活动的时间线。
- #in_nether:在下界活动的时间线。
- #in_end:在末地活动的时间线。
- 加入了zombie_nautilus/variant组件。
- 现在僵尸鹦鹉螺变种是数据驱动的,由文件data/<namespace>/zombie_nautilus_variant/<id>.json控制。
- 此功能是实验性的。
- 格式:
- model:normal或warm。
- asset_id:变种的纹理命名空间ID,将解析为assets/<namespace>/textures/<path>.png。
- spawn_conditions:通用变种选择器。
- 时间线是新的实验性功能,定义在注册表timeline下。
- 时间线根据绝对游戏日时间(/time set)来影响游戏行为,且可以指定它们周期运行的时间段。
- 首先,时间线可以作为环境属性源或应用修饰符以修改游戏玩法或视觉效果。
- period_ticks:可选整数,定义时间线循环的周期,单位为刻。
- 如果不存在,此时间线不可循环。
- tracks:环境属性ID与环境属性轨迹的映射,可选。
- period_ticks:可选整数,定义时间线循环的周期,单位为刻。
- 时间线默认没有任何效果,除非它们被定义在维度类型里。
- 维度存在时间线时,环境属性源的优先级从低到高依次为:
- 维度
- 生物群系
- 时间线
- 天气(非数据驱动)
- 插值
- 时间线可以定义属性轨迹,通过定义关键帧来指定特定环境属性的修饰符如何随时间变化。环境属性若可插值则可以随属性在每个关键帧中插值,但如果不能插值,则始终为上一个关键帧的值。
- 例如,周期为24000刻的时间线若按如下方式设置:
- 时间为0时,sky_color为#FF0000(红色)。
- 时间为1000时,sky_color为#FF0000(红色)。
- 时间为6000时,sky_color为#FF00FF(品红色)。
- 在时间为0至1000时,天空始终为红色。在1000至6000时,天空将从红色变为品红色。然后从6000一直到下一个0时,颜色将慢慢变为红色。
- 与生物群系不同,如果时间线使用修饰符而不是覆盖,则插值将应用于修饰符参数,而不是将要修改的输入值。
- 环境轨迹
- 时间线中的环境轨迹采用以下对象格式:
- ease:缓动类型,用于平滑处理关键帧之间的插值。
- 默认为linear。
- 如果环境属性不可插值,此字段无效。
- keyframes:一个关键帧的列表,必须按顺序指定。
- ticks:一个0至period_ticks(若有)的整数,关键帧的活动时间。
- value:修饰符要用于计算的值。
- 如果没有指定修饰符或修饰符为override,则格式与环境属性相同,否则取决于修饰符。
- 同一刻内最多可接受两个关键帧,效果为立刻变换。
- modifier:修饰符,默认为override。
- ease:缓动类型,用于平滑处理关键帧之间的插值。
- 时间线中的环境轨迹采用以下对象格式:
代码:
{
"period_ticks": 24000,
"tracks": {
"minecraft:gameplay/cat_waking_up_gift_chance": {
"ease": "constant",
"modifier": "maximum",
"keyframes": [
{ "ticks": 362, "value": 0.0 },
{ "ticks": 23667, "value": 0.7 }
]
}
}
}
- 与其他环境属性源一样,指定的值将用作修饰符的参数,然后按顺序依次应用。在此例子中,修饰符为maximun,因此此时间线只会将属性轨迹gameplay/cat_waking_up_gift_chance增加到指定的值。
- 缓动类型
- 缓动类型通过曲线来控制关键帧之间的插值,内置的缓动类型如下:
- constant:始终选择上一帧的值。
- linear
- in_back
- in_bounce
- in_circ
- in_cubic
- in_elastic
- in_expo
- in_quad
- in_quart
- in_quint
- in_sine
- in_out_back
- in_out_bounce
- in_out_circ
- in_out_cubic
- in_out_elastic
- in_out_expo
- in_out_quad
- in_out_quart
- in_out_quint
- in_out_sine
- out_back
- out_bounce
- out_circ
- out_cubic
- out_elastic
- out_expo
- out_quad
- out_quart
- out_quint
- out_sine
- 缓动类型也可以指定一个立方贝塞尔曲线:{"cubic_bezier": [x1, y1, x2, y2]}。
- x1:0至1的浮点数,X坐标的起点。
- y1:浮点数,Y坐标的起点。
- x2:0至1的浮点数,X坐标的终点。
- y2:浮点数,Y坐标的终点。
- 详情可参见easing.net和cubic-bezier.com
- 缓动类型通过曲线来控制关键帧之间的插值,内置的缓动类型如下:
- 通用数据类型
- 生物活动,来自minecraft:activity固有注册表的字符串,包括:
- minecraft:core
- minecraft:idle
- minecraft:work
- minecraftlay
- minecraft:rest
- minecraft:meet
- minecraft: panic
- minecraft:raid
- minecraft: pre_raid
- minecraft:hide
- minecraft:fight
- minecraft:celebrate
- minecraft:admire_item
- minecraft:avoid
- minecraft:ride
- minecraft: play_dead
- minecraft:long_jump
- minecraft:ram
- minecraft:tongue
- minecraft:swim
- minecraft:lay_spawn
- minecraft:sniff
- minecraft:investigate
- minecraft:roar
- minecraft:emerge
- minecraft:dig
- 生物活动,来自minecraft:activity固有注册表的字符串,包括:
- 新修饰符
- blend_to_gray:RGB/ARGB修饰符,通过采用灰度形式、应用亮度修改器并使用某些因子与其混合。
- 其中,gray = brightness * (0.3 * red + 0.59 * green + 0.11 * blue),而result = lerp(factor, subject, [gray, gray, gray])。
- 参数:
- brightness:0至1的浮点数,应用到灰度值的倍率。
- factor:0至1的浮点数,计算使用的因子。
- 新环境属性
- minecraft:visual/sunrise_sunset_color:控制日出和日落时的颜色和强度。如果完全透明,则不会渲染,仅在overworld天空盒下有作用。
- 值类型:ARGB颜色
- 默认值:#000000
- 修饰符:ARGB修饰符
- 可插值:是
- 在摄像机的位置解析
- minecraft:visual/sun_angle:太阳的角度,从东到西顺时针,为0时太阳在正上方,仅在overworld天空盒下有作用。
- 值类型:浮点数,单位为角度。
- 默认值:0
- 修饰符:浮点修饰符
- 可插值:是
- 在摄像机的位置解析
- minecraft:visual/moon_angle:月亮的角度,从东到西顺时针,为0时月亮在正上方,仅在overworld天空盒下有作用。
- 值类型:浮点数,单位为角度。
- 默认值:0
- 修饰符:浮点修饰符
- 可插值:是
- 在摄像机的位置解析
- minecraft:visual/star_angle:星星的角度,从东到西顺时针,为0时星星在正上方,仅在overworld天空盒下有作用。
- 值类型:浮点数,单位为角度。
- 默认值:0
- 修饰符:浮点修饰符
- 可插值:是
- 在摄像机的位置解析
- minecraft:visual/moon_phase:月相,仅在overworld天空盒下有作用。
- 值类型:字符串枚举。
- full_moon
- waning_gibbous
- third_quarter
- waning_crescent
- new_moon
- waxing_crescent
- first_quarter
- waxing_gibbous
- 默认值:full_moon
- 修饰符:override
- 可插值:否
- 在摄像机的位置解析
- 值类型:字符串枚举。
- minecraft:visual/star_brightness:星星的亮度,0.5为常规夜晚,0为完全隐藏,仅在overworld天空盒下有作用。
- 值类型:浮点数,取值为0至1
- 默认值:0.0
- 修饰符:浮点修饰符
- 可插值:是
- 在摄像机的位置解析
- minecraft:visual/sunrise_sunset_color:控制日出和日落时的颜色和强度。如果完全透明,则不会渲染,仅在overworld天空盒下有作用。
- minecraft:visual/sky_light_color:天空光照的视觉颜色,若方块天空光为0或minecraft:visual/sky_light_factor为0时则没有任何效果,这也是着色器lightmap.fsh的参数SkyLightColor。
- 值类型:RGB颜色
- 默认值:#FFFFFF
- 修饰符:RGB修饰符
- 可插值:是
- 在摄像机的位置解析
- minecraft:visual/sky_light_factor:天空光照的视觉亮度,minecraft:visual/sky_light_color将乘上此值,这也是着色器lightmap.fsh的参数SkyFactor。而相应的游戏效果由minecraft:gameplay/sky_light_level控制。
- 值类型:浮点数
- 默认值:1.0
- 修饰符:浮点修饰符
- 可插值:是
- 在摄像机的位置解析
- minecraft:audio/firefly_bush_sounds:如果为true且萤火虫灌木丛位于除树叶以外的露天位置下,则萤火虫灌木丛会发出环境音效。
- 值类型:布尔值
- 默认值:false
- 修饰符:布尔修饰符
- 可插值:否
- 在萤火虫灌木丛的位置解析
- minecraft:gameplay/sky_light_level: 生物生成和阳光探测器等使用的天空光照强度。即完全露天的方块的天空光照将恰好为此值,而洞穴深处的方块不受影响。天空光照的视觉效果现在由minecraft:visual/sky_light_factor控制。
- 值类型:浮点数
- 默认值:15.0
- 修饰符:浮点修饰符
- 可插值:是
- 在整个维度解析
- minecraft:gameplay/eyeblossom_open:眼眸花的行为。
- 值类型::字符串枚举。
- open:闭合的眼眸花会转化为张开的眼眸花。
- close:张开的眼眸花会转化为闭合的眼眸花。
- default:眼眸花的状态不会改变
- 默认值:default
- 修饰符:override
- 可插值:否
- 在眼眸花的位置解析
- 值类型::字符串枚举。
- minecraft:gameplay/turtle_egg_hatch_chance:海龟蛋接收随机刻时进入下一个孵化阶段的概率
- 值类型:浮点数,取值为0至1
- 默认值:0.0
- 修饰符:浮点修饰符
- 可插值:是
- 在海龟蛋的位置解析
- minecraft:gameplay/creaking_active:为true时,嘎枝之心进入激活状态并生成嘎枝;为false时,嘎枝之心进入休眠状态。
- 值类型:布尔值
- 默认值:false
- 修饰符:布尔修饰符
- 可插值:否
- 在嘎枝之心的位置解析
- minecraft:gameplay/surface_slime_spawn_chance:当属于##allows_surface_slime_spawns标签的生物群系尝试生成史莱姆时,地表区域生成史莱姆的概率。
- 值类型:浮点数,取值为0至1
- 默认值:0.0
- 修饰符:浮点修饰符
- 可插值:是
- 在尝试生成史莱姆的位置解析
- minecraft:gameplay/cat_waking_up_gift_chance:当玩家醒来时,驯服的猫给玩家礼物的概率,礼物从gameplay/cat_morning_gift中抽取。
- 值类型:浮点数,取值为0至1
- 默认值:0.0
- 修饰符:浮点修饰符
- 可插值:是
- 在猫的位置解析
- minecraft:gameplay/bees_stay_in_hive:为true时,蜜蜂会主动归巢且不会离巢,除非蜂巢被破坏或者着火。
- 值类型:布尔值
- 默认值:false
- 修饰符:布尔修饰符
- 可插值:否
- 在蜜蜂和蜂巢的位置解析
- minecraft:gameplay/monsters_burn:为true时,怪物可以燃烧。
- 值类型:布尔值
- 默认值:false
- 修饰符:布尔修饰符
- 可插值:否
- 在怪物的位置解析
- minecraft:gameplay/can_pillager_patrol_spawn:为true时,可以生成灾厄巡逻队。注意:全局天空光照必须大于11。
- 值类型:布尔值
- 默认值:false
- 修饰符:布尔修饰符
- 可插值:否
- 在灾厄巡逻队尝试生成的位置解析
- 替代了生物群系标签#without_patrol_spawns
- minecraft:gameplay/villager_activity:成年村民的默认AI活动。如果指定的活动不受村民支持,则村民不会活动。
- 值类型:生物活动,且只有下列活动有实际意义:
- core
- hide
- idle
- meet
- panic
- pre_raid
- raid
- rest
- work
- 默认值:minecraft:idle
- 修饰符:override
- 可插值:否
- 在村民的位置解析
- 值类型:生物活动,且只有下列活动有实际意义:
- minecraft:gameplay/baby_villager_activity:幼年村民的默认AI活动。如果指定的活动不受幼年村民支持,则幼年村民不会活动。
- 值类型:生物活动,且只有下列活动有实际意义:
- core
- hide
- idle
- meet
- panic
- play
- pre_raid
- raid
- rest
- 默认值:minecraft:idle
- 修饰符:override
- 可插值:否
- 在村民的位置解析
- 值类型:生物活动,且只有下列活动有实际意义:
更改
生物
骆驼尸壳- 现在在掉落2 – 3个腐肉的基础上,抢夺魔咒每增加1级,掉落数量上限增加1。
- 现在在与玩家有任何交互之后都不再消失,而不仅仅是在被玩家骑乘后。
- 现在在与玩家有任何交互之后都不再消失,而不仅仅是在被玩家骑乘后。
物品
矛- 调整了玩家第一人称左手持矛进行抬起冲锋时矛的位置,与右手保持对称。
游戏内容
太阳- 现在日出和日落时的天空颜色会受到天气影响。
常规
数据包- 将数据包版本号更改为93.0。
- 将资源包版本号更改为73.0。
- 更新了主菜单全景图以匹配群骑纷争。
- 将max_entity_cramming的下限由1改为0。
- minecraft: piercing_weapon和minecraft:kinetic_weapon组件的部分参数现在拥有值域限制:
- min_reach:0.0至128.0
- max_reach:0.0至128.0
- hitbox_margin:0.0至1.0
- 加入了timelines字段以指定本维度活动的时间线。
- 格式:时间线ID、时间线ID的数组或时间线标签。
- 移除了natural,其剩余功能被minecraft:gameplay/eyeblossom_open和minecraft:gameplay/creaking_active取代。
- 移除了effects,其功能由下列字段代替:
- skybox:渲染天空的天空盒。取值可以为:
- none(曾为minecraft:nether)
- overworld(曾为minecraft: overworld)
- 下列环境属性仅在此天空盒下有实际作用:
- minecraft:visual/sky_color
- minecraft:visual/sun_angle
- minecraft:visual/sunrise_sunset_color
- minecraft:visual/moon_phase
- minecraft:visual/moon_angle
- minecraft:visual/star_angle
- minecraft:visual/star_brightnes
- 下列环境属性仅在此天空盒下有实际作用:
- end(曾为minecraft:end)
- 默认为overworld。
- cardinal_light:方块光照类型,取值可以为:
- default(曾为minecraft: overworld和minecraft:end)
- nether(曾为minecraft:nether)
- 默认为default。
- fixed_time被重置为has_fixed_time,新字段为布尔值,默认为false。
- 原来的基于时间的效果现在由环境属性指定。
- 原来的不由时间控制的效果现在由has_fixed_time决定。
- skybox:渲染天空的天空盒。取值可以为:
- 移除了生物群系标签#without_patrol_spawns,其功能被环境属性gameplay/can_pillager_patrol_spawn取代。
- 减小了各向异性过滤选项对显存的影响,但需要的显存仍然较大。
修复
修复了44个漏洞1.21前正式版的漏洞- MC-199467 — 某些实体的动画在世界中存在太长时间后停止。
- MC-245895 — 使用鞘翅长时间滑翔后,视角摇晃停止工作。
- MC-269295 — 跳跃蓄力栏渲染了动态纹理图集中未使用的像素。
- MC-271729 — mob_drops游戏规则不影响犰狳鳞甲的掉落。
- MC-271938 — 重锤的下落攻击可以推动飞行的创造模式玩家。
- MC-301424 — 资源包中的entity_data组件检测损坏。
- MC-302184 — 铜傀儡在洞穴空气和虚空空气中不会转为铜傀儡像。
- MC-302469 — 爆炸半径为0的苦力怕在玩家所在位置爆炸会将玩家的速度设置为NaN。
- MC-302477 — 战利品表不再支持SNBT作为实体数据。
- MC-302659 — mipmap等级启用时,草方块和仙人掌等方块在物品栏中的纹理不正确。
- MC-302703 — 矛可以使任何载具上的不能受到伤害的实体或非生物实体停止骑乘。
- MC-302887 — 在第一人称视角下,矛在主手和副手的冲锋动画没有完美对称。
- MC-302911 — 如果无法加载太阳的纹理,会以月亮的纹理替代。
- MC-303067 — 玩家死亡时仍然能用矛冲锋并造成伤害。
- MC-303108 — 现在物品栏中的物品会被mipmap,使得它们看起来非常模糊。
- MC-303109 — piercing_weapon组件的攻击距离过长会导致刻停止执行和内存显著增加。
- MC-303226 — 离开苍白之园后,音乐不会重新开始播放。
- MC-303292 — 世界的游戏时间值较大时,云的移动存在抖动。
- MC-303402 — 在聊天中发送的文本中的悬停事件即使在GUI中也会生效。
- MC-303405 — 可以用矛从对角线方向穿过固体方块之间的夹角攻击实体。
- MC-303413 — 滚动的文本在UI元素中不会被正确遮挡。
- MC-303427 — 如果饥饿值小于等于6,突进魔咒无法在创造模式中使用。
- MC-303510 — 使用矛进行冲锋攻击时丢掉矛会减慢玩家速度。
- MC-303554 — piercing_weapon组件会导致攻击冷却被忽略。
- MC-303654 — 焦骸的字幕显示为流浪者的。
- MC-303656 — 在已加载区块中的空的子区块中放置方块会出现区块淡入效果。
- MC-303658 — 在某些系统上,方块纹理会变模糊,取决于mipmap和各向异性过滤设置。
- MC-303659 — 使用Tab ↹键不能按顺序选中语言菜单中的元素。
- MC-303671 — 装备鞍的骆驼尸壳会消失。
- MC-303674 — 手持拴绳右键被骑乘的骆驼尸壳或僵尸马会播放动画。
- MC-303677 — 被拴绳拴住的骆驼尸壳会消失。
- MC-303680 — 被拴绳拴住的未驯服的僵尸马会消失。
- MC-303681 — 被拴绳拴住的未驯服的僵尸鹦鹉螺会消失。
- MC-303703 — 实体和方块实体不受区块淡入效果影响。
- MC-303704 — 如果将要保存的文件夹不存在,则不再会保存统计信息。
- MC-303705 — 实体挤压不再能被禁用。
- MC-303714 — 跳跃蓄力栏进度的精灵图没有正确缩放。
- MC-303727 — 较短的效果名称会导致效果持续时间显示在效果框外面。
- MC-303734 — deprecated.json将翻译键重命名为了不存在的键。
- MC-303744 — 末影珍珠可以把玩家朝着它们被投掷的方向发射出去。
- MC-303746 — 矛的攻击可以穿过门伤害实体。
- MC-303799 — 选择世界菜单的搜索框中没有“搜索…”文本。
- MC-303802 — 通过连续按下右键和⇧ Shift键来上船会增加移动速度。
- MC-303891 — 未驯服的僵尸马和骷髅马无法使用/item在它们的鞍槽中装备鞍。