1 package asia.tcrs.ccnp.chemicraftnext.base.entity;
\r
3 import java.util.ArrayList;
\r
4 import java.util.HashMap;
\r
5 import java.util.Iterator;
\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
14 * なんか黒い煙みたいなのが出てくるやつです<br>
\r
18 public class EntityBlackSmoke extends Entity {
\r
20 private final int TIME = 5 * 20;
\r
22 public HashMap<EntityMob, Integer> invisibilityMobsMap = new HashMap<EntityMob, Integer>();
\r
24 private int restTime;
\r
26 public EntityBlackSmoke(EntityPlayer par1EntityPlayer, World par2World, double par3, double par4, double par5) {
\r
31 this.restTime = TIME;
\r
33 for (Entity var5:(ArrayList<Entity>)par2World.loadedEntityList){
\r
34 if (var5 instanceof EntityMob){
\r
35 this.invisibilityMobsMap.put((EntityMob)var5, TIME);
\r
41 protected void entityInit() {
\r
46 public void onUpdate() {
\r
47 if (this.restTime < 0) {
\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
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
62 protected void readEntityFromNBT(NBTTagCompound var1) {
\r
67 protected void writeEntityToNBT(NBTTagCompound var1) {
\r