Skip to content

Repository files navigation

Tinkers' Assembly

Automate Tinkers' Construct tool making with Create's machines. Build tinkered tools, cut parts, and cast parts — fully automated, straight from the machines of Create.

A Minecraft 1.20.1 / Forge 47 addon bridging Create 6.0.8 and Tinkers' Construct 3.11.2.

Features

  • Sequenced Assembly tool crafting — Craft tools by assembling parts onto an assembly template via a line of Deployers. Supports 24 tool templates (melee, ranged, and armor).
  • Deployer part repair & swapping — Deployers holding a repair kit or a new part can repair a damaged tool or swap a part's material on the fly.
  • Mechanical Saw part cutting — Drop a part cast into the Saw's filter slot, feed it material ingots, planks, or stones, and cut them into material-bound parts.
  • Spout part casting — Pour molten metal from a Spout into a cast to produce a filled cast. Gold casts are reusable; sand casts are consumed.
  • KubeJS compatibility — Extend with custom assembly templates through item tags.
  • Create filter attributes — New attribute filters for tools, parts, materials, and modifiers in Create's logistics system.

Requirements

Dependency Version
Minecraft 1.20.1
Forge 47.1.33+
Create 6.0.8+
Tinkers' Construct 3.11.2+
Mantle 1.11.108+
KubeJS (optional) 2001.6.5+

Building

gradlew build

The distributable jar is produced in build/libs/.

How It Works

Sequenced Assembly Tool Crafting

  1. Obtain an assembly template (e.g. Pickaxe Assembly Template) from the creative tab.
  2. Place it on a conveyor belt past Deployers, each holding a tool part (pick head, handle, binding).
  3. Each Deployer installs its part and accumulates the material. After the final step, the sequence produces a complete tinkered tool with the assembled materials.

Each tool's template is registered under tassembly:templates/<tool> tags, so recipes and Deployer detection both key off tags rather than hard-coded items.

Mechanical Saw Part Cutting

Set a part cast (e.g. Pick Head Cast) in the Saw's filter slot, then feed material items on the belt. The Saw cuts them into parts with the material bound.

  • Inputs: any material item matched by TConstruct's Material recipes — ingots, planks, stones, gems.
  • Limits: material mining level ≤ iron; part cost ≤ 2; 50% success chance (failures consume the material with no refund, preventing metal-loop exploits).
  • JEI: see the Mechanical Saw Part Cutting category.

Spout Part Casting

Pour molten metal from a Spout onto a part cast to produce a filled cast.

  • Gold casts are reusable (returned to the belt); sand and red sand casts are consumed.
  • Fluid amount matches the casting recipe exactly (e.g. 144 mB per ingot).
  • JEI: see the Spout Casting category.

KubeJS

Add a custom assembly template by registering an item and tagging it:

StartupEvents.registry('item', event => {
    event.create('my_sword_template', 'basic')
        .tag('tassembly:templates/sword')
})

Custom representative items for the Saw's JEI display:

ServerEvents.tags('item', event => {
    event.add('tassembly:representative_items', 'minecraft:cobblestone')
})

Create Filter Attributes

New item attributes usable in Create's filters (Smart Observer, Attribute Filter):

Attribute Description
tassembly:tinker_tool Tool matches a tool definition
tassembly:tinker_tool_part Part matches a material stats type
tassembly:tinker_tool_broken Tool is broken
tassembly:tinker_tool_material A specific part index is made of a material
tassembly:tinker_material Part is made of a material
tassembly:tinker_tool_modifier Tool has a modifier

License

MIT

About

Automate Tinkers' Construct toolmaking with Create

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages