25w16a

来自Minecraft Wiki
跳转到导航 跳转到搜索
25w16a
版本
类型
快照
发布日期
2025年4月15日
快照归属
  •  DEC1073742070
  •  HEX400000F6

25w16aJava版1.21.6[非官方名称]的第2个快照,发布于2025年4月15日[1],更改了拴绳的机制,修复了一些漏洞。

新内容[编辑 | 编辑源代码]

常规[编辑 | 编辑源代码]

兴趣点
  • 加入了test_instance兴趣点。

更改[编辑 | 编辑源代码]

方块[编辑 | 编辑源代码]

下界传送门

物品[编辑 | 编辑源代码]

烟花火箭
  • 玩家滑翔时,对方块放置烟花火箭只会为玩家助推,而不是在方块上点燃烟花。
拴绳
  • 可牵引长度由10格增长到12格,以判定箱中心距离计算。
  • 渲染厚度变为原来的两倍,与基岩版效果统一。
  • 现在可以连接任意两个生物,而非只能将生物连接到玩家。
    • 玩家牵引生物时对另一生物潜行使用拴绳会试图将拴绳连接转移到被点击的生物,但如果新连接距离太远,会立刻断裂则不会成功。
    • 拴绳不能连接一个生物与其自身。
  • 现在可以对被拴绳拴住的生物使用剪刀,以剪断拴绳连接。
    • 装有剪刀的发射器也会试图剪断面前生物的拴绳连接。
  • 被拴绳牵引时,生物会转向被牵引的方向。
  • 玩家在牵引其他生物时使用烟花火箭推进会破坏拴绳连接。
  • 尝试拴上已经被拴住的生物时,除非该生物由其他玩家拴住,否则将会破坏原有连接,并由玩家拴住该生物。
  • 玩家与拴绳结的交互变化如下:
    • 使用时,会先尝试将玩家牵引的生物拴到拴绳结上,如果均不成功,则由玩家牵引其可牵引的所有生物;如拴绳结此后没有拴住任何生物,其将消失。
    • 潜行使用时,只会试图将玩家牵引的生物拴到拴绳结上。
    • 使用剪刀或攻击时,所有生物会由玩家牵引。
  • 快乐恶魂牵引的拴绳自由长度为10格,最大牵引长度为16格。
  • 运输船骆驼嗅探兽在连接到快乐恶魂上时,会用四根绳子连接二者的四角。
    • 如果快乐恶魂佩戴有挽具,在如此连接时会额外显示拴绳图层。

游戏内容[编辑 | 编辑源代码]

  • 现在会一直延伸到地平线。
  • 云的颜色不再能由纹理clouds.png修改。

常规[编辑 | 编辑源代码]

数据包
  • 将数据包版本号更改为73
物品堆叠组件
  • painting/variant组件不再接受内联变种。
声音事件
  • 移除了空事件entity.puffer_fish.ambient
资源包
  • 将资源包版本号更改为57
  • 方块模型旋转角度不再必须为22.5的倍数。
着色器与后处理管线
  • 所有核心着色器的Uniform现在都是Uniform块。
  • 内置的Uniform现在都是Uniform块,而不是不透明松散的Uniform。
  • 后处理管线的Uniform现在使用Uniform块。
  • JSON中的Uniform现在按块定义。
  • 对后处理管线定义作如下更改:
    • 拓展NBT复合标签/JSON对象targets的映射值以支持新属性。
      • persistent,默认为false
        • 如果为true,则渲染目标将在每帧之间持久化存在。
        • 调整屏幕大小时渲染目标的内容会被清除。
      • clear_color,默认为[0, 0, 0, 0],格式为[R, G, B, A]
        • 渲染目标被创建或清除时,将使用此值填充颜色。
    • Uniform现在是每个块的列表,而不是全局列表,且其顺序必须与着色器的顺序匹配。
    • 弃用了name字段。
    • 移除了values字段,现在使用value字段指定Uniform。
      • 仍然为必选项,格式视type而定:
        • int - 单个整数
        • float - 单个浮点数
        • vec2 - 两个浮点数的列表
        • vec3 - 三个浮点数的列表
        • ivec3 - 三个整数的列表
        • vec4 - 四个浮点数的列表
        • matrix4x4 - 四行四列浮点数的列表
    • Uniform类型不会被验证是否适用于指定的着色器,指定不合适的数据可能导致未定义的行为。
  • 对后处理管线程序作如下更改:
    • 现在每个Uniform不再是分立的不透明的类型,而是打包进Uniform块内。
      • 它们将根据JSON定义的通道进行设置,并且在顶点着色器和片段着色器之间共享。
    • 大小的列表(所有vec2*Size的Uniform)现在被单个Uniform块SamlerInfo取代。
      • 包含按顺序的输入纹理大小和输出纹理大小。
      • 定义文件的纹理顺序决定采样器的顺序。
      • 对于大多数后链而言这只是以前的OutSize(vec2)和InSize(vec2)。
    • post/bits.fsh
      • 需要BitsConfig,包含Resolution(float)和MosaicSize(float)。
    • post/blit.fsh
      • 需要BlitConfig,包含ColorModulate(vec4)。
    • post/blur.vshpost/box_blur.fsh
      • 需要BlurConfig,包含BlurDir(vec2)和Radius(float)。
    • post/color_convolve.fsh
      • 需要ColorConfig,包含RedMatrix(vec3)、GreenMatrix(vec3)和BlueMatrix(vec3)。
    • post/invert.fsh
      • 需要InvertConfig,包含InverseAmount(float)。
    • post/rotscale.vsh
      • 需要RotScaleConfig,包含InScale(vec2)、InOffset(vec2)和InRotation(float)。
    • post/spiderclip.fsh
      • 需要SpiderConfig,包含Scissor(vec4)和Vignette(vec4)。
  • GlobalsUniform块
    • 可以通过#moj_import <minecraft:projection.glsl>引用。
    • 大多数着色器都能接收此Uniform块,尽管通常不使用它。
    • 包含ScreenSizeGlintAlphaGameTimeMenuBlurRadius
      • MenuBlurRadius是打开菜单时背景的模糊半径。
  • FogUniform块
    • 可以通过#moj_import <minecraft:fog.glsl>引用。
    • 大多数着色器都能接收此Uniform块,尽管通常不使用它。
    • 包含FogColorFogShapeFogStartFogEndFogSkyEndFogCloudsEnd
      • FogSkyEnd是绘制天空时雾的截止位置。
      • FogCloudsEnd是绘制云时雾的截止位置。
      • FogEnd是普通的雾的截止位置。
    • FOG_IS_SKY在渲染天空时可以在核心着色器position.vsh/fsh里使用。
  • ProjectionUniform块
    • 可以通过#moj_import <minecraft:projection.glsl>引用。
    • 大多数着色器都能接收此Uniform块,尽管通常不使用它。
    • 包含ProjMat
  • DynamicTransformsUniform块
    • 不可用于通常不使用它的着色器。
    • 包含ModelViewMatColorModulatorModelOffsetTextureMatLineWidth
    • 一些值是硬编码的,对于给定的着色器可能没有意义。
  • LightingUniform块
    • 可以通过#moj_import <minecraft:light.glsl>引用。
    • 大多数着色器都能接收此Uniform块,尽管通常不使用它。
      • 如果着色器不使用该值,可能没有意义。
    • 包含Light0_DirectionLight1_Direction
  • CloudInfoUniform块
    • 仅用于渲染云的着色器rendertype_clouds.vsh/fsh
    • 包含CloudColorCloudOffsetCellSize
      • CellSize是云的单元格的大小。
  • LightmapInfoUniform块
    • 仅用于光照渲染的着色器lightmap.fsh
    • 包含AmbientLightFactorSkyFactorBlockFactorUseBrightLightmapNightVisionFactorDarknessScaleDarkenWorldFactorBrightnessFactorSkyLightColor

修复[编辑 | 编辑源代码]

修复了45个漏洞
1.21前正式版的漏洞
  • MC-104231 — 加载自定义结构不会正常加载铁轨。
  • MC-230902 — 低渲染距离下天空尽头有时会出现黑块。
  • MC-238931 — 云在被雾挡住前就停止渲染了。
  • MC-256411 — 云会根据视角不完全渲染。
  • MC-257532 — 1.18的世界高度更改后,云不再填满天空了。
1.21.1的漏洞
  • MC-277369 — 将举报保存为草稿时,举报草稿图标不会立刻显示。
  • MC-277370 — 放弃举报时,举报草稿图标不会立刻消失。
1.21.5的漏洞
  • MC-279515 — 运行设定大范围的/test clearall命令时,游戏卡死。
  • MC-280297 — 草丛和泥土的音量不一致。
  • MC-293754 — Minecraft偶尔导致OpenGL错误。
  • MC-295395 — 实体与下界传送门的交互不同。
  • MC-295677 — 关闭“欢迎进入Minecraft”屏幕后,标题屏幕自黑色淡入。
  • MC-295895 — 1.21.5中,矿车穿越下界传送门的行为损坏。
  • MC-295944 — 重新加载会导致无职业的僵尸村民获得随机的职业服装。
  • MC-296099 — 下界传送门碰撞箱是否工作取决于基本方向。
  • MC-296121ClientboundLevelChunkPacketData缓冲区过大。
  • MC-296348NoAI:1b的生物在1.21.5及以上版本中不能被骑乘。
  • MC-296638 — 使用“极佳!”画质时,具有特殊显示上下文的时钟、指南针和磁石指针不会渲染附魔光效。
上个开发版本的漏洞
  • MC-296353 — 药水、药箭和染色皮革盔甲在物品栏中以缺失或错误的颜色渲染。
  • MC-296355 — 光标前方的字符向左侧偏移一个像素。
  • MC-296356 — GUI中渲染的判定箱损坏了。
  • MC-296357 — 飞近方块上表面时,快乐恶魂产生脚步音效。
  • MC-296358 — 在快乐恶魂顶部的旁观模式玩家会使其停止移动。
  • MC-296363 — 实验性内容屏幕中的滚动条不会移动按钮的判定位置。
  • MC-296365 — 完全未浸湿的失水恶魂的方块状态改变时,会播放方块放置音效。
  • MC-296366 — 骑乘快乐恶魂飞行时,会因飞行而被踢出。
  • MC-296367 — 所有物品在物品栏中显示的附魔光效均为同一种。
  • MC-296373 — 被方块覆盖时,失水恶魂触手的侧面未被剔除。
  • MC-296376 — 小恶魂产生的音效在极远处都能听见。
  • MC-296381 — 世界生成的失水恶魂总是面向北方。
  • MC-296382 — 地图是模糊的。
  • MC-296401 — 创造模式物品栏中,挽具未正确排序。
  • MC-296419 — 与1.21.5相比,多人游戏Tab ↹列表中旁观者的名称渲染异常。
  • MC-296426 — 快捷栏图标上方的文本背景缺乏透明度。
  • MC-296427 — 被拴上栅栏的快乐恶魂无规律地移动或旋转。
  • MC-296434 — 悬停于收纳袋时看不见其中的物品。
  • MC-296437 — 物品栏中的物品会在状态效果图标和配方书图标后渲染。
  • MC-296444 — 资源包图标是模糊的。
  • MC-296465 — 高亮告示牌文本会覆盖告示牌背景。
  • MC-296467 — 物品提示框导致其背后的物品不渲染。
  • MC-296470 — 铁砧界面中的物品在文字后渲染。
  • MC-296471 — 平视显示器现在会在玩家上床时隐藏,导致平视显示器延迟渲染。
  • MC-296517 — 打开切换Realm世界界面时,菜单全景图变灰。
  • MC-296518 — Java Realms信息框的居中文本在被选中时完全消失。
  • MC-296524 — 服务器和单人游戏世界图标是模糊的。

参考[编辑 | 编辑源代码]

  1. "Minecraft Snapshot 25w16a" – Minecraft.net,2025年4月15日

导航[编辑 | 编辑源代码]