我的世界药水 /give 指令指南
此生成器为可饮用药水、喷溅药水、滞留药水和药箭创建 Java 版 /give 指令。它使用 Java 1.20.5 引入的 minecraft:potion_contents 物品组件,取代了旧的 Potion、CustomPotionColor 和 CustomPotionEffects 物品标签。
当你想要原版药水的正常游戏效果和持续时间时,请选择原版药水。延长版和强化版有各自的注册 ID,例如 minecraft:long_night_vision 和 minecraft:strong_strength。所选物品类型决定结果是饮用、投掷、留下滞留云还是作为药箭射出。
自定义效果以效果实例存储。持续时间在此以秒为单位输入,并按每秒 20 游戏刻转换为游戏刻。效果等级在表单中更易读,而生成的 amplifier 保持从零开始:等级 I 对应 amplifier 0,等级 II 对应 amplifier 1。
选择正确的药水物品
使用 Potion 作为可饮用物品,Splash Potion 用于投掷冲击,Lingering Potion 用于区域效果云,或 Tipped Arrow 用于由弓或弩发射的效果。相同的 potion_contents 组件为所有四种物品类型提供药水数据。
优先使用原版药水 ID
原版药水 ID 是重现正常 Minecraft 行为的最安全方式,因为游戏会提供其内置效果、颜色和持续时间。仅当所需组合无法由普通药水注册条目表示时,才使用自定义效果。
理解自定义效果计时
自定义效果持续时间以游戏刻存储。生成器在写入指令前将秒数乘以 20。滞留云和药箭在游戏过程中可能会缩放施加的持续时间,因此它们实际生效的持续时间可能比物品上存储的数字短。
保持指令测试安全
从数量 1 开始,使用 @s 瞄准自己,并在私人世界中测试强大或负面的自定义效果。高速、漂浮、瞬间伤害或接近 255 的 amplifier 值可能使世界难以控制。
颜色是视觉,效果是功能
custom_color 字段存储 RGB 整数并改变药水外观,但不会创建效果。请选择基础药水或单独添加自定义效果,使物品的行为与其颜色相符。
指令标记保持不翻译
Minecraft 指令关键字、选择器、物品 ID、药水 ID、布尔值和组件字段名必须保持英文。周围界面已本地化,但更改诸如 minecraft:potion_contents 或 show_particles 等标记会使指令无效。
药水指令生成器常见问题
此生成器支持 Bedrock 版吗?
不支持。此页面生成 Java 1.20.5 及以后版本使用的 Java 版物品组件语法。Bedrock 版使用不同的物品和指令系统。当您需要两个版本的酿造配方和持续时间比较时,请使用药水图鉴。
药水和 /effect 指令有什么区别?
药水指令给予一个可以存储、投掷或发射的物品。/effect 指令直接在实体上应用或清除状态效果。对于物品栏物品,请使用药水生成器;对于即时状态更改,请使用 /effect 生成器。
为什么效果等级 II 写成 amplifier 1?
Minecraft 从零开始存储自定义效果 amplifier。Amplifier 0 显示为等级 I,amplifier 1 显示为等级 II,amplifier 255 显示为等级 256。表单接受可见等级并自动转换。
我可以将原版药水与自定义效果结合吗?
可以。potion 字段提供所选的原版效果,custom_effects 添加更多效果实例。这对于地图奖励和自定义物品很有用,但请测试组合,因为正面和负面效果可能以意想不到的方式相互作用。
我可以制作只有自定义效果的药水吗?
生成的指令始终保留有效的药水 ID,并可以添加任意数量的自定义效果。选择视觉上合适的基础药水,如有需要覆盖其颜色,并添加定义物品行为的自定义效果。
为什么指令在旧版 Java 上失败?
方括号物品组件语法是在 Java 1.20.5 中引入的。旧版本使用旧版物品 NBT,无法原样运行此指令。请确保服务器版本为 Java 1.20.5 或更高。