Loading items...
/give @p minecraft:stone_sword/give @p minecraft:stone_pickaxe/give @p minecraft:stone_axe/give @p minecraft:stone_shovel/give @p minecraft:cooked_beef 16/give @p minecraft:torch 32/give @p minecraft:oak_planks 64/give @p minecraft:crafting_table/give @p minecraft:furnace/give @p minecraft:water_bucketThe Kit Generator turns a list of items into ready-to-paste commands. Build the kit once, then hand it out as one /give per item, a single pre-filled chest or shulker box, or a downloadable loot table. Custom names and enchantments carry through every output.
Kits are how servers and map makers equip players: a starter kit for the first night, a PvP kit for an arena, a builder kit stocked with blocks. Instead of hand-writing long item commands, add items visually and let the tool emit the exact syntax for your Minecraft version (currently 26.2).
Every command uses the modern data component form (item[component=value]), the same syntax the give and item command generators produce, so a kit you build here drops straight into a command block, function, or chat.
1. Load a preset (Starter, PvP or Builder) or build your own kit by searching for items and adding them.
2. Set each item's count, give it a custom name, and add enchantments if you want them.
3. Pick an output: one /give per item, a single pre-filled container, or a loot table.
4. Copy the command into chat (cheats on) or a command block, or download the loot table as a datapack.
| Output | What it makes |
|---|---|
| One /give per item | A separate command for every item. Best for handing out gear in chat or pasting into a function file line by line. |
| Single container | One /give for a chest, barrel or shulker box pre-filled with the kit using the container component. The player gets one placeable block holding everything. |
| Loot table | A vanilla loot table JSON. Guaranteed style always grants the full kit; random style draws weighted items. Download it as a datapack or copy the JSON. |
The container component (container=[{slot,item}]) and the bracketed component syntax need Java Edition 1.20.5 or later. Switch the version selector if you play an older release.
Add your items to the kit, then choose an output: pick One give per item to get a separate /give command for each item, or pick Single container to get one /give that hands the player a chest or shulker already loaded with everything. Run the command in chat with cheats on, or place it in a command block.
Use the Single container output. It builds a /give for a chest, barrel or shulker box with a container component, like /give @p minecraft:chest[container=[{slot:0,item:{id:"minecraft:diamond_sword",count:1}}]]. The player gets one block holding the whole kit, which works in Java Edition 1.20.5 and later.
Open the Enchants control on any item and add enchantments with levels. Commands can apply any enchantment at any level, even past the normal cap, so a Sharpness 5 sword or Protection 4 armor set drops straight into the kit.
Yes. Switch the output to Loot table to get JSON you can drop into data/<namespace>/loot_table/<name>.json in a datapack, or download a ready-made datapack zip. Guaranteed style always grants the full kit; Random draw style picks weighted items per opening.
A chest, trapped chest, barrel or shulker box holds 27 item stacks. If your kit has more than 27 items the container output keeps the first 27 and warns you. Use the loot table output or one give per item for larger kits.
The bracketed component syntax (item[container=[...]]) needs Java Edition 1.20.5 or newer. On older versions switch the version selector to your release. Also check the item ids are correct and that cheats are enabled in the world.
Browse more Minecraft tools: