OSDN Git Service

パッケージ変更
[chemicraft/ChemiCraftNext.git] / src / asia / tcrs / ccnp / chemicraftnext / base / entity / EntityBlackSmoke.java
1 package asia.tcrs.ccnp.chemicraftnext.base.entity;\r
2 \r
3 import java.util.ArrayList;\r
4 import java.util.HashMap;\r
5 import java.util.Iterator;\r
6 \r
7 import net.minecraft.entity.Entity;\r
8 import net.minecraft.entity.monster.EntityMob;\r
9 import net.minecraft.entity.player.EntityPlayer;\r
10 import net.minecraft.nbt.NBTTagCompound;\r
11 import net.minecraft.world.World;\r
12 \r
13 /**\r
14  * なんか黒い煙みたいなのが出てくるやつです<br>\r
15  * Warning:WIP!!\r
16  * @author ponkotate\r
17  */\r
18 public class EntityBlackSmoke extends Entity {\r
19 \r
20         private final int TIME = 5 * 20;\r
21 \r
22         public HashMap<EntityMob, Integer> invisibilityMobsMap = new HashMap<EntityMob, Integer>();\r
23 \r
24         private int restTime;\r
25 \r
26         public EntityBlackSmoke(EntityPlayer par1EntityPlayer, World par2World, double par3, double par4, double par5) {\r
27                 super(par2World);\r
28                 this.posX = par3;\r
29                 this.posY = par4;\r
30                 this.posZ = par5;\r
31                 this.restTime = TIME;\r
32 \r
33                 for (Entity var5:(ArrayList<Entity>)par2World.loadedEntityList){\r
34                         if (var5 instanceof EntityMob){\r
35                                 this.invisibilityMobsMap.put((EntityMob)var5, TIME);\r
36                         }\r
37                 }\r
38         }\r
39 \r
40         @Override\r
41         protected void entityInit() {\r
42 \r
43         }\r
44 \r
45         @Override\r
46         public void onUpdate() {\r
47                 if (this.restTime < 0) {\r
48                         this.setDead();\r
49                 }\r
50                 Iterator<EntityMob> var1 = this.invisibilityMobsMap.keySet().iterator();\r
51                 while (var1.hasNext()) {\r
52                         EntityMob var2 = var1.next();\r
53                         var2.setTarget(this);\r
54                 }\r
55                 for (int i = 0; i < 5; i++){\r
56                         this.worldObj.spawnParticle("smoke", this.posX, this.posY, this.posZ, Math.random() * 0.1D - 0.05D, 0.05D, Math.random() * 0.1D - 0.05D);\r
57                 }\r
58                 this.restTime--;\r
59         }\r
60 \r
61         @Override\r
62         protected void readEntityFromNBT(NBTTagCompound var1) {\r
63 \r
64         }\r
65 \r
66         @Override\r
67         protected void writeEntityToNBT(NBTTagCompound var1) {\r
68 \r
69         }\r
70 \r
71 }\r