Advertisement
Guest User

Untitled

a guest
May 26th, 2019
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.94 KB | None | 0 0
  1. private boolean canHit(Player player) {
  2.         double attackRange = 3;
  3.         List<Entity> entities = player.getWorld()
  4.                 .getNearbyEntities(player.getLocation(), attackRange, attackRange, attackRange).stream()
  5.                 .filter(ent -> !(ent instanceof Player) && ent instanceof LivingEntity).collect(Collectors.toList());
  6.         System.out.println("Entities: " + entities.size());
  7.  
  8.         RayTrace rayTrace = new RayTrace(player.getEyeLocation().toVector(), player.getEyeLocation().getDirection());
  9.  
  10.         for (Entity ent : entities) {
  11.             EntityMonster monster = (EntityMonster) ((CraftEntity) ent).getHandle();
  12.             if (rayTrace.intersects(new BoundingBox(monster.getBoundingBox()), attackRange, 0.01)) {
  13.                 monster.customDamage(Source.player(getCore().getArenaManager().getArenaPlayer(player), false), 0);
  14.                 return true;
  15.             }
  16.         }
  17.         return false;
  18.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement