package sourcecoded.quantum.item;
import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.init.Items;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraft.item.crafting.IRecipe;
import sourcecoded.core.crafting.ICraftableItem;
import sourcecoded.quantum.api.CraftingContext;
import sourcecoded.quantum.api.injection.IInjectorRecipe;
import sourcecoded.quantum.api.injection.InjectionConstants;
import sourcecoded.quantum.api.vacuum.IVacuumRecipe;
import sourcecoded.quantum.api.vacuum.Instability;
import sourcecoded.quantum.api.vacuum.VacuumRegistry;
import sourcecoded.quantum.crafting.vacuum.VacuumToolRod;
import sourcecoded.quantum.registry.QABlocks;
import sourcecoded.quantum.registry.QAItems;
import java.util.Arrays;
import java.util.List;
public class ItemInjectedStick extends ItemQuantum implements IInjectorRecipe, ICraftableItem {
public ItemInjectedStick() {
this.setTextureName("infusedStick");
this.setUnlocalizedName("itemInjectedStick");
this.setHasSubtypes(true);
}
@SuppressWarnings("unchecked")
public void getSubItems(Item item, CreativeTabs tab, List list) {
list.add(new ItemStack(this, 1, 0));
list.add(new ItemStack(this, 1, 1));
}
public boolean hasEffect(ItemStack stack, int meta) {
return stack.getItemDamage() == 1;
}
@Override
public int getEnergyRequired() {
return InjectionConstants.INJECTION_STANDARD_ITEM;
}
@Override
public byte getTier() {
return 1;
}
@Override
public ItemStack getInput() {
return new ItemStack(Items.stick, 1, 0);
}
@Override
public ItemStack getOutput() {
return new ItemStack(this, 1, 0);
}
@Override
public CraftingContext getContext() {
return CraftingContext.getStandardContext();
}
@Override
public IRecipe[] getRecipes(Item item) {
VacuumRegistry.addRecipe(new VacuumToolRod());
return new IRecipe[0];
}
}