26.3-snapshot-4是Java版26.3的第4个快照,发布于2026年7月16日[3],修复了一些漏洞。
新内容
常规
调试屏幕
- 加入了_GUI Scale_选项,允许调试屏幕使用和游戏其他界面不同的尺寸。
- 默认为Auto,游戏会尝试用更高的分辨率渲染调试屏幕。
- 设为_Unchanged_可使调试屏幕使用和“界面尺寸”选项相同的尺寸。
- 其他可选值和含义和“界面尺寸”选项相同。
- 加入了
player_speed调试信息:显示玩家的速度,以方块/游戏刻为单位。
环境属性
-
加入了
minecraft:gameplay/natural_mob_spawns。- 定义环境属性源的生物生成行为。
- 只有来自维度和生物群系的此属性才会被应用。
- 仅接受
overlay修饰符。[需要验证] - 默认为空。
- 格式:
-
spawns_by_category:(可以为空)生物生成设置。
<生成类别>:此项生成类别的生成,可用类别及意义见生成类别。
:此类别下的一项生成设置。
type:实体类型ID。若指定的实体的生成类别为“其他”,则游戏只会生成猪。
count:要生成的数量。
- 整数提供器[显示]
weight:该生物的生成权重。
spawn_costs:(可以为空)生成势,只有在此列出的生物使用。以一套类似于模拟真空中的点电荷系统的机制控制该生物群系内生成生物的数量与密度,详见生成势。
<实体ID>
energy_budget:电势预算。生成此实体时能消耗最大能量。在宏观意义上看,此值越小生成的越少。
charge:此次生成放置的点电荷的电荷量。每次生成都在之前放置的点电荷的基础上试图将一个点电荷从无穷远处移动到目标点,计算电势能并比较以决定是否生成。在宏观意义上看,此值越大生成的越少。
-
加入了
minecraft:gameplay/creature_world_gen_spawn_probability。- 设置在世界生成时执行一次动物(
creature)类别的生物生成的概率。 - 只有来自维度和生物群系的此属性才会被应用。
- 仅接受
override修饰符。[需要验证] - 格式:一个浮点数,0≤值<1。
- 默认为0.1。
- 设置在世界生成时执行一次动物(
-
加入了
overlay修饰符。- 目前仅可用于
minecraft:gameplay/natural_mob_spawns。 - 对每种生成类别,游戏会用高层级定义的生成设置覆写低层级的生成设置,除非高层级未为此类别定义生成设置。
- 游戏会合并所有层级的生成势配置。如果不同层级同时为某种生物定义了生成势配置,则高层级的配置会覆写低层级的配置。
- 目前仅可用于
-
加入了
append修饰符。- 目前仅可用于
minecraft:visual/ambient_particles。 - 该修饰符会把当前层级的内容与低层级的内容相接,而不是覆写低层级的内容。
- 目前仅可用于
数据组件
-
加入了
minecraft:cooking_fuel。- 描述物品作为熔炉、高炉和烟熏炉的燃料的行为。
- 格式:具有以下字段的复合标签:
burn_time:此燃料的燃烧时间,单位为游戏刻。需为一个数值提供器的命名空间ID。speed_multiplier:此燃料对烧炼速度的影响倍数。需为一个数值提供器的命名空间ID。
-
加入了
minecraft:brewing_fuel。- 描述物品作为酿造台的燃料的行为。
- 格式:具有以下字段的复合标签:
uses:此燃料可用于酿造的次数。需为一个数值提供器的命名空间ID。speed_multiplier:此燃料对酿造速度的影响倍数。需为一个数值提供器的命名空间ID。
-
加入了
minecraft:sign_text_front和minecraft:sign_text_back。- 存储告示牌和悬挂式告示牌两面的文本。
- 会在物品提示框中显示。
- 格式:
-
minecraft:sign_text_front或minecraft:sign_text_back
color:文字的颜色。此项不存在或无效时游戏默认为
black(黑色)。filtered_messages:被过滤的告示牌或悬挂式告示牌的文字,共含有四个元素,代表了被过滤文字的第一到第四行。当文本没有被过滤时此项不存在。如果存在,则必须和
messages具有一样多的元素。
:(文本组件)告示牌或悬挂式告示牌内的一行文字。
has_glowing_text:表示文字是否发光。
messages:告示牌或悬挂式告示牌的文字,共含有四个元素,代表了文字的第一到第四行。
:(文本组件)告示牌或悬挂式告示牌内的一行文字。
-
加入了
minecraft:waxed。- 存储物品是否被涂蜡。
- 格式:
{}。
-
加入了
minecraft:cushion/color。- 存储坐垫的颜色。
- 格式:
white、orange、magenta、light_blue、yellow、lime、pink、gray、light_gray、cyan、purple、blue、brown、green、red或black其一。
-
加入了
minecraft:villager_food。- 描述物品作为村民的食物的行为。村民可以捡起具有此组件和具有
#villager_picks_up标签的物品。 - 格式:具有以下字段的复合标签:
nutrition:正整数,表示此物品的食物点数。[需要检查源代码]
- 描述物品作为村民的食物的行为。村民可以捡起具有此组件和具有
-
加入了
minecraft:mob_visibility。- 描述物品被装备时对此实体的生物探测半径的范围的影响。
- 格式:具有以下字段的复合标签:
targeting_entity:受影响的生物。可以是单个实体类型ID、一个实体类型ID的列表或一个实体类型的标签。visibility:(0.0≤值≤10.0)对装备了此物品的实体的生物探测半径的影响倍数。设为0.0时,生物只能在2格内探测到此实体;设为10.0时,生物可探测到此实体的范围会变成原来的10倍。最终的生物探测半径不会小于2格。- 即使有多个物品同时具有此组件,最终
visibility的值也不会超过10.0。
- 即使有多个物品同时具有此组件,最终
战利品上下文
- 加入了
minecraft:container_process参数集。container:目标容器。block_entity:被补充燃料的方块实体。block_state:目标方块的方块状态。origin:目标方块的位置。
谓词
-
加入了
minecraft:block/fast_cooking谓词。 -
加入了
minecraft:match_block谓词类型。- 匹配方块、方块状态及方块实体(若存在)。
- 若指定了
nbt、components或predicates而传入的战利品表上下文中没有block_entity,则匹配失败。 - 格式:
-
blocks:匹配的方块。可以为以
#开头的方块标签、一个方块ID的字符串、或以多个方块ID组成的字符串列表。components:检查方块实体的数据组件。当方块实体的组件内容与检测内容完全相同时测试成功。
<数据组件ID>:一项组件及检测内容。
nbt:匹配方块实体的任意NBT数据。可以为复合标签或字符串包裹的SNBT,格式参见NBT格式 § 测试NBT标签和NBT格式 § 转换。
predicates:检查方块实体的某个组件是否满足某种条件。
<数据组件谓词类型ID>:一个组件的检查。具体格式详见数据组件谓词。
state:匹配方块状态。
<方块属性>:匹配指定方块属性。可以为精确匹配,也可以为范围匹配。为范围匹配时,若方块属性值为数字字符串,则直接比较数值;若为布尔值字符串,则
"true"为较大值;其他方块属性值则按游戏内部顺序比较,例如拼图方块orientation方块属性的"east_up"大于"up_north"。min:方块属性值的最小值。
max:方块属性值的最大值。
数值提供器
- 加入了以下数值提供器:
minecraft:cooking/time_bamboo- 返回竹子和脚手架的燃烧时间,单位为游戏刻。
minecraft:cooking/time_blaze_rod- 返回烈焰棒的燃烧时间,单位为游戏刻。
minecraft:cooking/time_boats- 返回船的燃烧时间,单位为游戏刻。
minecraft:cooking/time_coal- 返回煤炭和木炭的燃烧时间,单位为游戏刻。
minecraft:cooking/time_coal_block- 返回煤炭块的燃烧时间,单位为游戏刻。
minecraft:cooking/time_dried_kelp_block- 返回干海带块的燃烧时间,单位为游戏刻。
minecraft:cooking/time_dry_plants- 返回枯叶堆、矮枯草丛和高枯草丛的燃烧时间,单位为游戏刻。
minecraft:cooking/time_hanging_signs- 返回悬挂式主世界木告示牌的燃烧时间,单位为游戏刻。
minecraft:cooking/time_lava_bucket- 返回岩浆桶的燃烧时间,单位为游戏刻。
minecraft:cooking/time_roots- 返回红树根的燃烧时间,单位为游戏刻。
minecraft:cooking/time_wood_blocks- 返回木质方块的燃烧时间,单位为游戏刻。
minecraft:cooking/time_wood_items_extra_small- 返回极小的木制品(如木按钮)的燃烧时间,单位为游戏刻。
minecraft:cooking/time_wood_items_large- 返回较大的木制品(如木门)的燃烧时间,单位为游戏刻。
minecraft:cooking/time_wood_items_small- 返回较小的木制品(如弓)的燃烧时间,单位为游戏刻。
minecraft:cooking/time_wood_slabs- 返回木台阶的燃烧时间,单位为游戏刻。
minecraft:cooking/time_wool- 返回大部分羊毛质方块的燃烧时间,单位为游戏刻。
minecraft:cooking/time_wool_carpets- 返回地毯的燃烧时间,单位为游戏刻。
minecraft:cooking/time_wool_slabs- 返回羊毛台阶和坐垫的燃烧时间,单位为游戏刻。
minecraft:cooking/speed_default- 返回默认的烧炼速度倍数。
minecraft:brewing/speed_default- 返回默认的酿造速度倍数。
minecraft:brewing/uses_default- 返回默认的酿造燃料可用次数。
密度函数
- 加入了
sub密度函数类型。- 将两个密度函数值相减。
- 格式:
left:被减数密度函数。right:减数密度函数。
- 加入了
div密度函数类型。- 将两个密度函数值相除。
- 格式:
left:被除数密度函数。right:除数密度函数。
- 加入了
negate密度函数类型。- 取给定密度函数的相反数。
- 格式:
input:要取相反数的密度函数。
- 加入了
lerp密度函数类型。- 对给定的两个密度函数进行无钳制的插值。
- 格式:
alpha:插值因子。为0时,插值结果和first完全相同;为1时,插值结果和second完全相同。为一个密度函数。first和second:待插值的密度函数。
- 加入了
floor、round、ceil和truncate密度函数类型。- 分别对给定的密度函数向下舍入、四舍五入、向上舍入和向零舍入。
- 格式:
input:要取整的密度函数。multiple:可选。舍入结果将为此密度函数的整数倍。- 默认为1,即取整。
- 加入了
breadifer密度函数类型。- 输出结构“胡须化”密度。
- 格式:
{}
标签
- 加入了
cushion_uses_collision_shape方块标签。- 尝试将坐垫放置到此标签内的方块上时,会使用碰撞箱而不是互动箱决定放置位置。
- 默认包括
#cauldrons、hopper和composter。
更改
方块
杨木原木
- 更改了顶部纹理。
悬挂式杨木告示牌
- 更改了纹理。
杨木门
- 更改了纹理。
干草捆
- 更改了侧面纹理,以匹配麦秆床。
告示牌和悬挂式告示牌
- 现在默认不会执行文本中的点击事件。
- 新放置的告示牌和悬挂式告示牌中的文本组件默认不会被解析。
- 放置告示牌和悬挂式告示牌时,如果与之交互无法打开编辑界面,则不再会在放置后自动打开编辑界面。
非生物实体
坐垫
- 现在每个坐垫可烧炼0.25个物品,而不是1个。
生物
犰狳
- 现在浸没在流体中的犰狳不会再尝试蜷缩。
命令格式
/spreadplayers
- 有效位置现在由方块标签
#entities_can_teleport_to控制。
游戏内容
创造模式物品栏
- 调整了矿物物品和方块的顺序,现在没有材料等级的矿物会排在前面,而有材料等级的矿物会排在后面。
- 以下标签页受此影响:
- 原材料
- 无材料等级的矿物
- 粗金属
- 金属颗粒和锭
- 建筑方块
- 无材料等级的矿物块及其变种
- 有材料等级的矿物块及其变种
- 铜制品及其变种
- 原材料
- 由于铜制品数量太多,它们仍排在最后。
- 以下标签页受此影响:
- 调整了自然方块标签页中的物品顺序,现在每组物品内部会按主世界、下界、末地的顺序排列,以同步其他标签页。
常规
旁观模式
- 旁观模式下的玩家现在能使用传送门以传送。
选项
- 移除了“原始输入”选项。
- 游戏内的鼠标输入现在总是使用相对输入。
- 键位绑定现在使用物理键位而不是与键盘布局有关的键位代码。
- “独占全屏”选项现在默认关闭。
- 切换“独占全屏”选项时不再需要重新启动游戏以使其生效。
- macOS系统上的“独占全屏”选项不再受支持。
用户界面
- 现在,在macOS系统上,输入文本时长按按键会显示系统原生的变音符号和候选词弹窗。
- 现在,在Linux系统上,如果Wayland可用,则游戏会优先使用它。
- 现在窗口大小的最小值是320×240像素。
调试屏幕
- 现在
fps调试信息还会显示屏幕刷新率。
数据包
- 将数据包版本号更改为
111.0。 - 接受有单独注册表的战利品表相关类型的字段现在接受使用命名空间ID或者标签的引用。
- 这意味着大部分此前接受单一这些类型值的字段现在接受单个命名空间ID或相应类型的内联定义,而接受这些类型值列表的字段现在接受单个命名空间ID、相应类型的内联定义、命名空间ID的列表、相应类型的内联定义的列表或一个相应类型的标签。
- 以下类型受此影响:
- 进度
- 物品修饰器
- 战利品表
- 数值提供器
- 谓词
- 配方
- 槽位源
环境属性
- 修改了
minecraft:visual/ambient_particles。- 现在允许在时间线关键帧之间插值。
- 概率会被交叉淡化处理。
- 现在还可以使用
append修饰符。
- 现在允许在时间线关键帧之间插值。
方块实体数据格式
- 修改了
minecraft:sign和minecraft:hanging_sign。- 加入了以下字段:
allow_op_features:可选。布尔值,控制告示牌和悬挂式告示牌上的文本组件是否会被解析及其中的点击事件能否被执行。- 默认为
false。- 在此版本前保存的世界中具有存储了告示牌数据的
minecraft:block_entity_data组件的告示牌和悬挂式告示牌在升级到此版本后会自动将此字段设为true。
- 在此版本前保存的世界中具有存储了告示牌数据的
minecraft:sign_text_front、minecraft:sign_text_back和minecraft:waxed组件现在能被保存储到告示牌和悬挂式告示牌的方块实体中。
- 加入了以下字段:
- 修改了
minecraft:brewing_stand。- 将
BrewTime和Fuel字段的数据类型从短整型改为
整型。
- 加入了以下字段:
total_brew_time:整型,表示当前酿造过程的总耗时。total_fuel:整型,表示上次添加燃料的总燃料量。speed_multiplier:浮点型,表示下次酿造的速度倍数。
- 将
- 修改了
minecraft:furnace、minecraft:smoker和minecraft:blast_furnace。- 将
cooking_time_spent、cooking_total_time、lit_time_remaining和lit_total_time字段的数据类型从短整型改为
整型。
- 加入了以下字段:
speed_multiplier:浮点型,表示下次烧炼的速度倍数。
- 将
进度定义格式
rewards字段中的loot字段现在接受单个战利品表ID、战利品表的内联定义、战利品表ID的列表、战利品表的内联定义的列表或一个战利品表标签。- 除
minecraft:impossible外的准则触发器中的player字段现在改为接受单个谓词ID或谓词的内联定义。 - 修改了
minecraft:any_block_use准则触发器。location字段现在改为接受单个谓词ID或谓词的内联定义。
- 修改了
minecraft:bee_nest_destroyed准则触发器。- 将
block字段重命名为blocks并改为接受单个方块ID、方块ID的列表或方块标签。 - 加入了
state字段,用于匹配方块状态。- 格式和
minecraft:enter_block准则触发器中的state字段相同。
- 格式和
- 将
- 修改了
minecraft:bred_animals准则触发器。child、parent和partner字段现在改为接受单个谓词ID或谓词的内联定义。
- 修改了
minecraft:brewed_potion准则触发器。potion字段现在改为接受minecraft:potion_contents数据组件谓词。
- 修改了
minecraft:cured_zombie_villager准则触发器。villager和zombie字段现在改为接受单个谓词ID或谓词的内联定义。
- 修改了
minecraft:default_block_use准则触发器。location字段现在改为接受单个谓词ID或谓词的内联定义。
- 修改了
minecraft:effects_changed准则触发器。source字段现在改为接受单个谓词ID或谓词的内联定义。
- 修改了
minecraft:enter_block准则触发器。- 将
block字段重命名为blocks并改为接受单个方块ID、方块ID的列表或方块标签。
- 将
- 修改了
minecraft:fall_after_explosion准则触发器。cause字段现在改为接受单个谓词ID或谓词的内联定义。
- 修改了
minecraft:fishing_rod_hooked准则触发器。entity字段现在改为接受单个谓词ID或谓词的内联定义。
- 修改了
minecraft:placed_block准则触发器。location字段现在改为接受单个谓词ID或谓词的内联定义。
- 修改了
minecraft:item_used_on_block准则触发器。location字段现在改为接受单个谓词ID或谓词的内联定义。
- 修改了
minecraft:allay_drop_item_on_block准则触发器。location字段现在改为接受单个谓词ID或谓词的内联定义。
- 修改了
minecraft:player_killed_entity准则触发器。entity字段现在改为接受单个谓词ID或谓词的内联定义。killing_blow.tags.id字段现在改为接受单个伤害类型ID、伤害类型ID的列表或伤害类型标签。
- 修改了
minecraft:entity_killed_player准则触发器。entity字段现在改为接受单个谓词ID或谓词的内联定义。killing_blow.tags.id字段现在改为接受单个伤害类型ID、伤害类型ID的列表或伤害类型标签。
- 修改了
minecraft:kill_mob_near_sculk_catalyst准则触发器。entity字段现在改为接受单个谓词ID或谓词的内联定义。killing_blow.tags.id字段现在改为接受单个伤害类型ID、伤害类型ID的列表或伤害类型标签。
- 修改了
minecraft:lightning_strike准则触发器。bystander和lightning字段现在改为接受单个谓词ID或谓词的内联定义。
- 修改了
minecraft:player_generates_container_loot准则触发器。- 将
loot_table字段重命名为loot_tables并改为接受单个战利品表ID、战利品表的内联定义、战利品表ID的列表、战利品表的内联定义的列表或战利品表标签。- 如果使用列表或者标签,触发器将在生成任一战利品表时触发。
- 将
- 修改了
minecraft:thrown_item_picked_up_by_player准则触发器。entity字段现在改为接受单个谓词ID或谓词的内联定义。
- 修改了
minecraft:thrown_item_picked_up_by_entity准则触发器。entity字段现在改为接受单个谓词ID或谓词的内联定义。
- 修改了
minecraft:player_hurt_entity准则触发器。entity字段现在改为接受单个谓词ID或谓词的内联定义。damage.type.tags.id字段现在改为接受单个伤害类型ID、伤害类型ID的列表或伤害类型标签。
- 修改了
minecraft:entity_hurt_player准则触发器。damage.type.tags.id字段现在改为接受单个伤害类型ID、伤害类型ID的列表或伤害类型标签。
- 修改了
minecraft:player_interacted_with_entity准则触发器。entity字段现在改为接受单个谓词ID或谓词的内联定义。
- 修改了
minecraft:player_sheared_equipment准则触发器。entity字段现在改为接受单个谓词ID或谓词的内联定义。
- 修改了
minecraft:crafter_recipe_crafted准则触发器。- 将
recipe_id字段重命名为recipes并改为接受单个配方ID、配方ID的列表或配方标签。- 如果使用列表或者标签,触发器将在使用任一配方时触发。
- 将
- 修改了
minecraft:recipe_crafted准则触发器。- 将
recipe_id字段重命名为recipes并改为接受单个配方ID、配方ID的列表或配方标签。- 如果使用列表或者标签,触发器将在使用任一配方时触发。
- 将
- 修改了
minecraft:recipe_unlocked准则触发器。- 将
recipe字段重命名为recipes并改为接受单个配方ID、配方ID的列表或配方标签。- 如果使用列表或者标签,触发器将在解锁任一配方时触发。
- 将
- 修改了
minecraft:slide_down_block准则触发器。- 将
block字段重命名为blocks并改为接受单个方块ID、方块ID的列表或方块标签。
- 将
- 修改了
minecraft:summoned_entity准则触发器。entity字段现在改为接受单个谓词ID或谓词的内联定义。
- 修改了
minecraft:tame_animal准则触发器。entity字段现在改为接受单个谓词ID或谓词的内联定义。
- 修改了
minecraft:target_hit准则触发器。projectile字段现在改为接受单个谓词ID或谓词的内联定义。
- 修改了
minecraft:villager_trade准则触发器。villager字段现在改为接受单个谓词ID或谓词的内联定义。
槽位源
- 修改了
minecraft:group槽位源类型。terms字段现在改为接受单个槽位源ID、槽位源的内联定义、槽位源ID的列表、槽位源的内联定义的列表或槽位源标签。- 相应修改了此槽位源类型的内联形式,所有接受内联定义的槽位源的字段均可使用。
- 修改了
minecraft:filtered槽位源类型。slot_source字段现在改为接受单个槽位源ID或槽位源的内联定义。
- 修改了
minecraft:contents槽位源类型。slot_source字段现在改为接受单个槽位源ID或槽位源的内联定义。
- 修改了
minecraft:limit_slots槽位源类型。slot_source字段现在改为接受单个槽位源ID或槽位源的内联定义。
- 移除了
minecraft:reference槽位源类型。
战利品表
rolls和bonus_rolls字段现在改为接受单个数值提供器ID或数值提供器的内联定义。- 修改了以下抽取项共通字段:
- 将
conditions字段重命名为condition并改为接受单个谓词ID或谓词的内联定义。 - 将
functions字段重命名为modifier并改为接受单个物品修饰器ID或物品修饰器的内联定义。- 为复合抽取项类型也添加了此字段。
- 将
- 修改了
minecraft:tag抽取项类型。- 将
name字段重命名为items并改为接受单个物品ID、物品ID的列表或物品标签。
- 将
- 修改了
minecraft:loot_table抽取项类型。value字段现在改为接受单个战利品表ID、战利品表的内联定义、战利品表ID的列表、战利品表的内联定义的列表或战利品表标签。- 加入了
expand字段。- 布尔值,若为
false,则此抽取项是单一抽取项:若抽取到此项,视为抽取到了指定战利品表中所有抽取项;若为true,则此抽取项是复合抽取项:按战利品表中指定的权重展开为多个单一抽取项,每个抽取项作为外层随机池中的一个抽取项。
- 布尔值,若为
战利品上下文
- 修改了
minecraft:advancement_location参数集。- 现在还可能会提供
block_entity参数。
- 现在还可能会提供
物品修饰器
- 将
conditions字段重命名为condition、允许其用于任意物品修饰器并改为接受单个谓词ID或谓词的内联定义。 - 将
function字段重命名为type。 - 修改了
minecraft:sequence物品修饰器类型。functions字段现在改为接受单个物品修饰器ID、物品修饰器的内联定义、物品修饰器ID的列表、物品修饰器的内联定义的列表或物品修饰器标签。- 加入了
condition可选字段,接受单个谓词ID或谓词的内联定义。 - 相应修改了此物品修饰器类型的内联形式,所有接受内联定义的槽位源的字段均可使用。
- 修改了
minecraft:modify_contents物品修饰器类型。modifier字段现在改为接受单个物品修饰器ID或物品修饰器的内联定义。
- 修改了
minecraft:set_attributes物品修饰器类型。modifier字段中的列表元素中的amount字段现在改为接受单个数值提供器ID或数值提供器的内联定义。
- 修改了
minecraft:enchanted_count_increase物品修饰器类型。count字段现在改为接受单个数值提供器ID或数值提供器的内联定义。
- 修改了
minecraft:enchant_with_levels物品修饰器类型。levels字段现在改为接受单个数值提供器ID或数值提供器的内联定义。
- 修改了
minecraft:set_custom_model_data物品修饰器类型。floats和colors字段中的列表元素现在改为接受单个数值提供器ID或数值提供器的内联定义。
- 修改了
minecraft:set_enchantments物品修饰器类型。enchantments字段中的字段现在改为接受单个数值提供器ID或数值提供器的内联定义。
- 修改了
minecraft:set_count物品修饰器类型。count字段现在改为接受单个数值提供器ID或数值提供器的内联定义。
- 修改了
minecraft:limit_count物品修饰器类型。limit字段中的min和max字段现在改为接受单个数值提供器ID或数值提供器的内联定义。
- 修改了
minecraft:set_damage物品修饰器类型。count字段现在改为接受单个数值提供器ID或数值提供器的内联定义。
- 修改了
minecraft:set_ominous_bottle_amplifier物品修饰器类型。amplifier字段现在改为接受单个数值提供器ID或数值提供器的内联定义。
- 修改了
minecraft:set_random_dyes物品修饰器类型。number_of_dyes字段现在改为接受单个数值提供器ID或数值提供器的内联定义。
- 修改了
minecraft:set_stew_effect物品修饰器类型。effects字段中的列表元素中的duration字段现在改为接受单个数值提供器ID或数值提供器的内联定义。
- 修改了
minecraft:set_loot_table物品修饰器类型。- 将
name字段重命名为tag。
- 将
- 修改了
minecraft:exploration_map物品修饰器类型。destination字段现在是必需的,并改为接受单个结构模板ID、结构模板的内联定义、结构模板ID的列表、结构模板的内联定义的列表或结构模板标签。
- 移除了
minecraft:reference物品修饰器类型。
谓词
- 将
condition字段重命名为type。 type字段现在是必需的。- 不再允许使用列表代替
minecraft:all_of谓词类型。 - 修改了
minecraft:all_of谓词类型。terms字段现在改为接受单个谓词ID、谓词的内联定义、谓词ID的列表、谓词的内联定义的列表或谓词标签。
- 修改了
minecraft:any_of谓词类型。terms字段现在改为接受单个谓词ID、谓词的内联定义、谓词ID的列表、谓词的内联定义的列表或谓词标签。
- 修改了
minecraft:inverted谓词类型。term字段现在改为接受单个谓词ID或谓词的内联定义。
- 修改了
minecraft:random_chance谓词类型。chance字段现在改为接受单个数值提供器ID或数值提供器的内联定义。
- 修改了
minecraft:value_check谓词类型。value字段现在改为接受单个数值提供器ID或数值提供器的内联定义。range字段中的min和max字段现在改为接受单个数值提供器ID或数值提供器的内联定义。
- 修改了
minecraft:time_check谓词类型。value字段中的min和max字段现在改为接受单个数值提供器ID或数值提供器的内联定义。
- 修改了
minecraft:entity_scores谓词类型。scores字段中记分项字段中的min和max字段现在改为接受单个数值提供器ID或数值提供器的内联定义。
- 修改了
minecraft:damage_source_properties谓词类型。predicate.tags.id字段现在改为接受单个伤害类型ID、伤害类型ID的列表或伤害类型标签。
- 移除了
minecraft:reference谓词类型。 - 移除了
minecraft:block_state_property谓词类型。
数值提供器
type字段现在是必需的。- 修改了
minecraft:number_dispatcher数值提供器类型。default以及cases字段的列表元素中的number_provider字段现在改为接受单个数值提供器ID或数值提供器的内联定义。cases字段的列表元素中的condition字段现在改为接受单个谓词ID或谓词的内联定义。
- 修改了
minecraft:conditional[注 1]数值提供器类型。on_true和on_false字段现在改为接受单个数值提供器ID或数值提供器的内联定义。- 将
predicate字段重命名为conditions字段并改为接受单个谓词ID或谓词的内联定义。
- 修改了
minecraft:weighted_list数值提供器类型。distribution字段的列表元素中的data字段现在改为接受单个数值提供器ID或数值提供器的内联定义。
- 修改了
minecraft:uniform数值提供器类型。min和max字段现在改为接受单个数值提供器ID或数值提供器的内联定义。
- 修改了
minecraft:binominal数值提供器类型。n和p字段现在改为接受单个数值提供器ID或数值提供器的内联定义。
- 修改了
minecraft:sum数值提供器类型。summands字段现在改为接受单个数值提供器ID、数值提供器的内联定义、数值提供器ID的列表或数值提供器的内联定义的列表或数值提供器标签。
配方
- 原版高炉和烟熏炉烧炼配方的
cooking_time字段均改为和对应熔炉烧炼配方相同。- 高炉和烟熏炉的烧炼加速行为改由燃料的物品组件实现。
生物群系定义格式
- 移除了
spawners、spawn_costs和creature_spawn_probability字段。
已配置的地物
- 移除了以下地物类型:
minecraft:nether_forest_vegetationminecraft:twisting_vinesminecraft:weeping_vines
噪声设置
- 修改了
noise_router字段。final_density字段不再会隐式加上breadifier密度函数的值。- 移除了
barrier、fluid_level_floodedness、fluid_level_spread、lava、preliminary_surface_level、vein_toggle、vein_ridged和vein_gap字段。它们的功能被aquifers和ore_veins字段中的相应字段代替。
- 将
aquifers_enabled字段重命名为aquifers、改为可选字段并改为接受一个带有如下字段的对象:barrier、fluid_level_floodedness、fluid_level_spread、lava和surface_level:分别移动自noise_router字段中的barrier、fluid_level_floodedness、fluid_level_spread、lava和preliminary_surface_level。exclusion:一个密度函数,此密度函数大于0时不会在相应位置放置流体。
- 将
ore_veins_enabled字段重命名为ore_veins、改为可选字段并改为接受一个元素均为带如下字段的对象的列表:ore_block:要放置的矿石。需为一个方块状态提供器。raw_ore_block:要放置的粗矿块。需为一个方块状态提供器。filler_block:要放置的填充方块。需为一个方块状态提供器。raw_ore_chance:(0≤值≤1)粗矿块代替矿石生成的概率。density:矿脉替换其他方块的概率。需为一个密度函数。- 此密度函数小于0时矿脉不会在相应位置替换方块。
richness:矿脉的丰度。需为一个密度函数。- 此密度函数小于0时矿脉将完全由填充方块组成;此密度函数大于1时矿脉将完全不包含填充方块指定的方块。
filler_gap:一个密度函数。如果此密度函数大于0,则总是会放置填充方块指定的方块,无论richness为何值。
密度函数
- 修改了
constant密度函数类型。- 将
argument字段重命名为value。
- 将
- 修改了
add、mul、min和max密度函数类型。- 将
argument1和argument2字段分别重命名为left和right。
- 将
- 修改了
abs、square、cube、half_negative、quarter_negative、squeeze、interpolated、flat_cache、cache_2d、cache_once、cache_all_in_cell和blend_density密度函数类型。- 将
argument字段重命名为input。
- 将
- 修改了
shift_a、shift_b和shift密度函数类型。- 将
argument字段重命名为noise。
- 将
- 将
invert密度函数类型重命名为reciprocal。
村民交易定义格式
- 将
given_item_modifiers重命名为given_item_modifier。- 此字段仍不允许引用文件。
资源包
- 将资源包版本号修改为
92.0。
着色器与后处理管线
- 加入了以下着色器,以支持顺序无关透明算法:
core/oit_depth_bounds_cull.fsh:将三维平视显示器和始终置顶的操控器的深度缓冲区数据合并写入到主深度缓冲区中。
- 更新了核心着色器,以支持顺序无关透明算法。
- 引入了新定义项:
OIT_ALWAYS_WRITE_DEPTH:布尔值,指示在深度边界阶段OIT算法是否应始终为当前正在执行的渲染管线写入深度值。
- 引入了新定义项:
标签
- 移除了
brewing_fuel物品标签。
其他
- 游戏现在使用SDL3而不是GLFW来处理窗口管理、输入和平台集成。
- 现在键盘输入使用SDL扫描码来表示物理按键位置,并使用SDL键码来处理与布局有关的文本编辑快捷键。
已知问题
- 在Windows系统上启用“独占全屏”选项时,在某些情况下会导致操作系统冻结或游戏崩溃,尤其是在使用多台显示器时。
- 在使用Wayland的桌面环境中,启用“独占全屏”选项会导致游戏崩溃。
修复

此段落的内容需要改进。
这些翻译的内容可能会出现错误或误导的信息。
你可以帮助我们来改进此段落。
修复了75个漏洞
26.3前正式版的漏洞
MC-2157 — 龙蛋在传送时的轨迹粒子朝向错误。
MC-46421 — 旁观模式下无法使用传送门。
MC-58061 — 末影人可以传送至告示牌上方。
MC-110989 — 命令/spreadplayers将告示牌视为有效的传送位置。
MC-116286 — 命令/spreadplayers会将实体传送至结构空位上方。
MC-121278 — 即使在使用其他键盘布局时,按键绑定(例如Ctrl + A)也会被映射到美式键盘布局。
MC-133407 — 使用非QWERTY键盘升级到1.13后按键绑定会改变。
MC-148541 — 命令/spreadplayers会将玩家传送至靠近水面的海草上方。
MC-212671 — 类型为tag且expand设为true的战利品表条目,不应用战利品表函数。
MC-252934 — 放置带有物品展示框、画或坐垫的结构会导致日志输出Block-attached entity at invalid position: [BlockPosition]。
MC-263708 — 按键绑定屏幕将数字键盘上的按键渲染为与普通数字键相同。
MC-266429 — 在macOS上使用鼠标时,按住⇧ Shift键会导致快捷栏的滚轮滚动方向反转。
MC-268521 — 游戏窗口没有限制最小宽度和高度。
MC-269968 — 在macOS上使用鼠标时,按住⇧ Shift键时无法滚动(快捷栏除外)。
MC-299019 — 骑乘可骑乘生物时使用床会导致玩家睡在地上或生物顶部。
MC-303493 — 当与tick或location_changed进度触发器一起使用时,apply_impulse实体效果不会应用冲量中导致受影响实体撞击固体方块的部分。
MC-303789 — 抬头直视时,apply_impulse附魔实体效果会将冲量的效果限制在X轴和Z轴,而只应用在两个水平轴的其中一个上。
MC-306619 — 使用中文输入法潜行时无法跳跃。
MC-308127 — “好友屏幕”的按键绑定覆盖了使用相同按键的调试快捷键。
MC-308222 — 世界生成高度图在区块保存/加载时无法正确持久化。
MC-308469 — 击中末影龙的头部碰撞箱不再导致末影龙受到更多伤害。
MC-308804 — 在创建新世界屏幕中,输入法不会切换到相应的CJK模式。
MC-309891 — chat_restriction.disabled_by_launcher字符串缺少句号,而类似的字符串有句号。
MC-309893 — gamerule.minecraft.fire_spread_radius_around_player.description字符串缺少句号,而类似的字符串有句号。
MC-309897 — gui.report_to_server字符串首字母大小写不正确。
MC-309898 — editGamerule.inGame.discardChanges.title字符串首字母大小写不正确。
MC-309901 — structure_block.position.x字符串首字母大小写不正确。
MC-309902 — 某些字符串包含紧邻换行符的无用空格。
MC-309903 — “Isn't It Iron Pick”进度名称缺少问号。
MC-309907 — subtitles.block.bubble_column.upwards_inside字符串中的单词“whoosh”被拼写为了“woosh”。
MC-309908 — subtitles.entity.copper_golem.no_item_get字符串在单词“Item”前缺少冠词。
MC-309911 — commands.worldborder.set.grow字符串中的“blocks”(方块)和“seconds”(秒)单词总是复数形式。
MC-309914 — commands.op.failed字符串中副词位置尴尬且不一致,而类似的字符串并非如此。
MC-309915 — commands.kick.owner.failed字符串在单词“server”和“LAN”之前缺少冠词。
MC-309916 — /stopwatch的某些字符串在句中错误地将“Stopwatch”首字母大写,与其他命令不一致。
MC-309918 — commands.perf.started字符串在“10”和“second”之间缺少连字符,且在“10”之前缺少冠词。
MC-309919 — mco.errorMessage.6002字符串首字母大小写不正确。
MC-309920 — mco.configure.world.close.question.line1字符串首字母大小写不正确。
MC-309921 — mco.snapshot.subscription.info字符串使用了介词“to”而非“with”。
MC-309922 — advMode.trackOutput字符串首字母大小写不正确。
MC-309923 — gamerule.minecraft.entity_drops.description字符串首字母大小写不正确。
MC-309924 — 与其他所有命令不同,argument.enum.invalid字符串在占位符前后使用了双引号而不是单引号。
MC-309925 — mount.onboard字符串首字母大小写不正确。
MC-309926 — selectWorld.edit.backupsize字符串首字母大小写不正确。
MC-309927 — gui.friends.error.unauthorized字符串缺少句号,而类似的字符串有句号。
MC-309928 — multiplayer.confirm_command.signature_required字符串缺少句号。
MC-309937 — argument.pos.outofbounds字符串以句号结尾,而类似的字符串没有句号。
MC-309938 — quickplay.error.invalid_identifier字符串在单词“world”之前缺少冠词。
MC-309940 — datapackFailure.safeMode.failed.title字符串以句号结尾,而类似的标题字符串没有句号。
26.3开发版本的漏洞
MC-309166 — 在生存或冒险模式下,击中实体后挖掘方块会有延迟。
MC-309394 — 启用“改进透明显示”选项时,在渲染世界上不为空的地图的物品纹理时游戏崩溃。
MC-309474 — 启用“改进透明显示”选项时,方块展示实体不显示玻璃方块。
MC-309475 — 副手持有的层孔菇旋转错误。
MC-309506 — 启用“改进透明显示”选项时,方块与世界边界发生深度冲突。
MC-309513 — 去皮杨木原木的顶部纹理使用了与杨木原木顶部纹理中间部分不同的颜色。
MC-309521 — 悬挂式杨木告示牌的纹理使用了重新着色的去皮苍白橡木纹理,而不是去皮杨木纹理。
MC-309522 — 启用“改进透明显示”选项时,透光物体透过玻璃方块元素可见。
MC-309524 — 水外的溺尸继续向距离它们3个方块内的玩家瞄准三叉戟。
上个开发版本的漏洞
MC-309656 — 坐垫可以放置在火上方。
MC-309659 — 坐垫无法放置在讲台的最高边缘上。
MC-309685 — 睡在麦秆床的上半部分会将玩家传送到Y=-∞。
MC-309686 — 在世界垂直限制之外射击某些弹射物时游戏崩溃。
MC-309693 — 末影龙在降落前似乎会倒着飞。
MC-309695 — 可以在炼药锅、堆肥桶和漏斗内的任何高度放置坐垫。
MC-309697 — 杨木木门的上半部分纹理在铰链处有一个颜色错误的像素。
MC-309703 — 破坏坐垫会导致其丢失自定义名称。
MC-309707 — 麦秆床的纹理与干草捆的纹理不统一。
MC-309718 — 游戏刻快进结束后,生物位置会永久不同步。
MC-309771 — 当从后处理效果中获取时,main目标的深度缓冲区仅包含玩家的手臂。
MC-309790 — 可以睡在坐垫上。
MC-309809 — 给告示牌或悬挂式告示牌打蜡不会播放任何声音。
MC-309832 — 放置的坐垫不遵循用于放置它们的物品的entity_data组件中的color标签。
MC-309980 — 坐垫作为燃料的燃烧时间比基岩版短。
MC-310045 — 启用“改进透明显示”选项时,透过经验球看去,不透明粒子会变成半透明。
MC-310075 — 在世界的最低高度放置蜂巢或蜂箱时游戏崩溃。
评论互动区
理性讨论,友好交流,让观点更有价值
登录后即可参与讨论、点赞和回复,打造更有质量的社区互动。
立即登录参与互动正在加载评论...