package youtube.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; public class Chats 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")){ if(!(sender instanceof Player)){ sender.sendMessage("§ckomenda tylko dla gracza!"); return false; } if(!(sender.hasPermission("pex"))){ sender.sendMessage("§cnie masz uprawnien do tej komendy"); return false; } Player p = (Player) sender; if(args.length==1){ if(args[0].equalsIgnoreCase("on")){ if(chat==false){ chat = true; p.sendMessage("Wlaczyles chat!"); Bukkit.broadcastMessage(" §c§lMC§f§lPROS.PL "()); Bukkit.broadcastMessage("§f§lChat zostal §a§lwlaczony§f§l przez "+p.getName()); return true; } else{ p.sendMessage("Chat jest juz wlaczony!"); return false; } } if(args[0].equalsIgnoreCase("off")){ if(chat==true){ chat = false; p.sendMessage("Wylaczyles chat!"); Bukkit.broadcastMessage(" §c§lMC§f§lPROS.PL "()); Bukkit.broadcastMessage("§f§lChat zostal §c§lwylaczony §f§lprzez "+p.getName()); return true; } else{ p.sendMessage("Chat jest juz wylaczony!"); return false; } } if(args[0].equalsIgnoreCase("clear") || args[0].equalsIgnoreCase("c")){ for(int i = 0; i < 150; i++){ Bukkit.broadcastMessage(" "); } Bukkit.broadcastMessage(" §c§lMC§f§lPROS.PL "()); Bukkit.broadcastMessage("§f§lChat zostal §9§lwyczyszczony §f§lprzez "+p.getName()); return true; } if(args[0].equalsIgnoreCase("c") || args[0].equalsIgnoreCase("c")){ for(int i = 0; i < 150; i++){ Bukkit.broadcastMessage(" "); } Bukkit.broadcastMessage(" §c§lMC§f§lPROS.PL"()); Bukkit.broadcastMessage("§f§lChat zostal §9§lwyczyszczony §f§lprzez "+p.getName()); return true; } } else{ sender.sendMessage("§8Poprawne uzycie: §c/chat §8<§4on/off/c§8>"); return false; } } return false; } //chat @EventHandler public void onChat(AsyncPlayerChatEvent e){ Player p = (Player) e.getPlayer(); if(!(p.hasPermission("chat.bypass"))){ if(chat==false){ p.sendMessage("§4Nie mozesz pisac bo chat jest wylaczony!"); e.setCancelled(true); } } } }