预设

Item 预设

Minecraft 自定义 Item 命令生成器

自定义物品命令比剑预设更广泛。这项工作是命名该物品,编写玩家可以理解的 lore,仅添加重要的效果,并存储稳定的 custom_data 标记以供以后选择或库存检查。

预设结果

自定义物品命令,可在游戏中读取,并且仍可通过 custom_data 被后续地图逻辑检测到。

输出

自定义项目 Give Output

/give @p minecraft:netherite_sword[custom_name={text:"Vaultbreaker",color:"aqua",italic:false},lore=[{text:"Opens ancient vault routes",color:"dark_gray",italic:false},{text:"Quest item",color:"gold",italic:false}],enchantments={"minecraft:sharpness":4},enchantment_glint_override=true,custom_data={quest_item:"vaultbreaker"}] 1
Too long for Minecraft chat

The longest command line is 328 characters, 72 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 开始,选择与奖励或工具匹配的物品类型。
  2. 将 custom_name 和 lore 写入文本组件,而不是原始转义的 JSON。
  3. 添加enchantments、闪光、稀有度或 custom_data 仅当它们充当物品角色时。
  4. 复制命令并保留相同的 custom_data 密钥以供将来清除、执行或掠夺逻辑。

名称、lore 和数据应一致

可见的名称告诉玩家该物品是什么。传说解释了为什么它很重要。 custom_data 为命令逻辑提供了一个稳定的标识符,如果稍后翻译或重新设计名称,该标识符也不会中断。

NBTForge 将这三个想法保留在 Give workbench中,因此该物品对玩家和命令逻辑都很有用。

  • 使用简短可见的名称以提高库存可读性。
  • 保持 lore 行简短;长文本在项目工具提示中的换行效果很差。
  • 使用 custom_data 进行地图逻辑,而不是检查显示文本。

何时将其保存为预设

当自定义物品将被重新用作 Boss 掉落物、任务奖励、商店购买、套件物品或Adventure钥匙时,请保存该物品。一项已保存的项目稍后可以提供 Give、Summon equipment、loot table和Command Pack步骤。

如果该物品仅用于一次性测试,则Copy /give Output就足够了。如果它出现在多个系统中,请将其保留在 Project 中并重复使用相同的源设置。

将预设应用到实际项目中

将 Minecraft 自定义 Item 命令生成器视为测试的起点,而不仅仅是Copy 的字符串。Output工作一次后,以清晰的 Project 名称保存,记下目标 Minecraft 版本,并将预设保留在相关设置命令(例如记分板、bossbar、战利品或重置行)附近。

在将预设发布到地图、服务器或 Command Pack之前,请从Copy 的工件而不是仅从实时workbench运行它。这可以捕获丢失的依赖项、过时的选择器、错误的版本选择以及仅因本地测试状态已存在而有效的命令。

  • 使用共享命令保留选定的 Edition 和 Version。
  • 在使用伤害、杀死、清除或传送之前,针对无害命令测试选择器。
  • 将长命令移至 Project 或函数式工作流程中,而不是将其粘贴到聊天中。
  • 更改实体、项目组件、passenger或datapack资源后重新检查警告。

FAQ

custom_data可以替代记分牌标签吗?

它解决了一个不同的问题。 custom_data 标记项目本身,而记分板标签标记实体或玩家。许多地图都使用两者。

闪光足以定制一件物品吗?

不。闪烁只是视觉效果。当项目需要可识别和机器可检测时,请使用 custom_name、lore 和 custom_data。

该预设何时应成为Command Pack的一部分?

当Output取决于设置线、重置命令、战利品资源、记分板状态或重复测试时,将其用作Command Pack条目。仍然可以直接从 Output Copy单个安全命令。

打开这个工作流

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