minecraft-snapshot-25w42a
25w42a%201170x500.jpg

Minecraft快照25w42a
新闻Minecraft Java版快照

注意:此文章包含了尚未确定正式中文译名的游戏内名称。

译名未定内容的名称已在文中标记为浅色字加点状下划线,并在给出暂定译名,注意,这可能不是最终译名

一个全新快照已发布,对上周快照中引入的特性进行了一些调整,并修复了漏洞,例如现在可以在同一物品上同时使用突进和经验修补魔咒。我们还加入了环境属性,可用于控制各种视觉和游戏玩法效果。挖矿愉快!

更改

  • 水下生物群系的迷雾颜色与距离现在会根据玩家在不同生物群系间的位置进行混合,类似常规生物群系的迷雾与天空颜色过渡。
  • 更新了「金光闪闪」进度,将金矛与金鹦鹉螺铠纳入其中。
  • 移除生物骑士后,僵尸马可以被拴住。
  • 鹦鹉螺与僵尸鹦鹉螺现在能在陆地上被操控。
  • 经验修补魔咒不再与突进魔咒冲突。

技术性更改

  • 数据包版本现在为90.0。
  • 资源包版本现在为70.1。

Minecraft服务端管理协议版本1.1.0

  • 启用来自网页浏览器的身份验证。
    • 通过在打开WebSocket连接时于Sec-WebSocket-Protocol头中传递令牌进行认证。
      • 示例:Sec-WebSocket-Protocol: minecraft-v1, <token>
    • 采用此方式认证的请求需接受Origin头检查。这要求在服务端使用management-server-allowed-origins配置允许的来源。默认值为空,意味着Sec-Websocket-Protocol认证实际上被禁用。

数据包版本90.0

  • 某些视觉和游戏玩法效果现在可由环境属性控制。

命令

  • 命令建议现在会在任意命名空间中显示结果,而非仅在minecraft命名空间内。

更改了/stopwatch

  • 调整了id参数的顺序。
    • 示例:/stopwatch foo:bar create现在变为/stopwatch create foo:bar
  • query现在返回查询值并接受新的scale参数。
    • 返回值会按该参数缩放后截断。
    • scale可选,未提供时默认值为1
    • 示例:/stopwatch query foo:bar 20可获取以刻为单位的经过时间。

环境属性

环境属性为控制各类视觉与游戏系统提供了一种基于数据驱动的途径。

每一个环境属性都负责控制某一特定的视觉或游戏效果。举例来说,minecraft:visual/sky_color能够对天空的颜色进行调控,而minecraft:gameplay/water_evaporates则决定了水是否可以在特定的位置放置。

开发者注:该系统以及许多引入的属性仍处于高度实验性阶段,未来的快照和正式版中可能会有重大更改。同时,我们一如既往地乐于听取任何反馈或建议!

环境属性的值可由以下环境属性源(按优先级由低到高排列)提供:

  • 维度
  • 生物群系

环境属性的「有效」值(即实际在游戏中显示的值)将根据各源的优先级,对它们提供的值进行组合计算得出。

例如,在以下场景中:

  • overworld维度提供sky_color=#00ff00(绿色)
  • plains生物群系提供sky_color=#ff0000(红色)

当玩家位于plains生物群系时,将看到红色的sky_color;而在overworld的其他区域则会看到绿色。

环境属性源在提供环境属性时,可以:

  • 覆盖原值,如上述场景中plains生物群系覆盖overworldsky_color
  • 对前一个值应用修饰符(见下文修饰符章节)

修饰符

如上述示例所述,环境属性源可能仅覆盖特定属性的值。但有时也需要对低优先级源提供的值应用修饰符。

例如,在以下场景中:

  • overworld维度提供water_fog_radius=96.0
  • plains生物群系对water_fog_radius应用乘法修饰符0.85

当处于plains生物群系时,water_fog_radius将解析为96.0×0.85=81.6;而在主世界的其他生物群系中则解析为96.0

