GeneratorCraft – Advanced Multiblock Generators | Skyblock Mechanics | Paper 1.21+ icon

GeneratorCraft – Advanced Multiblock Generators | Skyblock Mechanics | Paper 1.21+ -----

Custom Multiblock Generators • Progressive Tiers • Automation Ready • Paper 1.21+



[​IMG]

Custom Multiblock Generators • Progressive Tiers • Skyblock Mechanics • Paper 1.21+
GeneratorCraft brings advanced multiblock generator mechanics to modern Paper servers.

[​IMG]

Build structured multiblock generators to automatically produce valuable resources — fully configurable, optimized and survival-friendly.

Designed for economy, progression and automation.

[​IMG]

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​

[​IMG]

[​IMG] [​IMG]

[​IMG]

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.

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

[​IMG]

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.

Permission: generatorcraft.admin


Commands:
/generatorcraft give <tier>: Gives a custom GeneratorCraft item.
/generatorcraft reload: Reloads the plugin configuration and messages.

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.
 

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.
 

[​IMG]

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
 

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."
 

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
 

[​IMG]

[​IMG]
Support
Please DO NOT use reviews for errors or support.
If you find something that is broken, contacting me through Discord will be a lot faster.​
Resource Information
Author:
----------
Total Downloads: 8
First Release: Mar 1, 2026
Last Update: Mar 1, 2026
Category: ---------------
All-Time Rating:
0 ratings
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings