TechReborn/src/main/java/techreborn/items/tools/ItemRockCutter.java

105 lines
2.7 KiB
Java
Raw Normal View History

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