OSDN Git Service

素材製作台(減算処理・NBT処理抜き)を製作
[chemicraft/chemicraft.git] / common / chemicraft / item / ItemAtomGrenade.java
1 package chemicraft.item;
2
3 import java.util.List;
4
5 import net.minecraft.src.EntityPlayer;
6 import net.minecraft.src.Item;
7 import net.minecraft.src.ItemStack;
8 import net.minecraft.src.NBTTagCompound;
9 import net.minecraft.src.NBTTagList;
10 import net.minecraft.src.World;
11 import chemicraft.entity.EntityAtomGrenade;
12
13 public class ItemAtomGrenade extends Item {
14
15         public ItemAtomGrenade(int par1) {
16                 super(par1);
17         }
18
19         public ItemStack onItemRightClick(ItemStack par1ItemStack, World par2World, EntityPlayer par3EntityPlayer){
20                 if(par1ItemStack.stackSize <= 0){
21                         return null;
22                 }
23
24                 boolean var1 = false;
25                 boolean var2 = false;
26                 boolean var3 = false;
27
28                 if(par1ItemStack.stackTagCompound != null){
29                         NBTTagList var4 = par1ItemStack.getTagCompound().getTagList("Effect");
30
31                         for(int i = 0;i < 3;i++){
32                                 if(!((NBTTagCompound)var4.tagAt(0)).getString("GrenadeEffect" + i).equals("")){
33                                         if(((NBTTagCompound)var4.tagAt(0)).getString("GrenadeEffect" + i).equals("Hydrogen")){
34                                                 var1 = true;
35                                         }
36                                         if(((NBTTagCompound)var4.tagAt(0)).getString("GrenadeEffect" + i).equals("Carbon")){
37                                                 var2 = true;
38                                         }
39                                         if(((NBTTagCompound)var4.tagAt(0)).getString("GrenadeEffect" + i).equals("Uranium")){
40                                                 var3 = true;
41                                         }
42                                 }
43                         }
44                 }
45                 EntityAtomGrenade entity = new EntityAtomGrenade(par2World, par3EntityPlayer, var1, var2, var3);
46                 par2World.spawnEntityInWorld(entity);
47                 par1ItemStack.stackSize--;
48                 return par1ItemStack;
49         }
50
51         @Override
52         public void addInformation(ItemStack par1ItemStack, List par2List) {
53                 if(par1ItemStack.getTagCompound() != null){
54                         NBTTagList var1 = par1ItemStack.getTagCompound().getTagList("Effect");
55
56                         for(int i = 0;i < 3;i++){
57                                 if(!((NBTTagCompound)var1.tagAt(0)).getString("GrenadeEffect" + i).equals("")){
58                                         par2List.add(
59                                                         ((NBTTagCompound)var1.tagAt(0)).getString("GrenadeEffect" + i)
60                                                         );
61                                 }
62                         }
63                 }
64         }
65
66         @Override
67         public String getTextureFile(){
68                 return "/chemicraft/items/items.png";
69         }
70
71 }