From e71696f3140dfb549f37f28308176524e521e3eb Mon Sep 17 00:00:00 2001 From: Alkalus Date: Sun, 10 Sep 2017 13:13:29 +1000 Subject: + Added recipes for the Alkalus Disk. --- .../gtPlusPlus/core/recipe/RECIPES_General.java | 72 ++++++++++++++++++++-- 1 file changed, 66 insertions(+), 6 deletions(-) (limited to 'src/Java/gtPlusPlus/core/recipe') diff --git a/src/Java/gtPlusPlus/core/recipe/RECIPES_General.java b/src/Java/gtPlusPlus/core/recipe/RECIPES_General.java index fd8874ca0b..71a00ff402 100644 --- a/src/Java/gtPlusPlus/core/recipe/RECIPES_General.java +++ b/src/Java/gtPlusPlus/core/recipe/RECIPES_General.java @@ -1,17 +1,29 @@ package gtPlusPlus.core.recipe; +import cpw.mods.fml.common.registry.GameRegistry; +import gregtech.api.enums.GT_Values; +import gregtech.api.enums.ItemList; +import gregtech.api.enums.Materials; +import gregtech.api.enums.OrePrefixes; import gregtech.api.util.GT_ModHandler; +import gregtech.api.util.GT_OreDictUnificator; import gtPlusPlus.core.block.ModBlocks; import gtPlusPlus.core.item.ModItems; +import gtPlusPlus.core.lib.CORE; import gtPlusPlus.core.lib.LoadedMods; import gtPlusPlus.core.util.Utils; +import gtPlusPlus.core.util.fluid.FluidUtils; import gtPlusPlus.core.util.item.ItemUtils; import gtPlusPlus.core.util.recipe.RecipeUtils; +import gtPlusPlus.core.util.reflect.AddGregtechRecipe; +import gtPlusPlus.core.world.darkworld.Dimension_DarkWorld; import gtPlusPlus.xmod.bop.blocks.BOP_Block_Registrator; import net.minecraft.init.Blocks; import net.minecraft.init.Items; import net.minecraft.item.Item; import net.minecraft.item.ItemStack; +import net.minecraftforge.fluids.FluidStack; +import net.minecraftforge.oredict.OreDictionary; public class RECIPES_General { @@ -81,18 +93,18 @@ public class RECIPES_General { GT_ModHandler.addPulverisationRecipe(ItemUtils.getSimpleStack(ModItems.shardIgnis), ItemUtils.getSimpleStack(ModItems.dustIgnis, 2)); GT_ModHandler.addPulverisationRecipe(ItemUtils.getSimpleStack(ModItems.shardTerra), ItemUtils.getSimpleStack(ModItems.dustTerra, 2)); GT_ModHandler.addPulverisationRecipe(ItemUtils.getSimpleStack(ModItems.shardAqua), ItemUtils.getSimpleStack(ModItems.dustAqua, 2)); - + } - + //Rainforest oak Sapling if (RecipeUtils.recipeBuilder( "stickWood", "stickWood", "stickWood", "stickWood", "treeSapling", "stickWood", "stickWood", "dustBone", "stickWood", ItemUtils.getSimpleStack(BOP_Block_Registrator.sapling_Rainforest))){ - Utils.LOG_INFO("Added a recipe for Rainforest oak Saplings."); + Utils.LOG_INFO("Added a recipe for Rainforest oak Saplings."); } - + //Iron bars ItemStack ironBars = ItemUtils.getItemStack("minecraft:iron_bars", 1); //Fish Trap @@ -101,9 +113,57 @@ public class RECIPES_General { ironBars, "frameGtWroughtIron", ironBars, ironBars, ironBars, ironBars, ItemUtils.getSimpleStack(ModBlocks.blockFishTrap))){ - Utils.LOG_INFO("Added a recipe for the Fish Trap."); + Utils.LOG_INFO("Added a recipe for the Fish Trap."); + } + + //Alkalus Coin + if (RecipeUtils.recipeBuilder( + "gemExquisiteRuby", "gemFlawlessDiamond", "gemExquisiteDiamond", + "gemFlawlessRuby", ItemList.Credit_Greg_Naquadah.get(1), "gemFlawlessSapphire", + "gemExquisiteEmerald", "gemFlawlessEmerald", "gemExquisiteSapphire", + ItemUtils.getSimpleStack(ModItems.itemAlkalusDisk))){ + Utils.LOG_INFO("Added a recipe for The Alkalus Disk."); + } + + String fancyGems[] = new String[]{"gemExquisiteDiamond", "gemExquisiteEmerald", "gemExquisiteRuby", "gemExquisiteSapphire"}; + ItemStack gemShards[] = new ItemStack[]{ItemUtils.simpleMetaStack(ModItems.itemGemShards, 0, 1), + ItemUtils.simpleMetaStack(ModItems.itemGemShards, 1, 1), + ItemUtils.simpleMetaStack(ModItems.itemGemShards, 2, 1), + ItemUtils.simpleMetaStack(ModItems.itemGemShards, 3, 1)}; + + int l=0; + for (String gem : fancyGems){ + GameRegistry.addShapelessRecipe( + gemShards[l], + ItemUtils.getItemStackOfAmountFromOreDict(gem, 1), + new ItemStack(ModItems.itemAlkalusDisk, 1, OreDictionary.WILDCARD_VALUE)); + l++; + } + + //Alkalus Coin + AddGregtechRecipe.addAssemblylineRecipe( + ItemUtils.getSimpleStack(ModItems.itemAlkalusDisk), + 288000, + new ItemStack[]{ + ItemUtils.getSimpleStack(gemShards[0], 10), + ItemUtils.getSimpleStack(gemShards[1], 10), + ItemUtils.getSimpleStack(gemShards[2], 10), + ItemUtils.getSimpleStack(gemShards[3], 10), + GT_OreDictUnificator.get(OrePrefixes.block, Materials.NeodymiumMagnetic, 1L), + GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Superconductor, 16L), + GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Superconductor, 16L), + GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Superconductor, 16L), + GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Superconductor, 16L), + GT_OreDictUnificator.get(OrePrefixes.cableGt04, Materials.NiobiumTitanium, 2L)}, + new FluidStack[]{ + Materials.Osmium.getMolten(144*32), + Materials.Europium.getFluid(144*8)}, + ItemUtils.getSimpleStack(Dimension_DarkWorld.portalItem), + 30*20*60, + 100000); + } } -} + -- cgit