Smeltery Recipes
Original7/28/26About 3 min
Tips
Translate by ChatGPT-5 mini
Alloys
Syntax:
alloy(result: Fluid, inputs: Fluid[])Features:
- Supports using
.temperature()to set melting temperature.
ServerEvents.recipes((event) => {
const { tconstruct } = event.recipes;
tconstruct.alloy("tconstruct:molten_rose_gold", [
Fluid.of("tconstruct:molten_gold", 1000),
Fluid.of("tconstruct:molten_copper", 1000),
]);
tconstruct.alloy(
"tconstruct:molten_rose_gold",
[
Fluid.of("tconstruct:molten_gold", 1000),
Fluid.of("tconstruct:molten_copper", 1000),
],
1000,
);
tconstruct
.alloy("tconstruct:molten_rose_gold", [
Fluid.of("tconstruct:molten_gold", 1000),
Fluid.of("tconstruct:molten_copper", 1000),
])
.temperature(1000);
});Casting Table/Basin — Item Casting
Syntax:
casting_table(result: Item, fluid: Fluid, cast: Item)
casting_basin(result: Item, fluid: Fluid, cast: Item)Features:
- Supports
.cast_consumed(boolean)to set whether the cast is consumed. - Supports
.cooling_time(number)to set cooling time. - Supports
.switch_slots(boolean)to switch the item and cast slots for the next recipe.
ServerEvents.recipes((event) => {
const { tconstruct } = event.recipes;
tconstruct.casting_table(
"minecraft:gold_apple",
Fluid.of("tconstruct:molten_gold", 1000),
"minecraft:apple",
);
tconstruct
.casting_table(
"minecraft:gold_apple",
Fluid.of("tconstruct:molten_gold", 1000),
"minecraft:apple",
)
.cast_consumed(true);
tconstruct
.casting_table(
"minecraft:gold_apple",
Fluid.of("tconstruct:molten_gold", 1000),
"minecraft:apple",
)
.cooling_time(1.5);
tconstruct
.casting_table(
"minecraft:gold_apple",
Fluid.of("tconstruct:molten_gold", 1000),
"minecraft:apple",
)
.switch_slots(true);
tconstruct.casting_basin(
"minecraft:gold_block",
Fluid.of("tconstruct:molten_gold", 1000),
"minecraft:gold_ingot",
);
tconstruct
.casting_basin(
"minecraft:gold_block",
Fluid.of("tconstruct:molten_gold", 1000),
"minecraft:gold_ingot",
)
.cast_consumed(true);
tconstruct
.casting_basin(
"minecraft:gold_block",
Fluid.of("tconstruct:molten_gold", 1000),
"minecraft:gold_ingot",
)
.cooling_time(1.5);
tconstruct
.casting_basin(
"minecraft:gold_block",
Fluid.of("tconstruct:molten_gold", 1000),
"minecraft:gold_ingot",
)
.switch_slots(true);
});Casting Table/Basin — Cast Duplication
Syntax:
table_duplication(cast: Item, fluid: Fluid)
basin_duplication(cast: Item, fluid: Fluid)Features:
- Supports
.cooling_time(number)to set cooling time.
ServerEvents.recipes((event) => {
const { tconstruct } = event.recipes;
tconstruct.table_duplication(
"minecraft:gold_ingot",
Fluid.of("tconstruct:molten_gold", 1000),
);
tconstruct
.table_duplication(
"minecraft:gold_ingot",
Fluid.of("tconstruct:molten_gold", 1000),
)
.cooling_time(1.5);
tconstruct.basin_duplication(
"minecraft:gold_block",
Fluid.of("tconstruct:molten_gold", 1000),
);
tconstruct
.basin_duplication(
"minecraft:gold_block",
Fluid.of("tconstruct:molten_gold", 1000),
)
.cooling_time(1.5);
});Casting Table/Basin — Potion Casting
Syntax:
casting_table_potion(result: Item, bottle: Item, fluid: Fluid)
casting_basin_potion(result: Item, bottle: Item, fluid: Fluid)Features:
- Supports
.cooling_time(number)to set cooling time.
ServerEvents.recipes((event) => {
const { tconstruct } = event.recipes;
tconstruct.casting_table_potion(
"minecraft:potion",
"minecraft:glass_bottle",
Fluid.of("tconstruct:molten_gold", 1000),
);
tconstruct
.casting_table_potion(
"minecraft:potion",
"minecraft:glass_bottle",
Fluid.of("tconstruct:molten_gold", 1000),
)
.cooling_time(1.5);
tconstruct.casting_basin_potion(
"minecraft:potion",
"minecraft:glass_bottle",
Fluid.of("tconstruct:molten_gold", 1000),
);
tconstruct
.casting_basin_potion(
"minecraft:potion",
"minecraft:glass_bottle",
Fluid.of("tconstruct:molten_gold", 1000),
)
.cooling_time(1.5);
});Casting Table/Basin — Container Filling
Syntax:
table_filling(fluid_amount?: number = 100, container?: Item = AIR)
basin_filling(fluid_amount?: number = 100, container?: Item = AIR)Features:
- Supports
.fluid_amount(number)to set fluid amount. - Supports
.container(Item)to set the container.
ServerEvents.recipes((event) => {
const { tconstruct } = event.recipes;
tconstruct.table_filling(100, "minecraft:glass_bottle");
tconstruct.table_filling(200, "minecraft:bucket");
tconstruct.basin_filling(100, "minecraft:glass_bottle");
tconstruct.basin_filling(200, "minecraft:bucket");
});Entity Melting
WIP
This entry does not currently exist in the mod and may be added in the future; content is for reference only.
Syntax:
// entity_melting(result: Fluid, entity: Entity, temperature?: number = 100.0): EntityMeltingTconstructFuel
Syntax:
melting_fuel(duration?: number, fluid?: Fluid, temperature?: number = 100, rate?: number = 20)Features:
- Supports
.duration(number)to set burn duration. - Supports
.rate(number)to set fuel rate. - Supports
.temperature(number)to set fuel temperature.
ServerEvents.recipes((event) => {
const { tconstruct } = event.recipes;
tconstruct.melting_fuel(
300,
Fluid.of("tconstruct:molten_gold", 1000),
1200,
30,
);
tconstruct
.melting_fuel(200, Fluid.of("tconstruct:molten_gold", 1000))
.temperature(1200);
tconstruct
.melting_fuel(200, Fluid.of("tconstruct:molten_gold", 1000))
.rate(30);
});Item Melting
Syntax:
melting(result: Fluid, ingredient: Item)Features:
- Supports
.temperature(number)to set melting temperature. - Supports
.time(number)to set melting time.
ServerEvents.recipes((event) => {
const { tconstruct } = event.recipes;
tconstruct.melting(
Fluid.of("tconstruct:molten_gold", 1000),
"minecraft:gold_ingot",
);
tconstruct
.melting(Fluid.of("tconstruct:molten_gold", 1000), "minecraft:gold_ingot")
.temperature(1200);
tconstruct
.melting(Fluid.of("tconstruct:molten_gold", 1000), "minecraft:gold_ingot")
.time(200);
});Item Melting — Based on Durability
WIP
This entry does not currently exist in the mod and may be added in the future; content is for reference only.
Syntax:
// melting_durability(result: Fluid, ingredient: Item, temperature?: number = 100, time?: number = 100)Ore Melting
WIP
This entry does not currently exist in the mod and may be added in the future; content is for reference only.
Syntax:
// ore_melting(result: Fluid, ingredient: Item, temperature?: number = 100, time?: number = 100)Casting Table/Basin — Molding
Syntax:
molding_table(result: Item, pattern: Item, material: Item)
molding_basin(result: Item, pattern: Item, material: Item)ServerEvents.recipes((event) => {
const { tconstruct } = event.recipes;
tconstruct.molding_table(
"minecraft:gold_ingot",
"tconstruct:gold_ingot_pattern",
"tconstruct:molten_gold",
);
tconstruct.molding_basin(
"minecraft:gold_block",
"tconstruct:gold_block_pattern",
"tconstruct:molten_gold",
);
});