Skip to content

Repository files navigation

Engineers' Materials

简体中文

Minecraft Forge Version License

A Tinkers' Construct addon that brings the materials and engineer equipment of Create into TiC.


Features

  • 🧪 6 new materials — Andesite Alloy, Zinc, Cardboard, Chocolate, Rose Quartz and Brass, usable in TiC tools and armor.
  • 🔧 11 new modifiers — 6 material traits plus 5 engineer modifiers that replicate Create's engineer equipment.
  • ⚙️ Deep Create integration:
    • Crushing & washing recipes for cobalt ore (yielding cobalt nuggets and Netherite Scrap).
    • Mixing recipes to craft TiC slime balls from dough.
    • Wear TiC gear to gain Create's goggles, wrench and diving boots effects.
  • 🌐 Bilingual: full en_us and zh_cn translations, generated via data generation.

Materials

The mod introduces 6 materials from the world of Create into TiC:

Material Material ID Tier Part Builder Trait Highlights
Andesite Alloy andesite_alloy 2 Tenacious Well-rounded boosts; 220 durability / 5.5 attack
Zinc zinc 2 ❌ (from Create) Rustless Converts Andesite into Andesite Alloy in mined drops
Cardboard cardboard 2 Weak No damage but lightning fast; grants stealth
Chocolate chocolate 2 Nourishing Directly edible — sweet & delicious
Rose Quartz rose_quartz 3 Rose Blade Diamond-level mining; doubled ranged damage
Brass brass 3 ❌ (from Create) Precise 600 durability / 6.0 attack; easy to repair

Materials marked "from Create" are obtained from the Create mod and used in the Tinker Station.


Modifiers

Material Modifiers (granted automatically by the material)

Modifier ID Source Material Effect
Tenacious tenacious Andesite Alloy +5% durability, +5% melee damage and +5% projectile damage per level
Rustless rustless Zinc Converts Andesite into Andesite Alloy in mined drops, 20% chance per level
Weak weak Cardboard Melee damage reduced to minimum — deals no damage
Nourishing nourishing Chocolate Right-click to eat the tool: +1 hunger / +0.4 saturation per level, costs 15 durability; sets the wielder on fire when combined with Fiery
Rose Blade rose_blade Rose Quartz +10% melee damage and +20% projectile damage per level
Precise precise Brass +10% durability and +25% repair efficiency per level

