version-image-link: https://image.bugjump.net/news/version/26.3/26.3-pre-1.jpg server-jar: https://piston-data.mojang.com/v1/objects/1e6e3a06cc13cf6975a0921b272ab544798d4b06/server.jar translator: null llm-translate: true
119.0。97.1。minecraft:number_provider 和 minecraft:number_provider_type 注册表已拆分为整数计算注册表(minecraft:context_int_provider、minecraft:context_int_provider_type)和浮点计算注册表(minecraft:context_float_provider、minecraft:context_float_provider_type)。数值提供器类型和值已拆分至 minecraft:context_int_provider 和 minecraft:context_float_provider 两个注册表,以避免混用浮点和整数运算时意外损失精度和范围。
注意:这些新类型不要与已有的 minecraft:int_provider_type 和 minecraft:float_provider_type 混淆;后两者是不依赖上下文的提供器,主要用于世界生成。
下列数值提供器类型已拆分为整数和浮点变体:
minecraft:constantminecraft:uniformminecraft:storageminecraft:sum(重命名为 minecraft:add)minecraft:product(重命名为 minecraft:mul)minecraft:minimum(重命名为 minecraft:min)minecraft:maximum(重命名为 minecraft:max)minecraft:average(重命名为 minecraft:avg)minecraft:weighted_listminecraft:conditionalminecraft:number_dispatcherminecraft:environment_attribute下列数值提供器类型现仅提供整数变体:
minecraft:binomialminecraft:score下列数值提供器类型现仅提供浮点变体:
minecraft:enchantment_level下列原版数值提供器已迁移至 minecraft:context_int_provider 注册表:
minecraft:compostable/lowminecraft:compostable/low_mediumminecraft:compostable/mediumminecraft:compostable/medium_highminecraft:compostable/always_add_oneminecraft:cooking/time_bamboominecraft:cooking/time_wool_slabsminecraft:cooking/time_wool_carpetsminecraft:cooking/time_dry_plantsminecraft:cooking/time_wood_items_extra_smallminecraft:cooking/time_woolminecraft:cooking/time_wood_slabsminecraft:cooking/time_wood_items_largeminecraft:cooking/time_wood_items_smallminecraft:cooking/time_rootsminecraft:cooking/time_wood_blocksminecraft:cooking/time_hanging_signsminecraft:cooking/time_boatsminecraft:cooking/time_coalminecraft:cooking/time_blaze_rodminecraft:cooking/time_dried_kelp_blockminecraft:cooking/time_coal_blockminecraft:cooking/time_lava_bucketminecraft:brewing/uses_default下列原版数值提供器已迁移至 minecraft:context_float_provider 注册表:
minecraft:cooking/speed_defaultminecraft:cooking/normal_speed_multiplierminecraft:cooking/fast_speed_multiplierminecraft:brewing/speed_default下列原版数值提供器已移除:
minecraft:cooking/normal_burn_time_multiplier(改用 minecraft:cooking/normal_burn_time_reduction_factor)minecraft:cooking/fast_burn_time_multiplier(改用 minecraft:cooking/fast_burn_time_reduction_factor)minecraft:context_int_provider 注册表。type:来自 minecraft:context_int_provider_type 注册表的命名空间 ID。<type-specific fields>:类型专用字段。minecraft:absinput 的绝对值。input:内联值或 minecraft:context_int_provider 类型的命名空间 ID。minecraft:avg0 取整。inputs:内联值、单个命名空间 ID、命名空间 ID 列表、内联值列表,或带 # 前缀的 minecraft:context_int_provider 类型标签 ID;至少需要一个值。minecraft:binomialp 进行 n 次随机抛硬币,并返回成功次数。n:抛硬币次数,内联值或 minecraft:context_int_provider 类型 ID;p:单次成功概率([0.0, 1.0]),内联值或 minecraft:context_float_provider 类型 ID。minecraft:conditionalon_true,否则返回 on_false。condition:内联值或 minecraft:predicate 类型 ID;on_true:条件满足时执行的内联值或 minecraft:context_int_provider 类型 ID;on_false:可选内联值或对应类型 ID,省略时默认为常量 0。minecraft:constantvalue:整数。foo: 1 等同于 foo: {type:"minecraft:constant",value:1})。minecraft:subleft 减 right;若最终结果无法容纳于 32 位整数,计算将取消。left、right:内联值或 minecraft:context_int_provider 类型 ID。minecraft:from_floatNaN)视为错误,并会取消计算。input:内联值或 minecraft:context_float_provider 类型 ID。minecraft:max / minecraft:mininputs:内联值、单个命名空间 ID、命名空间 ID 列表、内联值列表,或带 # 前缀的 minecraft:context_int_provider 类型标签 ID;至少需要一个值。minecraft:modleft 除以 right 的余数,使用截断整数除法(向零取整)。left、right:内联值或 minecraft:context_int_provider 类型 ID。minecraft:floor_modleft 除以 right 的余数,使用向下取整的整数除法(向负无穷取整)。left、right:内联值或 minecraft:context_int_provider 类型 ID。minecraft:environment_attributeminecraft:environment_attribute)的值。attribute:要获取的环境属性 ID(必须可表示为 int)。minecraft:negateinput 的相反数;若最终结果无法容纳于 32 位整数,计算将取消。input:内联值或 minecraft:context_int_provider 类型 ID。minecraft:number_dispatcherdefault。cases:按分发器尝试顺序排列的 case 列表,每项含 condition(内联值或 minecraft:predicate 类型 ID)和 value(条件满足时执行的内联值或 minecraft:context_int_provider 类型 ID);default:可选内联值或对应类型 ID,省略时默认为常量 0。minecraft:powbase 的 exponent 次幂。base、exponent:内联值或 minecraft:context_int_provider 类型 ID。minecraft:mulinputs:内联值、单个命名空间 ID、命名空间 ID 列表、内联值列表,或带 # 前缀的 minecraft:context_int_provider 类型标签 ID;至少需要一个值。minecraft:divleft 除以 right 的结果,使用截断整数除法(向零取整)。left、right:内联值或 minecraft:context_int_provider 类型 ID。minecraft:floor_divleft 除以 right 的结果,使用向下取整的整数除法(向负无穷取整)。left、right:内联值或 minecraft:context_int_provider 类型 ID。minecraft:scorefallback 的值。score:计分板目标名称;target:分数持有者(格式与旧版数值提供器相同);fallback:可选内联值或 minecraft:context_int_provider 类型 ID,默认 0。minecraft:storagefallback。非整数数值 NBT 值的转换结果未定义。storage:命令存储的命名空间 ID;path:NBT 路径;fallback:可选内联值或 minecraft:context_int_provider 类型 ID,默认 0。minecraft:addinputs:内联值、单个命名空间 ID、命名空间 ID 列表、内联值列表,或带 # 前缀的 minecraft:context_int_provider 类型标签 ID;至少需要一个值。minecraft:uniformmin、max:含端点的最小值和最大值,内联值或 minecraft:context_int_provider 类型 ID。minecraft:weighted_listdistribution:对象列表;每项含 data(内联值或 minecraft:context_int_provider 类型 ID)及 weight(正整数)。minecraft:context_float_provider 注册表。NaN 或无穷大的计算结果未定义。type 为来自 minecraft:context_float_provider_type 注册表的命名空间 ID,另加类型专用字段。minecraft:cooking/speed_default:返回烹饪燃料的默认速度倍率。minecraft:cooking/normal_speed_multiplier:返回在普通熔炉中使用烹饪燃料时的速度倍率。minecraft:cooking/fast_speed_multiplier:返回在匹配 block/fast_cooking 谓词的方块中使用烹饪燃料时的速度倍率。minecraft:brewing/speed_default:返回酿造燃料的默认速度倍率。minecraft:abs、minecraft:avg、minecraft:sub、minecraft:max、minecraft:min、minecraft:mod、minecraft:negate、minecraft:pow、minecraft:mul、minecraft:div、minecraft:addabs、sub、mod、negate、pow、div 的字段为相应的 input,或 left 与 right,或 base 与 exponent;每个字段均为内联值或 minecraft:context_float_provider 类型 ID。avg、max、min、mul、add 的 inputs 可为内联值、单个命名空间 ID、命名空间 ID 列表、内联值列表,或带 # 前缀的 minecraft:context_float_provider 类型标签 ID,并至少需要一个值。minecraft:ceilinput 的向上取整值(向正无穷取整)。input:内联值或 minecraft:context_float_provider 类型 ID。minecraft:conditionalon_true,否则返回 on_false。conditions:内联值或 minecraft:predicate 类型 ID;on_true:条件满足时执行的内联值或 minecraft:context_float_provider 类型 ID;on_false:可选内联值或对应类型 ID,省略时默认常量 0.0。minecraft:constantvalue:浮点数。foo: 1.0 等同于 foo: {type:"minecraft:constant",value:1.0})。minecraft:cosinput 的余弦值。input:以弧度为单位的参数,内联值或 minecraft:context_float_provider 类型 ID。minecraft:enchantment_levelminecraft:enchantment_level_based_value_type)的参数。amount:根据附魔等级给出值的等级值。minecraft:environment_attributeminecraft:environment_attribute)的值。attribute:要获取的环境属性 ID(必须可表示为 float)。minecraft:floorinput 的向下取整值(向负无穷取整)。input:内联值或 minecraft:context_float_provider 类型 ID。minecraft:from_intinput:内联值或 minecraft:context_int_provider 类型 ID。minecraft:lengthinputs:内联值、单个命名空间 ID、命名空间 ID 列表、内联值列表,或带 # 前缀的 minecraft:context_float_provider 类型标签 ID;至少需要一个值。minecraft:number_dispatcherdefault。cases 为按尝试顺序排列的 case 列表,每项包含 condition(内联值或 minecraft:predicate 类型 ID)和 value(内联值或 minecraft:context_float_provider 类型 ID);default 是可选内联值或对应类型 ID,省略时默认常量 0.0。minecraft:roundinput 的舍入值(取最近整数;恰好处于中间时向正无穷取整)。input:内联值或 minecraft:context_float_provider 类型 ID。minecraft:sqrtinput 的平方根。input:内联值或 minecraft:context_float_provider 类型 ID。minecraft:storagefallback。非浮点数值 NBT 值的转换结果未定义。storage:命令存储的命名空间 ID;path:NBT 路径;fallback:可选内联值或 minecraft:context_float_provider 类型 ID,默认 0.0。minecraft:truncateinput 截断后的值(向零取整)。input:内联值或 minecraft:context_float_provider 类型 ID。minecraft:uniformmin、max:最小值和最大值,内联值或 minecraft:context_float_provider 类型 ID。minecraft:weighted_listdistribution:对象列表;每项含 data(内联值或 minecraft:context_float_provider 类型 ID)及 weight(正整数)。max_uses 和 xp 字段现在要求 minecraft:context_int_provider 类型的内联值。wants 和 additional_wants 结构中的 count 字段现在要求 minecraft:context_int_provider 类型的内联值。reputation_discount 字段现在要求 minecraft:context_float_provider 类型的内联值。/compute/compute <target> integer <int_provider>:<int_provider> 为 minecraft:context_int_provider 注册表元素或内联值。/compute <target> float <float_provider> [<scale>]:<float_provider> 为 minecraft:context_float_provider 注册表元素或内联值。/datacompute <target> integer <int_provider>compute <target> float <float_provider>minecraft:cooking_fuelburn_time 字段现为 minecraft:context_int_provider。speed_multiplier 字段现为 minecraft:context_float_provider。minecraft:brewing_fueluses 字段现为 minecraft:context_int_provider。speed_multiplier 字段现为 minecraft:context_float_provider。minecraft:compostablelayers 字段现为 minecraft:context_int_provider。rolls 字段现为 minecraft:context_int_provider。bonus_rolls 字段现为 minecraft:context_float_provider。minecraft:set_attributesmodifiers 列表中 amount 子字段的数值提供器现在接受内联值或 minecraft:context_float_provider 类型的命名空间 ID。minecraft:enchanted_count_increasecount 字段现在接受内联值或 minecraft:context_float_provider 类型的命名空间 ID。minecraft:enchant_with_levelslevels 字段现在接受内联值或 minecraft:context_int_provider 类型的命名空间 ID。minecraft:set_custom_model_datafloats 列表中的元素现在可为内联值或 minecraft:context_float_provider 类型的命名空间 ID。colors 列表中的元素现在可为内联值或 minecraft:context_int_provider 类型的命名空间 ID。minecraft:set_enchantmentsenchantments 映射中的值现在可为内联值或 minecraft:context_int_provider 类型的命名空间 ID。minecraft:set_countcount 字段现在接受内联值或 minecraft:context_int_provider 类型的命名空间 ID。minecraft:limit_countlimit 结构内的 min 和 max 字段现在接受内联值或 minecraft:context_int_provider 类型的命名空间 ID。limit 字段不再接受单个数字。minecraft:set_damagedamage 字段现在接受内联值或 minecraft:context_float_provider 类型的命名空间 ID。minecraft:set_ominous_bottle_amplifieramplifier 字段现在接受内联值或 minecraft:context_int_provider 类型的命名空间 ID。minecraft:set_random_dyesnumber_of_dyes 字段现在接受内联值或 minecraft:context_int_provider 类型的命名空间 ID。minecraft:set_stew_effecteffects 列表元素中的 duration 字段现在接受内联值或 minecraft:context_int_provider 类型的命名空间 ID。minecraft:random_chancechance 字段现在接受内联值或 minecraft:context_float_provider 类型的命名空间 ID。minecraft:value_checkminecraft:int_value_checkvalue:内联值或 minecraft:context_int_provider 类型的命名空间 ID。test:以下之一:内联值(包括单个整数)或 minecraft:context_int_provider 类型的命名空间 ID,用于测试 value 结果是否相等;或包含 min、max 的对象(均为可选内联值或对应类型 ID),用于测试 value 是否在两者之间(含端点)。minecraft:float_value_checkvalue:内联值或 minecraft:context_float_provider 类型的命名空间 ID。test:以下之一:内联值(包括单个浮点数)或 minecraft:context_float_provider 类型的命名空间 ID,用于测试 value 结果是否相等;或包含 min、max 的对象(均为可选内联值或对应类型 ID),用于测试 value 是否在两者之间(含端点)。minecraft:time_checkvalue 结构内的 min 和 max 字段现在接受内联值或 minecraft:context_int_provider 类型的命名空间 ID。value 字段本身现在也接受内联值或 minecraft:context_int_provider 类型的命名空间 ID(此前只允许整数)。minecraft:entity_scoresscores 映射的值内 min 和 max 字段现在接受内联值或 minecraft:context_int_provider 类型的命名空间 ID。scores 字段本身现在也接受内联值或 minecraft:context_int_provider 类型的命名空间 ID(此前只允许整数)。cookingtime 字段不再可选。cookingtime 设为原值的两倍。cookingtime,可设为 200 以维持相同耗时。方块状态提供器现可在注册表 worldgen/block_state_provider 中定义为独立类型,并可在要求方块状态提供器的字段中使用命名空间字符串引用。
内联方块状态定义现可作为提供该状态的 minecraft:simple 方块状态提供器的简写。方块状态必须是包含字段的对象形式,不允许使用方块 ID 简写。
下列提供器类型已被重命名:
minecraft:dual_noise_provider → minecraft:dual_noiseminecraft:noise_provider → minecraft:noiseminecraft:noise_threshold_provider → minecraft:noise_thresholdminecraft:randomized_int_state_provider → minecraft:randomized_intminecraft:rule_based_state_provider → minecraft:rule_basedminecraft:simple_state_provider → minecraft:simpleminecraft:weighted_state_provider → minecraft:weightedminecraft:random_block_provider → minecraft:random_blockminecraft:rotated_block_provider → minecraft:rotatedminecraft:rule_based:fallback 产生结果,也将不产生结果。#furnace_fuel_bottom_takeable:可由连接在熔炉底面的漏斗取出的物品。core/blit_depth.fsh,用于复制深度纹理内容,作为某些设备上无法工作的、基于渲染后端的复制方式的替代方案。entity_scores 谓词类型无法检查所有可能的分数。/posteffect 移除效果时,post_effects 中的持久目标不会被清除。music.overworld.flower_forest 声音事件,而非 music.overworld.forest。block_transformer 组件忽略 use_cooldown 组件。cookingtime 字段的默认值仍为 100。filled_map.buried_treasure。