2015-04-12 23:45:13 +02:00
|
|
|
package techreborn.items.tools;
|
|
|
|
|
2015-04-13 00:39:38 +02:00
|
|
|
import java.util.List;
|
|
|
|
|
|
|
|
import ic2.api.item.ElectricItem;
|
2015-04-12 23:45:13 +02:00
|
|
|
import ic2.api.item.IElectricItem;
|
|
|
|
import net.minecraft.block.Block;
|
|
|
|
import net.minecraft.client.renderer.texture.IIconRegister;
|
2015-04-13 00:39:38 +02:00
|
|
|
import net.minecraft.creativetab.CreativeTabs;
|
2015-04-12 23:45:13 +02:00
|
|
|
import net.minecraft.enchantment.Enchantment;
|
|
|
|
import net.minecraft.entity.player.EntityPlayer;
|
|
|
|
import net.minecraft.init.Items;
|
|
|
|
import net.minecraft.item.Item;
|
|
|
|
import net.minecraft.item.ItemPickaxe;
|
|
|
|
import net.minecraft.item.ItemStack;
|
|
|
|
import net.minecraft.world.World;
|
|
|
|
import techreborn.client.TechRebornCreativeTab;
|
2015-04-13 20:50:35 +02:00
|
|
|
import techreborn.config.ConfigTechReborn;
|
2015-04-12 23:45:13 +02:00
|
|
|
import cpw.mods.fml.relauncher.Side;
|
|
|
|
import cpw.mods.fml.relauncher.SideOnly;
|
|
|
|
|
|
|
|
public class ItemRockCutter extends ItemPickaxe implements IElectricItem{
|
|
|
|
|
2015-04-13 20:50:35 +02:00
|
|
|
public static final int maxCharge = ConfigTechReborn.RockCutterCharge;
|
2015-04-13 00:22:53 +02:00
|
|
|
public int cost = 500;
|
2015-04-12 23:45:13 +02:00
|
|
|
public int tier = 2;
|
|
|
|
|
|
|
|
public ItemRockCutter(ToolMaterial toolMaterial)
|
|
|
|
{
|
|
|
|
super(toolMaterial);
|
|
|
|
setUnlocalizedName("techreborn.rockcutter");
|
|
|
|
setCreativeTab(TechRebornCreativeTab.instance);
|
|
|
|
setMaxStackSize(1);
|
|
|
|
setMaxDamage(27);
|
|
|
|
efficiencyOnProperMaterial = 16F;
|
|
|
|
}
|
|
|
|
|
|
|
|
@SideOnly(Side.CLIENT)
|
|
|
|
@Override
|
|
|
|
public void registerIcons(IIconRegister iconRegister)
|
|
|
|
{
|
|
|
|
this.itemIcon = iconRegister.registerIcon("techreborn:" + "rockcutter");
|
|
|
|
}
|
|
|
|
|
2015-04-13 00:39:38 +02:00
|
|
|
@SuppressWarnings({"rawtypes", "unchecked"})
|
|
|
|
@SideOnly(Side.CLIENT)
|
|
|
|
public void getSubItems(Item item, CreativeTabs par2CreativeTabs, List itemList)
|
|
|
|
{
|
|
|
|
ItemStack itemStack = new ItemStack(this, 1);
|
|
|
|
if (getChargedItem(itemStack) == this)
|
|
|
|
{
|
|
|
|
ItemStack charged = new ItemStack(this, 1);
|
|
|
|
ElectricItem.manager.charge(charged, 2147483647, 2147483647, true, false);
|
|
|
|
itemList.add(charged);
|
|
|
|
}
|
|
|
|
if (getEmptyItem(itemStack) == this)
|
|
|
|
{
|
|
|
|
itemList.add(new ItemStack(this, 1, getMaxDamage()));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2015-04-12 23:45:13 +02:00
|
|
|
@Override
|
|
|
|
public boolean canHarvestBlock(Block block, ItemStack stack)
|
|
|
|
{
|
|
|
|
return Items.diamond_pickaxe.canHarvestBlock(block, stack);
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public boolean isRepairable()
|
|
|
|
{
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
|
|
|
|
public void onCreated(ItemStack par1ItemStack, World par2World, EntityPlayer par3EntityPlayer)
|
|
|
|
{
|
|
|
|
par1ItemStack.addEnchantment(Enchantment.silkTouch, 1);
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public boolean canProvideEnergy(ItemStack itemStack)
|
|
|
|
{
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public Item getChargedItem(ItemStack itemStack)
|
|
|
|
{
|
|
|
|
return this;
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public Item getEmptyItem(ItemStack itemStack)
|
|
|
|
{
|
|
|
|
return this;
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public double getMaxCharge(ItemStack itemStack)
|
|
|
|
{
|
|
|
|
return maxCharge;
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public int getTier(ItemStack itemStack)
|
|
|
|
{
|
|
|
|
return tier;
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public double getTransferLimit(ItemStack itemStack)
|
|
|
|
{
|
|
|
|
return 300;
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|