Development Assistance ChatLock not working.

Discussion in 'Plugin Help/Development/Requests' started by x_Jake_s, Dec 26, 2014.

Thread Status:
Not open for further replies.
  1. Offline

    x_Jake_s

    This is my Full Main class:
    Code:
    package me.jake.chatadmin;
    
    import java.util.ArrayList;
    import java.util.Arrays;
    import java.util.List;
    import java.util.logging.Logger;
    
    import org.bukkit.Bukkit;
    import org.bukkit.ChatColor;
    import org.bukkit.Server;
    import org.bukkit.command.Command;
    import org.bukkit.command.CommandSender;
    import org.bukkit.command.ConsoleCommandSender;
    import org.bukkit.configuration.file.FileConfiguration;
    import org.bukkit.configuration.file.FileConfigurationOptions;
    import org.bukkit.entity.Player;
    import org.bukkit.event.Event;
    import org.bukkit.event.EventHandler;
    import org.bukkit.event.Listener;
    import org.bukkit.event.player.AsyncPlayerChatEvent;
    import org.bukkit.plugin.Plugin;
    import org.bukkit.plugin.PluginDescriptionFile;
    import org.bukkit.plugin.PluginManager;
    import org.bukkit.plugin.java.JavaPlugin;
    import org.bukkit.scheduler.BukkitScheduler;
    
    @SuppressWarnings("unused")
    public class Main
      extends JavaPlugin implements Listener
    {
      private boolean chatLock;
      @SuppressWarnings({ "unchecked", "rawtypes" })
      public List<String> list = new ArrayList();
      public Logger log = getLogger();
      @SuppressWarnings({ "unchecked", "rawtypes" })
      private List<String> broadcasts = new ArrayList();
      private int interval = 180;
      private int line = 0;
      @Override
      public void onDisable()
      {
      this.getServer().getConsoleSender().sendMessage(ChatColor.DARK_RED + "[ChatAdmin] " + ChatColor.GOLD + "by Jake is Disabled");
      }
      @SuppressWarnings({ "unchecked", "rawtypes" })
    @Override
      public void onEnable()
      {
       PluginManager pm = getServer().getPluginManager();
       this.getServer().getConsoleSender().sendMessage(ChatColor.GREEN + "[ChatAdmin] " + ChatColor.GOLD + "by Jake is Enabled");
      getConfig().options().copyDefaults(true);
      saveDefaultConfig();
       loadWords();
      this.interval = getConfig().getInt("Interval");
      List<String> tempArray = getConfig()
      .getStringList("Broadcasts");
      List<String> bList = new ArrayList();
      for (String s : tempArray) {
      bList.add(ChatColor.translateAlternateColorCodes('&', s));
      }
      this.broadcasts = bList;
      Bukkit.getScheduler().scheduleSyncRepeatingTask(this,
      new Runnable()
      {
      public void run()
      {
      Main.this.broadcast();
      }
      }, 0L, this.interval * 20);
      }
    
      private void broadcast()
      {
      this.line += 1;
      if (this.line > this.broadcasts.size() - 1) {
      this.line = 0;
      }
      Bukkit.broadcastMessage((String)this.broadcasts.get(this.line));
      }
    
      public boolean onCommand(CommandSender sender, Command command, String commandLable, String[] args)
      {
        if ((command.getName().toLowerCase().equalsIgnoreCase("chatlock")) && (
            (sender.hasPermission("chatadmin.chat.lock")) || (sender.isOp())))
            {
            if (this.chatLock)
            {
            Bukkit.broadcastMessage("§2[§4ChatAdmin§2] §bChat has been unlocked by §b" + sender.getName() + ChatColor.DARK_AQUA + ".");
            sender.sendMessage(ChatColor.GOLD + "[ChatAdmin]" + ChatColor.RED + "You have unlocked the chat!");
            this.chatLock = false;
            return true;
            }
            {
            sender.sendMessage(ChatColor.RED + "You have locked the chat!");
            Bukkit.broadcastMessage("§2[§4ChatAdmin§2] §bChat has been locked by §b" + sender.getName() + ChatColor.DARK_AQUA + ".");
            sender.sendMessage(ChatColor.GOLD + "[ChatAdmin]" + ChatColor.RED + "You have locked the chat!");
            this.chatLock = true;
            return true;
            }
    
      }
        if (command.getName().toLowerCase().equalsIgnoreCase("careload"))
        {
          if (sender.hasPermission("chatadmin.reload")) {
            sender.sendMessage(ChatColor.GREEN + "[ChatAdmin] " + ChatColor.GOLD + "is reloading.");
            reloadConfig();
            sender.sendMessage(ChatColor.GREEN + "[ChatAdmin] " + ChatColor.GOLD + "has been reloaded.");
          }
        
      }
      if (command.getName().toLowerCase().equalsIgnoreCase("abc"))
      {
      if (args.length < 1)
      {
      sender.sendMessage(ChatColor.AQUA + "[" + ChatColor.RED + "ABC" + ChatColor.AQUA + "] " + ChatColor.WHITE + "Usage: /abc <message>");
      return false;
      }
      if (!sender.hasPermission("broadcast.abc"))
      {
      sender.sendMessage(ChatColor.AQUA + "[" + ChatColor.RED + "ABC" + ChatColor.AQUA + "] " + ChatColor.DARK_RED + "Permission : broadcast.abc Missing!");
      return true;
      }
      String abc = "";
      for (String str : args) {
      abc = abc + str + " ";
      }
      Bukkit.broadcastMessage(ChatColor.AQUA +
      ChatColor.translateAlternateColorCodes('&', abc));
      }
      if (command.getName().toLowerCase().equalsIgnoreCase("chatadmin") || command.getName().toLowerCase().equalsIgnoreCase("ca"))
      {
         sender.sendMessage(ChatColor.WHITE + " ");
         sender.sendMessage(ChatColor.GOLD + "" + ChatColor.BOLD + ChatColor.GOLD + ". : | ----" + ChatColor.BLUE + " ChatAdmin Help " + ChatColor.BOLD + ChatColor.GOLD + "---- | : .");
         sender.sendMessage(ChatColor.DARK_RED + "+ " + ChatColor.DARK_AQUA + "/abc" + ChatColor.GOLD + " : " + ChatColor.AQUA + "broadcasts without a prefix.");
         sender.sendMessage(ChatColor.DARK_RED + "+ " + ChatColor.DARK_AQUA + "/cabc" + ChatColor.GOLD + " : " + ChatColor.AQUA + "broadcasts with a prefix.");
         sender.sendMessage(ChatColor.DARK_RED + "+ " + ChatColor.DARK_AQUA + "/chatclear" + ChatColor.GOLD + " : " + ChatColor.AQUA + "clears your own chat.");
         sender.sendMessage(ChatColor.DARK_RED + "+ " + ChatColor.DARK_AQUA + "/chatclear all" + ChatColor.GOLD + " : " + ChatColor.AQUA + "clears everyones chat.");
         sender.sendMessage(ChatColor.DARK_RED + "+ " + ChatColor.DARK_AQUA + "/chatadmin|/ca" + ChatColor.GOLD + " : " + ChatColor.AQUA + "displays the help page.");
         sender.sendMessage(ChatColor.DARK_RED + "+ " + ChatColor.DARK_AQUA + "/careload" + ChatColor.GOLD + " : " + ChatColor.AQUA + "Reloads the config.");
         sender.sendMessage(ChatColor.WHITE + " ");
         return true;
      }
      if (command.getName().toLowerCase().equalsIgnoreCase("cabc")) {    
      if (args.length < 1)
      {
      sender.sendMessage(ChatColor.AQUA + "[" + ChatColor.RED + "ChatAdmin" + ChatColor.AQUA + "] " + ChatColor.WHITE + "Usage: /cabc <message>");
      return false;
      }
      if (!sender.hasPermission("chatadmin.bc"))
      {
      sender.sendMessage(ChatColor.AQUA + "[" + ChatColor.RED + "ChatAdmin" + ChatColor.AQUA + "] " + ChatColor.DARK_RED + "Permission : chatadmin.bc Missing!");
      return true;
      }
      String abc = "";
      for (String str : args) {
      abc = abc + str + " ";
      }
    
          String prefix = Main.this.getConfig().getString("Prefix");
          String prefix1 = ChatColor.translateAlternateColorCodes('&', prefix);
      Bukkit.broadcastMessage(ChatColor.translateAlternateColorCodes('&', prefix1) + ChatColor.GREEN + " " +
      ChatColor.translateAlternateColorCodes('&', abc));   
      }  
        
      if (command.getName().toLowerCase().equalsIgnoreCase("chatclear"))
      {
      if (args.length == 0)
      {
      if (sender.hasPermission("chatadmin.chat.clear"))
      {
      for (int i = 0; i < 98; i++) {
      sender.sendMessage("");
      }
      sender.sendMessage(ChatColor.AQUA + "[" + ChatColor.RED + "ChatAdmin" + ChatColor.AQUA + "] " + ChatColor.RED + "You have cleared your chat!");
      sender.sendMessage("");
      }
      else
      {
      sender.sendMessage(ChatColor.AQUA + "[" + ChatColor.RED + "ChatAdmin" + ChatColor.AQUA + "] " + ChatColor.DARK_RED + "Permission : chatadmin.chat.clear Missing!");
      }
      }
      else if (args[0].equalsIgnoreCase("all")) {
      if (sender.hasPermission("chatadmin.chat.clearall"))
      {
      for (int i = 0; i < 98; i++) {
      Bukkit.broadcastMessage("");
      }
      Bukkit.broadcastMessage(ChatColor.GOLD + "Chat has been cleared by " + ChatColor.GREEN + sender.getName());
      Bukkit.broadcastMessage("");
      sender.sendMessage(ChatColor.AQUA + "[" + ChatColor.RED + "ChatAdmin" + ChatColor.AQUA + "] " + ChatColor.RED + "You have cleared everyone's chat!");
      }
      else
      {
      sender.sendMessage(ChatColor.AQUA + "[" + ChatColor.RED + "ChatAdmin" + ChatColor.AQUA + "] " + ChatColor.DARK_RED + "Permissions : chatadmin.chat.clearall Missing!");
      }
      
      }
      }
      return false;
      }
      
       @SuppressWarnings({ "unchecked", "rawtypes" })
       public void loadWords()
      {
      this.list = ((ArrayList)getConfig().getStringList("Words"));
      }
        @EventHandler
        public void onChatLock(AsyncPlayerChatEvent e)
        {
        Player player = e.getPlayer();
        if (this.chatLock) {
        if (player.isOp())
        {
        e.setCancelled(false);
        }
        else
        {
        e.setCancelled(true);
        player.sendMessage(this.getConfig().getString("ChatlockMessage"));
        return;
        }
        }
    }
    }
    
    Mind all the extra non Chatlock code this plugin is my own @http://dev.bukkit.org/bukkit-plugins/chatadmin/
     
Thread Status:
Not open for further replies.

Share This Page