- package pl.deekappy.PluginChat;
- 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 PluginChat 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);
- }
- }
- }
- }