|Minecraft Java 版是指 Windows、Mac OS 与 Linux 平台上,使用 Java 语言开发的 Minecraft 版本。
|每周快照是 Minecraft Java 版的测试机制,主要用于下一个正式版的特性预览。
|然而,每周快照主要用于新特性展示,通常存在大量漏洞。因此对于普通玩家建议仅做测试尝鲜用。在快照中打开存档前请务必进行备份。适用于正式版的 Mod 不兼容快照,且大多数 Mod 都不对每周快照提供支持。
|Minecraft Java 版 1.21.2 仍未发布,24w34a 为其第 2 个预览版。
|本文内容按照 CC BY-NC-SA 4.0 协议进行授权,转载本帖时须注明原作者以及本帖地址。
NEWS
Minecraft Snapshot 24w34a
Minecraft 快照 24w34a
A Minecraft Java Snapshot
Minecraft Java版 快照
24w34a是Java版1.21.2的第2个快照,发布于2024年8月21日,加入了3个新的物品堆叠组件,更改了矿车改进、红石电路优化相关的实验性内容,并修复了一些漏洞。
新内容
常规
物品堆叠组件
加入了use_remainder组件。
复合标签/对象use_remainder:物品堆叠组件。
字符串id:物品的命名空间ID。
整型count:物品的数量。
复合标签/对象components:物品所具有的物品堆叠组件。
存在时,如果物品被使用后其堆叠数量减少,则会用余留物品替代被消耗的物品。
如果单组物品剩余数量大于0,则余留物品会放于物品栏。
如果物品栏也满了,则余留物品会被丢到地上。
示例:use_remainder={id:'minecraft:stick', count:1}。
加入了use_cooldown组件。
复合标签/对象use_cooldown:物品堆叠组件。
单精度浮点数seconds:(值>0)冷却持续的秒数。
字符串cooldownGroup[2]:冷却组的命名空间ID。存在时,物品冷却仅对具有同一冷却组的物品生效。
存在时,被使用的物品会对所有同类或同冷却组的物品添加冷却。
示例:use_cooldown={seconds:1.5, cooldownGroup:"minecraft:custom_weapon"}。
加入了consumable组件。
复合标签/对象consumable:物品堆叠组件。
单精度浮点数consume_seconds:(值≥0,默认为1.6)玩家消耗物品所需的秒数。
字符串animation:(默认为eat)消耗物品时所使用的动画,可以为none、eat、drink、block、bow、spear、crossbow、spyglass、toot_horn和brush。
字符串复合标签/对象sound:(默认为entity.generic.eat)消耗物品过程中和完成时使用的声音事件。
布尔型has_consume_particles:(默认为true)是否显示物品消耗粒子。
列表/数组on_consume_effects:物品消耗后产生的副效果列表。
复合标签/对象:一个副效果。
字符串type:副效果的命名空间ID,可以为minecraft:apply_effects、minecraft:remove_effects、minecraft:clear_all_effects、minecraft:teleport_randomly和minecraft:play_sound。
如果字符串type为minecraft:apply_effects,则还具有以下参数:
列表/数组effects:物品被消耗后立即应用的状态效果列表。
复合标签/对象:一个状态效果。
单精度浮点数probability:(0≤值≤1,默认为1.0)应用状态效果的概率。
如果字符串type为minecraft:remove_effects,则还具有以下参数:
字符串列表/数组effects:物品被消耗后立即移除的状态效果标签或ID列表。
如果字符串type为minecraft:clear_all_effects,则会清除消耗者身上的所有状态效果。
如果字符串type为minecraft:teleport_randomly,则还具有以下参数:
单精度浮点数diameter:(值>0,默认为16.0)消耗者传送范围的直径。
如果字符串type为minecraft:play_sound,则还具有以下参数:
字符串复合标签/对象sound:消耗完成时播放的声音事件。
存在时,物品能被使用且消耗;如果物品还具有food、potion_contents、ominous_bottle_amplifier或suspicious_stew_contents组件,则这些组件的效果也会应用。
示例:consumable={consume_seconds:3.0, animation:'eat', sound:'entity.generic.eat', has_consume_particles:true, on_consume_effects:[{type:'minecraft:clear_all_effects'}]}。
着色器
在程序定义中加入了复合标签/对象defines字段,会将GLSL定义指令注入到着色器资源中,以利于着色器引用。
复合标签/对象defines预编译宏定义
复合标签/对象values:定义预编译值。
字符串<名称>:定义以指定名称和对应值的预编译值,相当于在源码顶部添加#define <键> <值>。
列表/数组flags:定义预编译旗标。
字符串:一个预编译旗标,相当于在源码顶部添加#define <键>。
更改
方块
炼药锅
现在又能对水下炼药锅使用水桶了。
火把和灵魂火把
更改了模型和UV映射,现在又会渲染其底面了。
物品
不祥之瓶
现在不再是食物。
常规
在创造模式下使用物品后不再会返还其他物品。
例如:创造模式下玩家饮用蜂蜜瓶后不再返还玻璃瓶。
生物
烈焰人
更改了纹理。
非生物实体
箭、三叉戟和浮漂
现在会在撞击世界边界时反弹。
世界生成
试炼密室
在encounter_4结构的发射器机关中添加了一个发射器。
移除了assembly和chamber_4结构中的空箱子。
游戏内容
配方书
现在会能通过选定键重选上次选中的配方。
常规
数据包
将数据包版本号更改为50。
资源包
将资源包版本号更改为36。
物品堆叠组件
food组件现在只保存食物数据,而不再影响食物是否能被食用。
因此移除了列表/数组effects、单精度浮点数eat_seconds和复合标签/对象using_converts_to字段,其功能被新加入的组件取代。
性能
改善了更高渲染距离下的性能,并降低了相机转动对性能的影响。
着色器和后处理管线
移除了核心着色器rendertype_entity_glint_direct,现以rendertype_entity_glint代替。
移除了核心着色器rendertype_entity_translucent_cull,现以rendertype_item_entity_translucent_cull代替。
用于后处理效果的程序定义(assets/<命名空间>/shaders/program/<名称>.json)现与核心着色器定义(assets/<命名空间>/shaders/core/<名称>.json)一致化。
移除了没有实际作用的blend字段。
移除了attributes字段,其顶点属性Position将永被绑定。
Uniform现与为核心着色器提供的Uniform合并,其中Time被重命名为GameTime。
vertex和fragment着色器引用现在需为着色器命名空间ID。
顶点着色器<命名空间>:<路径>会被处理为assets/<命名空间>/shaders/<路径>.vsh。
片段着色器<命名空间>:<路径>会被处理为assets/<命名空间>/shaders/<路径>.fsh。
着色器源文件不再需放于shaders/core子目录。
着色器导入指令#moj_import现在支持带绝对路径的命名空间包含着色器。
例如#moj_import <minecraft:fog.glsl>会导入assets/minecraft/shaders/include/fog.glsl。
现在后处理管线程序由assets/<命名空间>/shaders/post移动到assets/<命名空间>/post_effect。
后处理管线使用的顶点和片段着色器现由assets/<命名空间>/shaders/program移动到assets/<命名空间>/shaders/post。
后处理渲染过程name现被重命名为program,且需要命名空间ID。
例如<命名空间>:<路径>会被处理为assets/<命名空间>/shaders/<路径>.json。
更改(实验性)
方块
以下内容属于“红石实验性内容”。
在传播距离相等时,红石信号更新会优先在左侧进行。[需要检查源代码]
这导致在多数情况下,传播距离相等时的更新顺序不再具有随机性。
然而,如果红石信号上下传播,更新顺序仍然随机。
物品
以下内容属于“收纳袋”。
收纳袋
现在收纳袋物品提示框最多显示3行物品而非2行,使得折叠部分物品的收纳袋至少能展示8种物品。
非生物实体
以下内容属于“矿车改进”。
矿车及其变种
矿车再次可以被发射器重叠放置。
在短距离下落或垂直下落时,矿车不再会倾斜。
放置在铁轨上时,矿车会朝向正确的方向。放置在倾斜铁轨上时,矿车会正常倾斜。
在倾斜铁轨上移动时,矿车不再会穿过压在铁轨上的方块,而是会与之碰撞。
落至铁轨上时,矿车不再强制与铁轨中心对齐。
在弯铁轨上的矿车将会对齐到偏向转弯内侧的位置。
被活塞推动后,矿车也会正常对齐到铁轨上。
放置在一对相向的倾斜铁轨之间的矿车更容易停下了。
修复
修复了61个漏洞
1.21前正式版的漏洞
MC-73178 — 村民的CanPickUpLoot标签不能被设为0。
MC-144327 — 烈焰人的烈焰棒的底面纹理与其顶面纹理相同。
MC-191431 — 切换到“极佳!”后,玩家旁观头颅在物品栏中隐形/未渲染。
MC-269376 — 旋风人从判定箱中心发射风弹。
MC-269715 — 组件food.eat_seconds少于0.05的食物不能被食用。
1.21的漏洞
MC-272643 — 重启世界后,包含using_converts_to的物品不能与源物品堆叠。
MC-273329 — 在创造模式下喝奶桶会得到空桶。
MC-273629 — 用effects_changed进度添加的效果若由奶触发则会造成数据包错误(ConcurrentModificationException)。
上个开发版本的漏洞
MC-275203 — 放在铁轨上的矿车总以东西方向生成且略微上移。
MC-275209 — 不能将水放进水下炼药锅。
MC-275210 — 矿车能在斜上行驶时穿过方块。
MC-275211 — 掉落物的魔咒光效不可见。
MC-275213 — 尝试将熔岩或细雪放入水下炼药锅时仍然播放手部动画。
MC-275218 — 矿车脱轨再复轨后,“矿车:行进”音效不在轨道上播放。
MC-275219 — 尝试在创造模式下对同一铁轨使用矿车时,手部动画仍会播放。
MC-275221 — 在24w33a中,幼年北极熊模型损坏。
MC-275224 — 对上方已有矿车的铁轨使用矿车物品时,矿车物品失去同步。
MC-275226 — 在第三人称下,玩家或其他生物所持物品的魔咒光效不可见。
MC-275229 — 气泡柱上的矿车表现异常。
MC-275230 — 旁观模式下打开物品栏时游戏崩溃。
MC-275232 — 挖掘疲劳动画显得太近了。
MC-275236 — 游戏规则minecartMaxSpeed不影响下行速度。
MC-275237 — 不能用铁砧重命名成书。
MC-275241 — 矿车被停下后会短暂持续产生音效。
MC-275246 — 在创造模式物品栏中尝试移动副手物品后崩溃。
MC-275248 — 各种火把不再具有底面。
MC-275249 — “视场角效果”滑动条异常地修改了望远镜的缩放值。
MC-275252 — 现在玩家爬行时头部仰角异常。
MC-275270 — 放置在倾斜且未充能的动力铁轨上的矿车方向不正确。
MC-275271 — 在创造模式物品栏中尝试将物品移动到快捷栏后崩溃。
MC-275273 — 幼年哞菇使用错误的尺寸。
MC-275276 — 矿车能穿过斜坡底部的方块。
MC-275277 — 试炼密室的encounter_4机关通常打不到玩家。
MC-275289 — 即使在24w33a后某些决斗室中也仍存在空箱子。
MC-275293 — 在生存模式下选取不在快捷栏但在物品栏中的方块时出现内部异常。
MC-275296 — 自发光纹理不在玩家的手中发光。
MC-275297 — 失败的选择器和“score”选择器结果中的假玩家导致意外错误。
MC-275307 — 从旁观模式切换到其他模式时手不会显示。
MC-275310 — 不能在附魔台中附魔盔甲。
MC-275319 — 24w33a中的末地水晶略小于上一版本。
MC-275328 — 物品展示框内物品的魔咒光效不可见。
MC-275329 — 24w33a的僵尸村民不再抬起手臂攻击。
MC-275332 — 红石实验性内容中在墙面或顶部表面上的拉杆和按钮的朝向不影响红石线的更新顺序。
MC-275343 — 更改世界边界大小后,插在世界边界上的弹射物会在空中悬浮。
MC-275361 — 幼年僵尸变种的手臂会在攻击时与身体断开。
MC-275377 — 脱轨矿车会在落地后吸附附近的铁轨。
MC-275397 — 红石粉未合适地更新。
MC-275436 — 不能在附魔台中附魔书。
MC-275467 — 如果矿车在蜘蛛网或细雪中脱轨,玩家会被弹射上十万多格。
MC-275473 — 纤细模型的手臂现在比躯干低0.5个像素。
MC-275479 — 如果一格远处存在矿车,发射器就不能将矿车放上铁轨。
MC-275482 — 矿车未与以前一样载入生物。
MC-275486 — enchantable数据组件不对仅由数据包添加可用魔咒的物品生效。
MC-275498 — 钟、指南针和追溯指针不在物品展示框内生效。
MC-275553 — 脱离轨道末端的矿车会永远倾斜。
MC-275554 — 两个斜坡间的矿车会持续剧烈摇晃。
MC-275566 — 尝试在极佳画质下打开许多GUI时游戏崩溃。
MC-275569 — 被禁用的外层皮肤在进入第三人称视角前仍然显示。
MC-275628 — 超过某一速度的矿车会在从水平轨道过渡到下行轨道时脱轨。
MC-275631 — 上行矿车不会被玩家阻挡。
MC-275677 — 上行矿车有时不被蜘蛛网影响。