24w18a

来自Minecraft Wiki
跳转到导航 跳转到搜索

24w18a
版本
类型
快照
发布日期
2024年5月3日
快照归属
  •  DEC1073742017
  •  HEX400000C1

24w18aJava版1.21的首个快照,发布于2024年5月3日[1],加入了20幅新的、3张新的音乐唱片、9首新的音乐曲目和9种属性,使画的变种和魔咒由数据包驱动,将“1.21更新”实验性内容正式加入到游戏内,更换了全景图,并修复了一些漏洞。

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

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

音乐唱片
  • 加入了3张音乐唱片:

非生物实体[编辑 | 编辑源代码]

  • 加入了5幅由Sarah Boeving创作的画:
    • Baroque
    • Humble
    • Meditative
    • Prairie Ride
    • Unpacked
  • 加入了15幅由Kristoffer Zetterstrand创作的画:
    • Backyard
    • Bouquet
    • Cavebird
    • Changing
    • Cotan
    • Endboss
    • Fern
    • Finding
    • Lowmist
    • Orb
    • Owlemons
    • Passage
    • Pond
    • Sunflowers
    • Tides

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

音乐

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

属性
  • 加入了generic.burning_time,控制实体着火时长的倍率。
    • 默认值为1,最小值为0,最大值为1024。
    • 为0时移除着火时长,大于1时着火时间延长。
  • 加入了generic.explosion_knockback_resistance,控制实体所受爆炸击退的降低率。
    • 默认值为0,最小值为0,最大值为1。
    • 为0时受到爆炸不降低击退,为1时受到爆炸无击退。
  • 加入了generic.movement_efficiency,控制实体无视地形减速影响的比率。
    • 默认值为0,最小值为0,最大值为1。
  • 加入了generic.water_movement_efficiency,控制实体无视水下减速影响的比率。
    • 默认值为0,最小值为0,最大值为1。
  • 加入了generic.oxygen_bonus,控制实体在水中不耗尽氧气的概率。
    • 默认值为0,最小值为0,最大值为1024。
    • 大于0时,耗尽氧气的概率为1 / (oxygen_bonus + 1)
  • 加入了player.sneaking_speed,控制玩家潜行时的速度倍率。
    • 默认值为0.3,最小值为0,最大值为1。
    • 为0时不能在潜行状态下移动,为1时潜行和走路一样快。
  • 加入了player.mining_efficiency,控制玩家持有方块的有效挖掘工具时额外增加的挖掘效率。
    • 默认值为0,最小值为0,最大值为1024。
  • 加入了player.submerged_mining_speed,控制玩家的水下挖掘效率。
    • 默认值为0.2,最小值为0,最大值为20。
  • 加入了player.sweeping_damage_ratio,控制玩家横扫攻击的伤害转移到被横扫实体上的比率。
    • 默认值为0,最小值为0,最大值为1。
    • 横扫攻击总有基础伤害1,因此总伤害为attack_damage * sweeping_damage_ratio + 1
数据包
  • 实现了变种的数据驱动。
  • 实现了魔咒的数据驱动。
  • 当前在游戏中的魔咒由魔咒提供器控制。
  • 魔咒的强制占用性现在由标签控制。
  • 加入了enchantment文件夹,作为魔咒的注册表。
  • 加入了enchantment_provider文件夹,用于为物品提供魔咒。
伤害类型
  • 加入了从in_fire中分离的伤害类型campfire
画变种
  • 画变种注册表现在可以通过数据包和资源包加载。
  • 在数据包中加入了painting_variant文件夹,用于注册的变种。
    • data/<命名空间>/painting_variant/<id>.json文件内含有3个参数:
      • 整型width:(大于等于1且小于等于16)画的宽度,以方块为单位。
      • 整型height:(大于等于1且小于等于16)画的高度,以方块为单位。
      • 字符串asset_id:资源包paintings图集内的精灵图的ID。
数值提供器
  • 加入了从魔咒等级参数获取数值的数值提供器enchantment_level
    • amount:基于魔咒等级给予数值的等级依赖函数。
