物品预设
Minecraft 自定义药水命令生成器
自定义药水命令很容易做过头。务实的流程是:选好药水类型、起一个名字、设一个易读的颜色、只加入遭遇战真正需要的效果,在复制之前再确认一遍持续时间与放大等级。
预设结果
一条带有可见效果选择以及稳定 custom_data 标记的自定义喷溅药水命令,可用于套件或 Boss 阶段。
输出
自定义药水 Give 输出
/give @p minecraft:splash_potion[custom_name={text:"Boss Phase Tonic",color:"light_purple",italic:false},lore=[{text:"Strength and speed for one arena phase",color:"gray",italic:false}],potion_contents={custom_color:11141290,custom_effects:[{id:"minecraft:strength",amplifier:1,duration:1200,show_particles:true},{id:"minecraft:speed",amplifier:0,duration:1200,show_particles:true}]},custom_data={nbtforge_potion:"boss_phase"}] 1The longest command line is 429 characters, 173 over the 256-character chat input limit. Pasting it into chat can truncate the line and make Minecraft report a syntax error even when the generated command is valid.
- Use a Command Block: run
/give @s command_block, place it, then paste this command into the block command field. - Use a
.mcfunctionfor a reusable datapack: save the line without the leading slash atsaves/<world>/datapacks/<pack>/data/<ns>/function/<name>.mcfunctionwith a minimalpack.mcmeta, run/reload, then run/function <ns>:<name>. Do not paste.mcfunctioncontent into chat.
预设截图
构建预设
- 打开 Give,选择药水类型:potion、splash_potion、lingering_potion 或 tipped_arrow。
- 添加 custom_name 与描述文本 (lore),让药水在背包中能自我说明用途。
- 设置药水颜色、custom_effects、持续时间、放大等级以及粒子可见性。
- 复制输出,并在目标竞技场或套件流程中测试效果时序。
效果持续时间才是真正的设计决策
大多数药水示例只关注极端的放大等级,但持续时间通常更关键。Boss 阶段药水、套件药水与地图教学药水所需的时间相差极大。
NBTForge 把效果的持续时间与放大等级放在同一个工作流中,让输出可以围绕真实玩法调整,而不是只为了凑一条新奇命令。
让自定义药水变得可检测
当后续命令需要检测或移除药水时,请使用 custom_data;不要依赖显示名称做逻辑,因为物品被本地化或换风格时,名字可能会改变。
对于奖励套件,请把药水和与之搭配的标题、声音或 Boss 阶段命令一起保存到 Project 中。
- show_particles 设为 false,获得不可见的辅助效果。
- splash_potion 适合用作遭遇战工具。
- 普通 potion 适合作为发到玩家背包里的奖励。
把预设落地到真实的 Project
请把 Minecraft 自定义药水命令生成器当成一个已经过测试的起点,而不仅仅是一段可以复制的字符串。当输出第一次正常工作之后,请用清晰的 Project 名字保存它,记下目标 Minecraft 版本,并把这条预设和相关的设置命令(例如记分板、Boss 血条、战利品表或重置命令)放在一起。
在把预设正式应用到地图、服务器或 Command Pack 之前,请优先用复制出来的命令实体去执行,而不是直接依赖当前还开着的 Workbench。这样可以发现缺失的依赖、过期的选择器、错误的版本选择,以及那些只因为本地测试状态恰好存在才碰巧能跑的命令。
- 通过共享命令保留所选的 Edition 与 Version。
- 在使用伤害、击杀、清除或传送之前,先用无害命令测试选择器。
- 把长命令搬到 Project 或函数风格的流程里,不要直接粘进聊天框。
- 在修改实体、物品组件、坐骑乘客或数据包资源之后,务必再次检查警告。
FAQ
我可以做出无限持续时间的药水物品吗?
物品可以承载一个非常长的效果,但更合理的做法是判断该效果应该挂在物品上、由 /effect 命令处理,还是由重复命令系统来管理。
药水颜色会影响效果吗?
不会,颜色只是视觉表现。真正控制药水作用的是 custom_effects 列表。
这条预设什么时候应该成为 Command Pack 的一部分?
当输出依赖于初始化命令、重置命令、战利品资源、记分板状态或反复测试时,就把它作为 Command Pack 条目;一次性、无害的单条命令依然可以直接从输出里复制。
打开这个工作流
从相关 Give 工作台开始,然后按你的世界调整预设字段。