aboutsummaryrefslogtreecommitdiff
path: root/src/Java/gtPlusPlus/core/recipe
diff options
context:
space:
mode:
authorAlkalus <draknyte1@hotmail.com>2017-09-10 13:13:29 +1000
committerAlkalus <draknyte1@hotmail.com>2017-09-10 13:13:29 +1000
commite71696f3140dfb549f37f28308176524e521e3eb (patch)
tree96bbe3ac695e07dd094bddc45c7d070d7c249696 /src/Java/gtPlusPlus/core/recipe
parent4d8395704802fd408a3380e75bf6b016ce6729e4 (diff)
downloadGT5-Unofficial-e71696f3140dfb549f37f28308176524e521e3eb.tar.gz
GT5-Unofficial-e71696f3140dfb549f37f28308176524e521e3eb.tar.bz2
GT5-Unofficial-e71696f3140dfb549f37f28308176524e521e3eb.zip
+ Added recipes for the Alkalus Disk.
Diffstat (limited to 'src/Java/gtPlusPlus/core/recipe')
-rw-r--r--src/Java/gtPlusPlus/core/recipe/RECIPES_General.java72
1 files changed, 66 insertions, 6 deletions
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);
+
}
}
-}
+