24w34a
跳转到导航
跳转到搜索
24w34a
24w34a是Java版1.21.2的第2个快照,发布于2024年8月21日[1],加入了3个新的物品堆叠组件,更改了矿车改进、红石电路优化相关的实验性内容,并修复了一些漏洞。
新内容[编辑 | 编辑源代码]
常规[编辑 | 编辑源代码]
- 加入了
use_remainder
组件。
- use_remainder:物品堆叠组件。
- *
*id:物品的命名空间ID。 - count:物品的数量。
- components:物品所具有的物品堆叠组件。
- *
- use_remainder:物品堆叠组件。
- 存在时,如果物品被使用后其堆叠数量减少,则会用余留物品替代被消耗的物品。
- 如果单组物品剩余数量大于0,则余留物品会放于物品栏。
- 如果物品栏也满了,则余留物品会被丢到地上。
- 示例:
use_remainder={id:'minecraft:stick', count:1}
。
- 存在时,如果物品被使用后其堆叠数量减少,则会用余留物品替代被消耗的物品。
- 加入了
use_cooldown
组件。
- use_cooldown:物品堆叠组件。
- *
*seconds:(值>0)冷却持续的秒数。 - cooldownGroup[2]:冷却组的命名空间ID。存在时,物品冷却仅对具有同一冷却组的物品生效。
- *
- use_cooldown:物品堆叠组件。
- 存在时,被使用的物品会对所有同类或同冷却组的物品添加冷却。
- 示例:
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
,则还具有以下参数:
- 如果type为
- *
*effects:物品被消耗后立即应用的状态效果列表。- :一个状态效果。
- probability:(0≤值≤1,默认为1.0)应用状态效果的概率。
- 如果type为
minecraft:remove_effects
,则还具有以下参数:
- 如果type为
- effects:物品被消耗后立即移除的状态效果标签或ID列表。
- 如果type为
minecraft:clear_all_effects
,则会清除消耗者身上的所有状态效果。 - 如果type为
minecraft:teleport_randomly
,则还具有以下参数:
- 如果type为
- diameter:(值>0,默认为16.0)消耗者传送范围的直径。
- 如果type为
minecraft:play_sound
,则还具有以下参数:
- 如果type为
- *
*sound:消耗完成时播放的声音事件。
- *
- :一个副效果。
- consumable:物品堆叠组件。
- 存在时,物品能被使用且消耗;如果物品还具有
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 <键>
。
- :一个预编译旗标,相当于在源码顶部添加
- values:定义预编译值。
- defines预编译宏定义
更改[编辑 | 编辑源代码]
方块[编辑 | 编辑源代码]
- 现在又能对水下炼药锅使用水桶了。
- 更改了模型和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种物品。
非生物实体[编辑 | 编辑源代码]
以下内容属于“矿车改进”。
- 矿车及其变种
- 矿车再次可以被发射器重叠放置。
- 在短距离下落或垂直下落时,矿车不再会倾斜。
- 放置在铁轨上时,矿车会朝向正确的方向。放置在倾斜铁轨上时,矿车会正常倾斜。
- 在倾斜铁轨上移动时,矿车不再会穿过压在铁轨上的方块,而是会与之碰撞。
- 落至铁轨上时,矿车不再强制与铁轨中心对齐。
- 在弯铁轨上的矿车将会对齐到偏向转弯内侧的位置。
- 被活塞推动后,矿车也会正常对齐到铁轨上。
- 放置在一对相向的倾斜铁轨之间的矿车更容易停下了。
修复[编辑 | 编辑源代码]
- 修复了65个漏洞
- 1.21前正式版的漏洞
- MC-73178 — 村民的
CanPickUpLoot
标签不能被设为0。 - MC-144327 — 烈焰人的烈焰棒的底面纹理与其顶面纹理相同。
- MC-191431 — 切换到“极佳!”后,玩家旁观头颅在物品栏中隐形/未渲染。
- MC-249414 — 启动游戏时,“
Shader rendertype_entity_translucent_emissive could not find sampler named Sampler2 in the specified shader program.
”警告会记录到游戏控制台输出中。 - MC-269376 — 旋风人从判定箱中心发射风弹。
- MC-269715 — 组件
food.eat_seconds
少于0.05的食物不能被食用。
- 1.21的漏洞
- MC-272643 — 重启世界后,包含
using_converts_to
的物品不能与源物品堆叠。 - MC-273329 — 在创造模式下喝奶桶会得到空桶。
- MC-273629 — 用
effects_changed
进度添加的效果若由奶触发则会造成数据包错误(ConcurrentModificationException
)。 - MC-276936 — 狐狸食用汤不会返回碗。
- 1.21.1的漏洞
- MC-275998 — 菜单模糊使发光轮廓变暗。
- 上个开发版本的漏洞
- 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-275323 — 按下F3 + A重载区块导致游戏崩溃。
- 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 — 上行矿车有时不被蜘蛛网影响。
参考[编辑 | 编辑源代码]
- ↑ "Minecraft Snapshot 24w34a" – Minecraft.net,2024年8月21日
- ↑ 更新日志中称为
cooldown_group
,见MC-275837