Type object
Schema URL https://catalog.lintel.tools/schemas/schemastore/custom-machinery-recipe/_shared/latest--craft_recipe.json
Parent schema custom-machinery-recipe
Type: object

CustomMachinery Craft recipe json schema definition

Properties

machine string required
pattern=[a-z]+[a-z|_]*[a-z]:[a-z]+[a-z|_|/|#|,|=|\.]*[a-z]$
output object required
3 nested properties
id string required
Count integer
format=int32
tag
hidden boolean
jei BiomeRequirement | BlockRequirement | ButtonRequirement | ChunkloadRequirement | CommandRequirement | DimensionRequirement | DropRequirement | DurabilityRequirement | EffectRequirement | EnergyPerTickRequirement | EnergyRequirement | EntityRequirement | ExperienceRequirement | ExperiencePerTickRequirement | FluidRequirement | FluidPerTickRequirement | FuelRequirement | ItemFilterRequirement | ItemRequirement | ItemTransformRequirement | LightRequirement[]
jeiPriority integer
format=int32
priority integer
format=int32
requirements BiomeRequirement | BlockRequirement | ButtonRequirement | ChunkloadRequirement | CommandRequirement | DimensionRequirement | DropRequirement | DurabilityRequirement | EffectRequirement | EnergyPerTickRequirement | EnergyRequirement | EntityRequirement | ExperienceRequirement | ExperiencePerTickRequirement | FluidRequirement | FluidPerTickRequirement | FuelRequirement | ItemFilterRequirement | ItemRequirement | ItemTransformRequirement | LightRequirement[]

Definitions

BiomeRequirement object
filter string[] required
type const: "custommachinery:biome" required
Constant: "custommachinery:biome"
blacklist boolean
BlockRequirement object
action string required
Values: "check" "break" "destroy" "place" "replace_break" "replace_destroy"
mode string required
Values: "INPUT" "input" "OUTPUT" "output"
pos number[] required
type const: "custommachinery:block" required
Constant: "custommachinery:block"
amount integer
format=int32min=1
block string
pattern=[a-z]+[a-z|_]*[a-z]:[a-z]+[a-z|_|/|#|,|=|\.]*[a-z]$
chance number
format=doublemin=0max=1
comparator string
Values: ">>" ">=" "==" "<=" "<<"
delay number
format=doublemin=0max=1
filter string[]
whitelist boolean
ButtonRequirement object
id string required
type const: "custommachinery:button" required
Constant: "custommachinery:button"
inverse boolean
ChunkloadRequirement object
type const: "custommachinery:chunkload" required
Constant: "custommachinery:chunkload"
radius integer
format=int32min=1max=32
CommandRequirement object
command string required
phase string required
Values: "starting" "crafting_tickable" "crafting_delayed" "ending"
type const: "custommachinery:command" required
Constant: "custommachinery:command"
chance number
format=doublemin=0max=1
delay number
format=doublemin=0max=1
log boolean
permissionlevel integer
format=int32
DimensionRequirement object
type const: "custommachinery:dimension" required
Constant: "custommachinery:dimension"
blacklist boolean
filter string[]
DropRequirement object
action string required
Values: "check" "consume" "produce"
mode string required
Values: "INPUT" "input" "OUTPUT" "output"
type const: "custommachinery:drop" required
Constant: "custommachinery:drop"
amount integer
format=int32min=1
chance number
format=doublemin=0max=1
delay number
format=doublemin=0max=1
input ItemItem | ItemTag | string[]
nbt string
output string
pattern=[a-z]+[a-z|_]*[a-z]:[a-z]+[a-z|_|/|#|,|=|\.]*[a-z]$
radius integer
format=int32min=1
whitelist boolean
DurabilityRequirement object
amount integer required
format=int32min=1
item ItemItem | ItemTag | string required
mode string required
Values: "INPUT" "input" "OUTPUT" "output"
type const: "custommachinery:durability" required
Constant: "custommachinery:durability"
break boolean
chance number
format=doublemin=0max=1
nbt
slot string
EffectRequirement object
effect string required
pattern=[a-z]+[a-z|_]*[a-z]:[a-z]+[a-z|_|/|#|,|=|\.]*[a-z]$
radius integer required
format=int32
time integer required
format=int32
type const: "custommachinery:effect" required
Constant: "custommachinery:effect"
chance number
format=doublemin=0max=1
delay number
format=doublemin=0max=1
filter string[]
finish boolean
level integer
format=int32
EnergyPerTickRequirement object
amount integer required
format=int32
mode string required
Values: "INPUT" "input" "OUTPUT" "output"
type const: "custommachinery:energy_per_tick" required
Constant: "custommachinery:energy_per_tick"
chance number
format=doublemin=0max=1
EnergyRequirement object
amount integer required
format=int32
mode string required
Values: "INPUT" "input" "OUTPUT" "output"
type const: "custommachinery:energy" required
Constant: "custommachinery:energy"
chance number
format=doublemin=0max=1
EntityRequirement object
action string required
Values: "check_amount" "check_health" "consume_health" "kill"
amount integer required
format=int32
mode string required
Values: "INPUT" "input" "OUTPUT" "output"
radius integer required
format=int32
type const: "custommachinery:entity" required
Constant: "custommachinery:entity"
chance number
format=doublemin=0max=1
delay number
format=doublemin=0max=1
ExperienceForm string
ExperiencePerTickRequirement object
amount integer required
format=int32
mode string required
Values: "INPUT" "input" "OUTPUT" "output"
type const: "custommachinery:experience_per_tick" required
Constant: "custommachinery:experience_per_tick"
chance number
format=doublemin=0max=1
form string
Values: "level" "point"
ExperienceRequirement object
amount integer required
format=int32
mode string required
Values: "INPUT" "input" "OUTPUT" "output"
type const: "custommachinery:experience" required
Constant: "custommachinery:experience"
chance number
format=doublemin=0max=1
form string
Values: "level" "point"
FluidPerTickRequirement object
amount integer required
format=int64
fluid string required
pattern=#?[a-z]+[a-z|_]*[a-z]:[a-z]+[a-z|_|/|#|,|=|\.]*[a-z]$
mode string required
Values: "INPUT" "input" "OUTPUT" "output"
type const: "custommachinery:fluid_per_tick" required
Constant: "custommachinery:fluid_per_tick"
chance number
format=doublemin=0max=1
nbt
tank string
FluidRequirement object
amount integer required
format=int64
fluid string required
pattern=#?[a-z]+[a-z|_]*[a-z]:[a-z]+[a-z|_|/|#|,|=|\.]*[a-z]$
mode string required
Values: "INPUT" "input" "OUTPUT" "output"
type const: "custommachinery:fluid" required
Constant: "custommachinery:fluid"
chance number
format=doublemin=0max=1
nbt
tank string
FuelRequirement object
type const: "custommachinery:fuel" required
Constant: "custommachinery:fuel"
amount integer
format=int32min=1
ItemFilterRequirement object
ingredient object | object[][] required
slot string
ItemItem object
item string required
pattern=[a-z]+[a-z|_]*[a-z]:[a-z]+[a-z|_|/|#|,|=|\.]*[a-z]$
ItemRequirement object
amount integer required
format=int32
item ItemItem | ItemTag | string required
mode string required
Values: "INPUT" "input" "OUTPUT" "output"
type const: "custommachinery:item" required
Constant: "custommachinery:item"
chance number
format=doublemin=0max=1
nbt
slot string
ItemTag object
tag string required
pattern=#?[a-z]+[a-z|_]*[a-z]:[a-z]+[a-z|_|/|#|,|=|\.]*[a-z]$
ItemTransformRequirement object
input ItemItem | ItemTag | string required
type const: "custommachinery:item_transform" required
Constant: "custommachinery:item_transform"
chance number
format=doublemin=0max=1
copy_nbt boolean
input_amount integer
format=int32min=1
input_nbt
input_slot string
output string
pattern=[a-z]+[a-z|_]*[a-z]:[a-z]+[a-z|_|/|#|,|=|\.]*[a-z]$
output_amount integer
format=int32min=1
output_slot string
LightRequirement object
light string required
type const: "custommachinery:light" required
Constant: "custommachinery:light"
sky boolean
RequirementIOMode string