24w21a

来自Minecraft Wiki
跳转到导航 跳转到搜索
24w21a
版本
类型
快照
发布日期
2024年5月22日
快照归属
  •  DEC1073742021
  •  HEX400000C5

24w21aJava版1.21的第5个快照,发布于2024年5月22日[1],加入了新的游戏规则,实现了音乐唱片音乐的数据驱动,更改了生物惊慌机制和属性修饰符ID,并修复了一些漏洞。

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

命令格式[编辑 | 编辑源代码]

目标选择器
  • 加入了目标选择器类型@n,用于选择最近的实体。
    • 类似于@e[sort=nearest,limit=1]的功能。
    • 仍可指定参数,如@n[type=pig]会选中最近的

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

游戏规则
数据包
  • 加入了jukebox_song文件夹,现在唱片机音乐可由数据驱动。
    • 音乐注册表路径为data/<命名空间>/jukebox_song/<id>.json
音乐唱片音乐
  • 音乐定义文本包含以下字段:
  • NBT复合标签/JSON对象 父标签。
    • 字符串NBT复合标签/JSON对象sound_event:由唱片机播放的流媒体声音事件。
      • 字符串sound_id:声音事件的命名空间ID。
      • 单精度浮点数range:(可选)声音可以传播的最远距离。
    • 字符串NBT复合标签/JSON对象description:在悬停提示框中以文本组件格式显示的音乐名称。
    • 单精度浮点数length_in_seconds:(大于0)音乐播放的秒数。
    • 整型comparator_output:(不小于0且不大于15)音乐在唱片机中播放时,红石比较器输出的红石信号强度。
物品堆叠组件
  • 加入了jukebox_playable组件。
  • NBT复合标签/JSON对象jukebox_playable 物品堆叠组件
    • 字符串song:物品放入唱片机时播放的音乐唱片音乐ID。
    • 布尔型show_in_tooltip:(可选,默认为true)音乐名称是否在物品提示框中显示。此前这由布尔型hide_additional_tooltip控制。
  • 存在时,物品可放入唱片机以播放音乐。
  • 示例:jukebox_playable={song:'minecraft:precipice'}jukebox_playable={song:'minecraft:precipice', show_in_tooltip:false}
标签
  • 加入了以下方块标签:
    • #airair、​void_air和​cave_air
      • 所有类空气方块。
  • 加入了以下伤害类型标签:
    • #panic_environmental_causescactus、​freeze、​hot_floor、​in_fire、​lava、​lightning_bolt和​on_fire
    • #panic_causes#panic_environmental_causes、​arrow、​dragon_breath、​explosion、​fireball、​fireworks、​indirect_magic、​magic、​mob_attack、​mob_projectile、​player_attack、​player_explosion、​sonic_boom、​sting、​thrown、​trident、​unattributed_fireball、​wind_charge、​wither和​wither_skull
      • 会使被动型动物惊慌(尝试逃走)的伤害类型。
声音事件
  • 加入了block.vault.reject_rewarded_player声音事件。
物品子谓词
  • 加入了新的物品子谓词jukebox_playable,作为jukebox_playable组件(如音乐唱片的默认组件)的匹配器。
    • 包含唯一字段song,可为需匹配唱片机音乐的单个ID、ID列表或标签。
战利品上下文参数集
  • 加入了战利品上下文参数集hit_block,用于魔咒效果组件minecraft:hit_block的战利品上下文。
    • hit_block参数:
      • this:击中方块的实体
      • 魔咒等级
      • 来源
      • 方块状态
服务器链接
  • 服务端现在可向客户端提供链接列表。
    • 如果客户端已经接收到任意链接,游戏暂停菜单中将会显示一个名为“服务器链接…”的新按钮。
      • 为了给这个按钮腾出空间,“报告漏洞”和“提供反馈”按钮可能会在必要时移动到子界面内。
  • 内置链接report_bug
    • 如果断开连接是由数据包处理错误造成的,则此链接将在断开连接屏幕上显示。
    • 链接会以注释形式写于断开连接报告中。
断开连接屏幕
  • 现在客户端将在某些情况下存储有关断开连接的详细信息(类似于崩溃报告),并显示新增的“打开报告目录”按钮。
    • 此按钮也将在服务端提供漏洞报告链接时显示。
自定义服务端崩溃报告
  • configuration和​game协议中加入了新的客户端绑定数据包server_links
    • 包含一个键值文本列表。
    • 如果被接收,此数据包的内容将被添加到与服务器连接期间生成的任何崩溃或断开连接报告的单独部分。
server.properties
  • 加入了bug-report-link以允许原版服务器配置report_bug链接。
    • 需为格式完整的URL。
    • 如果此字段不为空,服务端将把该链接发送给客户端。

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

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

活塞
  • 回退了24w20a的音效更改,并降低了原音效的音量和衰减距离。
宝库
  • 现在玩家在已经解锁的宝库旁边时会播放新音效。

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

音乐唱片
  • 现在默认具有jukebox_playable物品堆叠组件。
锻造模板

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

动物
  • 动物现在根据预定义的伤害类型来源造成的伤害而惊慌,且惊慌时间从4秒减至2秒。
  • 动物受到下列类型伤害后会保持惊慌2秒:
    • #panic_environmental_causes:用于、成年北极熊熊猫
    • #panic_causes:用于除以上提及动物外的所有动物,包括幼年北极熊。
玩家
  • 现在重生时总会恢复到最大生命值而非固定20(♥ × 10)生命值。
常规
  • 实体属性现在储存于attributes中,包含以下字段:
    • 字符串id,由字符串Name重命名。
    • 双精度浮点数base,由双精度浮点数Base重命名。
    • NBT列表/JSON数组modifiers,由NBT列表/JSON数组Modifiers重命名。
      • 现在会储存为与attribute_modifiers物品堆叠组件中修饰符的相同格式。

命令格式[编辑 | 编辑源代码]

/attribute
  • 移除了uuid和​name参数,取而代之的是单个id参数。

世界生成[编辑 | 编辑源代码]

试炼密室
下界传送门
  • 现在非玩家实体在另一维度不存在已被激活的下界传送门时也能跨越维度。
  • 现在非玩家实体也能在另一维度生成对应的下界传送门。

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

进度
  • “音乐之声”进度现在需求唱片机播放具有jukebox_playable组件而非#music_discs物品标签的物品。
创造模式物品栏
  • 现在具有自定义魔咒的附魔书也会在创造模式物品栏中出现。
饥饿
  • 现在难度为和平且游戏规则naturalRegenerationtrue时,玩家每20游戏刻(1秒)增加1点饱和度,直到饱和度达到20。
  • 现在难度为和平且饱和度耗尽时,玩家饥饿条不再抖动。

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

数据包
  • 将数据包版本号更改为45
  • 重命名以下数据包文件夹:
    • structuresstructure
    • advancementsadvancement
    • recipesrecipe
    • loot_tablesloot_table
    • predicatespredicate
    • item_modifiersitem_modifier
    • functionsfunction
资源包
  • 将资源包版本号更改为34
属性
  • 移除了属性修饰符的UUID和名称,取而代之的是唯一命名空间ID。
    • 现在在不同修饰符中的不同属性允许使用相同的ID。
  • 现有的自定义修饰符会升级为minecraft命名空间下的GUID。
物品堆叠组件
  • 移除了attribute_modifiers组件中的uuid和​name参数,并加入了必选的id(命名空间ID)字段,作为修饰符内每个属性的唯一标识符。
玩家谓词
魔咒效果组件
  • 现在实体效果类型damage_item不会降低创造模式玩家所持物品耐久。
标签
  • 重命名以下标签文件夹:
    • tags/functionstags/function
  • 移除了物品标签#music_discs
  • 移除了伤害类型标签#breeze_immune_to
着色器
  • 移除了未使用的armor_glint着色器和核心着色器定义中的blend方块。
  • 移除了position_color_tex和​glint_direct着色器,并将现存的position_tex_color和​glint着色器作为替代。