可用修饰符类型取决于环境属性的类型。每个环境属性均支持的最基本修饰符是override修饰符,其作用是直接覆盖前一个值。若环境属性源未指定修饰符,默认将使用override修饰符。

有关可用修饰符及其行为的完整说明,请参见下文公共修饰符章节。

插值

修饰符说明了一个源所提供的值会怎样作用于前一个源的值,而插值体现的是源内部各个值的组合方式。插值是在源中的值应用了修饰符之后才进行的。

只有一部分环境属性支持插值功能。这使得在两个或更多值之间能够实现平滑过渡,比如当玩家在两个生物群系之间移动时。

生物群系

例如,在以下场景中:

  • plains生物群系提供sky_color=#ff0000(红色)
  • desert生物群系提供sky_color=#ffff00(黄色)

sky_color属于会根据位置平滑过渡的属性:当玩家从plains生物群系移动到desert生物群系时,天空颜色会逐渐从红色变为黄色。而像water_evaporates这类代表离散值的属性则不会平滑过渡——只有位于目标位置的精确生物群系才会被采用。

生物群系间的平滑过渡基于摄像机周围8方块半径内的生物群系。在该半径内占比更大且离摄像机更近的生物群系,对最终插值结果的影响更强。

环境属性映射

维度类型和生物群系定义包含新的attributes字段,使其能够定义环境属性。

此映射通常采用对象映射的形式,将环境属性ID与其对应值关联。例如:

"attributes": {
"minecraft:visual/fog_color": "#ffaa00",
"minecraft:gameplay/water_evaporates": true
}

上述定义的值默认使用override修饰符。

但值对象可以扩展以表达不同修饰符,格式为包含以下字段的对象:

  • modifier:可选字符串修饰符ID,取决于属性类型(见下文公共修饰符章节)
    • 默认值:override
  • argument:修饰符参数(格式取决于所选修饰符)
    • 参数的使用方式也取决于修饰符类型

例如,以下定义描述将water_fog_radius乘以85%:

"attributes": {
"minecraft:visual/water_fog_radius": {
"modifier": "multiply",
"argument": 0.85
}
}

公共数据类型

以下数据类型在环境属性系统的多个部分重复使用,并会在下文段落中被引用。

RGB颜色

格式可以是以下其中一种:

  • 十六进制RGB颜色字符串,格式为#rrggbb
  • 包含3个分量的浮点数组,数值范围01,格式为[r, g, b]
  • 打包RGB形式的整数

ARGB颜色

格式可以是以下其中一种:

  • 十六进制ARGB颜色字符串,格式为#aarrggbb
  • 包含4个分量的浮点数组,数值范围01,格式为[a, r, g, b]
  • 打包ARGB形式的整数

粒子选项

粒子的完整定义,包括任何特定类型的属性(如/particle命令中的参数)。

例如:

{
"type": "minecraft:block_crumble",
"block_state": {
"Name": "minecraft:dirt"
}
}

公共修饰符

每个环境属性都有特定的值类型,该类型定义了值的格式、可用修饰符以及插值方式。有些类型非常具体,而其他类型则在多个属性中重复使用。

尽管以下并非完整列表,但以下属性类型在许多环境属性中被广泛使用:

布尔值修饰符

参数格式:布尔值。

  • override
  • and
  • nand
  • or
  • nor
  • xor
  • xnor

浮点值修饰符

参数格式:浮点数。

  • override
  • add
  • subtract
  • multiply
  • minimum
  • maximum

颜色值修饰符

参数格式:RGB颜色(alpha_blend除外)。

  • override
  • add:按分量加法颜色混合
  • subtract:按分量减法颜色混合
  • multiply:按分量乘法颜色混合
  • alpha_blend:图像处理软件中常见的传统透明度混合
    • 参数格式:ARGB颜色。
    • 当参数透明度为1时,将等效于无混合的覆盖效果。

新的环境属性

minecraft:visual/fog_color

未处于其他物质中时的迷雾颜色。注:最终值还会受时间、天气和药水效果影响。

  • 值类型:RGB颜色
  • 默认值:#000000
  • 修饰符:颜色值修饰符
  • 插值:是
  • 在摄像机位置解析
  • 替代生物群系effects.fog_color字段

minecraft:visual/extra_fog

控制是否使用密集迷雾(如下界的迷雾)(当摄像机未处于其他物质中时)。

  • 值类型:布尔值
  • 默认值:false
  • 修饰符:布尔值修饰符
  • 插值:否
  • 在摄像机位置解析

minecraft:visual/water_fog_color

在水中时的迷雾颜色。注:最终值还会受时间、天气和药水效果影响。

  • 值类型:RGB颜色
  • 默认值:#050533
  • 修饰符:颜色值修饰符
  • 插值:是
  • 在摄像机位置解析
  • 替代生物群系effects.water_fog_color字段

minecraft:visual/water_fog_radius

水下迷雾达到最大浓度时与摄像机的距离(以方块为单位)。注:最终值还会根据玩家在水下的时长进行调整。

  • 值类型:非负浮点数
  • 默认值:96.0
  • 修饰符:浮点值修饰符
  • 插值:是
  • 在摄像机位置解析
  • 替代生物群系标签#has_closer_water_fog

minecraft:visual/sky_color

天空颜色。该颜色仅在主世界的天空可见。注:最终值还会受时间和天气影响。

  • 值类型:RGB颜色
  • 默认值:#000000
  • 修饰符:颜色修饰符
  • 插值:是
  • 在摄像机位置解析
  • 替代生物群系effects.sky_color字段

minecraft:visual/cloud_opacity

云的不透明度。若值为0,云将完全禁用,且快乐恶魂在云层高度时不会更快恢复生命值。

  • 值类型:01之间的浮点数
  • 默认值:0.0
  • 修饰符:浮点值修饰符
  • 插值:是
  • 渲染时在摄像机位置解析,或快乐恶魂恢复生命值时在其位置解析

minecraft:visual/cloud_height

所有云出现的高度。

  • 值类型:浮点数
  • 默认值:192.33
  • 修饰符:浮点值修饰符
  • 插值:是
  • 渲染时在摄像机位置解析,或快乐恶魂恢复生命值时在其位置解析
  • 替代维度类型的cloud_height字段

minecraft:visual/default_dripstone_particle

当滴水石锥方块上方未放置流体时,从其滴落的默认粒子。

  • 值类型:粒子选项
  • 默认值:{type:"minecraft:dripping_dripstone_water"}
  • 修饰符:override
  • 插值:否
  • 在滴水石锥方块的位置解析
  • 替代维度类型的ultrawarm字段

minecraft:visual/ambient_particles

控制在摄像机周围随机生成的环境粒子。

  • 值类型:包含以下字段的对象列表:
    • particle:要生成的粒子选项
    • probability01之间的浮点数,随机刻更新时在空白区域生成该粒子的概率
  • 默认值:[]
  • 修饰符:override
  • 插值:否
  • 在摄像机位置解析
  • 替代生物群系的effects.particle字段

minecraft:audio/background_music

控制背景音乐的播放方式及播放内容。

  • 值类型:包含以下字段的对象:
    • default:可选对象,包含以下字段:
      • sound:要播放的声音事件
      • min_delay:整数,曲目之间的最小延迟(以刻为单位)
      • max_delay:整数,曲目之间的最大延迟(以刻为单位)
      • replace_current_music:可选布尔值,该曲目是否可以替换当前正在播放的内容
        • 默认值:false
      • 若未定义且未被覆盖,此属性生效时将不会播放任何音乐
    • underwater:可选对象,字段格式与default相同——若存在且玩家处于水下,将覆盖default
    • creative:可选对象,字段格式与default相同——若存在且玩家处于创造模式,将覆盖default
  • 默认值:{}
  • 修饰符:override
  • 插值:否
  • 在摄像机位置解析
  • 替代生物群系的effects.music字段

minecraft:audio/music_volume

