预设

物品预设

自定义颜色喷溅药水预设

自定义颜色喷溅药水预设如今是一整套完整的 Give 药水工作流程,而不再只是一段模板化的命令注释。当一瓶药水应当被理解为地图物品、BOSS 阶段道具、爆发治疗或脚本化遭遇提示——而不是一瓶普通的原版药水——时,就用这个预设。自定义颜色让它在被掷出之前就能被一眼认出,而效果载荷则决定它命中之后会发生什么。本文把配置字段、输出审查、Project 归档和结果截图全部串在一起,让命令在成为地图配置、事件触发器或可复用 Command Pack 的一部分之前,就已经容易审核。这套流程把喷溅药水物品、可见名称、描述文本 (lore)、自定义颜色、效果 ID、强度、时长和生成的 Give 输出全部并排展示。这一点很重要,因为药水命令往往不是栽在物品 ID 上,而是栽在某一个不匹配的字段上。

预设结果

一件自定义颜色的喷溅药水物品和落地后的粒子范围,把预设的最终效果展现得清清楚楚。

输出

自定义颜色喷溅药水命令

/give @s minecraft:splash_potion[custom_name={text:"Crimson Burst",color:"red",italic:false},lore=[{text:"Custom impact color",color:"gray",italic:false}],potion_contents={custom_color:11141290,custom_effects:[{id:"minecraft:instant_health",amplifier:1,duration:1,show_particles:true}]},custom_data={potion:"crimson_burst"}] 1
Too long for Minecraft chat

The longest command line is 326 characters, 70 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.

预设截图

从设定预设状态的 Give 药水控件开始。
第二张截图重点标出那些会改变面向玩家行为的设置或配套命令。
输出截图在命令进入 Project 之前,让最终命令或成对命令保持可见。
一件自定义颜色的喷溅药水物品和落地后的粒子范围,把预设的最终效果展现得清清楚楚。

构建预设

  1. 打开 Give Workbench,把物品设置为 `splash_potion`。
  2. 把自定义名称设为 `Crimson Burst`,再写一段描述文本 (lore) 来说明它的效果定位。
  3. 展开药水字段,设置一个自定义颜色值,例如 `11141290`。
  4. 添加与地图机制相匹配的自定义效果、强度、时长以及粒子可见性。
  5. 添加 `custom_data`,让后续命令能识别出正是这瓶药水。
  6. 核对 `/give` 输出,并在给它加上遭遇触发器之前先保存到 Project。
  7. 运行命令,确认物品和落地后的粒子范围都与预设一致。

为什么这个 Give 药水预设值得收进 Project

当一瓶药水应当被理解为地图物品、BOSS 阶段道具、爆发治疗或脚本化遭遇提示——而不是一瓶普通的原版药水——时,就用这个预设。自定义颜色让它在被掷出之前就能被一眼认出,而效果载荷则决定它命中之后会发生什么。

这套流程把喷溅药水物品、可见名称、描述文本 (lore)、自定义颜色、效果 ID、强度、时长和生成的 Give 输出全部并排展示。这一点很重要,因为药水命令往往不是栽在物品 ID 上,而是栽在某一个不匹配的字段上。一条被复制的命令,只有在它周围的所有假设都可见时才真正可用:选择器范围、世界状态、它在包内的执行顺序,以及那一段即将被粘进 Minecraft 的确切输出。请把这个预设当作一个检查点,让这些细节在命令离开 NBTForge 之前都能被核对。

整个图库正是围绕这次审查来搭建的。第一张截图展示 Workbench 状态,第二张截图点出那个改变面向玩家行为的字段或配套模块,而输出截图则把最终命令或成对命令完整保留下来。当预设有可见结果时,游戏内截图会在一个还原好的测试世界里再次确认同一个判断,而不是依赖一张通用的叠加图。

测试与作用范围核对

药水颜色不能替代效果载荷。一瓶红色或紫色的药水照样可以带有治疗、力量或自定义效果,所以请让提示框和描述文本 (lore) 诚实地反映命令真正发放给玩家的东西。

用一个收窄的选择器和干净的世界状态来跑第一次冒烟测试。环境、工具、路由和反馈类命令看起来或许无害,但它们往往会影响每一名玩家或整张世界。先确认命令只改动了预期范围内的状态,再把这段确切输出保存到那一行解释它存在意义的配置或后续命令旁边。

如果这条命令将出现在函数文件或命令方块链中,请用复制出来的成品来测试,而不是只测试 Workbench 里的实时状态。这样能查出过时的选择器、错误的命令顺序、缺失的配置行,以及那些只是因为上一次测试残留状态才看似生效的效果。

  • 在整个包审完之前,让选择器保持收窄。
  • 把世界级配置放在针对具体遭遇的覆盖之前。
  • 把反馈命令保存到触发它们的状态变更旁边。

接下来用在哪里

把它与决定玩家何时获得这瓶药水的遭遇或奖励命令一起保存,然后在调整效果强度之前先测试一下命中提示。

如果想看看相近的效果工作流程,可以对比加速效果预设BOSS 阶段力量效果预设BOSS 战的药水预设生成器

FAQ

我能把这条 Give 药水命令直接粘进聊天框吗?

如果只是单条命令的冒烟测试,只要选择器安全、命令不长,通常没问题。但要做可重复的地图行为,请把它保存到 Project,然后复制经过排序的包或函数形式的输出。

工具类预设为什么也要附结果截图?

结果截图能证明这条命令确实改变了 Minecraft 里可见的世界、HUD、路由或反馈状态,而不只是输出面板里看起来正确。

分享这个预设之前,我该核对什么?

核对选择器范围、命令顺序、目标版本,以及这条命令到底属于配置、遭遇逻辑、反馈还是清理。这些类别决定了它在 Project 包里的位置。

打开这个工作流

从相关 Give 工作台开始,然后按你的世界调整预设字段。