OSDN Git Service

修正・変更
[chemicraft/ChemiCraftNext.git] / common / pcc / chemicraft / item / ItemBlackSmoke.java
1 package pcc.chemicraft.item;
2
3 import java.util.ArrayList;
4 import java.util.HashMap;
5
6 import pcc.chemicraft.ChemiCraft;
7 import pcc.chemicraft.entity.EntityBlackSmoke;
8
9 import net.minecraft.block.Block;
10 import net.minecraft.block.BlockHalfSlab;
11 import net.minecraft.block.BlockStairs;
12 import net.minecraft.entity.Entity;
13 import net.minecraft.entity.EntityLiving;
14 import net.minecraft.entity.monster.EntityMob;
15 import net.minecraft.entity.player.EntityPlayer;
16 import net.minecraft.inventory.InventoryEnderChest;
17 import net.minecraft.item.Item;
18 import net.minecraft.item.ItemStack;
19 import net.minecraft.world.World;
20
21
22 public class ItemBlackSmoke extends Item
23 {
24
25         public HashMap<EntityMob, Integer> invisibilityMobsMap = new HashMap<EntityMob, Integer>();
26
27         public ItemBlackSmoke(int par1)
28         {
29                 super(par1);
30                 this.setCreativeTab(ChemiCraft.creativeTabChemiCraft);
31         }
32
33         @Override
34         public boolean onItemUse(ItemStack par1ItemStack, EntityPlayer par2EntityPlayer, World par3World, int par4, int par5, int par6, int par7, float par8, float par9, float par10)
35         {
36                 double var11 = par4 + 0.5D;
37                 double var12 = par5;
38                 double var13 = par6 + 0.5D;
39                 switch(par7){
40                         case 0:
41                                 var12--;
42                                 break;
43                         case 1:
44                                 var12++;
45                                 break;
46                         case 2:
47                                 var13--;
48                                 break;
49                         case 3:
50                                 var13++;
51                                 break;
52                         case 4:
53                                 var11--;
54                                 break;
55                         case 5:
56                                 var11++;
57                                 break;
58                 }
59                 par3World.spawnEntityInWorld(new EntityBlackSmoke(par2EntityPlayer, par3World, var11, var12, var13));
60                 return true;
61         }
62
63         @Override
64         public String getTextureFile(){
65                 return ChemiCraft.instance.ITEM_TEXTURE;
66         }
67
68 }