Kraetzy
Redstoneengineer
Hey,
Ich versuche aktuell einen Chat Radius von 25 Blöcken zu Programmieren.
d.h Spieler x schreibt "Hallo", wenn Spieler y in der nähe von Spieler x (25 Blöcke) ist, sieht er die MSG, ansonsten nicht.
Ich versuche aktuell einen Chat Radius von 25 Blöcken zu Programmieren.
d.h Spieler x schreibt "Hallo", wenn Spieler y in der nähe von Spieler x (25 Blöcke) ist, sieht er die MSG, ansonsten nicht.
Code:
package chatsystem;
import org.bukkit.Location;
import org.bukkit.entity.Player;
import org.bukkit.event.Listener;
import org.bukkit.event.player.AsyncPlayerChatEvent;
import reallife.main.Main;
public class LocalChat implements Listener {
public void onChat(AsyncPlayerChatEvent e) {
Player p = e.getPlayer();
String msg = e.getMessage();
@SuppressWarnings("unused")
String msg1 = "§7" + p.getName() + "§8» §7" + msg;
int blockDistance = 25;
Location plocation = e.getPlayer().getLocation();
for(Player near : e.getRecipients()) {
if(near.getLocation().distance(plocation) <= blockDistance) {
if(near.hasPermission("team")) {
near.sendMessage("§cTeam §8× §7" + p.getName() + " §8» §7" + msg);
} else {
near.sendMessage("§7" + p.getName() + " §8» §7" + msg);
}
} else {
p.sendMessage(Main.bot + "§7Sorry " + p.getName() + ", leider ist niemand da der dich hören kann.");
}
}
e.getRecipients().clear();
}
}