Kraetzy
Redstoneengineer
Heyho,
Meine @team Nachricht erscheint im Chat obwohl ich die MSG selber geCancelled habe!
Meine @team Nachricht erscheint im Chat obwohl ich die MSG selber geCancelled habe!
Code:
package chatsystem;
import org.bukkit.Bukkit;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.AsyncPlayerChatEvent;
public class TeamChat implements Listener {
@EventHandler
public void onChat(AsyncPlayerChatEvent e) {
Player p = e.getPlayer();
if(e.getMessage().startsWith("@Team")) {
if(p.hasPermission("system.tc")) {
String msg = e.getMessage();
for(Player team : Bukkit.getOnlinePlayers()) {
if(team.hasPermission("system.tc")) {
e.setCancelled(true);
team.sendMessage("§cTeamChat §8× §9" + e.getPlayer().getName() + msg.replaceAll("@Team", " §8» §7"));
}
}
} else {
e.setCancelled(false);
}
} else if(e.getMessage().startsWith("@team")) {
if(p.hasPermission("system.tc")) {
String msg = e.getMessage();
for(Player team : Bukkit.getOnlinePlayers()) {
if(team.hasPermission("system.tc")) {
e.setCancelled(true);
team.sendMessage("§cTeamChat §8× §9" + e.getPlayer().getName() + msg.replaceAll("@team", " §8» §7"));
}
}
} else {
e.setCancelled(false);
}
} else if(e.getMessage().startsWith("@T")) {
if(p.hasPermission("system.tc")) {
e.setCancelled(true);
String msg = e.getMessage();
for(Player team : Bukkit.getOnlinePlayers()) {
if(team.hasPermission("system.tc")) {
team.sendMessage("§cTeamChat §8× §9" + e.getPlayer().getName() + msg.replaceAll("@T", " §8» §7"));
}
}
} else {
e.setCancelled(false);
}
} else if(e.getMessage().startsWith("@t")) {
if(p.hasPermission("system.tc")) {
String msg = e.getMessage();
for(Player team : Bukkit.getOnlinePlayers()) {
if(team.hasPermission("system.tc")) {
team.sendMessage("§cTeamChat §8× §9" + e.getPlayer().getName() + msg.replaceAll("@t", " §8» §7"));
}
}
} else {
e.setCancelled(false);
}
}
}
}