diff options
Diffstat (limited to 'src/main/java/kubatech/loaders/DEFCRecipes.java')
-rw-r--r-- | src/main/java/kubatech/loaders/DEFCRecipes.java | 70 |
1 files changed, 32 insertions, 38 deletions
diff --git a/src/main/java/kubatech/loaders/DEFCRecipes.java b/src/main/java/kubatech/loaders/DEFCRecipes.java index 65085bec73..852b1ab8a0 100644 --- a/src/main/java/kubatech/loaders/DEFCRecipes.java +++ b/src/main/java/kubatech/loaders/DEFCRecipes.java @@ -1,12 +1,9 @@ package kubatech.loaders; -import static gregtech.api.enums.GT_Values.E; -import static gregtech.api.enums.Mods.GregTech; -import static gregtech.api.util.GT_Recipe.GT_Recipe_Map.sAssemblerRecipes; -import static gregtech.api.util.GT_Recipe.GT_Recipe_Map.sMixerRecipes; +import static gregtech.api.recipe.RecipeMaps.assemblerRecipes; +import static gregtech.api.recipe.RecipeMaps.mixerRecipes; import java.util.Arrays; -import java.util.HashSet; import net.minecraft.init.Blocks; import net.minecraft.item.Item; @@ -23,30 +20,27 @@ import gregtech.api.enums.ItemList; import gregtech.api.enums.Materials; import gregtech.api.enums.MaterialsUEVplus; import gregtech.api.enums.OrePrefixes; +import gregtech.api.recipe.RecipeMap; +import gregtech.api.recipe.RecipeMapBackend; +import gregtech.api.recipe.RecipeMapBuilder; import gregtech.api.util.GT_ModHandler; import gregtech.api.util.GT_OreDictUnificator; import gregtech.api.util.GT_Recipe; +import gregtech.nei.formatter.SimpleSpecialValueFormatter; import kubatech.Tags; import kubatech.api.LoaderReference; public class DEFCRecipes { - public static final GT_Recipe.GT_Recipe_Map sFusionCraftingRecipes = new GT_Recipe.GT_Recipe_Map( - new HashSet<>(16), - "kubatech.defusioncrafter", - "Draconic Evolution Fusion Crafter", - null, - GregTech.getResourcePath("textures/gui/basicmachines", "FusionCrafter"), - 9, - 1, - 1, - 0, - 1, - "Tier Casing: ", - 1, - E, - false, - true).setSlotOverlay(false, false, UITexture.fullImage(Tags.MODID, "gui/slot/fusion_crafter")); + public static final RecipeMap<RecipeMapBackend> fusionCraftingRecipes = RecipeMapBuilder + .of("kubatech.defusioncrafter") + .maxIO(9, 1, 1, 1) + .minInputs(1, 0) + .neiSpecialInfoFormatter(new SimpleSpecialValueFormatter("kubatech.defusioncrafter.tier")) + .slotOverlays( + (index, isFluid, isOutput, + isSpecial) -> !isFluid && !isOutput ? UITexture.fullImage(Tags.MODID, "gui/slot/fusion_crafter") : null) + .build(); public static void addRecipes() { @@ -62,7 +56,7 @@ public class DEFCRecipes { .fluidOutputs(new FluidStack(FluidRegistry.getFluid("molten.dragonblood"), 288)) .eut(1_966_080) .duration(14_000) - .addTo(sMixerRecipes); + .addTo(mixerRecipes); } // Casings @@ -75,7 +69,7 @@ public class DEFCRecipes { .itemOutputs(kubatech.api.enums.ItemList.DEFCCasingBase.get(1)) .eut(491_520) .duration(24000) - .addTo(sAssemblerRecipes); + .addTo(assemblerRecipes); GT_Values.RA.stdBuilder() .itemInputs( GT_ModHandler.getModItem("dreamcraft", "tile.BloodyIchorium", 1, 0), @@ -84,7 +78,7 @@ public class DEFCRecipes { .itemOutputs(kubatech.api.enums.ItemList.DEFCCasingT1.get(1)) .eut(491_520) .duration(24000) - .addTo(sAssemblerRecipes); + .addTo(assemblerRecipes); GT_Values.RA.stdBuilder() .itemInputs( kubatech.api.enums.ItemList.DEFCCasingT1.get(1), @@ -94,7 +88,7 @@ public class DEFCRecipes { .itemOutputs(kubatech.api.enums.ItemList.DEFCCasingT2.get(1)) .eut(491_520) .duration(24000) - .addTo(sAssemblerRecipes); + .addTo(assemblerRecipes); GT_Values.RA.stdBuilder() .itemInputs( kubatech.api.enums.ItemList.DEFCCasingT2.get(1), @@ -104,7 +98,7 @@ public class DEFCRecipes { .itemOutputs(kubatech.api.enums.ItemList.DEFCCasingT3.get(1)) .eut(1_996_080) .duration(12000) - .addTo(sAssemblerRecipes); + .addTo(assemblerRecipes); GT_Values.RA.stdBuilder() .itemInputs( kubatech.api.enums.ItemList.DEFCCasingT3.get(1), @@ -114,7 +108,7 @@ public class DEFCRecipes { .itemOutputs(kubatech.api.enums.ItemList.DEFCCasingT4.get(1)) .eut(7_864_320) .duration(12000) - .addTo(sAssemblerRecipes); + .addTo(assemblerRecipes); GT_Values.RA.stdBuilder() .itemInputs( kubatech.api.enums.ItemList.DEFCCasingT4.get(1), @@ -124,7 +118,7 @@ public class DEFCRecipes { .itemOutputs(kubatech.api.enums.ItemList.DEFCCasingT5.get(1)) .eut(31_457_280) .duration(12000) - .addTo(sAssemblerRecipes); + .addTo(assemblerRecipes); fusionRecipes(); conversionRecipes(); @@ -147,7 +141,7 @@ public class DEFCRecipes { }) .toArray(ItemStack[]::new); recipe.mHidden = true; - sFusionCraftingRecipes.add(recipe); + fusionCraftingRecipes.add(recipe); } private static void conversionRecipes() { @@ -179,7 +173,7 @@ public class DEFCRecipes { .eut(500_000) .duration(400) .specialValue(1) - .addTo(sFusionCraftingRecipes) + .addTo(fusionCraftingRecipes) .forEach(DEFCRecipes::addOldHiddenRecipe); GT_Values.RA.stdBuilder() @@ -194,7 +188,7 @@ public class DEFCRecipes { .eut(2_000_000) .duration(800) .specialValue(2) - .addTo(sFusionCraftingRecipes) + .addTo(fusionCraftingRecipes) .forEach(DEFCRecipes::addOldHiddenRecipe); if (Loader.isModLoaded("supersolarpanel")) { @@ -210,7 +204,7 @@ public class DEFCRecipes { .eut(8_000_000) .duration(1600) .specialValue(3) - .addTo(sFusionCraftingRecipes) + .addTo(fusionCraftingRecipes) .forEach(DEFCRecipes::addOldHiddenRecipe); } else { GT_Values.RA.stdBuilder() @@ -225,7 +219,7 @@ public class DEFCRecipes { .eut(8_000_000) .duration(1600) .specialValue(3) - .addTo(sFusionCraftingRecipes) + .addTo(fusionCraftingRecipes) .forEach(DEFCRecipes::addOldHiddenRecipe); } @@ -241,7 +235,7 @@ public class DEFCRecipes { .eut(24_000_000) .duration(3200) .specialValue(4) - .addTo(sFusionCraftingRecipes) + .addTo(fusionCraftingRecipes) .forEach(DEFCRecipes::addOldHiddenRecipe); // ENERGY CORES @@ -257,7 +251,7 @@ public class DEFCRecipes { .eut(500_000) .duration(1000) .specialValue(2) - .addTo(sFusionCraftingRecipes) + .addTo(fusionCraftingRecipes) .forEach(DEFCRecipes::addOldHiddenRecipe); GT_Values.RA.stdBuilder() @@ -271,7 +265,7 @@ public class DEFCRecipes { .eut(2_000_000) .duration(2000) .specialValue(3) - .addTo(sFusionCraftingRecipes) + .addTo(fusionCraftingRecipes) .forEach(DEFCRecipes::addOldHiddenRecipe); // Dragon Blood @@ -287,7 +281,7 @@ public class DEFCRecipes { .duration(4200) .specialValue(3) .noOptimize() - .addTo(sFusionCraftingRecipes); + .addTo(fusionCraftingRecipes); GT_Values.RA.stdBuilder() .itemInputs( @@ -299,7 +293,7 @@ public class DEFCRecipes { .duration(3600) .specialValue(3) .noOptimize() - .addTo(sFusionCraftingRecipes); + .addTo(fusionCraftingRecipes); } } } |