Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private boolean canHit(Player player) {
- double attackRange = 3;
- List<Entity> entities = player.getWorld()
- .getNearbyEntities(player.getLocation(), attackRange, attackRange, attackRange).stream()
- .filter(ent -> !(ent instanceof Player) && ent instanceof LivingEntity).collect(Collectors.toList());
- System.out.println("Entities: " + entities.size());
- RayTrace rayTrace = new RayTrace(player.getEyeLocation().toVector(), player.getEyeLocation().getDirection());
- for (Entity ent : entities) {
- EntityMonster monster = (EntityMonster) ((CraftEntity) ent).getHandle();
- if (rayTrace.intersects(new BoundingBox(monster.getBoundingBox()), attackRange, 0.01)) {
- monster.customDamage(Source.player(getCore().getArenaManager().getArenaPlayer(player), false), 0);
- return true;
- }
- }
- return false;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement