49 lines
2.0 KiB
Java
49 lines
2.0 KiB
Java
package de.softwarerat.modutils.events;
|
|
|
|
import de.softwarerat.modutils.Ranks.AdminRank;
|
|
import de.softwarerat.modutils.Utils.NametagUtil;
|
|
import de.softwarerat.modutils.Utils.PermissionLevel;
|
|
import de.softwarerat.modutils.Utils.WhitelistUtil;
|
|
import org.bukkit.Bukkit;
|
|
import org.bukkit.ChatColor;
|
|
import org.bukkit.entity.Player;
|
|
import org.bukkit.event.EventHandler;
|
|
import org.bukkit.event.Listener;
|
|
import org.bukkit.event.player.PlayerJoinEvent;
|
|
|
|
|
|
public class Join implements Listener {
|
|
|
|
@EventHandler
|
|
public void onPlayerJoin(PlayerJoinEvent event) {
|
|
PermissionLevel permissionLevel = PermissionLevel.getPermissionLevel(event.getPlayer());
|
|
|
|
|
|
|
|
if (permissionLevel == PermissionLevel.ADMIN){
|
|
|
|
event.setJoinMessage(ChatColor.RED + "Admin | " + ChatColor.GRAY + event.getPlayer().getName() + " hat das Spiel betreten");
|
|
NametagUtil.ChangeNametag(event.getPlayer() , "admin");
|
|
} else if (permissionLevel == PermissionLevel.MODERATOR){
|
|
|
|
|
|
event.setJoinMessage(ChatColor.GREEN + "Moderator | " + ChatColor.GRAY + event.getPlayer().getName() + " hat das Spiel betreten");
|
|
NametagUtil.ChangeNametag(event.getPlayer(), "moderator");
|
|
} else if (permissionLevel == PermissionLevel.STREAMER) {
|
|
if (WhitelistUtil.getWhitelistLevel() == "team" ) {
|
|
|
|
event.getPlayer().kickPlayer("Mod Utils | Du hast für diesen Server aktuell nicht ausreichende Rechte");
|
|
|
|
}
|
|
event.setJoinMessage(ChatColor.DARK_PURPLE + "Streamer | " + ChatColor.GRAY + event.getPlayer().getName() + " hat das Spiel betreten");
|
|
NametagUtil.ChangeNametag(event.getPlayer() , "streamer");
|
|
} else {
|
|
if (WhitelistUtil.getWhitelistLevel() == "streamer" || WhitelistUtil.getWhitelistLevel() == "team" ) {
|
|
event.getPlayer().kickPlayer("Mod Utils | Du hast für diesen Server aktuell nicht ausreichende Rechte");
|
|
}
|
|
event.setJoinMessage("Spieler | " + event.getPlayer().getName() + " hat das Spiel betreten");
|
|
}
|
|
|
|
}
|
|
}
|