303

Pirate.getClosestTargetEntity

303
Mar 27th, 2011
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.16 KB | None | 0 0
  1.     public Entity getClosestTargetEntity() {
  2.         double d = -1D;
  3.         Entity entity = null;
  4.         List list = worldObj.getEntitiesWithinAABBExcludingEntity(this, boundingBox.expand(fishRange, fishRange, fishRange));
  5.  
  6.         for(int i = 0; i < list.size(); i++) {
  7.             Entity entity1 = (Entity)list.get(i);
  8.  
  9.             if(entity1.isDead
  10.                     || entity1 == ridingEntity
  11.                     || entity1 == riddenByEntity
  12.                     || !(canBeCaught(entity1)
  13.                          || (entity1 instanceof EntityPirate
  14.                              && rand.nextInt(interFightChance) == 0)
  15.                          || (ridingEntity == null
  16.                              && entity1 instanceof EntityBoat
  17.                              && isHostile(entity1.riddenByEntity)))) {
  18.                 continue;
  19.             }
  20.  
  21.             double d1 = entity1.getDistanceSqToEntity(this);
  22.  
  23.             if((d == -1D || d1 < d) && canEntityBeSeen(entity1)) {
  24.                 d = d1;
  25.                 entity = entity1;
  26.             }
  27.         }
  28.  
  29.         if(isFish(entity)) {
  30.             hookEntity();
  31.         }
  32.  
  33.         return entity;
  34.     }
Advertisement
Add Comment
Please, Sign In to add comment