aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/gregtech/loaders/postload/recipes/PlasmaForgeRecipes.java
blob: f778ae23d951741a860c1d7470a84bb5acf37bfa (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
48
49
package gregtech.loaders.postload.recipes;

import static gregtech.api.enums.GT_Values.*;
import static gregtech.api.util.GT_ModHandler.getModItem;
import static net.minecraftforge.fluids.FluidRegistry.getFluidStack;

import gregtech.api.enums.GT_Values;
import gregtech.api.enums.ItemList;
import gregtech.api.enums.Materials;
import gregtech.api.enums.Tier;
import net.minecraft.item.ItemStack;
import net.minecraftforge.fluids.FluidStack;

public class PlasmaForgeRecipes implements Runnable {
    @Override
    public void run() {
        // Giga chad trophy.
        GT_Values.RA.addPlasmaForgeRecipe(
                new ItemStack[] {
                    ItemList.Field_Generator_UEV.get(64),
                    ItemList.Field_Generator_UIV.get(64),
                    ItemList.Field_Generator_UMV.get(64)
                },
                new FluidStack[] {
                    Materials.ExcitedDTEC.getFluid(100_000_000), Materials.SpaceTime.getMolten(64 * 2 * 9 * 144)
                },
                new ItemStack[] {ItemList.GigaChad.get(1)},
                new FluidStack[] {GT_Values.NF},
                86400 * 20 * 2,
                2_000_000_000,
                13500);

        // Quantum anomaly recipe bypass for UXV. Avoids RNG.
        GT_Values.RA.addPlasmaForgeRecipe(
                new ItemStack[] {
                    getModItem(MOD_ID_DC, "item.ChromaticLens", 1), getModItem("GoodGenerator", "huiCircuit", 1, 4)
                },
                new FluidStack[] {
                    Materials.WhiteDwarfMatter.getMolten(144),
                    getFluidStack("molten.shirabon", 72),
                    Materials.BlackDwarfMatter.getMolten(144)
                },
                new ItemStack[] {getModItem(MOD_ID_GTPP, "MU-metaitem.01", 1, 32105)},
                new FluidStack[] {NF},
                50 * 20,
                (int) Tier.UXV,
                13_500);
    }
}