aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/gregtech/loaders/postload/recipes/PlasmaForgeRecipes.java
blob: 49e2c1401119f608dd270a752333dbd46cebe0c4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
package gregtech.loaders.postload.recipes;

import static gregtech.api.enums.Mods.*;
import static gregtech.api.util.GT_ModHandler.getModItem;
import static gregtech.api.util.GT_Recipe.GT_Recipe_Map.sPlasmaForgeRecipes;
import static gregtech.api.util.GT_RecipeConstants.COIL_HEAT;
import static net.minecraftforge.fluids.FluidRegistry.getFluidStack;

import gregtech.api.enums.*;

public class PlasmaForgeRecipes implements Runnable {

    @Override
    public void run() {
        // Giga chad trophy.
        GT_Values.RA.stdBuilder()
                    .itemInputs(
                            ItemList.Field_Generator_UEV.get(64),
                            ItemList.Field_Generator_UIV.get(64),
                            ItemList.Field_Generator_UMV.get(64))
                    .fluidInputs(
                            Materials.ExcitedDTEC.getFluid(100_000_000),
                            Materials.SpaceTime.getMolten(64 * 2 * 9 * 144))
                    .itemOutputs(ItemList.GigaChad.get(1))
                    .noFluidOutputs()
                    .duration(86400 * 20 * 2)
                    .eut(2_000_000_000)
                    .metadata(COIL_HEAT, 13500)
                    .addTo(sPlasmaForgeRecipes);

        // Quantum anomaly recipe bypass for UXV. Avoids RNG.
        GT_Values.RA.stdBuilder()
                    .itemInputs(
                            getModItem(NewHorizonsCoreMod.ID, "item.ChromaticLens", 1),
                            getModItem(GoodGenerator.ID, "huiCircuit", 1, 4))
                    .fluidInputs(
                            Materials.WhiteDwarfMatter.getMolten(144),
                            getFluidStack("molten.shirabon", 72),
                            Materials.BlackDwarfMatter.getMolten(144))
                    .itemOutputs(getModItem(GTPlusPlus.ID, "MU-metaitem.01", 1, 32105))
                    .noFluidOutputs()
                    .duration(50 * 20)
                    .eut((int) TierEU.RECIPE_UXV)
                    .metadata(COIL_HEAT, 13500)
                    .addTo(sPlasmaForgeRecipes);
    }
}