Realms
  • 现在受所有者邀请的玩家都能升级Realm世界。
  • 现在Realms主菜单中会显示Realm内的在线玩家皮肤。
    • 鼠标悬停时会显示这些玩家的头像和名称。

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

修复了41个漏洞
1.21前正式版的漏洞
  • MC-67 — 带乘客的实体不能穿越传送门。
  • MC-31819 — 饥饿饱和度在和平难度下消耗。
  • MC-116279 — 非玩家实体穿过下界传送门时不会在下界生成不存在的对应传送门。
  • MC-151648 — 非玩家实体不能穿越未经连接的下界传送门。
  • MC-170103 — 未驯服的狼仅在被激怒和跳跃时乞求食物。
  • MC-253209 — 一些生物在受到中毒或凋零伤害时不再惊慌。
  • MC-260346 — 自定义音乐唱片于原版音乐唱片自然结束播放处中止。
  • MC-262469 — 驾驶船穿越末地折跃门时不会达成“远程折跃”进度。
  • MC-266290 — 涂蜡的和未涂蜡的铜门即使变种相同也不会自动形成双开门。
  • MC-266586 — 试炼密室能直接生成在深暗之域生物群系中。
  • MC-266626 — 旋风人与玩家在同一队伍中时不会停止攻击玩家。
  • MC-267498/attribute中和物品修饰器set_attributes中的运算模式名称互不相同。
  • MC-267967 — 旋风人无视deflects_projectiles实体类型标签。
  • MC-268438 — 幼年犰狳仍能在蜷缩时吃东西。
  • MC-269034 — 狼不再在尝试寻路离开熔岩时传送。
  • MC-269351 — 镶铆盔甲纹饰不能用涂蜡的铜块复制。
  • MC-269370 — 重锤猛击产生的粒子上限异常导致大量延迟。
  • MC-269460 — 实体被风弹击中时不会触发荆棘魔咒。
  • MC-269964 — 不祥之物生成器不会加载spawn_item_after_ticksNBT。
  • MC-269988 — 苦力怕爆炸时,新药水效果不会以各自行为生效。
  • MC-270024 — 饮用不祥之瓶时,等级较高的不祥之兆能被较低倍率覆盖。
  • MC-270377 — 风弹会在被投掷出的同时被击偏。
  • MC-270573 — 被骑乘的实体免疫风弹伤害。
  • MC-270749 — 在折跃门旁投掷末影珍珠以进入其中时不会达成“远程折跃”进度。
  • MC-270808armor.body槽位中的任何物品都能保护狼免受伤害。
1.21开发版本的漏洞
  • MC-271458 — 在雷暴天,引雷三叉戟每次击中避雷针不再生成闪电束。
  • MC-271573 — 属性魔咒在盔甲上的表现不正常。
  • MC-271634 — 自定义魔咒不会在创造模式菜单中显示。
  • MC-271718 — 当randomized_int_state_provider应用于缺少属性的方块时崩溃。
  • MC-271753 — 由于by_cost_with_difficulty中的花费计算溢出而崩溃。
  • MC-271856 — 附有快速装填的弩在副手中使用时不会受其增益。
  • MC-271868 — 冰霜行者现在会替换水流。
  • MC-271901 — 实体效果play_sound中字段pitch数值上限为1.0而非2.0。
  • MC-271911 — 冰霜行者不再对虚空空气和洞穴空气生效。
  • MC-271914 — 带有灵魂疾行魔咒的实体被玩家操控时不会产生粒子。
  • MC-272039 — 灵魂疾行在创造模式下消耗耐久。
  • MC-272182 — 在生存或冒险模式中,知识之书不再在堆叠数量为1时正常生效。
上个开发版本的漏洞
  • MC-272042 — 玩家如果在最大生命值大于20时死亡,重生后只有20生命值而非它们的最大生命值。
  • MC-272043 — 带有渗浆效果的实体死亡时游戏崩溃。
  • MC-272075 — 在控制实体且快速移动时尝试走上一格方块经常会出现故障。
  • MC-272084 — 带有药水效果的苦力怕不再在爆炸时创造区域效果云。

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

  1. "Minecraft Snapshot 24w21a" – Minecraft.net,2024年5月22日

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