Playing around with some stuff
This commit is contained in:
parent
4abd5b121a
commit
8b17f1fa26
5 changed files with 96 additions and 2 deletions
|
@ -21,7 +21,7 @@ import java.text.DecimalFormat;
|
||||||
@SideOnly(Side.CLIENT)
|
@SideOnly(Side.CLIENT)
|
||||||
public class ItemTooltipEventHandler
|
public class ItemTooltipEventHandler
|
||||||
{
|
{
|
||||||
private static boolean debug = false;
|
private static boolean debug = true;
|
||||||
private static DecimalFormat emcDecimalFormat = new DecimalFormat("#.###");
|
private static DecimalFormat emcDecimalFormat = new DecimalFormat("#.###");
|
||||||
|
|
||||||
@ForgeSubscribe
|
@ForgeSubscribe
|
||||||
|
|
|
@ -4,6 +4,7 @@ import com.pahimar.ee3.configuration.ConfigurationSettings;
|
||||||
import com.pahimar.ee3.helper.ItemStackNBTHelper;
|
import com.pahimar.ee3.helper.ItemStackNBTHelper;
|
||||||
import com.pahimar.ee3.item.crafting.RecipesAlchemicalBagDyes;
|
import com.pahimar.ee3.item.crafting.RecipesAlchemicalBagDyes;
|
||||||
import com.pahimar.ee3.item.crafting.RecipesEquivalentExchange;
|
import com.pahimar.ee3.item.crafting.RecipesEquivalentExchange;
|
||||||
|
import com.pahimar.ee3.item.crafting.RecipesTransmutationStones;
|
||||||
import com.pahimar.ee3.lib.Strings;
|
import com.pahimar.ee3.lib.Strings;
|
||||||
import cpw.mods.fml.common.ICraftingHandler;
|
import cpw.mods.fml.common.ICraftingHandler;
|
||||||
import cpw.mods.fml.common.registry.GameRegistry;
|
import cpw.mods.fml.common.registry.GameRegistry;
|
||||||
|
@ -31,6 +32,7 @@ public class CraftingHandler implements ICraftingHandler
|
||||||
|
|
||||||
// Register our recipes
|
// Register our recipes
|
||||||
RecipesEquivalentExchange.init();
|
RecipesEquivalentExchange.init();
|
||||||
|
RecipesTransmutationStones.init();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|
19
src/main/java/com/pahimar/ee3/helper/CraftingHelper.java
Normal file
19
src/main/java/com/pahimar/ee3/helper/CraftingHelper.java
Normal file
|
@ -0,0 +1,19 @@
|
||||||
|
package com.pahimar.ee3.helper;
|
||||||
|
|
||||||
|
import net.minecraft.item.ItemStack;
|
||||||
|
import net.minecraft.item.crafting.CraftingManager;
|
||||||
|
import net.minecraftforge.oredict.ShapedOreRecipe;
|
||||||
|
import net.minecraftforge.oredict.ShapelessOreRecipe;
|
||||||
|
|
||||||
|
public class CraftingHelper
|
||||||
|
{
|
||||||
|
public static void addShapedOreRecipe(ItemStack outputItemStack, Object... objectInputs)
|
||||||
|
{
|
||||||
|
CraftingManager.getInstance().getRecipeList().add(new ShapedOreRecipe(outputItemStack, objectInputs));
|
||||||
|
}
|
||||||
|
|
||||||
|
public static void addShapelessOreRecipe(ItemStack outputItemStack, Object... objectInputs)
|
||||||
|
{
|
||||||
|
CraftingManager.getInstance().getRecipeList().add(new ShapelessOreRecipe(outputItemStack, objectInputs));
|
||||||
|
}
|
||||||
|
}
|
|
@ -38,6 +38,6 @@ public class RecipesEquivalentExchange
|
||||||
|
|
||||||
GameRegistry.addRecipe(new ItemStack(ModItems.inertStone), new Object[]{"sis", "igi", "sis", 's', Block.stone, 'i', Item.ingotIron, 'g', Item.ingotGold});
|
GameRegistry.addRecipe(new ItemStack(ModItems.inertStone), new Object[]{"sis", "igi", "sis", 's', Block.stone, 'i', Item.ingotIron, 'g', Item.ingotGold});
|
||||||
GameRegistry.addRecipe(new ItemStack(ModItems.miniumStone), new Object[]{"sss", "sis", "sss", 's', ModItems.miniumShard, 'i', ModItems.inertStone});
|
GameRegistry.addRecipe(new ItemStack(ModItems.miniumStone), new Object[]{"sss", "sis", "sss", 's', ModItems.miniumShard, 'i', ModItems.inertStone});
|
||||||
CraftingManager.getInstance().getRecipeList().add(new ShapedOreRecipe(new ItemStack(ModItems.diviningRod), new Object[]{" s ", " s ", "s s", 's', Item.stick}));
|
CraftingManager.getInstance().getRecipeList().add(new ShapedOreRecipe(new ItemStack(ModItems.diviningRod), new Object[]{" s ", " s ", "s s", 's', "stickWood"}));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,14 +1,87 @@
|
||||||
package com.pahimar.ee3.item.crafting;
|
package com.pahimar.ee3.item.crafting;
|
||||||
|
|
||||||
|
import com.pahimar.ee3.helper.CraftingHelper;
|
||||||
|
import com.pahimar.ee3.item.ModItems;
|
||||||
|
import net.minecraft.block.Block;
|
||||||
|
import net.minecraft.item.Item;
|
||||||
|
import net.minecraft.item.ItemStack;
|
||||||
|
import net.minecraftforge.oredict.OreDictionary;
|
||||||
|
|
||||||
public class RecipesTransmutationStones
|
public class RecipesTransmutationStones
|
||||||
{
|
{
|
||||||
|
private static final String TRANSMUTATION_STONE = "transmutationStone";
|
||||||
|
|
||||||
public static void init()
|
public static void init()
|
||||||
{
|
{
|
||||||
|
registerTransmutationStones();
|
||||||
|
registerTransmutationRecipes();
|
||||||
|
}
|
||||||
|
|
||||||
|
private static void registerTransmutationStones()
|
||||||
|
{
|
||||||
|
OreDictionary.registerOre(TRANSMUTATION_STONE, new ItemStack(ModItems.miniumStone, 1, OreDictionary.WILDCARD_VALUE));
|
||||||
|
OreDictionary.registerOre(TRANSMUTATION_STONE, new ItemStack(ModItems.philStone, 1, OreDictionary.WILDCARD_VALUE));
|
||||||
}
|
}
|
||||||
|
|
||||||
private static void registerTransmutationRecipes()
|
private static void registerTransmutationRecipes()
|
||||||
{
|
{
|
||||||
|
/* 4 Cobble <-> 1 Flint */
|
||||||
|
CraftingHelper.addShapelessOreRecipe(new ItemStack(Item.flint), TRANSMUTATION_STONE, Block.cobblestone, Block.cobblestone, Block.cobblestone, Block.cobblestone);
|
||||||
|
CraftingHelper.addShapelessOreRecipe(new ItemStack(Block.cobblestone, 4), TRANSMUTATION_STONE, Item.flint);
|
||||||
|
|
||||||
|
/* 4 Dirt <-> 1 Gravel */
|
||||||
|
CraftingHelper.addShapelessOreRecipe(new ItemStack(Block.gravel), TRANSMUTATION_STONE, Block.dirt, Block.dirt, Block.dirt, Block.dirt);
|
||||||
|
CraftingHelper.addShapelessOreRecipe(new ItemStack(Block.dirt, 4), TRANSMUTATION_STONE, Block.gravel);
|
||||||
|
|
||||||
|
/* 4 Sand <-> 1 Sandstone */
|
||||||
|
// Vanilla Recipes exist to make SandStone from 4 Sand
|
||||||
|
CraftingHelper.addShapelessOreRecipe(new ItemStack(Block.sand, 4), TRANSMUTATION_STONE, new ItemStack(Block.sandStone, 1, OreDictionary.WILDCARD_VALUE));
|
||||||
|
|
||||||
|
/* 2 Sticks -> Wood Plank */
|
||||||
|
CraftingHelper.addShapelessOreRecipe(new ItemStack(Block.planks), TRANSMUTATION_STONE, "stickWood", "stickWood");
|
||||||
|
// Vanilla recipe exists to make sticks from planks
|
||||||
|
|
||||||
|
/* 4 Wood Planks -> Wood Block */
|
||||||
|
CraftingHelper.addShapelessOreRecipe(new ItemStack(Block.wood), TRANSMUTATION_STONE, "plankWood", "plankWood", "plankWood", "plankWood");
|
||||||
|
// Vanilla recipes exist to make planks from any wood log
|
||||||
|
|
||||||
|
/* 4 Gravel/Sandstone/Flint -> 1 Clay Ball, 1 Clay Ball -> 4 Gravel */
|
||||||
|
CraftingHelper.addShapelessOreRecipe(new ItemStack(Item.clay), TRANSMUTATION_STONE, Block.gravel, Block.gravel, Block.gravel, Block.gravel);
|
||||||
|
CraftingHelper.addShapelessOreRecipe(new ItemStack(Item.clay), TRANSMUTATION_STONE, new ItemStack(Block.sandStone, 1, OreDictionary.WILDCARD_VALUE), new ItemStack(Block.sandStone, 1, OreDictionary.WILDCARD_VALUE), new ItemStack(Block.sandStone, 1, OreDictionary.WILDCARD_VALUE), new ItemStack(Block.sandStone, 1, OreDictionary.WILDCARD_VALUE));
|
||||||
|
CraftingHelper.addShapelessOreRecipe(new ItemStack(Item.clay), TRANSMUTATION_STONE, Item.flint, Item.flint, Item.flint, Item.flint);
|
||||||
|
CraftingHelper.addShapelessOreRecipe(new ItemStack(Block.gravel, 4), TRANSMUTATION_STONE, Item.clay);
|
||||||
|
|
||||||
|
/* 2 Wood Log <-> 1 Obsidian */
|
||||||
|
CraftingHelper.addShapelessOreRecipe(new ItemStack(Block.obsidian), TRANSMUTATION_STONE, "logWood", "logWood");
|
||||||
|
CraftingHelper.addShapelessOreRecipe(new ItemStack(Block.wood, 2), TRANSMUTATION_STONE, Block.obsidian);
|
||||||
|
|
||||||
|
/* 4 Clay Ball <-> 1 Clay Block */
|
||||||
|
// Vanilla recipe exists to make clay blocks from clay balls
|
||||||
|
CraftingHelper.addShapelessOreRecipe(new ItemStack(Item.clay, 4), TRANSMUTATION_STONE, Block.blockClay);
|
||||||
|
|
||||||
|
/* 4 Obsidian/Clay Block -> 1 Iron Ingot, Iron Ingot -> Clay Block */
|
||||||
|
CraftingHelper.addShapelessOreRecipe(new ItemStack(Item.ingotIron), TRANSMUTATION_STONE, Block.obsidian, Block.obsidian, Block.obsidian, Block.obsidian);
|
||||||
|
CraftingHelper.addShapelessOreRecipe(new ItemStack(Item.ingotIron), TRANSMUTATION_STONE, Block.blockClay, Block.blockClay, Block.blockClay, Block.blockClay);
|
||||||
|
CraftingHelper.addShapelessOreRecipe(new ItemStack(Block.blockClay, 4), TRANSMUTATION_STONE, Item.ingotIron);
|
||||||
|
|
||||||
|
/* 8 Iron Ingot <-> 1 Gold Ingot */
|
||||||
|
CraftingHelper.addShapelessOreRecipe(new ItemStack(Item.ingotGold), TRANSMUTATION_STONE, Item.ingotIron, Item.ingotIron, Item.ingotIron, Item.ingotIron, Item.ingotIron, Item.ingotIron, Item.ingotIron, Item.ingotIron);
|
||||||
|
CraftingHelper.addShapelessOreRecipe(new ItemStack(Item.ingotIron, 8), TRANSMUTATION_STONE, Item.ingotGold);
|
||||||
|
|
||||||
|
/* 4 Gold Ingot <-> 1 Diamond */
|
||||||
|
CraftingHelper.addShapelessOreRecipe(new ItemStack(Item.diamond), TRANSMUTATION_STONE, Item.ingotGold, Item.ingotGold, Item.ingotGold, Item.ingotGold);
|
||||||
|
CraftingHelper.addShapelessOreRecipe(new ItemStack(Item.ingotGold, 4), TRANSMUTATION_STONE, Item.diamond);
|
||||||
|
|
||||||
|
/* 8 Iron Block <-> 1 Gold Block */
|
||||||
|
CraftingHelper.addShapelessOreRecipe(new ItemStack(Block.blockGold), TRANSMUTATION_STONE, Block.blockIron, Block.blockIron, Block.blockIron, Block.blockIron, Block.blockIron, Block.blockIron, Block.blockIron, Block.blockIron);
|
||||||
|
CraftingHelper.addShapelessOreRecipe(new ItemStack(Block.blockIron, 8), TRANSMUTATION_STONE, Block.blockGold);
|
||||||
|
|
||||||
|
/* 4 Gold Block <-> 1 Diamond Block */
|
||||||
|
CraftingHelper.addShapelessOreRecipe(new ItemStack(Block.blockDiamond), TRANSMUTATION_STONE, Block.blockGold, Block.blockGold, Block.blockGold, Block.blockGold);
|
||||||
|
CraftingHelper.addShapelessOreRecipe(new ItemStack(Block.blockGold, 4), TRANSMUTATION_STONE, Block.blockDiamond);
|
||||||
|
|
||||||
|
/* 1 Ender Pearl <-> 4 Iron Ingot */
|
||||||
|
CraftingHelper.addShapelessOreRecipe(new ItemStack(Item.enderPearl), TRANSMUTATION_STONE, Item.ingotIron, Item.ingotIron, Item.ingotIron, Item.ingotIron);
|
||||||
|
CraftingHelper.addShapelessOreRecipe(new ItemStack(Item.ingotIron, 4), TRANSMUTATION_STONE, Item.enderPearl);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue