Item Types
Built-in Types
Item
Represents a normal item.
Additional Properties
| Name | Type | Description |
|---|---|---|
Item | Item | Data for the real item. |
Item NBT
Common NBT for all items
| Name | Type | Description | Example |
|---|---|---|---|
id | String | The Minecraft ID of the item | minecraft:paper |
tag | Object | NBT data for the item. | {CustomModelData: 5} |
Example
WARNING
This is an expanded view of the item and should be on one line.
snbt
{
type: "item",
id: "example:my_item",
Item: {
id: "minecraft:paper",
tag: {CustomModelData: 5}
}
}Loot Table
Represents a loot table item
Additional Properties
| Name | Type | Description | Example |
|---|---|---|---|
table | String | The loot table to use | minecraft:chests/simple_dungeon |
Example
WARNING
This is an expanded view of the item and should be on one line.
snbt
{
type: "loot_table",
id: "example:my_loot_item",
table: "minecraft:chests/simple_dungeon"
}Custom Types
- Create a MCFUNCTION file in your datapack called
item_types.mcfunction. This file can be located anywhere in your datapack. - Now using the NBT Schema and examples from below you can add all your item types to the created item_types.mcfunction.
- You now need to create a function tag located
data/rcore/tags/functions/register_item_types.jsonand enter the path to your item types function. - Now in-game run
/reloadto reload your datapack. Then run/function rcore:reloadto reload all item types
Item Type Schema
| Name | Type | Required | Description |
|---|---|---|---|
id | String | yes | ID of the item type used in items |
function | String | yes | The function to call to drop this item |