音乐的播放音量。所有正在播放的音乐会逐渐过渡到该音量。

  • 值类型:01之间的浮点数
  • 默认值:1.0
  • 修饰符:浮点值修饰符
  • 插值:否
  • 在摄像机位置解析
  • 替代生物群系的effects.music_volume字段

minecraft:audio/ambient_sounds

控制摄像机周围环境音效的播放内容及播放时机。

  • 值类型:包含以下字段的对象
    • loop:可选声音事件,持续循环播放的声音
    • mood:包含以下字段的对象,根据周围黑暗程度随机播放的声音:
      • sound:要播放的声音事件
      • tick_delay:整数,光照等级为0时,氛围音效之间的刻数间隔
      • block_search_extent:整数,用于采样光照等级的半径范围
      • offset:双精度浮点数,应用于所产生声音的额外距离偏移量
    • additions:包含以下字段的对象列表,随机播放的声音:
      • sound:要播放的声音事件
      • tick_chance01之间的浮点数,每刻播放特定声音的概率
  • 默认值:{}
  • 修饰符:override
  • 插值:否
  • 在摄像机位置解析
  • 替代生物群系的effects.ambient_soundeffects.mood_soundeffects.additions_sound字段

minecraft:gameplay/can_start_raid

若为false,带有袭击之兆的玩家无法发起袭击。

  • 值类型:布尔值
  • 默认值:true
  • 修饰符:布尔值修饰符
  • 插值:否
  • 在袭击发起的位置解析
  • 替代维度类型的has_raids字段

minecraft:gameplay/water_evaporates

若为true,则无法用桶放置水,融化的冰不会产生水,放置的湿海绵会变干,滴水石锥不会从泥巴方块中产生水。

  • 值类型:布尔值
  • 默认值:false
  • 修饰符:布尔值修饰符
  • 插值:否
  • 在交互发生的位置解析
  • 替代维度类型的ultrawarm字段

minecraft:gameplay/bed_rule

控制床是否可用于睡觉,以及是否可用于设置重生点。

  • 值类型:包含以下字段的对象:
    • can_sleep:以下选项之一:
      • always:床始终可以用来睡觉(假设床未被阻挡且附近没有怪物)
      • when_dark:床仅在全局天空光照等级低于4时可用
      • never:床永远不可用
    • can_set_spawn:与can_sleep相同
    • explodes:可选布尔值,若为true则床在交互时会爆炸
      • 默认值:false
    • error_message:可选文本组件,玩家无法睡觉时显示的消息
  • 默认值:{type:"can_sleep_when_dark",error_message:{translate:"block.minecraft.bed.no_sleep"}}
  • 修饰符:override
  • 插值:否
  • 在床方块的床头位置解析
  • 替代维度类型的bed_works字段

minecraft:gameplay/respawn_anchor_works

控制重生锚是否可用于设置重生点。若为false,重生锚充能后会爆炸。

  • 值类型:布尔值
  • 默认值:false
  • 修饰符:布尔值修饰符
  • 插值:否
  • 在重生锚方块的位置解析
  • 替代维度类型的respawn_anchor_works字段

minecraft:gameplay/nether_portal_spawns_piglin

控制下界传送门方块是否可以生成猪灵。

  • 值类型:布尔值
  • 默认值:false
  • 修饰符:布尔修饰符
  • 插值:否
  • 在随机下界传送门方块的位置解析
  • 替代维度类型的natural字段

minecraft:gameplay/fast_lava

控制熔岩是否应更快更远地扩散,并在流动时对实体产生更强的推力。

  • 值类型:布尔值
  • 默认值:false
  • 修饰符:布尔值修饰符
  • 插值:否
  • 在整个维度解析(无法在生物群系中指定)
  • 替代维度类型的ultrawarm字段

minecraft:gameplay/increased_fire_burnout

控制火方块是否比正常情况更快熄灭。

  • 值类型:布尔值
  • 默认值:false
  • 修饰符:布尔值修饰符
  • 插值:否
  • 在燃烧的火方块位置解析
  • 替代生物群系标签#increased_fire_burnout

minecraft:gameplay/piglins_zombify

控制猪灵和疣猪兽是否应僵尸化。

  • 值类型:布尔值
  • 默认值:true
  • 修饰符:布尔值修饰符
  • 插值:否
  • 在被僵尸化实体的位置解析
  • 替代维度类型的piglin_safe字段

minecraft:gameplay/snow_golem_melts

控制雪傀儡是否应受到伤害。

  • 值类型:布尔值
  • 默认值:false
  • 修饰符:布尔值修饰符
  • 插值:否
  • 在雪傀儡的位置解析
  • 替代生物群系标签#snow_golem_melts

维度类型

  • 为维度加入了新的attributes字段,用于指定环境属性。
    • 有关该字段的格式信息,请参考环境属性部分。
  • 多个字段已迁移至环境属性:
    • 注:这些属性的形式可能与原始字段不完全一致。
    • ultrawarmminecraft:gameplay/water_evaporatesminecraft:gameplay/fast_lavavisual/default_dripstone_particle
    • bed_worksminecraft:gameplay/bed_rule
    • respawn_anchor_worksminecraft:gameplay/respawn_anchor_works
    • cloud_heightminecraft:visual/cloud_height
    • piglin_safeminecraft:gameplay/piglins_zombify
    • has_raidsminecraft:gameplay/can_start_raid
    • natural(注:未移除)→ minecraft:gameplay/nether_portal_spawns_piglin

生物群系

  • 为生物群系加入了新的attributes字段,用于指定环境属性。
    • 有关该字段的格式信息,请参考环境属性部分。
    • 注:某些属性(如gameplay/fast_lava)不依赖位置计算,因此无法在生物群系中设置。
  • effects下的多个子字段已迁移至环境属性:
  • 注:这些属性的形式可能与原始字段不完全一致。
    • fog_colorminecraft:visual/fog_color
    • water_fog_colorminecraft:visual/water_fog_color
    • sky_colorminecraft:visual/sky_color
    • particleminecraft:visual/ambient_particles
    • ambient_soundmood_soundadditions_soundminecraft:audio/ambient_sounds
    • musicminecraft:audio/background_music
    • music_volumeminecraft:audio/music_volume

物品组件

minecraft:kinetic_weapon

  • 新增字段:
    • contact_cooldown_ticks:整数型,击中实体后,在与该实体脱离接触后,再次能够击中它之前的冷却时间(以刻为单位)
      • 默认值:10

生物群系标签

  • 移除了#snow_golem_melts#increased_fire_burnout,替换为gameplay/snow_golem_meltsgameplay/increased_fire_burnout
  • 移除了#plays_underwater_music,替换为audio/background_music环境属性中的only_underwater字段。
  • 移除了#has_closer_water_fog,替换为visual/water_fog_radius环境属性。

资源包版本70.1

声音

  • 加入了鹦鹉螺的新声音事件:
    • entity.nautilus.riding

25w42a中修复的漏洞

译注:Minecraft.net上的修复列表可能并不完整。关于较为完整的列表,参见Minecraft Wikihttps://zh.minecraft.wiki/w/25w42a#修复)。

