预设

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"}] 1
Too long for Minecraft chat

The 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 .mcfunction for a reusable datapack: save the line without the leading slash at saves/<world>/datapacks/<pack>/data/<ns>/function/<name>.mcfunction with a minimal pack.mcmeta, run /reload, then run /function <ns>:<name>. Do not paste .mcfunction content into chat.

预设截图

用于 Minecraft自定义药水命令文章的 NBTForge workbench 状态,包括可见控件和生成的 Output。

构建预设

  1. 打开Give并选择药水物品类型:potion、splash_potion、lingering_potion或tipped_arrow。
  2. 添加custom_name 和 lore 所以该药水解释了它在库存中的作用。
  3. 设置药水颜色、自定义效果、持续时间、放大器和粒子可见性。
  4. 复制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 工作台开始,然后按你的世界调整预设字段。