Item 预设
Minecraft 自定义药水命令生成器
自定义药水命令很容易过度构建。实际的工作流程是选择药水类型,为其命名,设置可读的颜色,仅添加遇到需要的效果,并在 Copy之前确认持续时间和放大器。
预设结果
自定义喷溅药水命令,具有可见的效果选择和稳定的 custom_data 套件或 Boss 阶段标记。
输出
自定义药水GiveOutput
/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 所以该药水解释了它在库存中的作用。
- 设置药水颜色、自定义效果、持续时间、放大器和粒子可见性。
- 复制Output并测试目标竞技场或套件流程中的效果时序。
效果持续时间才是真正的设计选择
大多数药水示例都侧重于极端放大器值,但持续时间通常更重要。 Boss 阶段药水、套件药水和地图教程药水需要非常不同的时间。
NBTForge 将效果持续时间和放大器保持在同一工作流程中,因此可以针对实际游戏玩法调整Output,而不是Copy为新颖的命令。
使自定义药水可检测
当稍后的命令需要检测或删除药水时,请使用 custom_data。不要依赖显示名称文本来实现逻辑;当项目本地化或重新设计样式时,名称可能会更改。
对于奖励套件,请将药水与匹配的标题、声音或 Boss 阶段命令一起保存在 Project 中。
- 使用 show_articles false 来获得不可见的辅助效果。
- 使用splash_potion作为遭遇工具。
- 使用普通药水获得玩家库存奖励。
将预设应用到实际项目中
将 Minecraft 自定义药水命令生成器视为测试的起点,而不仅仅是Copy 的字符串。Output工作一次后,以清晰的 Project 名称保存,记下目标 Minecraft 版本,并将预设保留在相关设置命令(例如记分板、bossbar、战利品或重置行)附近。
在将预设发布到地图、服务器或 Command Pack之前,请从Copy 的工件而不是仅从实时workbench运行它。这可以捕获丢失的依赖项、过时的选择器、错误的版本选择以及仅因本地测试状态已存在而有效的命令。
- 使用共享命令保留选定的 Edition 和 Version。
- 在使用伤害、杀死、清除或传送之前,针对无害命令测试选择器。
- 将长命令移至 Project 或函数式工作流程中,而不是将其粘贴到聊天中。
- 更改实体、项目组件、passenger或datapack资源后重新检查警告。
FAQ
我可以制作无限药水效果物品吗?
该物品可以应用很长的效果,但更好的工作流程是确定该效果是否属于该物品、/effect 命令或重复命令系统。
药水颜色会改变效果吗?
不,颜色是视觉的。 custom_effects 列表控制药水的实际作用。
该预设何时应成为Command Pack的一部分?
当Output取决于设置线、重置命令、战利品资源、记分板状态或重复测试时,将其用作Command Pack条目。仍然可以直接从 Output Copy单个安全命令。
打开这个工作流
从相关 Give 工作台开始,然后按你的世界调整预设字段。