Package com.mojang.minecraft

Examples of com.mojang.minecraft.Entity


   public Entity attackTarget = null;


   public void tick(Level var1, Mob var2) {
      ++this.noActionTime;
      Entity var3;
      if(this.noActionTime > 600 && this.random.nextInt(800) == 0 && (var3 = var1.getPlayer()) != null) {
         float var4 = var3.x - var2.x;
         float var5 = var3.y - var2.y;
         float var6 = var3.z - var2.z;
         if(var4 * var4 + var5 * var5 + var6 * var6 < 1024.0F) {
            this.noActionTime = 0;
         } else {
            var2.remove();
         }
      }

      this.level = var1;
      this.mob = var2;
      if(this.attackDelay > 0) {
         --this.attackDelay;
      }

      if(var2.health <= 0) {
         this.jumping = false;
         this.xxa = 0.0F;
         this.yya = 0.0F;
         this.yRotA = 0.0F;
      } else {
         this.update();
      }

      boolean var7 = var2.isInWater();
      boolean var9 = var2.isInLava();
      if(this.jumping) {
         if(var7) {
            var2.yd += 0.04F;
         } else if(var9) {
            var2.yd += 0.04F;
         } else if(var2.onGround) {
            this.jumpFromGround();
         }
      }

      this.xxa *= 0.98F;
      this.yya *= 0.98F;
      this.yRotA *= 0.9F;
      var2.travel(this.xxa, this.yya);
      List var11;
      if((var11 = var1.findEntities(var2, var2.bb.grow(0.2F, 0.0F, 0.2F))) != null && var11.size() > 0) {
         for(int var8 = 0; var8 < var11.size(); ++var8) {
            Entity var10;
            if((var10 = (Entity)var11.get(var8)).isPushable()) {
               var10.push(var2);
            }
         }
      }

   }
View Full Code Here


        List blockMapEntitiesList = level.blockMap.getEntities(this, unknown5);

        for(int currentEntity = 0; currentEntity < blockMapEntitiesList.size(); currentEntity++)
        {
          Entity entity = (Entity)blockMapEntitiesList.get(currentEntity);

          if((entity).isShootable() && (entity != owner || time > 5))
          {
            entity.hurt(this, damage);

            collision = true;

            remove();
View Full Code Here

      }

   }

   protected void doAttack() {
      Entity var1 = this.level.getPlayer();
      float var2 = 16.0F;
      if(this.attackTarget != null && this.attackTarget.removed) {
         this.attackTarget = null;
      }
View Full Code Here

   public int countInstanceOf(Class var1) {
      int var2 = 0;

      for(int var3 = 0; var3 < this.blockMap.all.size(); ++var3) {
         Entity var4 = (Entity)this.blockMap.all.get(var3);
         if(var1.isAssignableFrom(var4.getClass())) {
            ++var2;
         }
      }

      return var2;
View Full Code Here

      }

      List var18 = this.blockMap.getEntities(var1, (float)var6, (float)var8, (float)var10, (float)var7, (float)var9, (float)var11);

      for(var13 = 0; var13 < var18.size(); ++var13) {
         Entity var20;
         if((var15 = (var20 = (Entity)var18.get(var13)).distanceTo(var2, var3, var4) / var5) <= 1.0F) {
            var16 = 1.0F - var15;
            var20.hurt(var1, (int)(var16 * 15.0F + 1.0F));
         }
      }

   }
View Full Code Here

   }

   public Entity findSubclassOf(Class var1) {
      for(int var2 = 0; var2 < this.blockMap.all.size(); ++var2) {
         Entity var3 = (Entity)this.blockMap.all.get(var2);
         if(var1.isAssignableFrom(var3.getClass())) {
            return var3;
         }
      }

      return null;
View Full Code Here

            for(int var13 = BlockMap$Slot.getZSlot(var9) - 1; var13 <= BlockMap$Slot.getZSlot(var10) + 1; ++var13) {
               if(var11 >= 0 && var12 >= 0 && var13 >= 0 && var11 < this.width && var12 < this.depth && var13 < this.height) {
                  List var14 = this.entityGrid[(var13 * this.depth + var12) * this.width + var11];

                  for(int var15 = 0; var15 < var14.size(); ++var15) {
                     Entity var16;
                     if((var16 = (Entity)var14.get(var15)) != var1 && var16.intersects(var2, var3, var4, var5, var6, var7)) {
                        var8.add(var16);
                     }
                  }
               }
            }
View Full Code Here

      return this.getEntities(var1, var2.x0, var2.y0, var2.z0, var2.x1, var2.y1, var2.z1, var3);
   }

   public void tickAll() {
      for(int var1 = 0; var1 < this.all.size(); ++var1) {
         Entity var2;
         (var2 = (Entity)this.all.get(var1)).tick();
         if(var2.removed) {
            this.all.remove(var1--);
            this.slot.init(var2.xOld, var2.yOld, var2.zOld).remove(var2);
         } else {
View Full Code Here

                     }

                     boolean var21 = var10000;

                     for(int var23 = 0; var23 < var12.size(); ++var23) {
                        Entity var22;
                        if((var22 = (Entity)var12.get(var23)).shouldRender(var1)) {
                           if(!var21) {
                              AABB var24 = var22.bb;
                              if(!var2.isBoxInFrustrum(var24.x0, var24.y0, var24.z0, var24.x1, var24.y1, var24.z1)) {
                                 continue;
                              }
                           }

                           var22.render(var3, var4);
                        }
                     }
                  }
               }
            }
View Full Code Here

TOP

Related Classes of com.mojang.minecraft.Entity

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.