Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.turt2live.bukkit.testing;
- import java.util.List;
- import org.bukkit.Bukkit;
- import org.bukkit.entity.Entity;
- import org.bukkit.entity.LivingEntity;
- import org.bukkit.entity.Player;
- import org.bukkit.plugin.java.JavaPlugin;
- public class Main extends JavaPlugin implements Runnable {
- public void onEnable() {
- getServer().getScheduler().runTaskTimer(this, this, 200, 200);
- }
- public void run() {
- for (Player p : Bukkit.getOnlinePlayers()) {
- List<Entity> nearby = p.getNearbyEntities(10, 10, 10);
- for (Entity entity : nearby) {
- String type = entity.getType().getName();
- double distance = p.getLocation().distance(entity.getLocation());
- boolean lineOfSight = p.hasLineOfSight(entity);
- boolean reverse = false, revLOS =false;
- if(entity instanceof LivingEntity){
- revLOS = ((LivingEntity)entity).hasLineOfSight(p);
- reverse=true;
- }
- StringBuilder sb = new StringBuilder();
- sb.append("Entity type: ").append(type);
- sb.append("; distance: ").append(String.valueOf(distance).substring(0, 5));
- sb.append("; Line of sight: ").append(lineOfSight);
- if(reverse) sb.append("; Line of sight reversed: ").append(revLOS);
- p.sendMessage(sb.toString());
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment