blob: 95cc0a969e8eda446983facc1d7456cedc0896f2 [file] [log] [blame] [raw]
package mekanism.common.item;
import mekanism.api.IAlloyInteraction;
import mekanism.common.MekanismItems;
import mekanism.common.capabilities.Capabilities;
import mekanism.common.util.MekanismUtils;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.ItemStack;
import net.minecraft.tileentity.TileEntity;
import net.minecraft.util.EnumFacing;
import net.minecraft.util.math.BlockPos;
import net.minecraft.world.World;
public class ItemAlloy extends ItemMekanism
{
public ItemAlloy()
{
super();
}
@Override
public boolean onItemUse(ItemStack stack, EntityPlayer player, World world, BlockPos pos, EnumFacing side, float hitX, float hitY, float hitZ)
{
TileEntity tile = world.getTileEntity(pos);
if(MekanismUtils.hasCapability(tile, Capabilities.ALLOY_INTERACTION_CAPABILITY, side))
{
if(!world.isRemote)
{
IAlloyInteraction interaction = MekanismUtils.getCapability(tile, Capabilities.ALLOY_INTERACTION_CAPABILITY, side);
int ordinal = stack.getItem() == MekanismItems.EnrichedAlloy? 1 : (stack.getItem() == MekanismItems.ReinforcedAlloy ? 2 : 3);
interaction.onAlloyInteraction(player, ordinal);
}
return true;
}
return false;
}
}