Skip to content

Instantly share code, notes, and snippets.

@0xilly
Created September 13, 2014 06:09
Show Gist options
  • Save 0xilly/b3ca93072bd97378a459 to your computer and use it in GitHub Desktop.
Save 0xilly/b3ca93072bd97378a459 to your computer and use it in GitHub Desktop.
package com.newlinegaming.Runix.item.rods;
import java.util.List;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraft.nbt.NBTTagCompound;
import net.minecraft.util.EnumChatFormatting;
import net.minecraft.util.StatCollector;
import net.minecraft.world.World;
import com.newlinegaming.Runix.RunixMain;
import com.newlinegaming.Runix.api.energy.IItemEnergy;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
public class BaseRod extends Item implements IItemEnergy {
int currnetEnergy;
int maxEnergy;
int minEnergy;
public BaseRod() {
super();
setCreativeTab(RunixMain.TabRunix);
setMaxStackSize(1);
}
@Override
public void onCreated(ItemStack is, World world, EntityPlayer player) {
is.stackTagCompound = new NBTTagCompound();
//Energy
is.stackTagCompound.setInteger("MinEnergy", getMinEnergy(minEnergy));
is.stackTagCompound.setInteger("MaxEnergy", getMaxEnrgy(maxEnergy));
is.stackTagCompound.setInteger("CurrentEnergy", getCurrentEnergy(currnetEnergy));
//Mode
// is.stackTagCompound.setString("Mode", getMode());
}
public ItemStack onItemRightClick(ItemStack is, World world, EntityPlayer player) {
return is;
}
public String getMode() {
//TODO make modes.
return null;
}
public int getCharge(int charge) {
//TODO set charge sizes for the
return charge;
}
@Override
public int getCurrentEnergy(int current) {
return current;
}
@Override
public int getMaxEnrgy(int max) {
return max;
}
@Override
public int getMinEnergy(int min) {
return min;
}
@SuppressWarnings({ "rawtypes", "unchecked" })
@Override
@SideOnly(Side.CLIENT)
public void addInformation(ItemStack is, EntityPlayer player, List list, boolean par4) {
if (is.stackTagCompound !=null) {
int max = is.stackTagCompound.getInteger("MaxEnergy");
int current = is.stackTagCompound.getInteger("CurrentEnergy");
list.add(StatCollector.translateToLocal(EnumChatFormatting.DARK_PURPLE + "This has: " + EnumChatFormatting.DARK_AQUA + current + " Energy"));
list.add(StatCollector.translateToLocal(EnumChatFormatting.DARK_PURPLE + "This rod can hold: " + EnumChatFormatting.DARK_AQUA + max + " Energy" ));
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment