Mod

Assembler Table

Quick rating

Assembler Table

No reviews yet

BuildCraft-inspired Assembly Table with FE lasers, queued crafting, and KubeJS/CraftTweaker support.

Tech
Mod Loaders
NeoForge
Minecraft

Community voices

Reviews

Versions
Loading versions…
Match includes

Click once to include, again to exclude, again to clear

Rating Any
Any 0.5 1.0 1.5 2.0 2.5 3.0 3.5 4.0 4.5 5.0
Min
Max
Play Status
Reviews
Time Played
hrs+
Verified developers only
Has developer response
List view
Grid view
Compact view
Sort by
Date
Rating
Helpful
Unhelpful
Edited
Sort ascending
Delete this review?

This removes your review from the project. You can write a new review after.

Review submitted for moderation

Your review has been sent to moderators, who will check that it meets our guidelines before it appears publicly.

No reviews yet. Be the first to review this project!

Get it on

Available Platforms

About

Project Details

Type
Mod
Latest Version
assemblytable-1.21.1-1.0.1.jar
Authors

For authors

Embed Badge

If you're the author of this project, you can embed a live badge anywhere that supports HTML or Markdown. It updates automatically whenever ratings change.

Custom banner text
ModDex rating badge preview

Use HTML for any page that supports it, or Markdown for README files and Markdown-based descriptions.

Identifiers

Platform IDs

CurseForge ID

Resources

External Links

Source Issues Wiki Discord

About

Description

Assembly Table

Assembly Table is a NeoForge mod for Minecraft 1.21.1 that brings back a BuildCraft-inspired assembly workflow with modern FE-based automation.

The mod adds Assembly Table machines, configurable lasers, chipset items, and scripting support for custom recipes through both KubeJS and CraftTweaker.

Machines

Assembly Table

  • Crafts recipes using stored FE
  • Supports a recipe queue instead of a single fixed recipe
  • Accepts energy from lasers
  • Pushes crafted items into the inventory above the block when possible

Powered Assembly Table

  • Works like the normal Assembly Table
  • Can receive FE directly from cables or other energy providers
  • Does not require lasers to operate

Lasers

  • Search for valid targets in front of the block
  • Require line of sight to transfer energy
  • Support optional warmup behavior
  • Can expose laser stats in the tooltip by holding Shift

Mining and Drops

  • Assembly Table and Laser blocks are mineable with a pickaxe
  • They require an iron-tier tool to drop themselves

How to Use

The mod supports both KubeJS and CraftTweaker for recipe creation.

KubeJS

The custom recipe type is:

assemblytable:assembly_table

Recipe format:

{
  "type": "assemblytable:assembly_table",
  "result": { "item": "minecraft:diamond" },
  "ingredients": [
    { "ingredient": { "item": "minecraft:iron_ingot" }, "count": 2 },
    { "ingredient": { "item": "minecraft:redstone" }, "count": 1 }
  ],
  "energy": 1000
}

Example:

ServerEvents.recipes(event => {
  event.custom({
    type: 'assemblytable:assembly_table',
    result: Item.of('minecraft:diamond'),
    ingredients: [
      { ingredient: { item: 'minecraft:iron_ingot' }, count: 2 },
      { ingredient: { item: 'minecraft:redstone' }, count: 1 }
    ],
    energy: 1000
  })
})

CraftTweaker

Assembly Table recipes can be added through the global bc_assemblyTable recipe manager.

Example:

bc_assemblyTable.addRecipe(
    "my_recipe_new_ct",
    <item:mekanism:ultimate_universal_cable>,
    [
        <item:minecraft:iron_ingot> * 4,
        <item:minecraft:diamond>,
        <item:minecraft:netherite_scrap> * 6
    ],
    5000000
);

Method signature:

bc_assemblyTable.addRecipe(
    recipeId as String,
    outItem as IItemStack,
    ingredient as IIngredientWithAmount[],
    energyRequired as int
);

Developer API

Laser Configuration

Laser variants can be created through LaserConfig.builder().

Supported builder options:

  • targetRange(int) - search range in front of the laser
  • energyBuffer(int) - internal FE buffer
  • maxTransferPerTick(int) - maximum FE sent per tick
  • maxSpeedTransferPerTick(int) - alias for max transfer, useful for warmup-based lasers
  • maxReceivePerTick(int) - maximum FE the laser can receive per tick
  • beamColor(...) - default beam color when warmup is disabled
  • warmupDisabled() - keeps classic instant transfer behavior
  • warmup(int) - enables warmup for the specified number of ticks
  • rampUpTicks(int) - alias for warmup(int)
  • warmupColors(Vec4i low, Vec4i mid, Vec4i max) - colors for low, medium, and max speed stages

Example:

LaserConfig config = LaserConfig.builder()
        .targetRange(6)
        .energyBuffer(1000)
        .maxSpeedTransferPerTick(1000)
        .maxReceivePerTick(5000)
        .rampUpTicks(60)
        .warmupColors(
                new Vec4i(255, 40, 20, 200),
                new Vec4i(255, 220, 30, 200),
                new Vec4i(30, 100, 255, 200)
        )
        .build();

Laser Targets

Block entities that want to receive power from lasers should implement LaserTarget.

Contract:

  • getRequiredLaserPower() - returns how much FE the target currently wants
  • receiveLaserPower(int) - accepts FE and returns leftover energy
  • isInvalidTarget() - tells lasers whether the target should be ignored

Compatibility

  • JEI
  • CraftTweaker
  • KubeJS

License

GNU LGPL 3.0

Screenshots

Gallery

  • assembly_table.png
    assembly_table.png assembly_table.png
  • working_table.png
    working_table.png working_table.png

Versions

Files

Relations

Project Relations

More like this

Similar Mods

Suggestions use data such as tags, dependencies, dependents, descriptions, titles, and more to rank how much they overlap with this mod.

On ModDex

Community snapshot

0
Ratings
0
Followers
0
In stacks

By the numbers

Statistics

<1,000
Downloads
Last Updated
Created
Last synced
When ModDex last fetched and imported data for this project from CurseForge or Modrinth. High-traffic and active projects are checked more often.
Next pipeline sync