MC Toolkit

指南 / 命令与数据

酿造台只能覆盖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它赋予的效果
swiftnessspeed
leapingjump_boost
healinginstant_health
harminginstant_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 就是在指定一种真实且独立的药水。

药水酿造台 →

更多指南

查看全部 →