魔咒提供器
  • 以下是可选的魔咒提供器:
    • 用于生成装备的魔咒提供器,包含以下文件:
      • mob_spawn_equipment:为自然生成生物的附魔装备提供魔咒。
      • pillager_spawn_crossbow:为掠夺者的附魔提供魔咒。
      • raid/<魔咒提供器ID>:为部分波次的袭击生物提供魔咒增幅。
        • pillager_post_wave_3:为袭击3波后的掠夺者的附魔弩提供魔咒增幅。
        • pillager_post_wave_5:为袭击5波后的掠夺者的附魔弩提供魔咒增幅。
        • vindicator:为袭击中的卫道士的附魔斧提供魔咒增幅。
        • vindicator_post_wave_5:为袭击5波后的卫道士的附魔斧提供魔咒增幅。
    • 用于末影人战利品的魔咒提供器,包含以下文件:
      • enderman_loot_drop末影人被杀死后,使用其搬运方块的战利品表生成战利品时生效的魔咒。可视作为“假工具”提供魔咒。
    • 用于“村民交易的平衡性调整”的魔咒提供器,为交易中的装备提供魔咒。
      • 仅在“村民交易的平衡性调整”实验性内容启用时生效,按以下格式存储:
        • trades/<生物群系>_<村民职业>_<装备类型>_<等级>
        • 例如trades/desert_armorer_helmet_4trades/taiga_armorer_chestplate_5
  • 魔咒提供器遵循以下格式:
  • NBT复合标签/JSON对象:父标签。
    • 字符串type:魔咒提供器类型的枚举值。
      类型为minecraft:single时,还含有以下参数:
    • 字符串enchantment:魔咒ID。
    • 整型NBT复合标签/JSON对象level:(整型数值提供器)魔咒等级。
      类型为minecraft:by_cost时,还含有以下参数:
    • 字符串NBT列表/JSON数组enchantments:可以为单个魔咒ID、魔咒列表或带有#前缀的魔咒标签。
    • 整型NBT复合标签/JSON对象cost:(整型数值提供器)附魔过程中的花费。
      类型为minecraft:by_cost_with_difficulty时,还含有以下参数:
    • 字符串NBT列表/JSON数组enchantments:可以为单个魔咒ID、魔咒列表或带有#前缀的魔咒标签。
    • 整型min_cost:(大于0)可能的最低花费。
    • 整型max_cost_span:(不小于0)影响随机的因素达到最大时,花费随机范围的差值。
魔咒
  • 魔咒现在可通过数据包配置。魔咒是一系列以等级范围和魔咒花费等为核心的属性,再加上一些效果。大多数的效果都支持一系列的条件,使得仅当在达到某些标准时才有可能应用它们。所有的原版魔咒都可以在服务端或客户端jar文件的原版数据包中找到。
  • 魔咒文件可用字段:
    • description:该魔咒的名称,以文本组件表示。将作为该魔咒的文本显示在物品提示框中。
    • exclusive_set:(可选,若省略,则当前的互斥集为空)该魔咒的互斥集。
      • 若一个魔咒在另一个魔咒的互斥集中,则2个魔咒一定不能在同一物品里共存,
      • 为一个魔咒ID,一个魔咒ID列表或一个带有#前缀的魔咒标签。
    • supported_items:该魔咒的适用物品类型。
      • 物品命名空间ID,物品命名空间ID列表或带有#前缀的物品标签。
    • primary_items:该魔咒会在附魔台中和交易中的此装备上出现。
      • 物品命名空间ID,物品命名空间ID列表或者以#前缀的物品标签。
      • 必须为supported_items的子集。
    • weight:(正整数)与所有可用魔咒的总权值(weight)相比,该魔咒出现的频率有多高。值越大表示出现频率越高。
    • max_level:(正整数)该魔咒的等级上限。
      • 所有的魔咒等级范围都应在1至其最大等级内。
    • min_cost和​max_cost:在附魔台中,该魔咒的经验花费范围(同时也定义了被祛魔后所返还的经验值)。
      • 最小和最大花费值均使用一个线性公式(base+perLevelAboveFirst*(level1))来描述:
        • base:魔咒等级为1时的基础花费。
        • per_level_above_first:当魔咒等级大于1后每级的增量值。
    • anvil_cost:(非负数)该魔咒在铁砧上的经验花费。
      • 当魔咒被添加到书中时,该值减半。
      • 实际费用为该值乘以相应的附魔等级。
    • slots:该魔咒要发挥作用所处的槽位列表。
      • 每一项可以为any、​hand、​mainhand、​offhand、​armor、​feet、​legs、​chest、​head和​body中的任意值。
    • effects:一个魔咒效果组件映射表。
魔咒效果条件
  • 大多数的魔咒效果都可在某种限制条件得约束(与战利品表中的类型相同,即战利品表谓词)下运作。这使得每种效果都能够针对不同的情况来触发。魔咒效果组件定义了魔咒效果条件—,即哪些参数可以被传入并参与效果计算——这通过战利品上下文参数集来实现,很多参数集都有效,而其中的一些仅对一些特定效果的参数集有效。
  • 每一个效果组件都确定了在其效果下的可用参数。在魔咒效果组件列表中可以查询每个效果组件的可用参数。
  • 伤害参数
    • 实体:this、​attacker和​direct_attacker
    • 魔咒等级
    • 源位
    • 伤害来源
  • 物品参数
    • 工具
    • 魔咒等级
  • 位置参数
    • 实体:this
    • 魔咒等级
    • 源位
    • 魔咒生效状态
  • 实体参数
    • 实体:this
    • 魔咒等级
    • 源位