Engineer Modifiers (replicating Create's engineer equipment)

Modifier ID Slot Effect
Engineer's Goggles goggles Helmet Augments the HUD with info about placed components — same as Create goggles
Engineer's Wrench wrench Tool Use the tool as a Create wrench to configure kinetic contraptions
Engineer's Extendo extendo Chestplate +3 block & entity reach, at the cost of −50% attack speed
Diving Weights diving_weights Boots Descend faster in liquids, walk & jump underwater, unaffected by Mechanical Belts
Autocrush autocrush Tool Automatically crushes all drops (crushing/milling recipes); 5 durability per crushed item, −25% mining & use speed

Items & Recipes

  • Crushed Cobalt Ore (crushed_cobalt_ore): added to Create's creative tab.

Create Recipes

Type Input Output
Crushing Nether cobalt ore Crushed Cobalt Ore (2.25×)
Crushing Raw cobalt (forge:raw_materials/cobalt) Crushed Cobalt Ore
Crushing Raw cobalt block Crushed Cobalt Ore
Washing Crushed Cobalt Ore Cobalt Nugget + 25% Netherite Scrap
Mixing Dough + Cyan Dye + Water Sky Slime Ball
Mixing Dough + Orange Dye + Blazing Blood Ichor Slime Ball
Mixing Dough + Purple Dye + Molten Ender Ender Slime Ball

TiC Melting Recipes

All crushed ores melt as TiC ore_melting recipes — output scales with the melting machine (melter / smeltery: ~1.33 ingots per ore; foundry: 1 ingot per ore).

Input Output Byproduct
Crushed Cobalt Ore Molten Cobalt Molten Diamond
Crushed Raw Silver Molten Silver
Crushed Raw Tin Molten Tin
Crushed Raw Uranium Molten Uranium
Crushed Raw Zinc Molten Zinc Molten Copper
Crushed Raw Nickel Molten Nickel
Crushed Raw Platinum Molten Platinum
Crushed Raw Bauxite Molten Aluminum
Crushed Raw Copper Molten Copper Molten Gold
Crushed Raw Gold Molten Gold Molten Cobalt
Crushed Raw Iron Molten Iron Molten Steel
Crushed Raw Lead Molten Lead
Crushed Raw Osmium Molten Osmium

Create Integration

Integration is implemented via Mixins and data generation:

Integration Implementation Effect
Wrench logic WrenchSupport (mixin) TiC tools with the Wrench modifier trigger Create's wrench logic
Diving boots DivingBootsModification (mixin) TiC boots with Diving Weights are treated as Create diving boots
Cardboard armor TinkerCardboardArmorSupport (mixin) All-Cardboard TiC armor triggers Create's cardboard stealth
Stealth overlay TinkerCardboardArmorOverlay (mixin, client) TiC Cardboard helmets render Create's stealth HUD overlay (toggleable in config)

Configuration

Client config (config/engineersmaterials-client.toml):

Option Default Description
enableCardboardArmorOverlay true Enable the stealth HUD overlay for Cardboard armor

Requirements

Dependency Version Required
Minecraft 1.20.1
Forge 47.1.33 ([47,))
Create 6.0.8 ([6.0.8,6.0.9))
Tinkers' Construct 3.11.2.166
Mantle 1.11.104
Flywheel 1.0.4-243 Runtime
Ponder 1.0.81 Runtime
JEI 15.20.0.129 Optional (compile-time integration)
Curios 5.3.1 Optional

Development

Prerequisites

  • JDK 17
  • Gradle (use the bundled gradlew)

Commands

# Build the mod jar (outputs to build/libs/)
gradlew build

# Run the client
gradlew runClient

# Run the server
gradlew runServer

# Run data generation (outputs to src/generated/resources/)
gradlew runData

# Clean
gradlew clean

Data Generation

The mod relies on data generation for all materials and modifiers:

  • Materials: definition (MaterialDataProvider), stats (MaterialStatsProvider), traits (MaterialTraitDataProvider), render info (MaterialRenderInfoProvider), sprites (MaterialSpriteProvider), tags (MaterialTagProvider)
  • Modifiers: definition & effects (ModifierProvider), tags (ModifierTagProvider)
  • Recipes: crushing (CTCrushingGen), washing (CTWashingGen), mixing (CTMixingGen)
  • Lang: en_us (CTENUSLang), zh_cn (CTZHCNLang)

Project Structure

src/main/java/com/chemiofitor/engineersmaterials/
├── EngineersMaterials.java      # Main class (CreateRegistrate entry point)
├── CTConfigs.java               # Config system
├── common/
│   ├── modifier/                # Modifier implementations (7 Java classes)
│   └── module/                  # Item container (for recipe queries)
├── data/
│   ├── CTClient.java            # Client config
│   └── provider/                # Data providers (materials/modifiers/lang/recipes)
├── index/                       # Registration indices (materials/modifiers/items/blocks/tags)
└── mixin/                       # Create integration mixins (4)

Compatibility

  • Loader: Forge ([47,)), runs on both client and server.
  • Data/resource pack friendly: materials and recipes are data-generated and fully overridable.
  • Extension API: CTMaterials, MaterialStatsProvider and MaterialTraitDataProvider expose static register(...) methods, allowing addons to register materials without modifying this mod.

Publishing


License

Licensed under the MIT License. See LICENSE.

About

No description, website, or topics provided.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages