ModsJava
GeneratorCraft – Advanced Multiblock Generators | Skyblock Mechanics | Paper 1.21+
Custom Multiblock Generators • Progressive Tiers • Skyblock Mechanics • Paper 1.21+
GeneratorCraft brings advanced multiblock generator mechanics to modern Paper servers.
GeneratorCraft brings advanced multiblock generator mechanics to modern Paper servers.
Build structured multiblock generators to automatically produce valuable resources — fully configurable, optimized and survival-friendly.
Designed for economy, progression and automation.
•
7 Progressive Generator tiers (Stone → Netherite)
• Multiblock pattern-based generation system
• Dynamic Generator Viewer GUI
• Recipe Viewer GUI
• Automatic container output (Chest / Barrel / ShulkerBox)
• Owner & Trusted access control system
• Normal survival mining (Pickaxe required)
• Creative/Admin bypass support
• Hex color support
• Configurable protection system
• Reload command support
• Full English localization
• Performance-safe ticking system
• Multiblock pattern-based generation system
• Dynamic Generator Viewer GUI
• Recipe Viewer GUI
• Automatic container output (Chest / Barrel / ShulkerBox)
• Owner & Trusted access control system
• Normal survival mining (Pickaxe required)
• Creative/Admin bypass support
• Hex color support
• Configurable protection system
• Reload command support
• Full English localization
• Performance-safe ticking system
Spoiler: More Images
Spoiler: Generator Tiers
Generator Tiers
Each generator tier increases production speed:
Tier Items Per Second
Stone 1
Copper 2
Iron 4
Gold 8
Emerald 16
Diamond 32
Netherite 64
Each tier requires the previous generator to craft.
Each generator tier increases production speed:
Tier Items Per Second
Stone 1
Copper 2
Iron 4
Gold 8
Emerald 16
Diamond 32
Netherite 64
Each tier requires the previous generator to craft.
Spoiler: Multiblock System
Multiblock System
• Generator block placed in the center
• Lava and Water required on opposite sides
• Block below determines output variant
• Supports rotation
• Fallback pattern included
• Automatic pattern detection on placement
Pattern viewer available via:
/generatorcraft patterns
• Generator block placed in the center
• Lava and Water required on opposite sides
• Block below determines output variant
• Supports rotation
• Fallback pattern included
• Automatic pattern detection on placement
Pattern viewer available via:
/generatorcraft patterns
Permission: generatorcraft.use
↓
Commands:
/generatorcraft patterns:
Opens the pattern viewer GUI.
/generatorcraft recipes: Opens the recipe viewer GUI.
/generatorcraft status: Shows information about the targeted generator.
/generatorcraft trust <player>: Allows a player to access your generator.
/generatorcraft recipes: Opens the recipe viewer GUI.
/generatorcraft status: Shows information about the targeted generator.
/generatorcraft trust <player>: Allows a player to access your generator.
Permission: generatorcraft.admin
↓
Commands:
/generatorcraft give <tier>:
Gives a custom GeneratorCraft item.
/generatorcraft reload: Reloads the plugin configuration and messages.
/generatorcraft reload: Reloads the plugin configuration and messages.
Spoiler: All Permissions
Permissions:
generatorcraft.use: Allows players to use GeneratorCraft GUI features.
generatorcraft.admin: Grants full administrative control over the plugin.
generatorcraft.bypass: Bypasses ownership and break restrictions.
Code (Text):
Permissions:
generatorcraft.use: Allows players to use GeneratorCraft GUI features.
generatorcraft.admin: Grants full administrative control over the plugin.
generatorcraft.bypass: Bypasses ownership and break restrictions.
Spoiler: More Information
/generatorcraft status: Displays detailed information about the generator you are looking at. Includes owner, trusted players, active variant, buffer size and status.
/generatorcraft trust: Allows the generator owner to grant access to specific players.
Code (Text):
/generatorcraft status: Displays detailed information about the generator you are looking at. Includes owner, trusted players, active variant, buffer size and status.
/generatorcraft trust: Allows the generator owner to grant access to specific players.
Spoiler: config.yml
Code (Text):
Default config.yml (shortened example)[/B]
# GeneratorCraft - core settings
# Max items stored inside a generator (buffer).
buffer-cap: 64
# Tick interval for generator production (in ticks). 20 ticks = 1 second.
production-interval-ticks: 20
# Autosave interval (in seconds). Set to 0 to disable.
autosave-seconds: 300
# If true: when there is a container above the generator (chest/barrel/shulker), output goes there first.
auto-output-to-container: true
# If true: allow hoppers to pull from the container above (vanilla behavior). Generator itself is not an inventory.
# (We do not provide direct hopper output from the generator in MVP.)
# If true: require the three blocks above (X X X) to be AIR for a multiblock to be considered valid.
# Recommended false for survival-friendliness.
require-air-top-row: false
# Debug logging
debug: false
# GeneratorCraft - core settings
# Max items stored inside a generator (buffer).
buffer-cap: 64
# Tick interval for generator production (in ticks). 20 ticks = 1 second.
production-interval-ticks: 20
# Autosave interval (in seconds). Set to 0 to disable.
autosave-seconds: 300
# If true: when there is a container above the generator (chest/barrel/shulker), output goes there first.
auto-output-to-container: true
# If true: allow hoppers to pull from the container above (vanilla behavior). Generator itself is not an inventory.
# (We do not provide direct hopper output from the generator in MVP.)
# If true: require the three blocks above (X X X) to be AIR for a multiblock to be considered valid.
# Recommended false for survival-friendliness.
require-air-top-row: false
# Debug logging
debug: false
Spoiler: Default messages.yml
# GeneratorCraft messages (English)
no-access: "&cYou don't have access to this generator."
empty: "&7This generator is empty."
inventory-full: "&cYour inventory is full."
collected: "&aCollected &f%amount%x &a%item%&a."
collected-partial: "&aCollected &f%amount%x &a%item%&a. &7(Inventory full, %left% left)"
break-pickaxe-required: "&cYou must use a pickaxe to break this generator."
players-only: "&cThis command can only be used by players."
no-permission: "&cYou don't have permission."
not-looking-at-block: "&cYou are not looking at a block."
not-looking-at-generator: "&cYou are not looking at a generator."
reload-success: "&aGeneratorCraft reloaded."
reload-failed: "&cReload failed. Check console."
Code (Text):
# GeneratorCraft messages (English)
no-access: "&cYou don't have access to this generator."
empty: "&7This generator is empty."
inventory-full: "&cYour inventory is full."
collected: "&aCollected &f%amount%x &a%item%&a."
collected-partial: "&aCollected &f%amount%x &a%item%&a. &7(Inventory full, %left% left)"
break-pickaxe-required: "&cYou must use a pickaxe to break this generator."
players-only: "&cThis command can only be used by players."
no-permission: "&cYou don't have permission."
not-looking-at-block: "&cYou are not looking at a block."
not-looking-at-generator: "&cYou are not looking at a generator."
reload-success: "&aGeneratorCraft reloaded."
reload-failed: "&cReload failed. Check console."
Spoiler: generators.yml
# 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
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
Quick facts
- Edition: Minecraft Java
- File type: .jar
- Minecraft version listed: 1.21
- How to install: Install the matching mod loader (Forge, Fabric or NeoForge) for your Minecraft version. → Download the .jar. → Put it in the .minecraft/mods folder and launch that loader profile.
- Where to get it: Opens on Spigot — not every file is mirrored on our own servers.
Install steps are the general flow for this file type — How to install Minecraft Java mods & modpacks walks through it step by step.
GeneratorCraft – Advanced Multiblock Generators | Skyblock Mechanics | Paper 1.21+ is a free Minecraft Java mod. Compatible with Minecraft 1.21. Downloaded 13 times (via Spigot). Download it and open it directly in the game.