-
Notifications
You must be signed in to change notification settings - Fork 901
Common JSON Value Types
| Table of Contents |
|---|
Vanilla recipe input. Can be either an item stack or a tag.
A fluid recipe input. The input can be an array of both types and tags.
name: The fluid's full name.
tag: Forge tag. Used when the recipe can have multiple possible inputs.
amount: Integer. The fluid amount in millibuckets.
"fluid": {
"name": "tconstruct:molten_gold",
"amount": 144
}
"fluid": [
{
"name": "minecraft:water",
"amount": 1000
},
{
"tag": "forge:fluids/steam",
"amount": 1000
}
]
An entity. Used for entity melting. The input can be an array of both types and tags.
type: Full entity type.
tag: Forge entity tag.
types: An array of entity types.
"entity": {
"type": "minecraft:creeper"
}
"entity": [
{
"tag": "minecraft:skeletons"
},
{
"type": "minecraft:skeleton_horse"
}
]
"entity": {
"types": [
"minecraft:villager",
"minecraft:wandering_trader"
]
}
Similar to Ingredient, but needs at least amount_needed of the ingredient to be present.
ingredient: Ingredient. Optional, if missing, the whole object is considered an ingredient. The item to be used.
amount_needed : Integer. Defaults to 1. The amount of ingredient needed for the recipe.
{
"item": "tconstruct:reinforcement"
}
{
"ingredient": {
"item": "tconstruct:bone_hurting_nugget"
},
"amount_needed": 9
}
Used for recipe outputs where the exact item output could be irrelevant, like ingot casting.
tag: Forge tag. Used when the recipe can have any possible tagged output.
count: Integer. Defaults to 1. The item count.
nbt: NBT for the item.
"result": {
"tag": "forge:ingots/invar"
}
Similar to FluidIngredient, but cannot take a tag (the fluid must be exact).
"result": {
"fluid": "tconstruct:molten_electrum",
"amount": 288
}
Full name and level of a modifier to be added.
name: Full modifier name.
level: Integer. Defaults to 1. The level of the modifier to be added.
{
"name": "tconstruct:silky",
"level": 1
}
A recursive list of ModifierMatch and ModifierEntry objects. The top object can be a ModifierEntry.
options: List of ModifierMatch and ModifierEntry objects.
matches_needed: Integer. The amount of matches from the list required.
error: String. The translation key of the error to shown if the ModifierMatch fails. Only available on the top level.
{
"name": "tconstruct:expanded",
"level": 1,
"error": "recipe.tconstruct.modifier.ender_expander_requirements"
},
{
"options": [
{
"name": "tconstruct:diamond",
"level": 1
},
{
"name": "tconstruct:emerald",
"level": 1
}
],
"matches_needed": 1,
"error": "recipe.tconstruct.modifier.netherite_requirements"
}
https://mcforge.readthedocs.io/en/latest/concepts/resources/
Full item name of a fluid container item. Must implement the IFluidHandlerItem capability.
"container": "minecraft:bucket"
Full item name of a Tinkers tool. Must extend the ToolCore class.
"result": "tconstruct:axe"
Full item name of a material based item, usually a tool part. Must extend the IMaterialItem interface.
"result": "tconstruct:pickaxe_head"
Full name of a Tinkers material.
"input": "tconstruct:bone"
1/20th of a second.
A hex RRGGBB color.
"color": "3ce186"