由于篇幅限制,本段不会列出指向特定漏洞报告的链接,如需访问,请使用https://bugs.mojang.com/browse/MC/issues/<漏洞编号>

  • MC-263562 - Realms备份信息屏幕中的世界类型无法翻译。
  • MC-298405 - 对话框中输入控件label中的文本组件不支持hover_event
  • MC-299876 - 对话框中布尔值的标签显示的白色色调与正常情况略有不同。
  • MC-301271 - 除非同一行有文本字形,否则对象文本组件在某些地方不会渲染。
  • MC-301518 - 鼠标悬停在复选框上时,光标不会变为手形。
  • MC-301520 - 鼠标悬停在难度锁定按钮上时,光标不会变为手形。
  • MC-301557 - 小型和大型铜箱子上螺栓的阴影方向不匹配。
  • MC-301879 - 大型锈蚀和涂蜡的锈蚀铜箱子的底部纹理与其他变种相比看起来不协调。
  • MC-302071 - 小型和大型铜箱子的侧面纹理不一致。
  • MC-302246 - 精灵图对象组件在服务器列表中是否渲染取决于组件树。
  • MC-302409 - 击中涂蜡避雷针的闪电束不会使附近未涂蜡的铜制方块脱氧。
  • MC-302656 - 骷髅马在阳光下会燃烧。
  • MC-302657 - subtitles.entity.nautilus.eat字符串将「Nautilus」拼错为「Nauilus」。
  • MC-302664 - 猪灵不会被金鹦鹉螺铠吸引。
  • MC-302672 - 加载应用了状态效果的世界时出现「无效的玩家数据」错误。
  • MC-302680 - 在和平难度下无法生成僵尸马和僵尸鹦鹉螺。
  • MC-302683 - 权限等级为0的命令会弹出「确认执行命令」对话框。
  • MC-302729 - 高炉无法熔炼鹦鹉螺铠。
  • MC-302732 - 用副手的矛进行冲锋攻击会应用主手物品上的魔咒效果。
  • MC-302743 - 反复使用矛会每隔10刻进行一次冲锋攻击
  • MC-302767 - 在旁观模式下手持矛进行戳刺攻击会播放戳刺声音。
  • MC-302783 - 幼年鹦鹉螺使用#minecraft:nautilus_taming_items而不是#minecraft:nautilus_food来成长。
  • MC-302802 - 静止时,矛的冲锋攻击会破坏物品展示框。
  • MC-302813 - 僵尸猪灵愤怒时似乎不再疾跑或发出任何愤怒的声音。
  • MC-302816 - 运行NBT到SNBT的转换时,程序完成后会等待1分钟。
  • MC-302817 - 带有火焰附加的矛即使攻击被格挡也能点燃目标。
  • MC-302818 - 僵尸骑手偶尔生成时可能手持铁矛以外的东西。
  • MC-302827 - 矛可以穿墙戳刺。
  • MC-302834 - 狼愤怒时眼睛不会变红。
  • MC-302838 - 使用高等级的突进和耐久时会出现严重的TPS延迟。
  • MC-302842 - 鹦鹉螺和僵尸鹦鹉螺永远不会消失。
  • MC-302920 - 「记分板玩家显示」设置在加载世界时有时会重置。
  • MC-302924 - 玩家无法再被邀请到Realms。
  • MC-302984 - 副手手持矛攻击实体时会将矛的攻击伤害叠加到攻击中。
  • MC-302988 - 蜜蜂不再对玩家或生物发怒。
  • MC-303083 - 在资源包/数据包选择界面中搜索时,无法正确滚动到结果。
  • MC-303089 - 3级操作员无法使用客户端操作员功能。

获取此快照

Minecraft:Java版提供快照。要安装快照,请打开Minecraft启动器https://www.minecraft.net/content/minecraft-net/language-masters/download),并在「配置」选项卡中启用快照。

测试版本可能会损坏您的世界,因此请务必备份您的世界,或者在不同于您主要世界的文件夹中运行测试版本。

跨平台服务器jar包:

在此报告漏洞:

想提供反馈吗?

原文名称:Minecraft Snapshot 25w42a
原文作者:Java Team
原文链接:https://www.minecraft.net/zh-hans/article/minecraft-snapshot-25w42a

免责声明:本页面为Minecraft.net官方文章的简体中文翻译作品,原文及除特别说明外的图片版权归Mojang Studios所有,采用CC BY-NC-SA 4.0授权;翻译作品解释权归Afulai2333所有,页面内容严格遵循《Minecraft使用准则》《Minecraft最终用户许可协议》及相关授权条款。完整版权说明详见通用版权声明:https://afulai2333.wikidot.com/mcarticle-general-copyright-notice

除非特别注明,本页内容采用以下授权方式: Creative Commons Attribution-ShareAlike 3.0 License