Skip to content

Commit 4c7eff1

Browse files
authored
Add Machine Casing (Pipe) to MIMaterialRecipeGroups (#122)
1 parent 24ae49a commit 4c7eff1

File tree

1 file changed

+10
-3
lines changed

1 file changed

+10
-3
lines changed

src/main/java/net/swedz/tesseract/neoforge/compat/mi/material/recipe/MIMaterialRecipeGroups.java

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ public interface MIMaterialRecipeGroups
4040
.add("cable_rubber", (c) -> c.machine(PACKER, CABLE, 3, (b) -> b.addItemInput(MIItem.RUBBER_SHEET, 6).addPartInput(WIRE, 3)))
4141
.add("barrel", (c) -> c.machine(ASSEMBLER, BARREL, 1, (b) -> b.addPartInput(PLATE, 8).addItemInput(Tags.Items.BARRELS_WOODEN, 1)))
4242
.add("tank", (c) -> c.machine(ASSEMBLER, TANK, 1, (b) -> b.addPartInput(PLATE, 8).addItemInput(Tags.Items.GLASS_BLOCKS, 1)))
43-
43+
4444
.add("recycle_double_ingot", (c) -> c.maceratorRecycling(DOUBLE_INGOT, 18))
4545
.add("recycle_plate", (c) -> c.maceratorRecycling(PLATE, 9))
4646
.add("recycle_curved_plate", (c) -> c.maceratorRecycling(CURVED_PLATE, 9))
@@ -101,7 +101,14 @@ public interface MIMaterialRecipeGroups
101101

102102
.add("vacuum_freezer_cool_ingot", (c) -> c.machine("hot_ingot", VACUUM_FREEZER, 32, 250, INGOT, 1, (b) -> b.addPartInput(HOT_INGOT, 1)))
103103
.add("heat_exchanger_cool_ingot", (c) -> c.machine("hot_ingot", HEAT_EXCHANGER, 8, 10, INGOT, 1, (b) -> b.addPartInput(HOT_INGOT, 1).addFluidInput(MIFluids.CRYOFLUID, 100).addFluidOutput(MIFluids.ARGON, 65).addFluidOutput(MIFluids.HELIUM, 25)));
104-
104+
105+
MaterialRecipeGroup<VanillaMaterialRecipeContext> STANDARD_MACHINE_CASING = MaterialRecipeGroup.create(MIMachineMaterialRecipeContext::new)
106+
.add("machine_casing", (c) -> c.machine("machine_casing", ASSEMBLER, 8, 10 * 20, MACHINE_CASING, 1, (b) -> b.addPartInput(PLATE, 8).addPartInput(GEAR, 1)))
107+
.add("machine_casing_pipe", (c) -> c.machine("machine_casing_pipe", ASSEMBLER, 8, 10 * 20, MACHINE_CASING_PIPE, 2, (b) -> b.addPartInput(MACHINE_CASING, 1).addPartInput(CURVED_PLATE, 6)))
108+
.then(VanillaMaterialRecipeContext::new)
109+
.add("machine_casing", (c) -> c.shaped(MACHINE_CASING, 1, (r) -> r.add('G', GEAR).add('P', PLATE), "PPP", "PGP", "PPP"))
110+
.add("machine_casing_pipe", (c) -> c.shaped(MACHINE_CASING_PIPE, 2, (r) -> r.add('M', MACHINE_CASING).add('P', CURVED_PLATE), "P P", "PMP", "P P"));
111+
105112
MaterialRecipeGroup<MIMachineMaterialRecipeContext> DUST_TO_GEM = MaterialRecipeGroup.create(MIMachineMaterialRecipeContext::new)
106113
.add("dust_to_gem", (c) -> c.machine(c.material().id().getPath(), COMPRESSOR, DUST, 1, GEM, 1));
107114

@@ -111,7 +118,7 @@ public interface MIMaterialRecipeGroups
111118
.add("dust_to_ingot", (c) -> c.smeltingAndBlasting(DUST, INGOT, 0.7f))
112119
.add("rod_magnetic_to_rod", (c) -> c.smelting(ROD_MAGNETIC, ROD, 0f))
113120
.add("wire_magnetic_to_wire", (c) -> c.smelting(WIRE_MAGNETIC, WIRE, 0f));
114-
121+
115122
static MaterialRecipeGroup<MIMachineMaterialRecipeContext> blastFurnace(boolean hotIngot, int eu, int duration)
116123
{
117124
MaterialRecipeGroup<MIMachineMaterialRecipeContext> recipeGroup = MaterialRecipeGroup.create(MIMachineMaterialRecipeContext::new);

0 commit comments

Comments
 (0)