1 package pcc.chemicraft.base.item;
5 import net.minecraft.client.renderer.texture.IconRegister;
6 import net.minecraft.entity.player.EntityPlayer;
7 import net.minecraft.item.Item;
8 import net.minecraft.item.ItemStack;
9 import net.minecraft.nbt.NBTTagCompound;
10 import net.minecraft.nbt.NBTTagList;
11 import net.minecraft.world.World;
12 import pcc.chemicraft.ChemiCraft;
13 import pcc.chemicraft.base.entity.EntityAtomsGrenade;
19 public class ItemAtomsGrenade extends Item {
21 public ItemAtomsGrenade(int par1) {
26 public ItemStack onItemRightClick(ItemStack par1ItemStack, World par2World, EntityPlayer par3EntityPlayer) {
27 if (par1ItemStack.stackSize <= 0) {
35 if (par1ItemStack.stackTagCompound != null) {
36 NBTTagList var4 = par1ItemStack.getTagCompound().getTagList("Effect");
38 for (int i = 0;i < 3;i++) {
39 if (!((NBTTagCompound)var4.tagAt(0)).getString("GrenadeEffect" + i).equals("")) {
40 if (((NBTTagCompound)var4.tagAt(0)).getString("GrenadeEffect" + i).equals("Hydrogen")) {
43 if (((NBTTagCompound)var4.tagAt(0)).getString("GrenadeEffect" + i).equals("Carbon")) {
46 if (((NBTTagCompound)var4.tagAt(0)).getString("GrenadeEffect" + i).equals("Uranium")) {
52 if (!par2World.isRemote) {
53 EntityAtomsGrenade entity = new EntityAtomsGrenade(par2World, par3EntityPlayer, var1, var2, var3);
54 par2World.spawnEntityInWorld(entity);
56 par1ItemStack.stackSize--;
61 public void addInformation(ItemStack par1ItemStack, EntityPlayer par2EntityPlayer, List par3List, boolean par4) {
62 ItemStack var2 = new ItemStack(this);
63 if (par1ItemStack.hasTagCompound()) {
64 NBTTagList var1 = par1ItemStack.getTagCompound().getTagList("Effect");
66 for (int i = 0;i < 3;i++) {
67 if (!((NBTTagCompound)var1.tagAt(0)).getString("GrenadeEffect" + i).equals("")) {
69 ((NBTTagCompound)var1.tagAt(0)).getString("GrenadeEffect" + i)
77 public boolean getShareTag()
83 public void updateIcons(IconRegister par1IconRegister){
84 this.iconIndex = par1IconRegister.registerIcon(ChemiCraft.ITEM_TEXTURE + "ItemAtomsGrenade");