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"}] 1The 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
.mcfunctionfor a reusable datapack: save the line without the leading slash atsaves/<world>/datapacks/<pack>/data/<ns>/function/<name>.mcfunctionwith a minimalpack.mcmeta, run/reload, then run/function <ns>:<name>. Do not paste.mcfunctioncontent into chat.
预设截图
构建预设
- 在选择目标版本系列之前,打开 Give workbench 并将 Edition 设置为 Java。
- 选择基础物品,然后从可视物品字段添加 custom_name、lore、enchantments 和 custom_data。
- 在 Copy /give 命令之前,请检查 Output 面板中的组件语法和警告。
- 当该物品属于更大的套件、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 工作台开始,然后按你的世界调整预设字段。