Advertisement
TitanChase

Untitled

Mar 1st, 2017
125
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.29 KB | None | 0 0
  1. public static boolean NavigateEntityTo(EntityLivingAI entity, BlockPos pos)
  2.     {
  3.         PathNavigate nav = entity.getNavigator();
  4.         pos = entity.getEntityWorld().getTopSolidOrLiquidBlock(pos);
  5.         boolean flag = nav.tryMoveToXYZ(pos.getX(), pos.getY(), pos.getZ(), entity.getMovementSpeed());
  6.         if (!flag)
  7.         {
  8.             Vec3d entityVec = new Vec3d(entity.posX, entity.posY, entity.posZ);
  9.             Vec3d destVec = new Vec3d(pos.getX(), pos.getY(), pos.getZ());
  10.  
  11.             Vec3d entityMovementDirection = new Vec3d(0, 0, 0);
  12.             entityMovementDirection = entityVec.add(destVec);
  13.  
  14.             entityMovementDirection = entityMovementDirection.normalize();
  15.  
  16.             entityMovementDirection = entityMovementDirection.scale(10);
  17.  
  18.             BlockPos newPos = entity.getEntityWorld().getTopSolidOrLiquidBlock(new BlockPos(entityMovementDirection.add(entity.getPositionVector())));
  19.             LookAt(entity, newPos);
  20.             System.out.println("Entity Pos " + entity.getPosition());
  21.             System.out.println("New Pos " + newPos);
  22.             return nav.tryMoveToXYZ(newPos.getX(), newPos.getY(), newPos.getZ(), entity.getMovementSpeed());
  23.         }
  24.         else
  25.         {
  26.             LookAt(entity, pos);
  27.             return true;
  28.         }
  29.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement