OSDN Git Service

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