预设

Item 预设

Minecraft Give 命令生成器

当搜索意图广泛时使用此生成器页面:您需要 Minecraft Give 命令,但您还需要查看创建它的项目控件。 NBTForge 保持 Edition 和 Version 可见,因此在进入command block或项目之前,可以根据当前 Java 组件Output检查相同的项目想法。

预设结果

Copy就绪的 /give 命令,使用选定的 Java 版本系列,而不是将旧的 NBT 示例与当前组件语法混合。

输出

Version 感知 Give Output

/give @p minecraft:diamond_sword[custom_name={text:"Forge Blade",color:"gold",italic:false},lore=[{text:"Built with NBTForge",color:"gray",italic:false}],enchantments={"minecraft:sharpness":5,"minecraft:unbreaking":3},custom_data={nbtforge:"give_generator_demo"}] 1
Too long for Minecraft chat

The longest command line is 265 characters, 9 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 状态的 Give 命令生成器文章,包括可见控件和生成的 Output。

构建预设

  1. 在选择目标版本系列之前,打开 Give workbench 并将 Edition 设置为 Java。
  2. 选择基础物品,然后从可视物品字段添加 custom_name、lore、enchantments 和 custom_data。
  3. 在 Copy /give 命令之前,请检查 Output 面板中的组件语法和警告。
  4. 当该物品属于更大的套件、Boss 奖励或 Command Pack 时,将命令保存到 Project。

为什么这比简单的Give 命令片段更好

复制的 /give 片段通常会隐藏版本假设。在 Java 1.20.5 之后,这是有风险的,其中许多物品功能移至组件中,并且旧的 NBT 示例可能会停止匹配当前语法。

此页面将命令视为 workbench 状态。物品名称、lore、enchantments 和自定义数据在生成的 Output 旁边保持可见,因此您可以修改物品,而无需手动重建长命令。

  • 当地图仍需要旧版物品 NBT 时,请使用 Java 1.20.4 或更早版本。
  • 当世界需要物品组件时,请使用 Java 1.20.5+ 或 1.21+。
  • 如果生成的命令是套件或奖励流程中的一个步骤,请将其保留在 Project 中。

要Copy 的 workbench 状态

示例状态是一把已命名的钻石剑,具有可读的 lore、Sharpness、Unbreaking 和 custom_data。这涵盖了常见的给定生成器用例,而无需假装每个项目都需要单独的教程。

Copy后,先在一次性世界或command block中进行测试。如果 Minecraft 拒绝该命令,请重新检查所选版本以及Output 面板显示的任何警告。

将预设应用到实际项目中

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

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

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

FAQ

这可以生成旧的 NBT 和新的物品组件吗?

是的。重要的一步是在 Copy之前选择目标 Java 版本。 NBTForge 保持版本敏感项Output可见,而不是假设一种语法系列。

我应该使用此页面还是更窄的物品预设?

使用此页面执行广泛的 /give 命令。当意图特定时,使用较窄的预设,例如 custom_model_data、玩家头部、书面书籍或属性修饰符。

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

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

打开这个工作流

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