Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.lezink.lezinkmod.common;
- import java.util.HashMap;
- import java.util.Iterator;
- import java.util.Map;
- import java.util.Map.Entry;
- import net.minecraft.block.Block;
- import net.minecraft.init.Blocks;
- import net.minecraft.init.Items;
- import net.minecraft.item.Item;
- import net.minecraft.item.ItemStack;
- public class TransformatorRecipes
- {
- private static final TransformatorRecipes smeltingBase = new TransformatorRecipes();
- private Map smeltingList = new HashMap();
- {
- this.addRecipe(Items.coal, Items.iron_ingot, lezinkmod.obsidian_compacted , new ItemStack(lezinkmod.titane_fragment));
- }
- private void addRecipe(ItemStack stack1, ItemStack stack2, ItemStack stack3, ItemStack stack4)
- {
- ItemStack[] stackList = new ItemStack[]{stack1, stack2, stack3};
- this.smeltingList.put(stackList, stack4);
- }
- private void addRecipe(Item coal, Item iron, Block obsidian_compacted, ItemStack stack) {
- this.addRecipe(new ItemStack(coal), new ItemStack(iron), new ItemStack(obsidian_compacted), stack);
- }
- public ItemStack getSmeltingResult(ItemStack[] stack)
- {
- Iterator iterator = this.smeltingList.entrySet().iterator();
- Entry entry;
- do
- {
- if (!iterator.hasNext())
- {
- return null;
- }
- entry = (Entry)iterator.next();
- }
- while (!this.isSameKey(stack, (ItemStack[])entry.getKey()));
- return (ItemStack)entry.getValue();
- }
- private boolean isSameKey(ItemStack[] stackList, ItemStack[] stackList2)
- {
- boolean isSame = false;
- for(int i=0; i<=2; i++)
- {
- if(stackList.length == stackList2.length)
- {
- isSame = true;
- }
- else
- {
- return false;
- }
- }
- return isSame;
- }
- public Map getSmeltingList()
- {
- return this.smeltingList;
- }
- public static TransformatorRecipes smelting()
- {
- return smeltingBase;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement