turt2live

PR1234

Aug 17th, 2013
171
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.24 KB | None | 0 0
  1. package com.turt2live.bukkit.testing;
  2.  
  3. import java.util.List;
  4.  
  5. import org.bukkit.Bukkit;
  6. import org.bukkit.entity.Entity;
  7. import org.bukkit.entity.LivingEntity;
  8. import org.bukkit.entity.Player;
  9. import org.bukkit.plugin.java.JavaPlugin;
  10.  
  11. public class Main extends JavaPlugin implements Runnable {
  12.  
  13.     public void onEnable() {
  14.         getServer().getScheduler().runTaskTimer(this, this, 200, 200);
  15.     }
  16.  
  17.     public void run() {
  18.         for (Player p : Bukkit.getOnlinePlayers()) {
  19.             List<Entity> nearby = p.getNearbyEntities(10, 10, 10);
  20.             for (Entity entity : nearby) {
  21.                 String type = entity.getType().getName();
  22.                 double distance = p.getLocation().distance(entity.getLocation());
  23.                 boolean lineOfSight = p.hasLineOfSight(entity);
  24.                 boolean reverse = false, revLOS =false;
  25.                 if(entity instanceof LivingEntity){
  26.                     revLOS = ((LivingEntity)entity).hasLineOfSight(p);
  27.                     reverse=true;
  28.                 }
  29.                 StringBuilder sb = new StringBuilder();
  30.                 sb.append("Entity type: ").append(type);
  31.                 sb.append("; distance: ").append(String.valueOf(distance).substring(0, 5));
  32.                 sb.append("; Line of sight: ").append(lineOfSight);
  33.                 if(reverse) sb.append("; Line of sight reversed: ").append(revLOS);
  34.                 p.sendMessage(sb.toString());
  35.             }
  36.         }
  37.     }
  38.  
  39. }
Advertisement
Add Comment
Please, Sign In to add comment