OSDN Git Service

beba66e91daedfc33bb4192f451d4cac9aec6ba4
[chemicraft/chemicraft.git] / common / pcc / chemicraft / base / entity / EntityBlackSmoke.java
1 package pcc.chemicraft.base.entity;
2
3 import java.util.ArrayList;
4 import java.util.HashMap;
5 import java.util.Iterator;
6
7 import net.minecraft.entity.Entity;
8 import net.minecraft.entity.monster.EntityMob;
9 import net.minecraft.entity.player.EntityPlayer;
10 import net.minecraft.nbt.NBTTagCompound;
11 import net.minecraft.world.World;
12
13 public class EntityBlackSmoke extends Entity
14 {
15
16         private final int TIME = 5 * 20;
17
18         public HashMap<EntityMob, Integer> invisibilityMobsMap = new HashMap<EntityMob, Integer>();
19
20         private int restTime;
21
22         public EntityBlackSmoke(EntityPlayer par1EntityPlayer, World par2World, double par3, double par4, double par5)
23         {
24                 super(par2World);
25                 this.posX = par3;
26                 this.posY = par4;
27                 this.posZ = par5;
28
29                 this.restTime = TIME;
30                 //for (Entity var5:MathAuxiliary.getTriangleEntitys(par2World, par3, par4, par5, Math.atan2(par1EntityPlayer.posZ - this.posZ, par1EntityPlayer.posX - this.posX), 0.0D, 120.0D, 10.0D)){
31                 for (Entity var5:(ArrayList<Entity>)par2World.loadedEntityList){
32                         if (var5 instanceof EntityMob){
33                                 this.invisibilityMobsMap.put((EntityMob)var5, TIME);
34                         }
35                 }
36         }
37
38         @Override
39         protected void entityInit()
40         {
41                 
42         }
43
44         @Override
45         public void onUpdate()
46         {
47                 if (this.restTime < 0){
48                         this.setDead();
49                 }
50                 Iterator<EntityMob> var1 = this.invisibilityMobsMap.keySet().iterator();
51                 while (var1.hasNext()) {
52                         EntityMob var2 = var1.next();
53                         var2.setTarget(this);
54                 }
55                 for (int i = 0; i < 5; i++){
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);
57                 }
58                 this.restTime--;
59         }
60
61         @Override
62         protected void readEntityFromNBT(NBTTagCompound var1)
63         {
64                 
65         }
66
67         @Override
68         protected void writeEntityToNBT(NBTTagCompound var1)
69         {
70                 
71         }
72
73 }