魔咒效果组件
  • 魔咒中的effects字段是一个魔咒效果组件类型名到效果列表的映射。大多数的效果组件都是一个列表,这意味着可对任意魔咒效果组件添加任意数量的效果。每个效果一般包括一个指定的条件上下文和效果类型。但注意有些效果会偏离这种格式。
  • 在上文所属的情况下,若指定了一个条件上下文和效果,那么魔咒效果组件就是一个列表。在这个列表中,每一项都有一个叫effect的字段,表示当前列表项所使用的效果类型。每一项也可以包含一个名叫requirements的可选字段以指定条件参数,之后将使用记录的上下文计算。
魔咒效果
  • 魔咒效果用以处理由魔咒效果组件过滤后的参数,这些参数在经过魔咒效果处理,或触发魔咒效果后将会直接传递影响到当前世界——即产生魔咒的实际效果。
等级依赖函数
  • 很多时候,魔咒的实际效果取决于魔咒的等级。为了处理这些依赖于等级的字段,等级依赖函数应运而生。等级依赖函数可以是一个浮点常数——这是其最基础的格式——你可以理解为它实际上与等级无关,因为对所有等级来说它都是个定值。
  • 除了浮点数,等级依赖函数还可以是一个带有type(类型)字段的对象。type的可能取值如下所示。
  • linear:一种最普通的等级依赖函数。一个线性等级依赖函数可附带以下两个字段:
    • base:一个基值,对所有等级都生效。
    • per_level_above_first:一个数值,在等级大于等于2后累计该值。
  • 实际上,linear(线性)等级依赖函数所产生的值可以表述为公式:base+perLevelAboveFirst*(level1)
  • clamped:钳制函数。将某一个值约束在最小值和最大值之间。附带以下字段:
    • value:一个等级依赖函数,将作为该等级依赖函数的输入。
    • min:一个浮点数,表示输出值的最小值。
    • max:一个浮点数,表示输出值的最大值。
  • fraction:分数函数。表示由两个值组成的分数。附带以下字段:
    • numerator:一个等级依赖函数,将作为分子。
    • denominator:一个等级依赖函数,将作为分母。
  • levels_squared:等级平方函数。等价于对等级取平方值后再加上一个数。附带以下字段:
    • added:一个浮点数,将与等级的平方相加。
  • 在实际效果上,等级平方函数可以表示为公式:level2+added
值效果类型
  • 值效果可以被理解为一种用于操纵游戏中某些东西的数值的效果。
  • add:加效果。对处理结果增加一个值。附带字段:
    • value:(支持负数)一个等级依赖函数,用以决定添加多少的值。
  • all_of:全应效果。将会按照顺序运行多个效果。当多个效果有共有的前置条件时,建议使用该效果。附带字段:
    • effects:一个效果列表,表示要运行的所有效果。
  • multiply:乘效果。将处理值乘以一个给定的因子。附带字段:
    • factor:一个等级依赖函数,将作为被乘上的因子。
  • remove_binomial:二项分布效果。将会运行一个二项分布系列检查,对于所有成功的检查,将会对输入值减1。附带字段:
    • chance:一个等级依赖函数,表示落在一个输入值上的概率。
      • 概率空间在0到1之间,0表示没有概率落在输入值中,而1表示落在所有的输入值上。
  • set:置值效果。将会以一个指定的等级依赖函数值覆盖输入值。附带字段:
    • value:等级依赖函数,将作为输出结果。
属性效果
  • 属性效果利用了属性系统,使得当被附魔物品被正确装备后,对其所在物品应用一个属性修饰符。属性效果类型是不变的——它们的类型都是相同的。附带字段:
    • name:要添加的属性修饰符名称。
    • attribute:要修改的属性ID。
    • operation:该属性修饰符的操作。
      • 可以为:add_value、​add_multiplied_base和​add_multiplied_total
    • amount:等级依赖函数,表示要修改的数值。
    • uuid:一个字符串,表示一个用于属性修饰符的UUID。
      • 必须唯一,以避免不同的魔咒(或其他系统间)相互干扰。
实体效果类型
  • 实体效果是一种通用的对一个在某一个事件中的实体做一些事情的魔咒效果。实体被影响,取决于其所配置的特定的组件。
  • all_of:全应效果。该实体效果可以运行一系列的其他实体效果。当一组拥有相同条件的效果要应用时,建议使用该效果。附带字段:
    • effects:效果列表,表示要运行的实体效果。
  • apply_mob_effect:生物状态效果效果。该实体效果可以应用一个随机的生物状态效果给受影响的生物,效果将从一系列的选项中选择。状态效果的持续时间和放大倍数都在一个指定的概率空间中随机选取。指定比最小值还要大的最大值的效果是未定义的。附带字段:
    • to_apply:要应用的状态效果选项。
      • 一个状态效果ID,一个状态效果列表,或者一个状态效果标签。
    • min_durationmax_duration:等级依赖函数,表示状态效果的持续时间的最小值和最大值(以秒为单位)。
    • min_amplifiermax_amplifier:等级依赖函数,表示最小和最大的放大倍数。
  • damage_entity:实体伤害效果。该实体效果将使被伤害实体受到一个伤害。伤害的数值在指定的概率空间中随机选取。指定一个比最小值还要大的最大值是未定义的。附带字段:
    • damage_type:要使用的伤害类型的ID。
    • min_damagemax_damage:等级依赖函数,表示最小和最大的伤害值。
  • damage_item;物品伤害效果。该实体效果将应用伤害到一个附魔物品上。
  • explode:爆炸效果。该实体效果将产生一个爆炸。附带字段:
    • attribute_to_user:一个布尔值,决定该爆炸是否应该归因于使用该附魔物品的使用者。
    • damage_type:(可选,默认爆炸不造成伤害)爆炸的伤害类型。
    • immune_blocks:(可选)为一个方块或方块列表或方块标签,以指定完全阻挡爆炸的方块。
    • knockback_multiplier:一个经验依赖函数,决定爆炸的击退乘数。
    • offset:(包含3个整数的列表,分别表示X、Y和Z偏移量,默认为[0,0,0])一个位置偏移量,表示爆炸发生的位置。
    • radius:等级依赖函数,表示爆炸半径。
    • create_fire:布尔值,表示爆炸点周围是否会生成火焰。
    • block_interaction:爆炸于方块是如何交互的。可以为如下之一:
      • none:无效果。
      • block:如同一个方块引发了该爆炸。blockExplosionDropDecay游戏规则将影响方块被爆炸影响时的掉落概率。
      • mob:如同一个生物造成了爆炸。mobExplosionDropDecay游戏规则将影响爆炸时的掉落概率。
      • tnt:如同一个TNT造成了爆炸。tntExplosionDropDecay游戏规则将影响爆炸时的掉落概率。
      • trigger:触发可被红石激活的方块。
    • small_particle:爆炸所散发的最小粒子。
    • large_particle:爆炸所散发的最大粒子。
    • sound:爆炸所产生的声音事件。
  • ignite:点燃效果。该实体效果将会对实体施加给定时间的燃烧效果。附带字段:
    • duration:一个等级以来函数,表示燃烧的火焰所持续的秒数。
  • play_sound:声音播放效果。该实体效果将会播放一段声音。附带字段:
    • sound:一个要播放的声音事件ID。
    • volume:一个浮点提供器,数值应在0.00001和10.0之间,指定了声音音量。
    • pitch:一个浮点提供器,数值应在0.00001和2.0之间,指定了声音的音调。
  • replace_block:方块替换效果。该实体效果可以替换世界中的方块。附带字段:
    • block_state:一个方块状态提供器,以提供要设置的方块状态。
    • offset:(可选,默认为[0, 0, 0])一个位置偏移量,将从事件发生位置开始,到要放置的方块位置。
      • 格式为代表X、Y和Z轴偏移量的包含三个整数的列表。
    • predicate:(可选,默认所有类型的方块都可以被替换)一个世界生成样式的方块谓词,用以决定方块是否应该被替换。
  • replace_disc:盘状替换效果。该实体效果将会以圆盘或圆柱形态替换世界中的方块。附带字段:
    • block_state:方块状态提供器,以指定要设置的方块状态。
    • radius:一个等级依赖函数,表示圆柱的半径。
    • height:一个等级依赖函数,表示圆柱的高。
    • offset:(可选,默认为[0, 0, 0])一个位置偏移量,从事件发生位置开始,到圆柱的中心。
      • 格式为代表X、Y和Z轴偏移量的包含三个整数的列表。
    • predicate:(可选,默认所有类型的方块都可以被替换)一个世界生成样式的方块谓词,用以决定方块是否应该被替换。
  • run_function:函数执行效果。该实体效果可以执行命令函数。该效果所执行的执行实体使用@s表示,~ ~ ~表示事件的发生位置。附带字段:
    • function:命名空间ID,表示要执行的命令函数。
  • set_block_properties:方块属性设置效果。该效果可以设置方块的属性。附带字段:
    • properties:属性键到属性值的映射(与minecraft:block_state物品组件的格式相同)。
    • offset:(可选,默认为[0, 0, 0])一个位置偏移量,从事件发生位置开始,到圆柱的中心。
  • spawn_particles:粒子生成效果。该实体效果可以在被施加影响的实体周围生成粒子。附带字段:
    • particle:粒子类型。
    • horizontal_positionvertical_position:决定生成粒子的水平和垂直生成位置。附带字段:
      • type:指定坐标选择类型。可以为entity_position(基于实体坐标生成粒子)、in_bounding_box(基于实体边界框中的随机位置生成粒子)。
      • offset:(可选,默认为0)浮点数,表示从来源坐标的偏移。
      • scale:(可选,默认为1)浮点数,表示放大比例因子。仅当类型为in_bounding_box时该字段才有效。
    • horizontal_velocityvertical_velocity:决定生成粒子的初始速度。附带字段:
      • base:(可选,默认为0)一个浮点数提供器,给出沿给定轴的基本速度。
      • movement_scale:(可选,默认为0)沿给定轴应用于实体速度的浮点放大比例因子。
  • summon_entity:生物召唤效果。该实体效果可以召唤一个新的生物,召唤时将现场从一组实体类型中随机选择。附带字段:
    • entity:对要召唤的实体选项:
      • 可以是一个实体类型ID,一个实体类型列表或者一个实体标签。
    • join_team:一个布尔值,决定召唤的实体是否加入到附魔物品所有者所在的队伍中。
位置依赖效果类型
  • 位置依赖效果是一种特殊的效果,它会根据附魔物品所有者移动到的位置进行激活或关闭。仅当当前物品被初次装备,且随后,拥有该物品的实体在方块网格中移动到一个新的空间后,位置依赖效果才会被激活——即,当它们的坐标整数位变化为另一个整数时。
  • 所有的实体效果类型也都可以被用做位置依赖效果,另外,attribute字段可指定一个属性效果来作为一个位置依赖效果。
战利品表谓词
  • 加入了只在魔咒条件下生效的字符串condition参数enchantment_active_check
    • 需要战利品上下文参数enchantment_active
    • 字段仅有布尔型active,用于检查对生效或未生效的匹配是否成功。
移动谓词
  • 一种在实体谓词的movement字段中可用的子谓词。包含以下字段:
    • NBT复合标签/JSON对象xNBT复合标签/JSON对象yNBT复合标签/JSON对象z:(单位为“格/秒”)沿特定坐标轴移动速度的极值,需要单精度浮点数min(最小值)和单精度浮点数max(最大值)。
    • NBT复合标签/JSON对象speed:(单位为“格/秒”)整体移动速度的极值,需要单精度浮点数min单精度浮点数max
    • NBT复合标签/JSON对象horizontal_speed:(单位为“格/秒”)实体移动的水平速度分量的极值,需要单精度浮点数min单精度浮点数max
    • NBT复合标签/JSON对象vertical_speed:(单位为“格/秒”)实体移动的垂直速度分量的极值,需要单精度浮点数min单精度浮点数max
    • NBT复合标签/JSON对象fall_distance:(单位为“格/秒”)实体摔落距离的极值,需要单精度浮点数min单精度浮点数max
周期刻
  • 一种在实体谓词的periodic_ticks字段中可用的子谓词,是一个正整数。
  • 在实体生命周期的每n刻,这个子谓词为true
世界生成样式的方块谓词
  • unobstructed
    • NBT列表/JSON数组offset:(可选,未指定时默认为[0,0,0])3个整型偏移坐标的列表,指定要检测的原始位置的偏移量。
    • 如果所指定方块是无阻塞的(此方块空间中没有实体),此谓词通过检测。
标签
  • 加入了以下魔咒标签:
    • 控制魔咒功能的标签:
      • #cursebinding_curse和​vanishing_curse
        • 提示框中以红色显示且不可被祛魔的魔咒。
      • #prevents_bee_spawns_when_miningsilk_touch
      • #prevents_decorated_pot_shatteringsilk_touch
      • #prevents_ice_meltingsilk_touch
        • 使工具不会将打破为的魔咒。
      • #prevents_infested_spawnssilk_touch
        • 允许工具破坏虫蚀方块而不生成其中生物的魔咒。
      • #smelts_lootfire_aspect
        • 使掉落的战利品经过烧炼的魔咒。
    • 控制魔咒可用性的标签:
      • #tradeable#non_treasure、​binding_curse、​vanishing_curse、​frost_walker和​mending
      • #on_traded_equipment#non_treasure
        • 会出现在交易中的附魔装备上的魔咒。
      • #double_trade_price#treasure
        • 需要花费双倍绿宝石交易的魔咒。
      • #in_enchanting_table#non_treasure
      • #on_mob_spawn_equipment#non_treasure
        • 会出现在随机生成生物所穿装备上的魔咒。
      • #on_random_loot#non_treasure、​binding_curse、​vanishing_curse、​frost_walker和​mending
        • 会出现在战利品箱子内的战利品上的魔咒。
    • 控制魔咒兼容性的标签:
      • #exclusive_set/armorprotection、​blast_protection、​fire_protection和​projectile_protection
        • 不能在盔甲上共存的魔咒。
      • #exclusive_set/bootsfrost_walker和​depth_strider
        • 不能在靴子上共存的魔咒。
      • #exclusive_set/bowinfinity和​mending
        • 不能在弓上共存的魔咒。
      • #exclusive_set/crossbowmultishot和​piercing
        • 不能在弩上共存的魔咒。
      • #exclusive_set/damagesharpness、​smite、​bane_of_arthropods、​impaling、​density和​breach
        • 不能共存的伤害增幅类魔咒。
      • #exclusive_set/miningfortune和​silk_touch
        • 不能共存的挖掘类魔咒。
      • #exclusive_set/riptideloyalty和​channeling
        • 不能与激流共存的魔咒。
    • 用于交易平衡性调整的魔咒标签:
      • #trades/<生物群系>_common,村民职业等级较低时所交易的魔咒。
      • #trades/<生物群系>_special,村民职业等级最高时所交易的魔咒。
  • 加入了以下伤害类型标签:
    • #burn_from_steppingcampfire和​hot_floor
      • 站在某物上会造成的伤害类型,也是可由冰霜行者魔咒免疫的伤害类型。

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

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

铜门铜活板门
  • 现在合成它们需要铜锭,而非铜块,因此不再能用对应变种的铜块合成它们的氧化变种。
  • 所有的氧化变种仍可以与蜜脾合成为它们的涂蜡变种。
试炼刷怪笼
  • 腐肉从补给战利品表中移除。
  • 不祥试炼刷怪笼中的生物如果不能穿戴装备,则会在试炼过程中以总数的2倍生成。
    • 试炼中,这些刷怪笼也会生成一种额外的生物。
  • 不祥试炼刷怪笼不再会使不祥之物生成器投掷附魔之瓶
  • 难度为和平或游戏规则doMobSpawningfalse时,试炼刷怪笼将保持“等待玩家”而非“未激活”状态。
不祥宝库
  • 适用于重锤的魔咒会有更大的概率出现。

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

重锤
  • 现在不会击退被自己驯服的生物。
  • 将基础攻击伤害降低至6(♥♥♥
  • 将攻击速度降低至0.5。
  • 将耐久度从250点提高至500点。
  • 普通攻击和暴击都不再消耗耐久。[2]
  • 不再能附上火焰附加魔咒。[3]
  • 降低了猛击伤害:
    • 对于前3格下落高度,每格造成4(♥♥伤害。
    • 对于第4-8格下落高度,每格造成2(♥伤害。
    • 对于其余的下落高度,每格造成1(♥伤害。
  • 现在在副手有盾时优先持盾而非使用斧。
探险家地图
  • 将“试炼密室地图”重命名为“试炼探险家地图”。

非生物实体[编辑 | 编辑源代码]

弹射物
  • 弹射物造成的击退不再基于其发射者的位置。
    • 箭类和火球类弹射物会按其运动方向击退。
    • 喷溅药水类和烟花火箭类弹射物会从其中心向周围击退。
    • 发射器发射的弹射物现在也会击退。
  • 在箭类弹射物数据中加入了weapon字段,其中包含一个物品堆叠,表示此弹射物是由哪种武器发射的。
  • 在箭类弹射物数据中移除了ShotFromCrossbow字段。
风弹
  • 不再在mobGriefing游戏规则false时改变方块状态。

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

进度
魔咒
创造模式物品栏
  • 现在的变种按画的尺寸和ID排序。
  • 现在附魔书按其中魔咒ID排序。

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

试炼密室
  • 更改了一些试炼刷怪笼的分类:
    • 蜘蛛试炼刷怪笼从“小型近战型”(small_melee)移至“近战型”(melee)。
    • 史莱姆试炼刷怪笼从“近战型”移至“小型近战型”。
  • 加入了新的入口结构entrance_2和​entrance_3,以及entrance_1和​entrance_2独有的附加结构display_1、​display_2和​display_3(小型造景)。
  • 为决斗室assembly加入了附加结构cover_7和​hanging_5,同时移除了附加结构spawner_trap_1TNT陷阱)。
  • 移除了决斗室中的10x15_pathway_3、​10x15_rise、​10x15_stacked_pathway、​c3_side_walkway_1、​c3_side_walkway_2、​closed_side_walkway、​corner_room_1、​full_column_ranged_spawner、​lower_walkway_platform、​middle_column_ranged_spawner、​middle_walkway、​platform_with_space、​side_walkway、​stairs_with_space、​stairs_with_space_2和​walkway_extension附加结构。
  • 在决斗室中加入了新型发射器机关。
  • 在决斗室入口处加入了空箱子。
  • 更改了交叉口和柱廊的各种布局。
  • 修复了柱廊中各种缺失的拼图连接,并使接缝更加合理。
  • 修复了各种缺失和错误的拼图数据。

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

属性
  • generic.attack_knockback现在也对玩家生效。
数据包
资源包
  • 将资源包版本号更改为33
  • 音乐唱片添加了新的音乐和纹理。
  • 重命名了不祥试炼刷怪笼激活和环境音效的声音事件。
全景图
Realms
  • Realms中的确认屏幕现在会以弹窗形式显示。
崩溃
  • 崩溃报告中的内存大小单位由“MB”改为了“MiB”,计算方式不变。
  • 崩溃报告现在会包含JNA临时目录、LWJGL临时目录、netty的原生库目录和系统临时目录的可用空间及总空间。
物品堆叠组件
  • /give/item/loot命令中的物品参数中,可使用!前缀来移除指定的物品默认组件。
    • 比如:/give @s diamond_pickaxe[!tool]将会给予执行者一把不带tool物品堆叠组件的钻石镐
战利品表谓词
  • 字符串condition中,一些目标实体名称被重命名,以使其更通用:
    • killer重命名为attacker
    • direct_killer重命名为direct_attacker
    • killer_player重命名为attacking_player
  • 字符串conditionrandom_chance时,其单精度浮点数chance字段现在是一个数值提供器。
  • 字符串condition的枚举值random_chance_with_looting重命名为random_chance_with_enchanted_bonus
    • 移除了单精度浮点数looting_multiplier
    • 单精度浮点数chance现在为等级依赖函数
    • 加入了新字段字符串enchantment,表示魔咒的命名空间ID。
战利品表函数
  • enchanted_count_increase
    • looting_enchant重命名,为其加入了一个新字段:
    enchant_randomly
    • 移除了NBT列表/JSON数组enchantments,取而代之的是字符串NBT列表/JSON数组options,可以为单个魔咒、魔咒列表或带有#前缀的魔咒标签。
    • 加入了布尔型only_compatible,(可选,默认为true)表示是否仅允许适用于此物品的魔咒。
      • 如果为true,则只允许与该物品兼容的魔咒。
      • 各种被视为与所有魔咒兼容。
    enchant_with_levels
    • 移除了布尔型treasure,取而代之的是字符串NBT列表/JSON数组options,可以为单个魔咒、魔咒列表或带有#前缀的魔咒标签。
    copy_name
    • 重命名了字符串source的枚举值:
      • killer重命名为attacking_entity
      • killer_player重命名为last_damage_player
魔咒谓词
  • 移除了enchantment字段,取而代之的是可以为单一魔咒、魔咒列表或带有#前缀的魔咒标签的enchantments字段。
    • 指定魔咒列表或标签时,如果有任一魔咒符合,此谓词也将通过检测。
    • 如果不指定enchantments字段,任意符合levels的魔咒都可通过检测。
    • 如果enchantmentslevels都不存在,谓词会匹配带有任意魔咒的物品。
实体标志谓词
  • 现在支持新字段:
    • 布尔型is_on_ground:(可选)用于匹配实体的“落地”状态。
    • 布尔型is_flying:(可选)用于匹配实体是否飞行,包括使用鞘翅滑翔和在创造模式下飞行。
位置信息谓词
  • 现在支持新字段:
    • 布尔型can_see_sky:(可选)用于精确匹配位置的最大天空光照等级。
    • 字符串weather:(可选)用于匹配维度某位置的天气,可以为:clear、​raining和​thunder

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

修复了62个漏洞
1.21前正式版的漏洞
  • MC-44280 — 由发射器射出的弹射物不会击退生物。
  • MC-59626 — 箭被卸载时会失去冲击魔咒属性。
  • MC-76104 — 守卫者不受荆棘魔咒影响。
  • MC-93669 — 使用火焰附加魔咒进行横扫攻击不会使其他生物着火。
  • MC-99411 — 冰霜行者的霜冰不完全受randomTickSpeed游戏规则影响。
  • MC-116643 — 精准采集不兼容抢夺或海之眷顾。
  • MC-117361 — 用横扫之刃攻击受影响的生物时,生物类型特化伤害魔咒(亡灵杀手、节肢杀手)会影响附近所有实体。
  • MC-131637 — 当在副手持有节肢杀手魔咒时,可以对实体赋予缓慢效果。
  • MC-137018 — 用抢夺和火焰附加杀死兔子只会在某些时候掉落熟兔肉。
  • MC-158245 — 即使持盾格挡,生物的火焰附加魔咒也能让你着火。
  • MC-175729 — 带着深海探索者和灵魂疾行在水下的灵魂土上行走不会显示灵魂粒子。
  • MC-177965 — 站在灵魂沙/土上穿上/脱下灵魂疾行靴子不会加速。
  • MC-182606 — 当带着灵魂疾行在灵魂沙或灵魂土方块(会更加明显)潜行并走近熔岩,会生成过多灵魂粒子。
  • MC-188693 — 在灵魂沙上使用灵魂疾行后骑乘生物,此时FOV不会恢复。
  • MC-189365 — 玩家可以通过跨方块来保留灵魂疾行效果。
  • MC-193343 — 切换到旁观模式后,灵魂疾行效果仍然存在。
  • MC-200899 — 当用间接的横扫攻击穿着荆棘盔甲的实体时,玩家不受到荆棘伤害。
  • MC-200991 — 在矿车中,灵魂疾行消耗耐久。
  • MC-213349 — 某些能近战攻击的生物不能使用火焰附加魔咒。
  • MC-215144 — “默认”世界重新创建后拥有“自定义”世界类型。
  • MC-223301 — 山羊向已装备的荆棘盔甲发起攻击时不受其伤害。
  • MC-224743 — 在灵魂沙上跳跃会消耗灵魂疾行靴子的耐久。
  • MC-225312 — 使用唤魔者尖牙的唤魔者不受荆棘魔咒影响。
  • MC-232770 — 烟花火箭爆炸会对其发射者造成击退。
  • MC-234162 — 在调整滑动条的过程中,若在移开鼠标指针后松开鼠标,minecraft:ui.button.click音效就不会播放。
  • MC-234880 — 羊驼(及行商羊驼)不受荆棘影响。
  • MC-237057 — 使用附有灵魂疾行魔咒的靴子时,minecraft:particle.soul_escape音效极少被其他玩家听见。
  • MC-237063 — 使用附有灵魂疾行魔咒的靴子造成的粒子与其他玩家所显示地不一致。
  • MC-248272Enchantment::doPostHurt和​Enchantment::doPostAttack被玩家调用两次。
  • MC-253457 — 猫和豹猫免疫荆棘伤害。
  • MC-258967 — 由喷溅药水造成的击退取决于你投掷药水时面朝的方向。
  • MC-259987 — 伤害命令只在由实体执行时才会造成击退。
  • MC-261701 — 在世界中首次打开创造模式物品栏时延迟激增。
  • MC-265088 — “复述功能”按钮未在按下Ctrl + B时更新。
  • MC-266556 — 试炼刷怪笼不能在和平难度中被激活。
  • MC-267154 — 使用末影之眼会将minecraft:entity.ender_eye.launch音效事件播放两次。
  • MC-267441 — 玩家的generic.step_height属性大于2时,如果高于2格的方块上空还有方块,则尝试走上此方块可能会失败。
  • MC-268347 — 将gravity设至大于0.84会允许玩家跳上一格方块。
  • MC-268367 — 在旋风人上反复弹跳的箭发出噪声。
  • MC-268551 — 风弹被发射器发射时,发出“物品:被射出”音效而非“风弹:飞行”音效。
  • MC-268564 — 实体被旋风人反射的弹射物击中时受到方向不一致的击退。
  • MC-269881 — 涡流和镶铆盔甲纹饰不会赋予“旧貌锻新颜”进度。
  • MC-269958 — 新效果不在“为什么会变成这样呢?”进度的需求中。
  • MC-269966 — “狂乱的鸡尾酒”进度不需要新药水效果。
  • MC-269969 — 对不祥宝库使用普通试炼钥匙也能获得“珍藏密敛”进度。
  • MC-269978eruption试炼密室中的中心发射器缺少一个水桶。
  • MC-270021 — 在生存模式下饮用单个的不祥之瓶不会以正确倍率赋予不祥之兆。
  • MC-270031 — 由不祥试炼刷怪笼生成的箭可以被捡起。
  • MC-270047 — 使用斧刮削铜的优先级高于持盾。
  • MC-270216 — 重锤猛击粒子不能通过粒子设置减少。
  • MC-270278 — 使用缓降时,“还要啥火箭啊?”在低于8格的高度被赋予。
  • MC-270379 — 按钮和拉杆被风弹切换时不发出音效。
  • MC-270499 — 副手中的激流三叉戟应用主手中重锤的效果。
  • MC-270588 — 击打风弹和火球不发出音效。
  • MC-270682modify_contents物品修饰器可以创造过量堆叠的物品。
  • MC-270791 — 重锤猛击会击退被驯服的生物。
  • MC-270849mobGriefingfalse时,旋风人能熄灭点燃的蜡烛。
  • MC-270934 — 缺失试炼密室结构minecraft:trial_chambers/chamber/addon/c6
  • MC-270974mobGriefing被禁用时,旋风人风弹能改变红石元件是否激活的方块状态。
  • MC-270977 — 旋风人不发出反弹声。
  • MC-271039 — 升级到1.20.5导致带有无命名空间的“横扫之刃”魔咒的物品中的所有魔咒均被移除。
  • MC-271157 — “遥测已禁用。”提示框不随客户端的区域变化而更新。

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

  1. "Minecraft Snapshot 24w18a" – Minecraft.net,2024年5月3日
  2. MC-271532 — 漏洞状态为“已修复”。
  3. MC-271436 — 漏洞状态为“已修复”。
  4. MC-271404 — 漏洞状态为“已修复”。
  5. MC-271442 — 漏洞状态为“已修复”。
  6. MC-271746 — 漏洞状态为“有意为之”。

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