OSDN Git Service

834568cc5e111fb4e0839991adbf9728f8829036
[chemicraft/ChemiCraftNext.git] / src / asia / tcrs / ccnp / chemicraftnext / base / item / ItemAtomsGrenade.java
1 package asia.tcrs.ccnp.chemicraftnext.base.item;
2
3 import java.util.List;
4
5 import asia.tcrs.ccnp.chemicraftnext.ChemiCraft;
6 import asia.tcrs.ccnp.chemicraftnext.base.entity.EntityAtomsGrenade;
7
8 import cpw.mods.fml.relauncher.Side;
9 import cpw.mods.fml.relauncher.SideOnly;
10
11 import net.minecraft.client.renderer.texture.IconRegister;
12 import net.minecraft.entity.player.EntityPlayer;
13 import net.minecraft.item.Item;
14 import net.minecraft.item.ItemStack;
15 import net.minecraft.nbt.NBTTagCompound;
16 import net.minecraft.nbt.NBTTagList;
17 import net.minecraft.world.World;
18
19 /**
20  * 手榴弾のアイテムです。
21  * @author mozipi
22  */
23 public class ItemAtomsGrenade extends Item {
24
25         public ItemAtomsGrenade(int par1) {
26                 super(par1);
27         }
28
29         @Override
30         public ItemStack onItemRightClick(ItemStack par1ItemStack, World par2World, EntityPlayer par3EntityPlayer) {
31                 if (par1ItemStack.stackSize <= 0) {
32                         return null;
33                 }
34
35                 boolean var1 = false;
36                 boolean var2 = false;
37                 boolean var3 = false;
38
39                 if (par1ItemStack.stackTagCompound != null) {
40                         NBTTagList var4 = par1ItemStack.getTagCompound().getTagList("Effect");
41
42                         for (int i = 0;i < 3;i++) {
43                                 if (!((NBTTagCompound)var4.tagAt(0)).getString("GrenadeEffect" + i).equals("")) {
44                                         if (((NBTTagCompound)var4.tagAt(0)).getString("GrenadeEffect" + i).equals("Hydrogen")) {
45                                                 var1 = true;
46                                         }
47                                         if (((NBTTagCompound)var4.tagAt(0)).getString("GrenadeEffect" + i).equals("Carbon")) {
48                                                 var2 = true;
49                                         }
50                                         if (((NBTTagCompound)var4.tagAt(0)).getString("GrenadeEffect" + i).equals("Uranium")) {
51                                                 var3 = true;
52                                         }
53                                 }
54                         }
55                 }
56                 if (!par2World.isRemote) {
57                         EntityAtomsGrenade entity = new EntityAtomsGrenade(par2World, par3EntityPlayer, var1, var2, var3);
58                         par2World.spawnEntityInWorld(entity);
59                 }
60                 par1ItemStack.stackSize--;
61                 return par1ItemStack;
62         }
63
64         @Override
65         public void addInformation(ItemStack par1ItemStack, EntityPlayer par2EntityPlayer, List par3List, boolean par4) {
66                 if (par1ItemStack.hasTagCompound()) {
67                         NBTTagList var1 = par1ItemStack.getTagCompound().getTagList("Effect");
68
69                         for (int i = 0;i < 3;i++) {
70                                 if (!((NBTTagCompound)var1.tagAt(0)).getString("GrenadeEffect" + i).equals("")) {
71                                         par3List.add(
72                                                         ((NBTTagCompound)var1.tagAt(0)).getString("GrenadeEffect" + i)
73                                                         );
74                                 }
75                         }
76                 }
77         }
78
79         @Override
80         public boolean getShareTag()
81         {
82                 return true;
83         }
84
85         @Override
86         @SideOnly(Side.CLIENT)
87     public void registerIcons(IconRegister par1IconRegister){
88                 this.itemIcon = par1IconRegister.registerIcon(ChemiCraft.TEXTURE + "atoms_grenade");
89         }
90
91 }