Code (Text):
# GeneratorCraft - tiers, recipes and multiblock variants.
# NOTE:
# - "generator" items are vanilla blocks with custom PDC tags.
# - vanilla blocks crafted normally are NOT generators.
# Tiers (7 generators)
tiers:
STONE:
display: "&fStone Generator"
block: SMOOTH_STONE
speed_per_second: 1
recipe:
shape:
- "CCC"
- "LGB"
- "CCC"
ingredients:
C: COBBLESTONE
L: LAVA_BUCKET
G: GLASS
B: WATER_BUCKET
COPPER:
display: "&6Copper Generator"
block: CHISELED_COPPER
speed_per_second: 2
recipe:
shape:
- "CCC"
- "LGB"
- "CCC"
ingredients:
C: COPPER_INGOT
L: LAVA_BUCKET
G: STONE_GENERATOR
B: WATER_BUCKET
IRON:
display: "&fIron Generator"
block: IRON_BLOCK
speed_per_second: 4
recipe:
shape:
- "CCC"
- "LGB"
- "CCC"
ingredients:
C: IRON_INGOT
L: LAVA_BUCKET
G: COPPER_GENERATOR
B: WATER_BUCKET
GOLD:
display: "&eGold Generator"
block: GOLD_BLOCK
speed_per_second: 8
recipe:
shape:
- "CCC"
- "LGB"
- "CCC"
ingredients:
C: GOLD_INGOT
L: LAVA_BUCKET
G: IRON_GENERATOR
B: WATER_BUCKET
EMERALD:
display: "&aEmerald Generator"
block: EMERALD_BLOCK
speed_per_second: 16
recipe:
shape:
- "CCC"
- "LGB"
- "CCC"
ingredients:
C: EMERALD
L: LAVA_BUCKET
G: GOLD_GENERATOR
B: WATER_BUCKET
DIAMOND:
display: "&bDiamond Generator"
block: DIAMOND_BLOCK
speed_per_second: 32
recipe:
shape:
- "CCC"
- "LGB"
- "CCC"
ingredients:
C: DIAMOND
L: LAVA_BUCKET
G: EMERALD_GENERATOR
B: WATER_BUCKET
NETHERITE:
display: "&8Netherite Generator"
block: NETHERITE_BLOCK
speed_per_second: 64
recipe:
shape:
- "CCC"
- "LGB"
- "CCC"
ingredients:
C: NETHERITE_INGOT
L: LAVA_BUCKET
G: DIAMOND_GENERATOR
B: WATER_BUCKET
# Multiblock variants
# Coordinates are relative to the generator block (G) placed by the player.
# Axis convention ("profile view"):
# x: left(-1) / right(+1)
# y: up(+1) / down(-1)
# z: 0 (not used in MVP)
#
# Supported match types:
# - exact: MATERIAL
# - solid: any solid block
#
variants:
# Base stone-family generators (same structure; GB defines output)
DIORITE:
output: DIORITE
pattern:
"-1,0,0": LAVA
"+1,0,0": WATER
"-1,-1,0": SOLID
"+1,-1,0": SOLID
"0,-1,0": DIORITE
ANDESITE:
output: ANDESITE
pattern:
"-1,0,0": LAVA
"+1,0,0": WATER
"-1,-1,0": SOLID
"+1,-1,0": SOLID
"0,-1,0": ANDESITE
GRANITE:
output: GRANITE
pattern:
"-1,0,0": LAVA
"+1,0,0": WATER
"-1,-1,0": SOLID
"+1,-1,0": SOLID
"0,-1,0": GRANITE
STONE:
output: STONE
pattern:
"-1,0,0": LAVA
"+1,0,0": WATER
"-1,-1,0": SOLID
"+1,-1,0": SOLID
"0,-1,0": STONE
TUFF:
output: TUFF
pattern:
"-1,0,0": LAVA
"+1,0,0": WATER
"-1,-1,0": SOLID
"+1,-1,0": SOLID
"0,-1,0": TUFF
OBSIDIAN:
output: OBSIDIAN
pattern:
"-1,0,0": LAVA
"+1,0,0": WATER
"-1,-1,0": SOLID
"+1,-1,0": SOLID
"0,-1,0": OBSIDIAN
NETHERRACK:
output: NETHERRACK
pattern:
"-1,0,0": LAVA
"+1,0,0": LAVA
"-1,-1,0": SOLID
"+1,-1,0": SOLID
"0,-1,0": NETHERRACK
BASALT:
output: BASALT
pattern:
"-1,0,0": LAVA
"+1,0,0": BLUE_ICE
"-1,-1,0": SOLID
"0,-1,0": SOLID
"+1,-1,0": SOLID
COBBLED_DEEPSLATE:
output: COBBLED_DEEPSLATE
pattern:
"-1,0,0": LAVA
"+1,0,0": PACKED_ICE
"-1,-1,0": SOLID
"+1,-1,0": SOLID
"0,-1,0": COBBLED_DEEPSLATE
COBBLESTONE:
output: COBBLESTONE
pattern:
"-1,0,0": LAVA
"+1,0,0": WATER
"-1,-1,0": SOLID
"0,-1,0": SOLID
"+1,-1,0": SOLID
END_STONE:
output: END_STONE
pattern:
"-1,0,0": LAVA
"+1,0,0": WATER
"-1,-1,0": SOLID
"+1,-1,0": SOLID
"0,-1,0": GLOWSTONE