OSDN Git Service

素材製作台の減算バグと
[chemicraft/chemicraft.git] / common / chemicraft / ItemAtomGrenade.java
index ac384d3..509c0f3 100644 (file)
@@ -2,10 +2,12 @@ package chemicraft;
 
 import java.util.List;
 
+import net.minecraft.src.EntityPlayer;
 import net.minecraft.src.Item;
 import net.minecraft.src.ItemStack;
 import net.minecraft.src.NBTTagCompound;
 import net.minecraft.src.NBTTagList;
+import net.minecraft.src.World;
 
 public class ItemAtomGrenade extends Item {
 
@@ -13,6 +15,37 @@ public class ItemAtomGrenade extends Item {
                super(par1);
        }
 
+       public ItemStack onItemRightClick(ItemStack par1ItemStack, World par2World, EntityPlayer par3EntityPlayer){
+               if(par1ItemStack.stackSize <= 0){
+                       return null;
+               }
+
+               boolean var1 = false;
+               boolean var2 = false;
+               boolean var3 = false;
+
+               NBTTagList var4 = par1ItemStack.getTagCompound().getTagList("Effect");
+
+               for(int i = 0;i < 3;i++){
+                       if(!((NBTTagCompound)var4.tagAt(0)).getString("GrenadeEffect" + i).equals("")){
+                               if(((NBTTagCompound)var4.tagAt(0)).getString("GrenadeEffect" + i).equals("Hydrogen")){
+                                       var1 = true;
+                               }
+                               if(((NBTTagCompound)var4.tagAt(0)).getString("GrenadeEffect" + i).equals("Carbon")){
+                                       var2 = true;
+                               }
+                               if(((NBTTagCompound)var4.tagAt(0)).getString("GrenadeEffect" + i).equals("Uranium")){
+                                       var3 = true;
+                               }
+                       }
+               }
+
+               EntityAtomGrenade entity = new EntityAtomGrenade(par2World, par3EntityPlayer, var1, var2, var3);
+               par2World.spawnEntityInWorld(entity);
+               par1ItemStack.stackSize--;
+               return par1ItemStack;
+       }
+
        @Override
        public void addInformation(ItemStack par1ItemStack, List par2List) {
                NBTTagList var1 = par1ItemStack.getTagCompound().getTagList("Effect");