1.21是棘巧试炼的首个正式版,也是Java版的一次主要更新,发布于2024年6月13日。此次更新在Minecraft Live 2023期间宣布,主题名称于2024年4月26日的Minecraft Monthly上公布[2]。此次更新加入了试炼密室结构,新生物旋风人和沼骸,不祥事件,以及大量的新方块与新物品。它的部分特性从23w42a开始以内置数据包的形式开发。
新内容方块雕纹铜块- 铜块的变种,有着X形花纹。
- 其涂蜡变种会自然生成于试炼密室。
- 有对应的斑驳、锈蚀和氧化和它们对应的涂蜡变种。
铜门- 会自然生成于试炼密室。
- 有对应的斑驳、锈蚀和氧化和它们对应的涂蜡变种。
- 可以通过交互直接打开。
铜活板门- 会自然生成于试炼密室。
- 有对应的斑驳、锈蚀和氧化和它们对应的涂蜡变种。
铜格栅- 铜质的网状装饰性方块,可以含水。
- 会自然生成于试炼密室。
- 有对应的斑驳、锈蚀和氧化和它们对应的涂蜡变种。
凝灰岩墙凝灰岩楼梯凝灰岩台阶雕纹凝灰岩磨制凝灰岩凝灰岩砖- 会自然生成于试炼密室。
- 有对应的雕纹变种。
- 可以合成对应的楼梯、台阶和墙。
铜灯- 铜质照明方块,会随着铜的锈蚀而亮度变低。
- 接收到红石脉冲信号时切换开关状态,而非通过红石信号来维持照明。
- 开启时会对红石比较器输出强度为15的红石信号。
- 可以通过对其使用斧进行除锈使其恢复亮度。
- 有对应的斑驳、锈蚀和氧化和它们对应的涂蜡变种。
- 以下四种变种会自然生成在试炼密室中。
- 涂蜡的铜灯(点亮的)
- 涂蜡的斑驳铜灯(点亮的)
- 涂蜡的锈蚀铜灯(点亮的)
- 涂蜡的氧化铜灯(点亮的)
试炼刷怪笼- 刷怪笼的变种,生成于试炼密室的柱廊和决斗室结构中。
- 会根据距离其14格以内的玩家总数生成不同数量的敌对生物。
- 玩家击败所有敌对生物后会弹出奖励,同时其开始冒烟,进入冷却期。
- 普通状态弹出补给和试炼钥匙的概率均为50%;不祥状态弹出补给的概率为70%,弹出不祥试炼钥匙的概率为30%。
- 由玩家放置出的试炼刷怪笼默认处于未激活状态(内部为空),对其使用刷怪蛋可以设置生物种类。
- 难度为和平或游戏规则doMobSpawning为false时,试炼刷怪笼将保持“等待玩家”状态,即使存在符合条件的玩家也不会激活。
- 当普通试炼刷怪笼检测到玩家带有试炼之兆状态效果且满足以下条件之一时,它将变成不祥试炼刷怪笼:
- 它正处于激活状态。
- 它在冷却中,但上一次激活时没有变为不祥试炼刷怪笼。
- 使普通试炼刷怪笼变成不祥试炼刷怪笼会跳过冷却时间、重置挑战并清除由它产生的所有在场生物。
- 挑战完成且冷却结束后,不祥试炼刷怪笼会变回普通试炼刷怪笼。
- 激活时,它会:
- 普通状态发出橙色的光和普通火焰粒子,不祥状态发出蓝色的光和灵魂火粒子。
- 重复生成实体。
- 如果生成的生物可以穿装备,则不祥状态的试炼刷怪笼通常生成带有装备的生物。
- 这些装备带有试炼密室中的盔甲纹饰,还会附有魔咒,但不会掉落。
- 如果生成的生物不能穿装备,它们将以总数的2倍生成。
- 不祥状态每160游戏刻(8秒)会在附近的玩家和生物头顶生成带有弹射物的不祥之物生成器。
- 弹射物种类是随机的,但同一区域内的刷怪笼会选择同种弹射物,它们可能带有药水效果。
宝库- 生成在试炼密室的入口、拱廊和决斗室结构中。
- 一种锁着战利品的方块,需要使用试炼钥匙(不祥宝库需用不祥试炼钥匙)解锁才会喷出奖励。
- 方块内部有循环展示其战利品表的物品实体,但喷出的物品随机。
- 每次解锁时从对应普通战利品表抽取1-3次,另有80%的概率从稀有战利品表抽取1次(20%概率从普通战利品表抽取1次),另有25%的概率从独有战利品表抽取1次(75%概率不抽取)。
- 世界中的每名玩家都有一次解锁某一个宝库的机会。
- 附近4格内有任一玩家未解锁过该宝库时,其锁孔打开,并产生橙色(或蓝色)粒子。
- 若附近4.5格内的玩家都解锁过该宝库,其锁孔闭合,无法使用对应的试炼钥匙。
- 硬度为50,没有合适挖掘工具,无法被常规的爆炸破坏,被破坏后不会掉落。
合成器- 工作台的变种,交互界面与工作台类似,需要用5个铁锭、1个工作台、2个红石粉和1个投掷器合成。
- 可以根据放置的方向决定其朝向。
- 合适挖掘工具是镐,被破坏后会掉落自身。
- 其交互界面可以由多名玩家同时操作。玩家在合成方格中依照合成配方摆放物品,产物将会出现在输出槽中,但无法直接拿取。
- 接收红石信号时进行一次合成,并将产物从正面掷出。
- 若所合成的配方会在合成格中留有物品(例如蛋糕),这些物品会与产物被一并抛出。
- 若合成器的正面与一个容器(包括另一个合成器)相邻,且容器的槽位允许接收该产物,那么产物会直接存入容器。
- 单击交互界面中的合成方格可以将其禁用,再次点击可取消禁用。
- 漏斗、投掷器和其他合成器可以与合成器的任何一面互动,将物品转入该合成器的未禁用合成方格。
- 接收的物品从左上至右下依次填满空的未禁用方格。
- 如果没有空的合成方格,新物品则按左上至右下的顺序优先填入同类物品堆叠数最小的方格。
- 若新物品未能填入合适的方格,按容器已满处理。
- 漏斗和漏斗矿车可以取出其中的物品。
- 可以被红石比较器检测。
- 发出的红石信号强度等于被禁用及被物品占用的合成方格数量,可能的取值为0-9。
沉重核心- 一种碰撞箱不完整且含水的方块。
- 可从试炼密室的宝库获得。
- 物品稀有度为“史诗”。
- 具有金属音效。
- 硬度为10,爆炸抗性为1200,合适挖掘工具为镐,被非创造模式玩家破坏时总会掉落。
- 可被活塞推拉。
- 会被熔岩源破坏,但不会被水流和熔岩流破坏。
- 用于合成重锤。
物品刷怪蛋试炼钥匙- 可从试炼密室的箱子、饰纹陶罐和试炼刷怪笼战利品中获得。
- 可以用来解锁宝库。
不祥试炼钥匙- 仅可从试炼密室的不祥试炼刷怪笼战利品中获得。
- 可以用来解锁不祥宝库。
不祥之瓶- 玩家饮用此物品后会获得1小时40分钟的不祥之兆状态效果。
- 每个不祥之兆状态效果倍率各有一个物品变种,总共有5种不祥之瓶。
- 最大堆叠数量为64。
- 可由任何宝库喷出,也可由在袭击外击败袭击队长掉落。
风弹- 由旋风棒合成。
- 可由玩家和发射器发射。
- 玩家发射的风弹比旋风人发射的多10%击退,但影响范围更小。
- 玩家被此风弹击中时会重置摔落伤害,且摔落伤害只会从该玩家上一次受到风弹爆炸的高度以下开始累积。
- 每次使用后有0.5秒的冷却时间。
旋风棒- 由旋风人掉落。
- 可以合成为4个风弹,也可以与沉重核心合成重锤。
重锤- 一种攻击速度为0.6的重型武器。
- 使用1个沉重核心和1个旋风棒合成。
- 稀有度为“史诗”。
- 与剑和三叉戟一样,创造模式下主手持重锤的玩家不能破坏方块。
- 可以打破饰纹陶罐。
- 击中生物前,玩家[3]的摔落高度越大,造成的伤害越高。
- 对于前3格下落高度,每格造成4()伤害。
- 对于第4-8格下落高度,每格造成2()伤害。
- 对于其余的下落高度,每格造成1()伤害。
- 如果摔落高度大于5格且成功击中目标,则会抵消累积的摔落伤害,重置累积的摔落高度,产生猛击粒子,并会击退目标周围的其他未被自己驯服的实体。
- 具有500点耐久度,可以在铁砧上使用旋风棒修复。
- 适用以下魔咒:
- 经验修补、耐久、亡灵杀手、节肢杀手、火焰附加、消失诅咒、致密、破甲和风爆。
锻造模板- 加入了镶铆和涡流2种盔甲纹饰锻造模板。
- 可从试炼密室的宝库获得。
- 镶铆盔甲纹饰锻造模板可使用铜块或涂蜡的铜块复制。
- 涡流盔甲纹饰锻造模板可使用旋风棒复制。
旗帜图案陶片探险家地图- 加入了试炼探险家地图。
- 可通过与老手级制图师村民交易获得。
- 用于指向最近的试炼密室。
药水- 加入了蓄风药水。
- 可以酿造对应的喷溅药水和滞留药水。
- 用粗制的药水和旋风棒酿造。
- 加入了盘丝药水。
- 可以酿造对应的喷溅药水和滞留药水。
- 可用粗制的药水和蜘蛛网酿造。
- 加入了渗浆药水。
- 可以酿造对应的喷溅药水和滞留药水。
- 可用粗制的药水和黏液块酿造。
- 加入了虫蚀药水。
- 可以酿造对应的喷溅药水和滞留药水。
- 可用粗制的药水和石头酿造。
音乐唱片- 加入了3张音乐唱片:
- Aaron Cherof – Precipice
- 可罕见地从普通宝库获得。
- 能通过红石比较器输出13格红石信号。
- Lena Raine – Creator
- 可罕见地从不祥宝库获得。
- 能通过红石比较器输出12格红石信号。
- Lena Raine – Creator(八音盒)
- 可罕见地从试炼密室的饰纹陶罐中获得。
- 能通过红石比较器输出11格红石信号。
生物沼骸- 骷髅的新变种。
- 拥有16( × 8)生命值,不同于骷髅的20( × 10)。
- 攻击间隔是3.5秒,不同于骷髅的2秒。
- 发射剧毒之箭而非普通箭。
- 被玩家或驯服的狼杀死时,有概率掉落剧毒之箭。
- 自然生成于沼泽和红树林沼泽生物群系以及试炼密室的远程型试炼刷怪笼。
旋风人- 类似烈焰人的幽灵状敌对生物,自然通过试炼刷怪笼生成于试炼密室中。
- 可以滑翔。
- 可以通过射出风弹产生伤害和范围击退效果,并改变周围方块状态以制造陷阱。
非生物实体风弹- 由旋风人或风弹物品发射的弹射物。
- 在击中实体时会产生伤害并击退实体,同时该实体周围的实体也会受到击退效果,但不会受到伤害。
- 风弹物品风弹可重置受影响实体的摔落高度。
- 可以通过类似于玩家按下使用键的方式改变部分方块的方块状态。
不祥之物生成器- 由激活的不祥试炼刷怪笼周期性生成于附近生物的上方,用于向下投掷弹射物。
- 所显示的物品会不停旋转,同时从周围聚集ominous_spawning粒子效果直到对应弹射物或物品生成。
画- 加入了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
世界生成试炼密室- 一种生成于主世界深板岩层的挑战性结构,不会在深暗之域中生成。
- 主要由多种类型的铜质方块和凝灰岩质方块构成。
- 多个战斗场地之间由迷宫一样的走道相连。
- 内部包含陷阱、奖励箱、补给箱、空箱子、宝库、不祥宝库和若干个试炼刷怪笼,试炼刷怪笼可分为近战型、小型近战型、远程型和旋风人。
- 试炼刷怪笼生成的生物可由周围方块的类型判断。
- 在试炼密室生成的阶段,每个试炼刷怪笼都只在特定类型生物中抽取一个,且同一个试炼密室内同类型刷怪笼刷出的生物是相同的。
- 此外,每个试炼密室都至少包含一个旋风人试炼刷怪笼。
游戏内容进度- 加入了8个新进度。
- Minecraft:试炼版
- 珍藏密敛
- 逆风翻盘
- 还要啥火箭啊?
- 合成器合成合成器
- 铜光焕发
- 天赐良击
- 宝经磨炼
魔咒- 加入了致密魔咒。
- 属于常见魔咒,可在附魔台、交易和战利品中的附魔书获取。
- 最大等级为V。
- 附有此魔咒的重锤每摔落一格时造成的伤害会增加。
- 每魔咒等级增加0.5( × 0.25)。
- 加入了破甲魔咒。
- 属于稀有魔咒,可通过附魔台、交易和战利品中的附魔书获取。
- 最大等级为IV。
- 附有此魔咒的物品造成的近战伤害可无视目标的盔甲效果。
- 加入了风爆魔咒。
- 属于独有魔咒,只能通过不祥宝库获取。
- 最大等级为III。
- 手持附有此魔咒的物品,在下落高度大于1.5格并通过近战攻击击中实体后会产生风爆,将攻击者向上弹起,令持有重锤的攻击者可不断猛击。
- 每一魔咒等级增加风弹爆炸的击退威力。
- 此风爆会重置受影响实体的下落高度,同时使重锤原有的摔落伤害保护机制失效[4]。
状态效果- 加入了蓄风效果。
- 加入了盘丝效果。
- 拥有此效果的实体死亡后会生成2-3个蜘蛛网。
- 拥有此效果且受蜘蛛网减速的生物可以以正常速度的50%而非25%穿过蜘蛛网。
- 加入了渗浆效果。
- 拥有此效果的实体死亡后会产生两个中型史莱姆。
- 史莱姆免疫此状态效果。
- 加入了寄生效果。
- 拥有此效果的实体在受到伤害时有10%的概率在生物面朝的方向生成1-2个蠹虫。
- 蠹虫免疫此状态效果。
- 加入了袭击之兆效果。
- 玩家进入村庄时,其身上的不祥之兆效果会变成同倍率的袭击之兆,持续30秒。
- 此效果结束时,袭击将于玩家获得此效果的位置开始。
- 拥有此效果的玩家会被不祥的粒子包围。
- 加入了试炼之兆效果。
- 玩家在非不祥的试炼刷怪笼探测范围内时,其身上的不祥之兆效果就会变成试炼之兆。
- 拥有此效果的玩家会被不祥的粒子包围。
不祥事件- 对袭击的新设计。
- 更改了不祥之兆状态效果的图标和音效。
- 拥有不祥之兆效果的玩家进入村庄后不再直接触发袭击:
- 不祥之兆会转变为持续30秒的袭击之兆,这允许玩家在这段时间内饮用奶桶来阻止袭击。
- 袭击之兆结束时会在玩家获得此效果的位置开始袭击。
- 在袭击外击败袭击队长不再给予玩家不祥之兆。
音乐- 加入了9首音乐曲目,作者为Lena Raine、Aaron Cherof和谷冈久美。
- Featherfall
- 在所有主世界生物群系中播放,在樱花树林、繁花森林和繁茂洞穴和所有种类的恶地中播放的概率比在其他生物群系中播放的概率更大。
- Deeper
- Eld Unknown
- Endless
- pokopoko
- 以下音乐会在无指定音乐的主世界生物群系中随机播放:
- komorebi
- Puzzlebox
- Watcher
- yakusoku
- 所有新曲目都会在主菜单中播放。
环境音效命令格式目标选择器- 加入了目标选择器类型@n,用于选择最近的实体。
- 类似于@e[sort=nearest,limit=1]的功能。
- 仍可指定参数,如@n[type=pig]会选中最近的猪。
常规属性- 加入了generic.burning_time,控制实体着火时长的倍率。
- 默认值为1,最小值为0,最大值为1024。
- 为0时移除着火时长,大于1时着火时间延长。
- 加入了generic.explosion_knockback_resistance,控制实体所受爆炸击退的降低率。
- 默认值为0,最小值为0,最大值为1。
- 为0时受到爆炸不降低击退,为1时受到爆炸无击退。
- 加入了generic.movement_efficiency,控制实体无视地形减速影响的比率。
- 加入了generic.water_movement_efficiency,控制实体无视水下减速影响的比率。
- 加入了generic.oxygen_bonus,控制实体在水中不耗尽氧气的概率。
- 默认值为0,最小值为0,最大值为1024。
- 大于0时,耗尽氧气的概率为1 / (oxygen_bonus + 1)。
- 加入了player.sneaking_speed,控制玩家潜行时的速度倍率。
- 默认值为0.3,最小值为0,最大值为1。
- 为0时不能在潜行状态下移动,为1时潜行和走路一样快。
- 加入了player.mining_efficiency,控制玩家持有方块的有效挖掘工具时额外增加的挖掘效率。
- 加入了player.submerged_mining_speed,控制玩家的水下挖掘效率。
- 加入了player.sweeping_damage_ratio,控制玩家横扫攻击的伤害转移到被横扫实体上的比率。
- 默认值为0,最小值为0,最大值为1。
- 横扫攻击总有基础伤害1,因此总伤害为attack_damage * sweeping_damage_ratio + 1。
数据包- 实现了画变种的数据驱动。
- 实现了魔咒的数据驱动。
- 当前在游戏中的魔咒由魔咒提供器控制。
- 魔咒的强制占用性现在由标签控制。
- 加入了enchantment文件夹,作为魔咒的注册表。
- 加入了enchantment_provider文件夹,用于为物品提供魔咒。
- 加入了painting_variant文件夹,用于注册画的变种。
- 加入了jukebox_song文件夹,用于注册唱片音乐。
- 音乐注册表路径为data/<命名空间>/jukebox_song/<id>.json。
伤害类型- 加入了从in_fire中分离的伤害类型campfire。
画变种- 画变种注册表现在可以通过数据包加载,且可通过资源包添加图集。
- data/<命名空间>/painting_variant/<id>.json文件内含有3个参数:
- width:(大于等于1且小于等于16)画的宽度,以方块为单位。
- height:(大于等于1且小于等于16)画的高度,以方块为单位。
- asset_id:资源包paintings图集内的精灵图的ID。
唱片音乐- 父标签。
- sound_event:由唱片机播放的流媒体声音事件。
- sound_id:声音事件的命名空间ID。
- range:(可选)声音可以传播的最远距离。
- description:在悬停提示框中以文本组件格式显示的音乐名称。
- length_in_seconds:(大于0)音乐播放的秒数。
- comparator_output:(不小于0且不大于15)音乐在唱片机中播放时,红石比较器输出的红石信号强度。
物品堆叠组件- food组件现在支持新字段:
- using_converts_to:(可选)食用物品后用于替代的新物品,包含物品及其组件。
- 示例:food={nutrition:1,saturation:0,using_converts_to:{id:"poisonous_potato",components:{"minecraft:custom_name":'"等等这啥?"'}}}
- 加入了jukebox_playable组件。
- 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}。
数值提供器- 加入了从魔咒等级参数获取数值的数值提供器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_4和trades/taiga_armorer_chestplate_5。
- 魔咒提供器遵循以下格式:
- :父标签。
- type:魔咒提供器类型的枚举值。类型为minecraft:single时,还含有以下参数:
- enchantment:魔咒ID。
- level:(整型数值提供器)魔咒等级。类型为minecraft:by_cost时,还含有以下参数:
- enchantments:可以为单个魔咒ID、魔咒列表或带有#前缀的魔咒标签。
- cost:(整型数值提供器)附魔过程中的花费。类型为minecraft:by_cost_with_difficulty时,还含有以下参数:
- 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:(正整数,不大于1024)与所有可用魔咒的总权值(weight)相比,该魔咒出现的频率有多高。值越大表示出现频率越高。
- max_level:(正整数,不大于255)该魔咒的等级上限。
- min_cost和max_cost:在附魔台中,该魔咒的经验花费范围(同时也定义了被祛魔后所返还的经验值)。
- 最小和最大花费值均使用一个线性公式(𝑏𝑎𝑠𝑒+𝑝𝑒𝑟𝐿𝑒𝑣𝑒𝑙𝐴𝑏𝑜𝑣𝑒𝐹𝑖𝑟𝑠𝑡*(𝑙𝑒𝑣𝑒𝑙−1))来描述:
- 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
- 魔咒等级
- 源位
- 伤害来源
魔咒效果组件- 魔咒中的effects字段是一个魔咒效果组件类型名到效果列表的映射。大多数的效果组件都是一个列表,这意味着可对任意魔咒效果组件添加任意数量的效果。每个效果一般包括一个指定的条件上下文和效果类型。但注意有些效果会偏离这种格式。
- 在上文所属的情况下,若指定了一个条件上下文和效果,那么魔咒效果组件就是一个列表。在这个列表中,每一项都有一个叫effect的字段,表示当前列表项所使用的魔咒效果类型。每一项也可以包含一个名叫requirements的可选字段以指定条件参数,之后将使用记录的上下文计算。
- 魔咒效果用以处理由魔咒效果组件过滤后的参数,这些参数在经过魔咒效果处理,或触发魔咒效果后将会直接传递影响到当前世界——即产生魔咒的实际效果。
等级依赖函数- 很多时候,魔咒的实际效果取决于魔咒的等级。为了处理这些依赖于等级的字段,等级依赖函数应运而生。等级依赖函数可以是一个浮点常数——这是其最基础的格式——你可以理解为它实际上与等级无关,因为对所有等级来说它都是个定值。
- 除了浮点数,等级依赖函数还可以是一个带有type(类型)字段的对象。type的可能取值如下所示:
- linear:一种最普通的等级依赖函数。一个线性等级依赖函数可附带以下两个字段:
- base:一个基值,对所有等级都生效。
- per_level_above_first:一个数值,在等级大于等于2后累计该值。
- 实际上,linear(线性)等级依赖函数所产生的值可以表述为公式:𝑏𝑎𝑠𝑒+𝑝𝑒𝑟𝐿𝑒𝑣𝑒𝑙𝐴𝑏𝑜𝑣𝑒𝐹𝑖𝑟𝑠𝑡*(𝑙𝑒𝑣𝑒𝑙−1)
- clamped:钳制函数。将某一个值约束在最小值和最大值之间。附加字段:
- value:一个等级依赖函数,将作为该等级依赖函数的输入。
- min:一个浮点数,表示输出值的最小值。
- max:一个浮点数,表示输出值的最大值。
- fraction:分数函数。表示由两个值组成的分数。附加字段:
- numerator:一个等级依赖函数,将作为分子。
- denominator:一个等级依赖函数,将作为分母。
- levels_squared:等级平方函数。等价于对等级取平方值后再加上一个数。附带以下字段:
- added:一个浮点数,将与等级的平方相加。
- 在实际效果上,等级平方函数可以表示为公式:𝑙𝑒𝑣𝑒𝑙2+𝑎𝑑𝑑𝑒𝑑
- lookup:将数值的列表映射到对应等级。如果等级高于所提供的数值,则应用回落值。附加字段:
- values:(可选)以等级-1为索引的数值列表。
- fallback:在等级大于values的尺寸时所应用的回落等级依赖函数。
值效果类型- 值效果可以被理解为一种用于操纵游戏中某些数值的效果。
- add:加效果。对处理结果增加一个值。附带字段:
- value:(支持负数)一个等级依赖函数,用以决定添加多少的值。
- all_of:全应效果。将会按照顺序运行多个效果。当多个效果有共有的前置条件时,建议使用该效果。附带字段:
- effects:一个效果列表,表示要运行的所有效果。
- multiply:乘效果。将处理值乘以一个给定的因子。附带字段:
- factor:一个等级依赖函数,将作为被乘上的因子。
- remove_binomial:二项分布效果。将会运行一个二项分布系列检查,对于所有成功的检查,将会对输入值减1。附带字段:
- chance:一个等级依赖函数,表示落在一个输入值上的概率。
- 概率空间在0到1之间,0表示没有概率落在输入值中,而1表示落在所有的输入值上。
- set:置值效果。将会以一个指定的等级依赖函数值覆盖输入值。附带字段:
属性效果- 属性效果利用了属性系统,使得当被附魔物品被正确装备后,对其所在物品应用一个属性修饰符。属性效果类型是不变的——它们的类型都是相同的。附带字段:
- name:要添加的属性修饰符名称。
- attribute:要修改的属性ID。
- operation:该属性修饰符的操作。
- 可以为:add_value、add_multiplied_base和add_multiplied_total。
- amount:等级依赖函数,表示要修改的数值。
- uuid:一个字符串,表示一个用于属性修饰符的UUID。
- 必须唯一,以避免不同的魔咒(或其他系统间)相互干扰。
实体效果类型- 实体效果是一种通用的对一个在某一个事件中的实体做一些事情的魔咒效果。实体被影响,取决于其所配置的特定的组件。
- all_of:全应效果。该实体效果可以运行一系列的其他实体效果。当一组拥有相同条件的效果要应用时,建议使用该效果。附带字段:
- apply_mob_effect:生物状态效果效果。该实体效果可以应用一个随机的生物状态效果给受影响的生物,效果将从一系列的选项中选择。状态效果的持续时间和放大倍数都在一个指定的概率空间中随机选取。指定比最小值还要大的最大值的效果是未定义的。附带字段:
- to_apply:要应用的状态效果选项。
- 一个状态效果ID,一个状态效果列表,或者一个状态效果标签。
- min_duration、max_duration:等级依赖函数,表示状态效果的持续时间的最小值和最大值(以秒为单位)。
- min_amplifier、max_amplifier:等级依赖函数,表示最小和最大的放大倍数。
- damage_entity:实体伤害效果。该实体效果将使被伤害实体受到一个伤害。伤害的数值在指定的概率空间中随机选取。指定一个比最小值还要大的最大值是未定义的。附带字段:
- damage_type:要使用的伤害类型的ID。
- min_damage、max_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:(可选,默认所有类型的方块都可以被替换)一个世界生成样式的方块谓词,用以决定方块是否应该被替换。
- trigger_game_event:(可选)发生方块替换时触发的游戏事件ID。
- replace_disk:盘状替换效果。该实体效果将会以圆盘或圆柱形态替换世界中的方块。附带字段:
- block_state:方块状态提供器,以指定要设置的方块状态。
- radius:一个等级依赖函数,表示圆柱的半径。
- height:一个等级依赖函数,表示圆柱的高。
- offset:(可选,默认为[0, 0, 0])一个位置偏移量,从事件发生位置开始,到圆柱的中心。
- 格式为代表X、Y和Z轴偏移量的包含三个整数的列表。
- predicate:(可选,默认所有类型的方块都可以被替换)一个世界生成样式的方块谓词,用以决定方块是否应该被替换。
- trigger_game_event:(可选)发生方块替换时触发的游戏事件ID。
- run_function:函数执行效果。该实体效果可以执行命令函数。该效果所执行的执行实体使用@s表示,~ ~ ~表示事件的发生位置。附带字段:
- function:命名空间ID,表示要执行的命令函数。
- set_block_properties:方块属性设置效果。该效果可以设置方块的属性。附带字段:
- properties:属性键到属性值的映射(与minecraft:block_state物品组件的格式相同)。
- offset:(可选,默认为[0, 0, 0])一个位置偏移量,从事件发生位置开始,到圆柱的中心。
- trigger_game_event:(可选)发生方块替换时触发的游戏事件ID。
- spawn_particles:粒子生成效果。该实体效果可以在被施加影响的实体周围生成粒子。附带字段:
- particle:粒子类型。
- horizontal_position、vertical_position:决定生成粒子的水平和垂直生成位置。附带字段:
- type:指定坐标选择类型。可以为entity_position(基于实体坐标生成粒子)、in_bounding_box(基于实体边界框中的随机位置生成粒子)。
- offset:(可选,默认为0)浮点数,表示从来源坐标的偏移。
- scale:(可选,默认为1)浮点数,表示放大比例因子。仅当类型为in_bounding_box时该字段才有效。
- horizontal_velocity、vertical_velocity:决定生成粒子的初始速度。附带字段:
- base:(可选,默认为0)一个浮点数提供器,给出沿给定轴的基本速度。
- movement_scale:(可选,默认为0)沿给定轴应用于实体速度的浮点放大比例因子。
- summon_entity:生物召唤效果。该实体效果可以召唤一个新的生物,召唤时将现场从一组实体类型中随机选择。附带字段:
- entity:对要召唤的实体选项:
- 可以是一个实体类型ID,一个实体类型列表或者一个实体标签。
- join_team:一个布尔值,决定召唤的实体是否加入到附魔物品所有者所在的队伍中。
位置依赖效果类型- 位置依赖效果是一种特殊的效果,它会根据附魔物品所有者移动到的位置进行激活或关闭。仅当当前物品被初次装备,且随后,拥有该物品的实体在方块网格中移动到一个新的空间后,位置依赖效果才会被激活——即,当他们的坐标整数位变化为另一个整数时。
- 所有的实体效果类型也都可以被用做位置依赖效果,另外,attribute字段可指定一个属性效果来作为一个位置依赖效果。
战利品表谓词- 加入了只在魔咒条件下生效的 condition参数enchantment_active_check。
- 需要存在于战利品表上下文中的enchantment_active。
- 字段仅有 active,用于检查对生效或未生效的匹配是否成功。
物品谓词- 加入了新的物品子谓词jukebox_playable,作为jukebox_playable组件(如音乐唱片的默认组件)的匹配器。
- 包含唯一字段song,可为需匹配唱片机音乐的单个ID、ID列表或标签。
伤害类型谓词- 加入了新选项:
- is_direct:(可选)检测方块是直接伤害(true)或是间接伤害(false)。
实体谓词- 加入了movement移动子谓词。一个移动谓词包含以下字段:
- x、 y、 z:(单位为“格/秒”)沿特定坐标轴移动速度的极值,需要 min(最小值)和 max(最大值)。
- speed:(单位为“格/秒”)整体移动速度的极值,需要 min和 max。
- horizontal_speed:(单位为“格/秒”)实体移动的水平速度分量的极值,需要 min和 max。
- vertical_speed:(单位为“格/秒”)实体移动的垂直速度分量的极值,需要 min和 max。
- fall_distance:(单位为“格/秒”)实体摔落距离的极值,需要 min和 max。
- 加入了periodic_tick周期刻子谓词,是一个正整数。
- 加入了可选的位置信息谓词movement_affected_by,存在时匹配实体下方最多0.5格内可以影响其移动的方块。
结构NBT格式- dimension_padding:(可选,不小于0,默认为0)指定结构的垂直内边距,防止结构因为太靠近基岩层而切入或穿过基岩层。当类型为时上下内边距都被设定为指定值。
- bottom:(可选,不小于0)结构下内边距。
- top:(可选,不小于0)结构上内边距。
- 向类型为jigsaw的结构加入了可选字段 liquid_settings,默认值为apply_waterlogging。
- 可能的值为:
- apply_waterlogging:如果可含水方块覆盖了原有的水,此方块将含水。
- ignore_waterlogging:覆盖原有的水时,不会使任何可含水方块含水。
结构池- 向元素类型single_pool_element加入了可选字段 override_liquid_settings,可选值与拼图结构字段 liquid_settings相同。
- 生成此结构池的元素时将会覆盖从父拼图结构继承的液体设置。
世界生成样式的方块谓词- 在 type中加入了枚举值unobstructed,用于检测在方块位置上是否没有任何可碰撞的实体。
- 附加参数: offset(可选,默认为[0,0,0])3个整型偏移坐标的列表,指定原始位置的相对坐标。
自定义地物- 加入了新的放置修饰器类型fixed_placement用于放置在一组固定位置(x,y,z)上的地物。
- 为末地黑曜石平台加入了新地物类型end_platform。
社交屏幕声音事件- 加入了block.vault.reject_rewarded_player声音事件。
服务器链接- 服务端现在可向客户端提供链接列表。
- 如果客户端已经接收到任意链接,游戏暂停菜单中将会显示一个名为“服务器链接…”的新按钮。
- 为了给这个按钮腾出空间,“报告漏洞”和“提供反馈”按钮可能会在必要时移动到子界面内。
- 内置链接report_bug:
- 如果断开连接是由数据包处理错误造成的,则此链接将在断开连接屏幕上显示。
- 链接会以注释形式写于断开连接报告中。
- 加入了一些没有特殊功能的通用链接名称,包括“公告”、“社区”、“社区方针”、“反馈”、“论坛”、“新闻”、“状态”、“支持”和“网站”。
断开连接屏幕- 现在客户端将在某些情况下存储有关断开连接的详细信息(类似于崩溃报告),并显示新增的“打开报告目录”按钮。
自定义服务端崩溃报告- 在configuration和game协议中加入了新的客户端绑定数据包server_links。
- 包含一个键值文本列表。
- 如果被接收,此数据包的内容将被添加到与服务器连接期间生成的任何崩溃或断开连接报告的单独部分。
server.properties- 加入了bug-report-link以允许原版服务器配置report_bug链接。
- 需为格式完整的URL。
- 如果此字段不为空,服务端将把该链接发送给客户端。
标签- 加入了下列方块标签:
- #air:air、void_air和cave_air。
- 所有类空气方块,也是被冰霜行者魔咒视为空气的方块。
- #mob_interactable_doors:#wooden_doors、copper_door、exposed_copper_door、weathered_copper_door、oxidized_copper_door、waxed_copper_door、waxed_exposed_copper_door、waxed_weathered_copper_door和waxed_oxidized_copper_door。
- 加入了以下魔咒标签:
- 控制魔咒功能的标签:
- #curse:binding_curse和vanishing_curse。
- #prevents_bee_spawns_when_mining:silk_touch。
- 允许工具将蜂巢和蜂箱连带其中的蜜蜂一起挖掘的魔咒。
- #prevents_decorated_pot_shattering:silk_touch。
- #prevents_ice_melting:silk_touch。
- #prevents_infested_spawns:silk_touch。
- #smelts_loot:fire_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/armor:protection、blast_protection、fire_protection和projectile_protection。
- #exclusive_set/boots:frost_walker和depth_strider。
- #exclusive_set/bow:infinity和mending。
- #exclusive_set/crossbow:multishot和piercing。
- #exclusive_set/damage:sharpness、smite、bane_of_arthropods、impaling、density和breach。
- #exclusive_set/mining:fortune和silk_touch。
- #exclusive_set/riptide:loyalty和channeling。
- 用于交易平衡性调整的魔咒标签:
- #trades/<生物群系>_common,村民职业等级较低时所交易的魔咒。
- #trades/<生物群系>_special,村民职业等级最高时所交易的魔咒。
- 加入了以下伤害类型标签:
- #burn_from_stepping:campfire和hot_floor。
- 站在某物上会造成的伤害类型,也是可由冰霜行者魔咒免疫的伤害类型。
- #panic_environmental_causes:cactus、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。
更改方块门活塞- 降低了音效的音量和衰减距离,以解决大型红石机械非常吵闹的问题。
物品斧- 现在在副手有盾牌时优先持盾而非刮削铜类方块。
- 现在停用盾牌不再是概率事件。
旗帜图案- 现在猪鼻旗帜图案的稀有度由“常见”更改为“少见”。
盾牌音乐唱片- 现在默认具有jukebox_playable物品堆叠组件。
三叉戟生物动物- 动物现在根据预定义的伤害类型来源造成的伤害而惊慌,且惊慌时间从4秒减至2秒。
- 动物受到下列类型伤害后会保持惊慌2秒:
- #panic_environmental_causes:用于狼、成年北极熊和熊猫。
- #panic_causes:用于除以上提及动物外的所有动物,包括幼年北极熊。
女巫- 为了增加沼泽小屋农场的产量,现在女巫死亡时总会掉落4-8个红石粉。
- 抢夺魔咒会影响掉落数量。每级可使掉落数量上限增加1,使用抢夺III最多掉落11个。
玩家- 现在玩家重生、改变维度或通关游戏时,自定义属性基值、属性修饰符和状态效果将被保留。
- 现在重生时总会恢复到最大生命值而非固定20( × 10)生命值。
常规- 实体属性现在储存于attributes中,包含以下字段:
- id,由 Name重命名。
- base,由 Base重命名。
- modifiers,由 Modifiers重命名。
- 现在会储存为与attribute_modifiers物品堆叠组件中修饰符的相同格式。
非生物实体船和运输船末地水晶被激活的TNT- 被激活的TNT现在可以穿越下界传送门。
- 被激活的TNT穿越传送门后不再破坏下界传送门方块。
弹射物- 弹射物造成的击退不再基于其发射者的位置。
- 箭类和火球类弹射物会按其运动方向击退。
- 喷溅药水类和烟花火箭类弹射物会从其中心向周围击退。
- 发射器发射的弹射物现在也会击退。
- 在箭类弹射物数据中加入了 weapon字段,其中包含一个物品堆叠,表示此弹射物是由哪种武器发射的。
- 在箭类弹射物数据中移除了 ShotFromCrossbow字段。
- 移除了 powerNBT标签,取而代之的是 acceleration_power标签,以用于控制弹射物的加速度和最大速度。
- 此更改影响末影龙火球、恶魂火球、小火球、旋风人风弹、风弹物品风弹和凋灵之首。
掷出的末影珍珠世界生成沼泽和红树林沼泽下界传送门、末地传送门和返回传送门- 现在非玩家实体在另一维度不存在已被激活的下界传送门或另一维度未被加载时也能跨越维度。
- 现在非玩家实体也能在另一维度生成对应的下界传送门。
- 现在骑乘实体可以无延迟地穿越传送门。
末地平台- 现在作为已配置的地物固定生成于(100,49,0)。
- 末地平台刷新时被替换的5×4×5的方块现在会按战利品表生成掉落物。
游戏内容进度- “狂乱的鸡尾酒”现在还需要寄生、渗浆、盘丝和蓄风状态效果。
- “为什么会变成这样呢?”现在还需要寄生、渗浆、盘丝、蓄风、袭击之兆和试炼之兆状态效果。
- “旧貌锻新颜”现在也可以通过合成带有涡流盔甲纹饰和镶铆盔甲纹饰的盔甲来获取。
- “音乐之声”进度现在需求唱片机播放具有jukebox_playable组件而非#music_discs物品标签的物品。
鸣谢名单振动事件- 被冰霜行者冻结的方块现在会发出“放置方块”(频率为13)的振动。
魔咒- 横扫之刃不再对不应受到亡灵杀手和节肢杀手额外伤害的生物造成这些伤害。
- 现在火焰附加可使被横扫攻击击中的生物着火。
- 荆棘现在会对羊驼、行商羊驼、山羊、唤魔者、猫、豹猫和守卫者正常生效。
- 高于10级的荆棘不再按等级造成伤害。
- 效率不再增加斧停用盾牌的概率。
- 精准采集现在与抢夺和海之眷顾兼容。
- 灵魂疾行现在会正确地改变玩家在灵魂沙或灵魂土上的速度和视场角(FOV)。
- 灵魂疾行现在不会因为在有效方块上跳跃和骑乘矿车消耗耐久。
- 多重射击现在会随魔咒等级增加额外射出的箭数。[5]
- 爆炸保护和火焰保护的属性效果现在可以在穿戴多个具有此魔咒的装备时叠加。
- 现在带有水下速掘、爆炸保护、深海探索者、效率、火焰保护、水下呼吸、横扫之刃和迅捷潜行魔咒的装备会在其物品提示框中显示魔咒所应用的属性修饰符。
饥饿- 现在难度为和平且游戏规则naturalRegeneration为true时,玩家每20游戏刻(1秒)增加1点饱和度,直到饱和度达到20。
- 现在难度为和平且饱和度耗尽时,玩家饥饿条不再抖动。
创造模式物品栏- 现在画的变种按画的尺寸和ID排序。
- 现在附魔书按其中魔咒ID排序。
- 现在具有自定义魔咒的附魔书和自定义画也会在创造模式物品栏中出现。
命令格式/attribute- 移除了uuid和name参数,取而代之的是单个id参数。
常规属性- generic.attack_knockback现在也对玩家生效。
- 现在generic.burning_time(燃烧时间)和generic.fall_damage_multiplier(摔落伤害倍数)在物品提示框中所显示的文本颜色与之前相反:
- 大于0时,显示为红色文本。
- 小于0时,显示为蓝色文本。
- 为0时,不显示文本。
- 现在generic.gravity(重力)和generic.scale(尺寸)在物品提示框中显示为灰色文本。
- 现在生效槽位为any、armor和hand的属性修饰符不再在提示框中显示每种槽位的详情,而显示为“装备时:”、“穿戴时:”和“手持时”。
- 移除了属性修饰符的UUID和名称,取而代之的是唯一命名空间ID。
- 现有的自定义修饰符会升级为minecraft命名空间下的GUID。
数据包- 将数据包版本号更改为48。
- 将“1.21更新”中的实验性内容加入到游戏内。
- 物品堆叠组件 custom_data、战利品表函数set_custom_data和组件谓词custom_data现在可指定为SNBT字符串以在JSON格式中保存参数类型信息。
- 将注册表decorated_pot_patterns重命名为decorated_pot_pattern。
- 移除了复数的标签文件夹名称。
- 重命名以下数据包文件夹:
- structures -> structure
- advancements -> advancement
- recipes -> recipe
- loot_tables -> loot_table
- predicates -> predicate
- item_modifiers -> item_modifier
- functions -> function
资源包- 将资源包版本号更改为34。
- 为音乐唱片添加了新的音乐和纹理。
- 重新命名了环境音效的声音事件。
全景图Realms崩溃- 崩溃报告中的内存大小单位由“MB”改为了“MiB”,计算方式不变。
- 崩溃报告现在会包含JNA临时目录、LWJGL临时目录、netty的原生库目录和系统临时目录的可用空间及总空间。
- 现在游戏会将区块加载失败的报告储存于debug文件夹内。
区块加载- 现在从磁盘中读取已生成的区块时不再加载不必要的周围区块。
- 新系统降低了内存和CPU的开销。
战利品表谓词- condition中,一些目标实体名称被重命名,以使其更通用:
- 将killer重命名为attacker。
- 将direct_killer重命名为direct_attacker。
- 将killer_player重命名为attacking_player。
- condition为random_chance时,其 chance字段现在是一个数值提供器。
- 将 condition的枚举值random_chance_with_looting重命名为random_chance_with_enchanted_bonus。
- 移除了 looting_multiplier。
- chance现在为等级依赖函数。
- 加入了新字段 enchantment,表示魔咒的命名空间ID。
- 更改了random_chance_with_enchanted_bonus:
- 移除了 chance字段。
- 加入了 unenchanted_chance字段,用于未附魔物品的概率。
- 加入了 enchanted_chance字段,用于已附魔物品的概率,为等级依赖函数。
战利品表函数- enchanted_count_increase
- 由looting_enchant重命名,为其加入了一个新字段:
- enchantment:用于增加产量的魔咒的命名空间ID。
enchant_randomly- 移除了 enchantments,取而代之的是 options,可以为单个魔咒、魔咒列表或带有#前缀的魔咒标签。
- 加入了 only_compatible,(可选,默认为true)表示是否仅允许适用于此物品的魔咒。
- 如果为true,则只允许与该物品兼容的魔咒。
- 各种书被视为与所有魔咒兼容。
enchant_with_levels- 移除了 treasure,取而代之的是 options,可以为单个魔咒、魔咒列表或带有#前缀的魔咒标签。
copy_name- 重命名了 source的枚举值:
- 将killer重命名为attacking_entity。
- 将killer_player重命名为last_damage_player。
魔咒谓词- 移除了enchantment字段,取而代之的是可以为单一魔咒、魔咒列表或带有#前缀的魔咒标签的enchantments字段。
- 指定魔咒列表或标签时,如果有任一魔咒符合,此谓词也将通过检测。
- 如果不指定enchantments字段,任意符合levels的魔咒都可通过检测。
- 如果enchantments和levels都不存在,谓词会匹配带有任意魔咒的物品。
玩家谓词实体标记谓词- 现在支持新字段:
- is_on_ground:(可选)用于匹配实体的“落地”状态。
- is_flying:(可选)用于匹配实体是否飞行,包括使用鞘翅滑翔和在创造模式下飞行。
位置信息谓词- 现在支持新字段:
- can_see_sky:(可选)用于精确匹配位置的最大天空光照等级。
- weather:(可选)用于匹配维度某位置的天气,可以为:clear、raining和thunder。
物品堆叠组件- 在/give、/item和/loot命令中的物品参数中,可使用!前缀来移除指定的物品默认组件。
- 比如:/give @s diamond_pickaxe[!tool]将会给予执行者一把不带tool物品堆叠组件的钻石镐。
- 移除了attribute_modifiers组件中的uuid和name参数,并加入了必选的id(命名空间ID)字段,作为修饰符内每个属性的唯一标识符。
标签- 使用复数形式的文件夹名称已被重命名从而与注册表名称相匹配。
- tags/items -> tags/item
- tags/blocks -> tags/block
- tags/entity_types -> tags/entity_type
- tags/fluids -> tags/fluid
- tags/functions -> tags/function
- tags/game_events -> tags/game_event
- 移除了物品标签#music_discs。
- 移除了伤害类型标签#breeze_immune_to。
着色器- 移除了未使用的armor_glint着色器和核心着色器定义中的blend方块。
- 移除了position_color_tex和glint_direct着色器,并将现存的position_tex_color和glint着色器作为替代。
Realms- 现在受所有者邀请的玩家都能升级Realm世界。
- 现在Realms主菜单中会显示Realm内的在线玩家皮肤。
修复修复了194个漏洞1.21前正式版的漏洞- MC-67 — 带乘客的实体不能穿越传送门。
- MC-902 — 每当实体穿越末地传送门时,末地黑曜石平台会被重置,进而导致方块被删除。
- MC-6431 — 从返回传送门返回主世界时,状态效果丢失。
- MC-9568 — 生物在固体方块附近长大时会窒息或穿过方块。
- MC-9644 — 被发射的falling_block实体不会穿越传送门。
- MC-14923 — 在禁用作弊的单人游戏世界中,玩家会因发送垃圾信息被踢出。
- MC-16345 — 用/attribute降低玩家的基础最大生命值不总会降低其当前生命值。
- MC-26304 — 酿造台被卸载时会重置酿造进度。
- MC-31819 — 饥饿饱和度在和平难度下会消耗。
- MC-44280 — 由发射器射出的弹射物不会击退生物。
- MC-50612 — 在能量源旁放置命令方块时,命令方块不会更新。
- MC-59626 — 箭被卸载时会失去冲击魔咒属性。
- MC-76104 — 守卫者不受荆棘魔咒影响。
- MC-83590 — 盔甲属性的列表可能过长。
- MC-93669 — 使用火焰附加魔咒进行横扫攻击不会使其他生物着火。
- MC-96198 — 船或筏落入不到一格深的水时会移动到方块中。
- MC-97087 — 曾在副手中的属性不会在主手中生效。
- MC-99411 — 冰霜行者的霜冰不完全受randomTickSpeed游戏规则影响。
- MC-114566 — 不能从外岛的末地折跃门传送回中央岛屿。
- MC-116279 — 非玩家实体穿过下界传送门时不会在下界生成不存在的对应传送门。
- MC-116643 — 精准采集不兼容抢夺或海之眷顾。
- MC-117361 — 用横扫之刃攻击受影响的生物时,生物类型特化伤害魔咒(亡灵杀手、节肢杀手)会影响附近所有实体。
- MC-131637 — 当在副手持有节肢杀手魔咒时,可以对实体赋予缓慢效果。
- MC-137018 — 用抢夺和火焰附加杀死兔子只会在某些时候掉落熟兔肉。
- MC-137719 — 在某些情况下玩家的水平运动不影响其发射的弹射物。
- MC-148741 — 某些屏幕中的选择框与文本不对齐。
- MC-151648 — 非玩家实体不能穿越未经连接的下界传送门。
- MC-158245 — 即使持盾格挡,生物的火焰附加魔咒也能让你着火。
- MC-160140 — 玩家进入末地时,黑曜石平台上的潜影盒会被破坏且不会掉落。
- MC-169698 — 生成在水周围的雪屋地下室内的方块会以含水状态生成。
- MC-170103 — 未驯服的狼仅在被激怒和跳跃时乞求食物。
- MC-170907 — 网络位置增量被相对错误地处理。
- MC-172031 — 将末影珍珠投入下界或末地传送门通常没有效果。
- MC-175619 — 若非存在空槽位,发射器则会掉落蜂蜜瓶。
- MC-175729 — 带着深海探索者和灵魂疾行在水下的灵魂土上行走不会显示灵魂粒子。
- MC-177965 — 站在灵魂沙/土上穿上/脱下灵魂疾行靴子不会加速。
- MC-179940 — 重生后玩家的属性被重置为默认值。
- MC-181604 — 离开末地传送门会将玩家属性重置为对应默认值。
- MC-182606 — 当穿着灵魂疾行在灵魂沙或灵魂土方块(会更加明显)潜行并走近熔岩,会生成过多灵魂粒子。
- MC-188693 — 在灵魂沙上使用灵魂疾行后骑乘生物,此时FOV不会恢复。
- MC-189365 — 玩家可以通过跨方块来保留灵魂疾行效果。
- MC-191591 — 鞍通过右键单击装备到马、骡或驴上时丢失其NBT数据。
- MC-193343 — 切换到旁观模式后,灵魂疾行效果仍然存在。
- MC-200899 — 当用横扫攻击间接攻击到穿着荆棘盔甲的实体时,玩家不受到荆棘伤害。
- MC-200991 — 在矿车中,灵魂疾行消耗耐久。
- MC-213349 — 某些能近战攻击的生物不能使用火焰附加魔咒。
- MC-215144 — 重新创建“默认”世界后,其世界类型为“自定义”。
- MC-223165 — 猪鼻旗帜图案在游戏中被视为常见战利品。
- MC-223301 — 山羊向已装备的荆棘盔甲发起攻击时不受其伤害。
- MC-224743 — 在灵魂沙上跳跃会消耗灵魂疾行靴子的耐久。
- MC-225312 — 使用唤魔者尖牙的唤魔者不受荆棘魔咒影响。
- MC-232770 — 实体在被烟花爆炸伤害时受到来自错误方向的击退。
- MC-234880 — 羊驼(及行商羊驼)不受荆棘影响。
- MC-237057 — 使用附有灵魂疾行魔咒的靴子时,minecraft:particle.soul_escape音效极少被其他玩家听见。
- MC-237063 — 使用附有灵魂疾行魔咒的靴子产生的粒子不一致地显示给其他玩家。
- MC-248272 — Enchantment::doPostHurt和Enchantment::doPostAttack被玩家调用两次。
- MC-252817 — 把地图放入物品展示框后再将其取下不会移除绿色玩家图标。
- MC-252846 — 生物长大时会穿过盖有地毯的栅栏。
- MC-253209 — 一些生物在受到中毒或凋零伤害时不再惊慌。
- MC-253457 — 猫和豹猫免疫荆棘伤害。
- MC-253791 — 青蛙成长时窒息。
- MC-258967 — 由喷溅药水造成的击退取决于你投掷药水时面朝的方向。
- MC-259987 — 伤害命令只在由实体执行时才会造成击退。
- MC-260346 — 自定义音乐唱片于原版唱片自然结束播放处中止。
- MC-261701 — 在世界中首次打开创造模式物品栏时延迟激增。
- MC-262469 — 驾驶船穿越末地折跃门时不会达成“远程折跃”进度。
- MC-265583 — 自定义皮肤字符串中的“pants”出现错误的复数。
- MC-265818 — “gamerule.doVinesSpread.description”字符串包含语法错误的单词用法。
- MC-266140 — Realms菜单中的“打开链接”按钮未恰当大小写。
- MC-266290 — 涂蜡的和未涂蜡的铜门即使变种相同也不会自动形成双开门。
- MC-266471 — 试炼密室能切入含水层,导致结构内的方块含水。
- MC-266556 — 试炼刷怪笼不能在和平难度中被激活。
- MC-266586 — 试炼密室能直接生成在深暗之域生物群系中。
- MC-266626 — 旋风人与玩家在同一队伍中时不会停止攻击玩家。
- MC-267050 — 聊天被禁用字符串缺少动词。
- MC-267071 — “download.pack.failed”字符串中的单词“packs”总为复数。
- MC-267154 — 使用末影之眼会将minecraft:entity.ender_eye.launch音效事件播放两次。
- MC-267230 — 韩文字体渲染得缺失像素。
- MC-267441 — 玩家的generic.step_height属性大于2时,如果高于2格的方块上空还有方块,则尝试走上此方块可能会失败。
- MC-267474 — 引用玩家的副手的字符串未被一致地拼写。
- MC-267947 — 末影珍珠能传送旁观模式玩家。
- MC-267951 — 当创建一个spawnChunkRadius游戏规则被设为极高数值的世界时,游戏未响应直到崩溃。
- MC-267954 — 世界升级和降级Realms字符串未恰当大小写。
- MC-267967 — 旋风人无视deflects_projectiles实体类型标签。
- MC-267981 — 播放minecraft:block.trial_spawner.ambient时,“试炼刷怪笼:噼啪作响”字幕只会显示一瞬。
- MC-267988 — 被驯服的实体站着时会忽略其“LookAtPlayerGoal”距离并从任意距离远处望向主人的方向。
- MC-268023 — 在实验性功能详情菜单中显示的“selectWorld.experimental.details.title”字符串未恰当大小写。
- MC-268113 — 玩家通过末地传送门离开末地维度时,minecraft:generic.scale属性未同步。
- MC-268185 — 试炼密室中的铜格栅是含水的。
- MC-268347 — 将gravity设至大于0.84会允许玩家跳上一格方块。
- MC-268367 — 在旋风人上反复弹跳的箭发出噪声。
- MC-268370 — 日本CJK变体使用相同的变音符。
- MC-268438 — 幼年犰狳仍能在蜷缩时吃东西。
- MC-268551 — 风弹被发射器发射时,发出“物品:被射出”音效而非“风弹:飞行”音效。
- MC-268564 — 实体被旋风人反射的弹射物击中时受到方向不一致的击退。
- MC-268598 — 沼泽生物群系中骷髅的“权重”太高导致沼骸生成得太少。
- MC-268772 — 摔落伤害倍数属性具有反直觉的颜色。
- MC-269034 — 狼不再在尝试寻路离开熔岩时传送。
- MC-269036 — doMobLoot为false时,修剪沼骸不掉落蘑菇。
- MC-269147 — 修剪沼骸所得的蘑菇生成在其脚下。
- MC-269318 — 创造模式下放置在讲台上的书会被消耗。
- MC-269351 — 镶铆盔甲纹饰不能用涂蜡的铜块复制。
- MC-269359 — “砖纹”、“头颅盾徽”、“涡流”和“旋风”旗帜图案的背面没有镜像。
- MC-269370 — 重锤猛击产生的粒子上限异常导致大量延迟。
- MC-269389 — 涡流旗帜图案被视为常见战利品。
- MC-269390 — 旋风旗帜图案被视为常见战利品。
- MC-269460 — 实体被风弹击中时不会触发荆棘魔咒。
- MC-269574 — 离开末地后,客户端属性值可能与服务端失去同步。
- MC-269601 — 重锤猛击击中的不是玩家时,不会击退其他玩家。
- MC-269617 — 末影珍珠在传送非生物实体的过程中撞击后,传送音效未被播放。
- MC-269633 — 放置过量堆叠的装满的桶会将其堆叠上限重置为1。
- MC-269642 — 食用过量堆叠的汤或炖菜会将其堆叠上限重置为1。
- MC-269674 — 过量堆叠的书与笔堆叠在签名时重置了数量。
- MC-269685 — 饮用过量堆叠的奶桶时,桶会丢失。
- MC-269686 — 过量堆叠的音乐唱片堆叠可通过唱片机复制。
- MC-269708 — 使用过量堆叠的单堆叠水瓶的发射器会将其堆叠数量上限重置为1。
- MC-269717 — 炼药锅删除了过量堆叠的染色潜影盒。
- MC-269809 — 将过量堆叠的热带鱼桶喂给美西螈会将堆叠数量上限重置为1。
- MC-269881 — 涡流和镶铆盔甲纹饰不会赋予“旧貌锻新颜”进度。
- MC-269921 — 发射的风弹能穿过角落。
- MC-269951 — 游戏规则doImmediateRespawn被设为true时,蓄风、渗浆或盘丝效果不对玩家生效。
- MC-269958 — 新效果不在“为什么会变成这样呢?”进度的需求中。
- MC-269964 — 不祥之物生成器不会加载spawn_item_after_ticksNBT。
- MC-269966 — “狂乱的鸡尾酒”进度不需要新药水效果。
- MC-269969 — 对不祥宝库使用普通试炼钥匙也能获得“珍藏密敛”进度。
- MC-269978 — eruption试炼密室中的中心发射器缺少一个水桶。
- MC-269988 — 苦力怕爆炸时,新药水效果不会以各自行为生效。
- MC-270021 — 在生存模式下饮用单个的不祥之瓶不会以正确倍率赋予不祥之兆。
- MC-270024 — 饮用不祥之瓶时,等级较高的不祥之兆能被较低倍率覆盖。
- MC-270031 — 由不祥试炼刷怪笼生成的箭可以被捡起。
- MC-270033 — 蠹虫或史莱姆进入寄生或渗浆效果云内时,区域效果云收缩。
- MC-270047 — 使用斧刮削铜的优先级高于持盾。
- MC-270052 — 低于10%的模糊程度似乎没有明显生效。
- MC-270181 — 风弹靠近玩家时能穿过实体。
- MC-270216 — 重锤猛击粒子不能通过粒子设置减少。
- MC-270278 — 使用缓降时,“还要啥火箭啊?”在低于8格的高度被赋予。
- MC-270296 — 不祥物品生成器生成带药水效果的不可堆叠的箭。
- MC-270301 — 应用到马铠的火焰保护魔咒不再降低马的燃烧时间。
- MC-270377 — 风弹会在被投掷出的同时被击偏。
- MC-270379 — 按钮和拉杆被风弹切换时不发出音效。
- MC-270499 — 副手中的激流三叉戟应用主手中重锤的效果。
- MC-270539 — 应用到马铠时,爆炸保护魔咒不再减少爆炸对马的击退效果。
- MC-270540 — 重载世界后,风弹的摔落伤害抵消效果不会保留。
- MC-270572 — Programmer Art资源包复制了部分GUI纹理文件。
- MC-270573 — 被骑乘的实体免疫风弹伤害。
- MC-270588 — 击打风弹和火球不发出音效。
- MC-270635 — 试炼刷怪笼纹理不一致。
- MC-270637 — 将maxEntityCramming设为0会阻止渗浆效果生成史莱姆。
- MC-270649 — 挑战进度标题宽度是根据斜杠格式的过程计数器计算的,导致某些语言中出现重叠。
- MC-270682 — modify_contents物品修饰器可以创造过量堆叠的物品。
- MC-270684 — set_attributes战利品表函数不接受空列表。
- MC-270749 — 在折跃门旁投掷末影珍珠以进入其中时不会达成“远程折跃”进度。
- MC-270779 — 用/data命令获取带有大量数据的方块/箱子的数据会导致游戏崩溃。
- MC-270791 — 重锤猛击会击退被驯服的生物。
- MC-270795 — 被不祥试炼刷怪笼消灭的生物会删除捡起的物品。
- MC-270808 — armor.body槽位中的任何物品都能保护狼免受伤害。
- MC-270818 — 数据生成器物品报告无定序。
- MC-270821 — 如果普通试炼刷怪笼上次以不祥状态激活,那么它所生成的首个生物会穿着不祥试炼装备。
- MC-270849 — mobGriefing为false时,旋风人能熄灭点燃的蜡烛。
- MC-270926 — foodSaturationLevel可以为负。
- MC-270934 — 缺失试炼密室结构minecraft:trial_chambers/chamber/addon/c6。
- MC-270965 — 配方结果中minecraft:custom_data组件的数据类型会被强制更改。
- MC-270974 — mobGriefing被禁用时,旋风人风弹能改变红石元件是否激活的方块状态。
- MC-270977 — 旋风人不发出反弹声。
- MC-270981 — 辅助功能设置中的“视角摇晃”切换键失效。
- MC-271001 — 容器中的物品可被赋予超过99(直到整型上限)的数量,因而会使世界崩溃。
- MC-271005 — 使用最大堆叠数量超过1的知识之书时会消耗此堆叠中的所有物品。
- MC-271026 — 设置状态效果的组件有时失去部分数据。
- MC-271034 — 社交交互菜单中的列表项渲染到背景上了。
- MC-271039 — 升级到1.20.5导致带有无命名空间的“横扫之刃”魔咒的物品中的所有魔咒均被移除。
- MC-271094 — 将世界升级到1.20.5时EntityTag内的实体ID被忽略。
- MC-271157 — “遥测已禁用。”提示框不随客户端的区域变化而更新。
- MC-271159 — 升级到1.20.5时没有颜色的旗帜图案条目无效。
- MC-271168 — 试玩计时器不遵守“文本背景”设置。
- MC-271170 — 将头颅的自定义名称修改为一个无效值时出现预料之外的错误。
- MC-271199 — 进度“本地酿造厂”不能通过⇧ Shift+单击达成。
- MC-271244 — 自动保存文本不遵守辅助功能设置中的“文本背景”设置。
- MC-271293 — 风弹、火球和潜影弹在穿过熔岩时发出“燃烧”声。
- MC-271360 — 对盔甲架使用马铠和狼铠时,它们会被删除。
- MC-271414 — 伤害命令从恰当位置的随机方向施加击退。
- MC-271897 — 末地传送门使物品消失。
- MC-271980 — 玩家身上的箭或蜂刺会在离开末地后消失。
- MC-272014 — 自20w22a以来,末影龙死亡动画受损(在20w45a中再次受损)。
- MC-272073 — 带billboard和rotation数据的物品展示实体创造第一人称视角漏洞。
- MC-272079 — 中小型史莱姆和岩浆怪的攻击距离太短。
- MC-272194 — 升级后,空属性修饰符丢失。
- MC-272198 — 潜影贝的模型有时在末地城生成时出现偏移。
- MC-272241 — 从世界边界外穿越末地传送门时报错。
- MC-272267 — “更改菜单背景的模糊程度”没有标点符号。
- MC-272279 — 含有TrueType字体的资源包在x64 macOS系统上加载失败。
- MC-272308 — 已被拴住的美西螈可与新拴绳相连。
- MC-272445 — 由Ctrl+选取方块键获取的命令方块不会直接被激活。
- MC-272469 — 风弹、火球或潜影弹在熔岩中会持续性地制造高响度噪音。
- MC-272515 — 经修改组件的鞍装配到马、骡或骆驼上时,其上的组件被抹除。
来源:Minecraft Wiki
|