Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package phnxflms.unidye;
- import java.util.List;
- import cpw.mods.fml.relauncher.Side;
- import cpw.mods.fml.relauncher.SideOnly;
- import ic2.api.item.ElectricItem;
- import ic2.api.item.IElectricItem;
- import net.minecraft.client.renderer.texture.IconRegister;
- import net.minecraft.creativetab.CreativeTabs;
- import net.minecraft.entity.player.EntityPlayer;
- import net.minecraft.item.Item;
- import net.minecraft.item.ItemStack;
- import net.minecraft.util.EnumChatFormatting;
- import net.minecraft.world.World;
- public class ItemElectricShears extends Item implements IElectricItem {
- public int maxCharge; //Sets the Maximum Charge of the Item in EU
- public int transferLimit; //Sets the maximum Energy Transfer of the Item in EU/t
- public int tier; //Sets the Tier of the Item (LV/MV/HV/EV)
- public ItemElectricShears(int par1) {
- super(par1);
- this.setCreativeTab(CreativeTabs.tabTools);
- this.setMaxStackSize(1);
- this.setMaxDamage(13);
- this.maxCharge = 10000;
- this.transferLimit = 32;
- this.tier = 1;
- }
- @SideOnly(Side.CLIENT) //Only done client-side
- public void registerIcons(IconRegister par1IconRegister)//Assigns a texture to electricShears
- {
- this.itemIcon = par1IconRegister.registerIcon(Unidye.modid + ":" + (this.getUnlocalizedName().substring(5)));
- }
- public ItemStack onItemRightClick(ItemStack itemstack, World world, EntityPlayer player){
- if (ElectricItem.manager.use(itemstack, 100, player)){
- if(!world.isRemote){
- player.addChatMessage("100 EU used.");
- return itemstack;
- }
- } else {
- if(!world.isRemote){
- player.addChatMessage(EnumChatFormatting.RED + "Out of Power.");
- return itemstack;
- }
- }
- return itemstack;
- }
- @Override
- public boolean canProvideEnergy(ItemStack itemStack) {
- return false;
- }
- @Override
- public int getChargedItemId(ItemStack itemStack) {
- return this.itemID;
- }
- @Override
- public int getEmptyItemId(ItemStack itemStack) {
- return this.itemID;
- }
- @Override
- public int getMaxCharge(ItemStack itemStack) {
- return this.maxCharge;
- }
- @Override
- public int getTier(ItemStack itemStack) {
- return this.tier;
- }
- @Override
- public int getTransferLimit(ItemStack itemStack) {
- return this.transferLimit;
- }
- @SideOnly(Side.CLIENT)
- public void getSubItems(int par1, CreativeTabs par2CreativeTabs, List itemList)
- {
- ItemStack itemStack = new ItemStack(this, 1);
- if (getChargedItemId(itemStack) == this.itemID) {
- ItemStack charged = new ItemStack(this, 1);
- ElectricItem.manager.charge(charged, 2147483647, 2147483647, true, false);
- itemList.add(charged);
- }
- if (getEmptyItemId(itemStack) == this.itemID) itemList.add(new ItemStack(this, 1, getMaxDamage()));
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement