package pl.qotrek.ashmc.cmds; import org.bukkit.Bukkit; import org.bukkit.command.Command; import org.bukkit.command.CommandExecutor; import org.bukkit.command.CommandSender; import org.bukkit.entity.Player; import org.bukkit.event.EventHandler; import org.bukkit.event.Listener; import org.bukkit.event.player.AsyncPlayerChatEvent; import pl.qotrek.ashmc.Main; import pl.qotrek.ashmc.utils.ChatUtil; public class ChatCommand implements CommandExecutor, Listener { private static boolean chat = true; @Override public boolean onCommand(CommandSender sender, Command cmd, String lab, String[] args){ if(cmd.getName().equalsIgnoreCase("chat")){ Player p = (Player) sender; if(!(sender instanceof Player)){ sender.sendMessage("§4Blad! §cTa komenda moze byc uzyta tylko przez gracza!"); return false; } if(!(sender.hasPermission(Main.getPlugin().getConfig().getString("pex.chat.komenda")))) { sender.sendMessage("§4Blad! §cNie masz permisji aby uzyc ta komende!"); ChatUtil.sendTitle(p, Main.getPlugin().getConfig().getString("all.prefixtitle"), Main.getPlugin().getConfig().getString("all.errorpex"), 15, 50, 25); return false; } if(cmd.getName().equalsIgnoreCase("chat")){ if(args.length==1){ if(args[0].equalsIgnoreCase("on")){ if(chat==false){ chat = true; p.sendMessage("§2Sukces! §aWlaczyles chat!"); ChatUtil.sendMessage(Bukkit.getOnlinePlayers(), Main.getPlugin().getConfig().getString("chat.prefix")+" &aChat zostal wlaczony przez &6"+p.getName()); ChatUtil.sendTitleToAllPlayers("&8* &aInfo &8*", "&aChat zostal wlaczony!"); return true; } else{ p.sendMessage("§4Blad! §cChat jest juz wlaczony!"); ChatUtil.sendTitle(p, "&8* &4Blad! &8*", "&7» &cChat jest juz wlaczony!", 15, 40, 30); return false; } } if(args[0].equalsIgnoreCase("off")){ if(chat==true){ chat = false; p.sendMessage("§2Sukces! §aWylaczyles chat!"); ChatUtil.sendMessage(Bukkit.getOnlinePlayers(), Main.getPlugin().getConfig().getString("chat.prefix")+" &cChat zostal wylaczony przez &6"+p.getName()); ChatUtil.sendTitleToAllPlayers("&8* &aInfo &8*", "&aChat zostal wlaczony!"); return true; } else{ p.sendMessage("§4Blad! §cChat jest juz wylaczony!"); ChatUtil.sendTitle(p, "&8* &4Blad! &8*", "&7» &cChat jest juz wylaczony!", 15, 40, 30); return false; } } if(args[0].equalsIgnoreCase("clear") || args[0].equalsIgnoreCase("c")){ for(int i = 0; i < 150; i++){ Bukkit.broadcastMessage(" "); } ChatUtil.sendMessage(Bukkit.getOnlinePlayers(), Main.getPlugin().getConfig().getString("chat.prefix")+" &aChat zostal wyczyszczony przez &6"+p.getName()); ChatUtil.sendTitleToAllPlayers("&8* &aInfo &8*", "&aChat zostal wyczyszczony."); return true; } if(args[0].equalsIgnoreCase("info")) { if(chat==true) { sender.sendMessage("true"); } else { sender.sendMessage("false"); } return true; } } else{ sender.sendMessage("§4Blad! §cPoprawne uzycie: §a/chat "); ChatUtil.sendTitle(p, "&8* &4Blad! &8*", Main.getPlugin().getConfig().getString("all.errorarg"), 15, 40, 30); return false; } } } if(cmd.getName().equalsIgnoreCase("cc")){ Player p = (Player) sender; for(int i = 0; i < 150; i++){ Bukkit.broadcastMessage(" "); } ChatUtil.sendMessage(Bukkit.getOnlinePlayers(), Main.getPlugin().getConfig().getString("chat.prefix")+" &aChat zostal wyczyszczony przez &6"+p.getName()); ChatUtil.sendTitleToAllPlayers("&8* &aInfo &8*", "&aChat zostal wyczyszczony."); return true; } return false; } @EventHandler public void onChat(AsyncPlayerChatEvent e){ Player p = (Player) e.getPlayer(); if(!(p.hasPermission(Main.getPlugin().getConfig().getString("pex.chat.pisanie")))){ if(chat==false){ p.sendMessage("§4Blad! §cNie mozesz pisac na chacie gdy jest wylaczony!"); e.setCancelled(true); } } } }