1 package pcc.chemicraft.base.entity;
3 import java.util.ArrayList;
4 import java.util.HashMap;
5 import java.util.Iterator;
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;
13 public class EntityBlackSmoke extends Entity
16 private final int TIME = 5 * 20;
18 public HashMap<EntityMob, Integer> invisibilityMobsMap = new HashMap<EntityMob, Integer>();
22 public EntityBlackSmoke(EntityPlayer par1EntityPlayer, World par2World, double par3, double par4, double par5)
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);
39 protected void entityInit()
45 public void onUpdate()
47 if (this.restTime < 0){
50 Iterator<EntityMob> var1 = this.invisibilityMobsMap.keySet().iterator();
51 while (var1.hasNext()) {
52 EntityMob var2 = var1.next();
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);
62 protected void readEntityFromNBT(NBTTagCompound var1)
68 protected void writeEntityToNBT(NBTTagCompound var1)