OSDN Git Service

修正・変更
[chemicraft/ChemiCraftNext.git] / common / pcc / chemicraft / item / ItemBlackSmoke.java
diff --git a/common/pcc/chemicraft/item/ItemBlackSmoke.java b/common/pcc/chemicraft/item/ItemBlackSmoke.java
new file mode 100644 (file)
index 0000000..941b746
--- /dev/null
@@ -0,0 +1,68 @@
+package pcc.chemicraft.item;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+
+import pcc.chemicraft.ChemiCraft;
+import pcc.chemicraft.entity.EntityBlackSmoke;
+
+import net.minecraft.block.Block;
+import net.minecraft.block.BlockHalfSlab;
+import net.minecraft.block.BlockStairs;
+import net.minecraft.entity.Entity;
+import net.minecraft.entity.EntityLiving;
+import net.minecraft.entity.monster.EntityMob;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.inventory.InventoryEnderChest;
+import net.minecraft.item.Item;
+import net.minecraft.item.ItemStack;
+import net.minecraft.world.World;
+
+
+public class ItemBlackSmoke extends Item
+{
+
+       public HashMap<EntityMob, Integer> invisibilityMobsMap = new HashMap<EntityMob, Integer>();
+
+       public ItemBlackSmoke(int par1)
+       {
+               super(par1);
+               this.setCreativeTab(ChemiCraft.creativeTabChemiCraft);
+       }
+
+       @Override
+       public boolean onItemUse(ItemStack par1ItemStack, EntityPlayer par2EntityPlayer, World par3World, int par4, int par5, int par6, int par7, float par8, float par9, float par10)
+       {
+               double var11 = par4 + 0.5D;
+               double var12 = par5;
+               double var13 = par6 + 0.5D;
+               switch(par7){
+                       case 0:
+                               var12--;
+                               break;
+                       case 1:
+                               var12++;
+                               break;
+                       case 2:
+                               var13--;
+                               break;
+                       case 3:
+                               var13++;
+                               break;
+                       case 4:
+                               var11--;
+                               break;
+                       case 5:
+                               var11++;
+                               break;
+               }
+               par3World.spawnEntityInWorld(new EntityBlackSmoke(par2EntityPlayer, par3World, var11, var12, var13));
+               return true;
+       }
+
+       @Override
+       public String getTextureFile(){
+               return ChemiCraft.instance.ITEM_TEXTURE;
+       }
+
+}