package com.bioxx.tfc2.items;
import java.util.List;
import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.ItemStack;
import net.minecraft.util.ActionResult;
import net.minecraft.util.EnumActionResult;
import net.minecraft.util.EnumHand;
import net.minecraft.util.text.TextFormatting;
import net.minecraft.world.World;
import com.bioxx.tfc2.Core;
import com.bioxx.tfc2.TFC;
import com.bioxx.tfc2.api.Global;
import com.bioxx.tfc2.api.interfaces.IRegisterSelf;
import com.bioxx.tfc2.core.PlayerInfo;
import com.bioxx.tfc2.core.PlayerManagerTFC;
public class ItemLooseRock extends ItemTerra implements IRegisterSelf
{
public ItemLooseRock()
{
this.setShowInCreative(true);
this.setHasSubtypes(true);
this.maxSubTypeMeta = 15;
this.setCreativeTab(CreativeTabs.MATERIALS);
this.subTypeNames = Core.capitalizeStringArray(Global.STONE_ALL);
}
@Override
public String getUnlocalizedName(ItemStack stack)
{
return super.getUnlocalizedName();
}
@Override
public void addInformation(ItemStack is, EntityPlayer player, List arraylist, boolean flag)
{
super.addInformation(is, player, arraylist, flag);
if (is.getItemDamage() < Global.STONE_ALL.length)
arraylist.add(TextFormatting.DARK_GRAY + Core.translate("global." + Global.STONE_ALL[is.getItemDamage()]));
else
arraylist.add(TextFormatting.DARK_RED + Core.translate("global.unknown"));
}
@Override
public ActionResult<ItemStack> onItemRightClick(ItemStack itemStackIn, World worldIn, EntityPlayer playerIn, EnumHand hand)
{
PlayerInfo pi = PlayerManagerTFC.getInstance().getPlayerInfoFromPlayer(playerIn);
pi.specialCraftingType = itemStackIn;
if(!worldIn.isRemote)
playerIn.openGui(TFC.instance, 0, worldIn, playerIn.getPosition().getX(), playerIn.getPosition().getY(), playerIn.getPosition().getZ());
return new ActionResult(EnumActionResult.PASS, itemStackIn);
}
@Override
public String[] getSubTypeNames()
{
return subTypeNames;
}
@Override
public String getPath()
{
return "LooseRocks/";
}
}