OSDN Git Service

ミスってたので再うp
[chemicraft/chemicraft.git] / common / chemicraft / item / ItemAtomsGrenade.java
diff --git a/common/chemicraft/item/ItemAtomsGrenade.java b/common/chemicraft/item/ItemAtomsGrenade.java
new file mode 100644 (file)
index 0000000..8d33bec
--- /dev/null
@@ -0,0 +1,79 @@
+package chemicraft.item;
+
+import java.util.List;
+
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.item.Item;
+import net.minecraft.item.ItemStack;
+import net.minecraft.nbt.NBTTagCompound;
+import net.minecraft.nbt.NBTTagList;
+import net.minecraft.world.World;
+import chemicraft.entity.EntityAtomsGrenade;
+
+public class ItemAtomsGrenade extends Item {
+
+       public ItemAtomsGrenade(int par1) {
+               super(par1);
+       }
+
+       @Override
+       public ItemStack onItemRightClick(ItemStack par1ItemStack, World par2World, EntityPlayer par3EntityPlayer){
+               if(par1ItemStack.stackSize <= 0){
+                       return null;
+               }
+
+               boolean var1 = false;
+               boolean var2 = false;
+               boolean var3 = false;
+
+               if(par1ItemStack.stackTagCompound != null){
+                       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;
+                                       }
+                               }
+                       }
+               }
+               EntityAtomsGrenade entity = new EntityAtomsGrenade(par2World, par3EntityPlayer, var1, var2, var3);
+               par2World.spawnEntityInWorld(entity);
+               par1ItemStack.stackSize--;
+               return par1ItemStack;
+       }
+
+       @Override
+       public void addInformation(ItemStack par1ItemStack, EntityPlayer par2EntityPlayer, List par3List, boolean par4) {
+               ItemStack var2 = new ItemStack(this);
+               if(par1ItemStack.hasTagCompound()){
+                       NBTTagList var1 = par1ItemStack.getTagCompound().getTagList("Effect");
+
+                       for(int i = 0;i < 3;i++){
+                               if(!((NBTTagCompound)var1.tagAt(0)).getString("GrenadeEffect" + i).equals("")){
+                                       par3List.add(
+                                                       ((NBTTagCompound)var1.tagAt(0)).getString("GrenadeEffect" + i)
+                                                       );
+                               }
+                       }
+               }
+       }
+
+       @Override
+       public boolean getShareTag()
+       {
+               return true;
+       }
+
+       @Override
+       public String getTextureFile(){
+               return "/chemicraft/items/items.png";
+       }
+
+}