-
-
Notifications
You must be signed in to change notification settings - Fork 586
Stack JSON Syntax
count is an optional key for specifying the size of the stack, defaults to one, must be at least one.
components is an optional key for specifying any Data Components the Item Stack has.
{
"item": REGISTRY_NAME,
"count": int,
"components": DATA_COMPONENTS
}1.15-1.20.1 syntax
nbt is an optional key for specifying any NBT the Item Stack has.
{
"item": REGISTRY_NAME,
"count": int,
"nbt": string
}components is an optional key for specifying any Data Components the Item Stack has.
{
"fluid": REGISTRY_NAME,
"amount": int,
"components": DATA_COMPONENTS
}1.15-1.20.1 syntax
nbt is an optional key for specifying any NBT the Fluid Stack has.
{
"fluid": REGISTRY_NAME,
"count": int,
"nbt": string
}{
"chemical": REGISTRY_NAME,
"amount": long
}{
"gas": REGISTRY_NAME,
"amount": long
}{
"infuse_type": REGISTRY_NAME,
"amount": long
}{
"pigment": REGISTRY_NAME,
"amount": long
}{
"slurry": REGISTRY_NAME,
"amount": long
}Boxed chemical stacks follow the same format as any of the chemical stacks (gas, infusion, slurry, or pigment) but they have an extra helper tag called to chemicalType inside the block to specify the type of chemical being deserialized. Eventually this might be changed to be automatic. The valid chemical types are:
- gas
- infuse_type
- slurry
- pigment
For example a Boxed Gas Stack would look like:
{
"gas": REGISTRY_NAME,
"amount": long,
"chemicalType": "gas"
}