24w12a是Java版1.20.5的第13个快照,发布于2024年3月20日,加入了试炼密室地图和7个新进度,并修复了一些漏洞。
新内容
常规
- 标签
- 加入了以下方块标签:
#incorrect_for_wooden_tool
、#incorrect_for_gold_tool
、#incorrect_for_stone_tool
、#incorrect_for_iron_tool
、#incorrect_for_diamond_tool
和#incorrect_for_netherite_tool
- 合适挖掘工具是对应品质工具的方块,结合了现有的
#needs_diamond_tool
、#needs_iron_tool
和#needs_stone_tool
标签。
- 合适挖掘工具是对应品质工具的方块,结合了现有的
- 加入了以下物品标签:
#meat
:beef
、chicken
、cooked_beef
、cooked_chicken
、cooked_mutton
、cooked_porkchop
、cooked_rabbit
、mutton
、porkchop
、rabbit
和rotten_flesh
- 肉类物品。未被游戏直接使用,但可能包含于其他标签中。
#piglin_food
、#fox_food
、#cow_food
、#goat_food
、#sheep_food
、#wolf_food
、#cat_food
、#horse_food
、#horse_tempt_items
、#camel_food
、#armadillo_food
、#bee_food
、#chicken_food
、#frog_food
、#hoglin_food
、#llama_food
、#llama_tempt_items
、#ocelot_food
、#panda_food
、#pig_food
、#rabbit_food
、#strider_food
、#strider_tempt_items
、#turtle_food
、#parrot_food
和#parrot_poisonous_food
- 可以用于喂食或引诱对应生物的物品。
- 加入了以下实体标签:
#sensitive_to_smite
:#undead
- 亡灵杀手魔咒会对其产生额外伤害的实体。
- 进度
- 加入了进度触发器
crafter_recipe_crafted
,当合成器将物品喷出时触发。<player>
,实体谓词,用于匹配附近玩家。<recipe_id>
,配方ID,用于匹配一个合成配方。<ingredients>
,匹配合成所用的配方成分列表,子项均为物品谓词。
- 加入了进度触发器
fall_after_explosion
,在玩家被爆炸或风弹爆裂击飞后摔落时触发。<player>
,匹配正在摔落的玩家的实体谓词。<start_position>
,匹配玩家受到爆炸坐标的位置谓词。<distance>
,匹配玩家从start_position
起摔落高度的距离谓词。<cause>
,匹配造成爆炸的实体谓词。
- 战利品表
- 加入了
storage
数值提供器。此提供器能获取命令存储中数据标签所提供的数值。- 如果选择的存储不存在、路径选择的标签不为数字或标签不存在,则返回
0
。 - 格式:
storage
:命令存储的命名空间ID。path
:NBT路径。
- 如果选择的存储不存在、路径选择的标签不为数字或标签不存在,则返回
- 战利品表函数
-
- toggle_tooltips:修改物品组件提示框的可见性的新函数,可设置 show_in_tooltip等字段而不更改其他值。
-
-
- toggles:支持的物品组件类型与布尔值的键值对。
- <一个物品组件ID>:控制此组件是否在提示框中可见。受支持的组件包含:
trim
、dyed_color
、enchantments
、stored_enchantments
、unbreakable
、can_break
、can_place_on
和attribute_modifiers
。
- <一个物品组件ID>:控制此组件是否在提示框中可见。受支持的组件包含:
- toggles:支持的物品组件类型与布尔值的键值对。
-
-
- 示例:
{function:"toggle_tooltips","toggles":{"enchantments":false}}
将会隐藏魔咒提示框。
- 示例:
- 物品堆叠组件
-
- food:(食物隐含与其类型对应的默认值)控制物品是否可以作为食物吃掉。
-
-
- nutrition:(大于等于
0
)吃掉该物品后恢复的饥饿值。 - saturation_modifier:吃掉该物品后恢复的饱和度。
- is_meat:(默认为
false
)该物品是否可以喂给狼。 - can_always_eat:(默认为
false
)玩家饥饿值为满时能否吃该物品。 - eat_seconds:(默认为
1.6
)吃该物品消耗的秒数。 - effects:(默认为
[]
)吃掉该物品后获得的状态效果列表。- effect:状态效果实例,与 minecraft:potion_contents组件中的 custom_effects中的复合标签格式相同。
- probability:(大于等于
0
且小于等于1
,默认为1
)状态效果生效的概率。
- nutrition:(大于等于
-
-
- 示例:
food={nutrition:4,saturation_modifier:0.1}
。
- 示例:
-
- max_stack_size:(大于
0
且小于100
;各物品所隐含的默认值通常为64
)控制物品的最大堆叠数。
- 示例:
max_stack_size=4
。
- max_damage:(大于
0
,可损伤物品有对应的隐性默认值)控制物品可受的最大损伤值。
- 示例:
max_damage=123
。 - 如果此组件不存在,则物品不能被损伤。
- fire_resistant:(空对象,下界合金等抗火物品隐含默认值)控制物品是否不会在火焰中燃烧。
- 示例:
fire_resistant={}
。
- rarity:(大多数物品默认为
common
,金苹果等特殊物品隐含对应的默认值)稀有度,控制物品名称的颜色。
- 枚举值可以为:
common
(常见):白色,附魔后为青色。uncommon
(少见):黄色,附魔后为青色。rare
(稀有):青色,附魔后为亮紫色。epic
(史诗):亮紫色。
- 示例:
rarity=rare
。
- tool:(原版工具有与其品质和类型对应的隐性默认值)控制物品的工具性。
- max_stack_size:(大于
-
-
- rules:规则列表。
- blocks:可交互的单一方块、带哈希前缀(
#
)的方块标签或方块列表。 - speed:(可选)覆盖对可交互方块的挖掘速度。
- correct_for_drops:(可选)覆盖此物品是否为破坏此类方块的合适工具。如果为
true
此工具将最效率地破坏对应方块且允许它(们)掉落。 - default_mining_speed:(默认为
1.0
)如果没有规则匹配时用以覆盖的挖掘速度。 - damage_per_block:(大于等于
0
)此工具每破坏一个此类方块所消耗的耐久度。
- blocks:可交互的单一方块、带哈希前缀(
- rules:规则列表。
-
-
- 示例:
tool={rules:[{blocks:"#mineable/pickaxe",speed:4.0,correct_for_drops:true}]}
- 示例:
-
- hide_tooltip:(空对象)控制是否隐藏物品包括物品名称在内的整个提示框。
- 在创造模式中仍然可见且可被搜索。
更改
命令格式
/particle
- 使用命令生成
entity_effect
粒子时需要使用颜色参数。 - 格式:
particle entity_effect <r> <g> <b> <a>
- 接受4个从
0.0
到1.0
的浮点数,代表RGBA值。
- 接受4个从
/loot
和/item
- 现在也接受内联战利品定义。
/execute
- 现在也接受内联战利品定义。
/execute if predicate
的SNBT值现在具有与匹配的JSON文件相同的结构,但它仍是硬编码的。- 示例:
execute if predicate {condition:weather_check, raining:true}
。
- 示例:
- 物品谓词参数
- 扩展了用于
/execute if|unless items
和/clear
的物品谓词语法。- 现在的语法为:
<type> [comma-separated list of <test>]
。<type>
可以为物品ID、带有#
前缀的物品标签或*
以表示任意物品。<test>
现在有以下3种形式:<component_id>=<value>
:匹配组件的精确值(与先前的格式相同)。<value>
表示SNBT格式的组件值,与/item give
的参数相同。<component_id>
:检测组件是否存在。<predicate_id>~<value>
:检测物品子谓词。<value>
表示SNBT格式的物品子谓词,除此以外与用于进度和战利品表的JSON文件格式相同。- 示例:
*[damage~{durability:{min:3}}]
用于匹配剩余至少可用3次的任意堆叠。
minecraft:count
可用于匹配堆叠数量。count=<positive int>
仅当堆叠数等于赋予值时满足。count~<int range>
仅当堆叠数在指定范围间时满足。- 例如
*[count~{max:2}]
将会匹配堆叠数<=2的任意堆叠。
- 例如
- 仅为
count
时总是满足。
- 所有
<test>
项都可通过!
前缀来反选。- 例如
*[!count=1]
将会匹配数量非1的任意堆叠。
- 例如
<test>
项还可通过|
检测多个替代选项。- 例如
*[!damage|damage=0]
将会寻找没有damage
组件或此组件值为0
的物品。
- 例如
- 现在的语法为:
- 移除了
{}
语法,它们已被custom_data
谓词代替。- 因此
stick{a:2}
现在变成了stick[custom_data~{a:2}]
。
- 因此
- 谓词
- 物品子谓词:
minecraft:custom_data
现在既接受写做字符串的现有SNBT数据,也接受不扁平的标签。- 因此
*[custom_data~{a:1}]
等价于*[custom_data~"{a:1}"]
。
- 因此
- 实体子谓词:
- 加入了实体子谓词
wolf
以匹配狼的变种字段。variant
:狼的变种,可以是单一项目、项目列表或标签。
cat
、frog
和painting
variant
字段现在接受单一项目、项目列表或标签。
- 加入了实体子谓词
常规
- 数据包
- 将数据包版本号更改为
36
。 - 加入了新的战利品表函数。
- 加入了新的进度触发器。
- 加入了新的物品谓词和实体谓词。
- 从物品数据中删除了冗余的自定义数据部分(
{…}
),因为它已被[custom_data={…}]
完全取代。 - 更改了
wolf_variant
的格式。- 将字段
texture
重命名为wild_texture
。 wild_texture
、tame_texture
和angry_texture
不再需要textures/
前缀和.png
后缀。
- 将字段
- 资源包
- 将资源包版本号更改为
30
。 - 将地图装饰图标从以前的
map_icons.png
中分离为从textures/map/decorations/
目录中加载的图集。 - 加入了
trial_chambers
地图装饰图标。 - 可以使用Slicer自动工具来升级资源包。
- 标签
- 将物品标签
axolotl_tempt_items
重命名为axolotl_food
。
- 函数
- 函数列表中不再支持嵌套列表。
- 战利品表函数
set_lore
函数:- 移除了
replace
字段。 - 加入了
mode
,与set_fireworks
和set_written_book_pages
中的同名字段格式相同。
- 移除了
set_written_book_pages
函数:pages
现在是一个JSON对象而不再是一个JSON文本。
新内容(实验性)
物品
- 探险家地图
- 加入了试炼密室地图。
- 可与老手级制图师村民交易获得。
- 用于指向最近的试炼密室。
游戏内容
- 进度
- 加入了7个新进度。
- Minecraft:试炼版
- 踏入试炼密室
- 珍藏密敛
- 对宝库使用试炼钥匙
- 逆风翻盘
- 反弹旋风人的风弹来击杀旋风人
- 还要啥火箭啊?
- 使用风弹将自己向上弹射7格
- 合成器合成合成器
- 靠近一个正在合成合成器的合成器
- 铜光焕发
- 用斧刮削铜灯让它变得更亮
- 天赐良击
- 使用重锤一击造成50颗心的伤害
- Minecraft:试炼版
更改(实验性)
方块
- 沉重核心
- 现在可以含水。
- 现在不会被水流和熔岩流破坏,但仍会被熔岩源破坏。
- 现在可被活塞推拉。
- 地图颜色由黑色更改为银色(
METAL
)。 - 现在硬度降低到10,爆炸抗性提高到1200。
物品
- 重锤
- 现在不再是蜘蛛网的合适挖掘工具。
- 加入了摔落距离超过5格时的新攻击音效。
世界生成
- 试炼密室
- 降低了试炼密室的生成次数。
- 将两个试炼密室之间的平均距离由8区块更改为12区块,最小距离由32区块更改为34区块。
修复
- 修复了31个漏洞
- 1.20前正式版的漏洞
- MC-200947 —
map_icons.png
纹理文件中有大量未使用的空白。 - MC-200987 — Boss栏的标题会破坏HUD的不透明度。
- 1.20.4的漏洞
- MC-267747 — 启用F1时,在聊天框的单击或悬停事件不生效。
- MC-269083 — 物品栏中的状态效果背景纹理将半透明像素渲染为不透明像素。
- MC-269085 — 经验条和蓄力条将半透明像素渲染为不透明像素。
- 1.20.5开发版本的漏洞
- MC-267933 — 创造模式物品栏中找不到精准采集和时运附魔书。
- MC-267943 — 专属于铁砧的魔咒可从附魔台获取。
- MC-268068 — 在某些分辨率下,Realm“重置世界”菜单中的部分文本可能相交。
- MC-268171 — 在Minecraft中,某些GUI纹理不再透明。
- MC-268311 — 节肢杀手魔咒使用的是
#arthropods
标签而不是#sensitive_to_bane_of_arthropods
。 - MC-268312 — 穿刺魔咒使用的是
#aquatic
标签而不是#sensitive_to_impaling
。 - MC-268343 — 风弹被击飞后,飞行路线不自然地卡顿。
- MC-268510 — 具有
Unbreakable:1b
标签的物品不再能附上耐久魔咒。 - MC-268556 — 风弹穿过碰撞箱不完整的方块而非发生碰撞。
- MC-269169 — 狼的变种不在进度准则中。
- MC-269268 — 组件对锻造台配方不生效。
- MC-269280 — 滚动条存在时,不兼容的资源包或数据包的右侧无法正确渲染。
- MC-269299 — “实验性内容”菜单中的红色文本不可被叙述,也不能被选中。
- MC-269336 —
set_enchantments
物品修饰器倍率大于255时崩溃。
- 上个开发版本的漏洞
- MC-269337 —
/datapack disable
不工作。 - MC-269354 —
minecraft:item.mace.smash_air
声音事件的字幕显示为原始翻译字符串。 - MC-269356 — 即使沉重核心的方块状态表示其有方向,但它的方向不能被改变。
- MC-269361 — 风弹反弹的行为很奇怪。
- MC-269393 — 风弹击中实体时游戏崩溃。
- MC-269401 —
minecraft:set_written_book_pages
物品修饰器与minecraft:set_name
和minecraft:set_lore
不一致。 - MC-269409 —
/particle entity_effect
不可执行。 - MC-269419 — 沉重核心不含水。
- MC-269422 — 细雪上的地毯不再抵消摔落伤害。
- MC-269452 — 使用
mode
为replace_section
且带有非常大的size
值的物品修饰器时崩溃。 - MC-269457 —
set_lore
物品修饰器超过256个项时崩溃。 - MC-269513 — 重锤能破坏蜘蛛网。
来源:Minecraft Wiki