预设

召唤预设

Minecraft 盔甲架命令生成器

盔甲架命令需求量很大,因为它真正有用的设置散落在各处:Invisible、NoGravity、Marker、Invulnerable、姿势、equipment 和 Tags。本文把这些设置整合成一个展示预设。

预设结果

一条可直接复制的盔甲架展示命令,适用于地图道具、物品展示以及不可见的交互 Marker。

输出

盔甲架 Summon 输出

/summon minecraft:armor_stand ~ ~ ~ {CustomName:{text:"Weapon Display",color:"gold"},active_effects:[{id:"minecraft:invisibility",duration:999999,amplifier:0b,show_particles:0b}],NoGravity:1b,Invulnerable:1b,Marker:1b,Pose:{RightArm:[300f,0f,45f],LeftArm:[315f,0f,315f]},equipment:{mainhand:{id:"minecraft:diamond_sword",count:1}},Tags:["display_stand"]}
Too long for Minecraft chat

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

预设截图

本文使用的 NBTForge Workbench 状态,包含可见的控件以及生成的输出。

构建预设

  1. 打开 Summon,选择 armor_stand 作为实体。
  2. 决定这个盔甲架是一个可见的姿势,还是一个不可见的 Marker。
  3. 设置 NoGravity、Marker、Invulnerable、姿势角度、手持物品以及 Tags。
  4. 在添加交互命令之前,先复制输出并测试盔甲架在世界中的位置。

Display 盔甲架与 Marker 盔甲架

Display 盔甲架用来展示物品或姿势。Marker 盔甲架通常不可见,只作为命令目标、锚点或交互辅助存在。把两种角色混在一起会让命令很难调试。

示例输出是一个手持剑的不可见 Marker 风格 Display。如果你需要完整可见的模型,只要去掉 Invisible 或 Marker 即可。

  • Marker 适合用来标记很小的碰撞箱与辅助锚点。
  • NoGravity 让 Display 稳定漂浮、不会下落。
  • 用 Tags 让后续命令只选中这个盔甲架,而不会把附近所有的盔甲架一起命中。

姿势值需要反复迭代

盔甲架的姿势数值既是数字也是视觉。NBTForge 让生成的 NBT 更易检查,但你仍然应该在世界中试运行,反复微调角度,直到显示效果正确。

对于复杂的展示,请把每一个姿势都保存为单独的 Project 条目,这样你可以对比不同版本,而不是反复替换同一条很长的 summon 命令。

把预设落地到真实的 Project

请把 Minecraft 盔甲架命令生成器当成一个已经过测试的起点,而不仅仅是一段可以复制的字符串。当输出第一次正常工作之后,请用清晰的 Project 名字保存它,记下目标 Minecraft 版本,并把这条预设和相关的设置命令(例如记分板、Boss 血条、战利品表或重置命令)放在一起。

在把预设正式应用到地图、服务器或 Command Pack 之前,请优先用复制出来的命令实体去执行,而不是直接依赖当前还开着的 Workbench。这样可以发现缺失的依赖、过期的选择器、错误的版本选择,以及那些只因为本地测试状态恰好存在才碰巧能跑的命令。

  • 通过共享命令保留所选的 Edition 与 Version。
  • 在使用伤害、击杀、清除或传送之前,先用无害命令测试选择器。
  • 把长命令搬到 Project 或函数风格的流程里,不要直接粘进聊天框。
  • 在修改实体、物品组件、坐骑乘客或数据包资源之后,务必再次检查警告。

FAQ

Display 盔甲架应该使用 Marker 吗?

Marker 适合不可见的锚点或极小的碰撞箱。如果你希望玩家像普通盔甲架一样与它正常交互,就不要使用 Marker。

可以给生成的盔甲架添加 equipment 吗?

可以。在 Summon 工作流里使用 equipment 字段,然后同时测试姿势与物品的可见性。

这条预设什么时候应该成为 Command Pack 的一部分?

当输出依赖于初始化命令、重置命令、战利品资源、记分板状态或反复测试时,就把它作为 Command Pack 条目;一次性、无害的单条命令依然可以直接从输出里复制。

打开这个工作流

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