NTM’s material system is one of the mod’s most GregTech-inspired subsystems. Every significant metal, alloy, mineral, and processed substance is defined as anDocumentation Index
Fetch the complete documentation index at: https://mintlify.com/hbmmods/hbm-s-nuclear-tech-git/llms.txt
Use this file to discover all available pages before exploring further.
NTMMaterial instance inside the Mats class, linked to an OreDict DictFrame, assigned a numeric ID, and decorated with autogen flags that determine which item shapes (ingots, plates, wires, dust, etc.) are automatically created and registered. This registry underpins the crucible, the ore processing chain, recipe auto-generation in the shredder, and multi-mod OreDict interoperability — making it the connective tissue between raw ore mining and finished machine components.
The Mats Registry
Mats maintains several lookup maps populated at startup:
NTMMaterial carries:
- A numeric ID (see the ID spaces below)
- A
DictFrame— a wrapper around one or more OreDict prefix names used for item lookup - Colors for solid (light/dark) and molten states, used by the crucible renderer
- A
SmeltingBehavior—SMELTABLE(can be melted in crucible),ADDITIVE(used as an additive/flux), orNOT_SMELTABLE - An autogen set — the
MaterialShapesfor which item variants are auto-registered
ID Spaces
Materials are grouped into three numeric ranges to avoid collisions:| Space | Range | Usage |
|---|---|---|
Vanilla Space (_VS) | 0 – 29 | Vanilla-like materials (stone, wood, redstone, obsidian) |
Alloy Space (_AS) | 30 – 99 | NTM alloys and processed composites |
Extension Space (_ES) | 20,000+ | Non-metals and polymers (rubber, polymer, bakelite, PVC) |
| Elemental | Atomic number × 100 + mass | Pure elements (U-238 = 9238, Pu-239 = 9439) |
Material Shapes (MaterialShapes)
Every NTMMaterial can autogenerate items in multiple shapes. Shapes are defined asMaterialShapes constants, each carrying a quantity (in “quantum” units, where 1 ingot = 72 quanta) and one or more OreDict prefix strings:
| Shape | OreDict Prefix | Quantity (quanta) | Notes |
|---|---|---|---|
NUGGET | nugget, tiny | 8 | 1/9 of an ingot |
WIRE | wireFine | 9 | Fine wire |
BILLET | billet | 48 | 6/9 of an ingot |
INGOT | ingot | 72 | Base unit |
DUST | dust | 72 | Powdered form |
DUSTTINY | dustTiny | 8 | Small dust amount |
PLATE | plate | 72 | Rolled sheet |
CASTPLATE | plateTriple | 216 | 3× ingot cast plate |
WELDEDPLATE | plateSextuple | 432 | 6× ingot welded plate |
DENSEWIRE | wireDense | 72 | Thick/dense wire |
SHELL | shell | 288 | Ammunition casing blank |
PIPE | ntmpipe | 216 | Pipe blank |
BLOCK | block | 648 | Storage block |
FRAGMENT | bedrockorefragment | 8 | Bedrock ore fragment |
BOLT | bolt | 9 | Fastener |
setAutogen(...) call on each material and creates the corresponding ItemStack entries, registers OreDict names, and hooks into the shredder’s recipe generator.
Major Material Categories
- Common Metals
- Nuclear Materials
- Alloys
- Non-metals & Polymers
These form the backbone of most machines and structures:
Copper is especially noteworthy: it forms the base for Minecraft-Grade Copper (MG copper, alloyed with redstone), Gunmetal, Bismuth Bronze, Arsenic Bronze, and BSCCO — making it one of the most important materials in the entire tech tree.
| Material | ID | Key Uses |
|---|---|---|
MAT_IRON | 2600 | Universal structural metal, auto-generates plates, pipes, dust |
MAT_COPPER | 2900 | Wiring, heat transfer, base for copper alloys |
MAT_ALUMINIUM | 1300 | Lightweight piping, missile fuselages, gunmetal component; from cryolite smelting or bauxite electrolysis |
MAT_LEAD | 8200 | Radiation shielding, bullets, pipes; slightly toxic |
MAT_TITANIUM | 2200 | High-strength plates and shells for mid-to-late game |
MAT_TUNGSTEN | 7400 | Extreme heat resistance, armor-piercing ammunition |
MAT_GOLD | 7900 | Wiring, nuggets, dense wire |
Ore Processing Chain
NTM’s processing chain mirrors GregTech-style multi-step ore refinement. The general flow is:Mining
Ore blocks drop raw chunks or fragments. Bedrock ore fragments (
FRAGMENT) can be obtained by mining bedrock ore deposits with appropriate tools.Crushing / Shredding
Ore is processed in the Ore Crusher or Industrial Shredder to produce
DUST (powder). The shredder uses preferredOutputMod to decide which mod’s dust item to output when multiple mods register the same OreDict name.Centrifuge (optional)
Some ores benefit from centrifuge processing to separate isotopes or extract secondary materials (e.g. separating uranium isotopes, recovering rare earth components).
Blast Furnace / Combination Oven
Dust is smelted in the Blast Furnace or Combination Oven to produce
INGOT. Some materials require specific temperatures or fluxes — the combination oven handles multi-step thermal processes that a vanilla furnace cannot.Press / Rolling Mill
Ingots are pressed into
PLATE (or CASTPLATE for triple plates, WELDEDPLATE for sextuple plates) using the Metal Press. Wire is drawn with a wire drawing die.Cryolite (“aluminium-bearing ore”) → Combination Oven → Aluminium ingot → Press → Aluminium plate Or, late-game: Bauxite ore → Crusher → Alumina dust → Electrolysis Machine → Aluminium ingotExample — BSCCO:
Spend RBMK fuel → SILEX → Bismuth ingot → Crucible (+ strontium, calcium, copper oxide) → BSCCO ingot → Wire draw die → Dense BSCCO wire
OreDict Integration
NTM integrates with Minecraft Forge’s OreDict throughOreDictManager. Each DictFrame on an NTMMaterial maps to one or more OreDict names (e.g. "ingotCopper", "dustCopper", "plateCopper"). When NTM items are registered, they are also registered into OreDict, making them interchangeable with equivalent items from other installed mods.
OreDict re-registration (reRegistration map in OreDictManager) allows a single NTM item to appear under multiple OreDict keys — for example, an NTM ingot might be registered under both ingotIron and ingotWroughtIron depending on context.
preferredOutputMod Config
When multiple mods register items under the same OreDict name and a recipe needs to output one of them (e.g. the shredder auto-generating a dust output), NTM consults the preferredOutputMod config list:
hbm) is the default. If you prefer another mod’s copper dust over NTM’s when both are installed, add that mod’s ID first in the list.
In modpacks with multiple tech mods (e.g. Mekanism, GregTech 6), you may want to set
preferredOutputMod to the dominant mod’s ID to avoid recipe conflicts and ensure consistency in crafting chains.Quick Reference: Material Tiers
| Tier | Representative Materials | Processing Required |
|---|---|---|
| Early | Iron, Copper, Lead, Coal, Stone | Basic furnace, ore crusher |
| Mid | Steel, Aluminium, Titanium, Duralumin | Blast furnace, combination oven, centrifuge |
| Late (pre-RBMK) | Tungsten, Niobium, Zirconium, Stainless Steel, Schrabidium | Advanced smelting, electrolysis |
| Post-RBMK | Bismuth Bronze, Arsenic Bronze, BSCCO, Osmiridium | SILEX, crucible, high-performance solvent |
| Endgame | Ghiorsium, Solinium, Schraranium, plasma materials | Particle accelerator, fusion reactor |
