酿造台只能覆盖40种效果中的19种——还有四种药水的名字和实际效果对不上
21种状态效果无法通过酿造获得。迅捷药水提供速度,跳跃药水提供跳跃提升,治疗药水提供瞬间治疗——而 /give 和 /effect 需要的名称并不相同,药水条目一共 46 个:24 种基础、13 种加长、9 种强化,不是每种都有两个版本。
酿造台覆盖的状态效果不到游戏中的一半,而且它酿出的药水中有四种的名字与它们实际赋予的效果并不一致。后一点是写命令时的陷阱。以下数据统计自 Mojang 为 26.3 发布的药水与效果注册表。
19种可酿造效果,46个条目
共有 46个药水条目:
- 24种基础药水——其中19种可酿出效果,4种不赋予任何效果(
water、mundane、thick、awkward),以及luck,它存在但没有酿造配方 - 13种
long_延长版 - 9种
strong_强化版
并非每种药水都同时拥有两种版本。夜视可以延长但不能强化;治疗可以强化但不能延长。13与9的分配正是原因所在。
40种效果中有21种无法酿造
游戏中略超过一半的状态效果完全无法通过酿造获得:
absorption、bad_omen、blindness、breath_of_the_nautilus、conduit_power、darkness、 dolphins_grace、glowing、haste、health_boost、hero_of_the_village、hunger、 levitation、luck、mining_fatigue、nausea、raid_omen、saturation、trial_omen、 unluck、wither
有些是环境类效果(潮涌能量、海豚的恩惠、黑暗),有些是事件标记(不祥之兆、袭击之兆、试炼之兆、村庄英雄),有些来自酿造台以外的东西(发光来自光灵箭,飘浮来自潜影贝,急迫来自信标),而幸运有药水 id 却没有配方,所以命令是获得它的唯一途径。无论怎么酿造都得不到它们中的任何一个。
四种药水的名字与实际效果不符
| 药水 id | 它赋予的效果 |
|---|---|
swiftness | speed |
leaping | jump_boost |
healing | instant_health |
harming | instant_damage |
这一点很重要,因为这两条命令使用的是不同的词汇表:
/give @p potion[potion_contents={potion:"minecraft:swiftness"}]
/effect give @p minecraft:speed 30 1
potion:"minecraft:speed" 并不存在,/effect give @p minecraft:swiftness 也不存在。每条命令都需要各自的 id,而在单效果药水中,这种名称不匹配只出现在这四种上——其他每一种药水的名字都与它的效果相同,这正是这四种容易搞错的原因。
神龟药水赋予两种效果
turtle_master 是唯一一种赋予不止一种效果的药水:抗性提升与缓慢同时生效。这就是为什么它读起来像是一种带有副作用的防御型药水,而不是纯粹的增益。
它也是唯一能酿出抗性提升的途径。游戏中没有抗性提升药水——该效果只能作为神龟药水的一半通过酿造台获得,而且总是附带缓慢。所以抗性提升不在上面的不可酿造列表中,但它也无法被单独分离出来。
对于命令与数据包开发
- 在设计酿造相关方案之前,先确认你想要的效果是否真的有对应药水——有21种无法酿造。
- 物品使用药水 id,
/effect使用效果 id;对于迅捷、跳跃、治疗和伤害,两者并不相同。 - 记住
long_和strong_是各自独立的注册表条目,而不是修饰符,因此命令中写minecraft:long_swiftness就是在指定一种真实且独立的药水。