package com.crossge.necessities.CCBot; import java.util.HashMap; import org.bukkit.Bukkit; import org.bukkit.ChatColor; import org.bukkit.entity.Player; import com.crossge.necessities.*; public class CCBotWarn { ArrayLists arl = new ArrayLists(); CCBotLog log = new CCBotLog(); private HashMap<String,Integer> warnCount = new HashMap<String,Integer>(); private int warns = Bukkit.getPluginManager().getPlugin("Necessities").getConfig().getInt("CCBot.warns"); private String CCBotTitle = ChatColor.BLACK + "[" + ChatColor.GREEN + "CCBot" + ChatColor.BLACK + "]"; private String CCBotName = CCBotTitle + ChatColor.BLACK + " CCBot: " + ChatColor.WHITE; private String CCBotLogName = "[CCBot] " + "CCBot" + ": "; public CCBotWarn() { } public void removePlayer(String name) { warnCount.remove(name); } public void ban(String name, String r) { log.log(CCBotLogName + name + " was banned for " + r + "."); Bukkit.broadcastMessage(CCBotName + name + " was banned for " + r + "."); } public void banIp(String ip, String r) { log.log(CCBotLogName + "the ip " + ip + " was banned for " + r + "."); Bukkit.broadcastMessage(CCBotName + "the ip " + ip + " was banned for " + r + "."); } public void kick(String name, String r) { log.log(CCBotLogName + name + " was kicked for " + r + "."); Bukkit.broadcastMessage(CCBotName + name + " was kicked for " + r + "."); } public void warn(String name, String r, String Warner) { name = Bukkit.getPlayer(name).getName(); if(!warnCount.containsKey(name)) { warnCount.put(name, 1); if(r.equals("Caps")) capsMsg(name); else if(r.equals("Language")) langMsg(name); else if(r.equals("ChatSpam")) chatMsg(name); else if(r.equals("CmdSpam")) cmdMsg(name); else if(r.equals("Adds")) addsMsg(name); else warnMessage(name, r, Warner); timesLeft(name); } else { warnCount.put(name, warnCount.get(name)+1); if(warnCount.get(name)==warns) { if(r.equals("Caps")) caps(name); else if(r.equals("Language")) language(name); else if(r.equals("ChatSpam")) chatSpam(name); else if(r.equals("CmdSpam")) cmdSpam(name); else if(r.equals("Adds")) advertising(name); else other(name,r); } else { if(r.equals("Caps")) capsMsg(name); else if(r.equals("Language")) langMsg(name); else if(r.equals("ChatSpam")) chatMsg(name); else if(r.equals("CmdSpam")) cmdMsg(name); else warnMessage(name, r, Warner); timesLeft(name); } } } private void timesLeft(String name) { String left = Integer.toString(warns-warnCount.get(name)); Bukkit.broadcastMessage(CCBotName + "Do it " + left + " more times and you will be kicked."); log.log(CCBotLogName + "Do it " + left + " more times and you will be kicked."); } private void capsMsg(String name) { Player player = Bukkit.getServer().getPlayer(name); Bukkit.broadcastMessage(CCBotName + player.getName() + " was warned for using caps."); log.log(CCBotLogName + player.getName() + " was warned for using caps."); } private void langMsg(String name) { Player player = Bukkit.getServer().getPlayer(name); Bukkit.broadcastMessage(CCBotName + player.getName() + " was warned for using bad language."); log.log(CCBotLogName + player.getName() + " was warned for using bad language."); } private void chatMsg(String name) { Player player = Bukkit.getServer().getPlayer(name); Bukkit.broadcastMessage(CCBotName + player.getName() + " was warned for spamming the chat."); log.log(CCBotLogName + player.getName() + " was warned for spamming the chat."); } private void cmdMsg(String name) { Player player = Bukkit.getServer().getPlayer(name); Bukkit.broadcastMessage(CCBotName + player.getName() + " was warned for spamming commands."); log.log(CCBotLogName + player.getName() + " was warned for spamming commands."); } private void addsMsg(String name) { Player player = Bukkit.getServer().getPlayer(name); Bukkit.broadcastMessage(CCBotName + player.getName() + " was warned for advertising."); log.log(CCBotLogName + player.getName() + " was warned for advertising."); } private void warnMessage(String name, String Reason, String Warner) { Player player = Bukkit.getServer().getPlayer(name); Bukkit.broadcastMessage(CCBotName + player.getName() + " was warned by " + Warner + " for " + Reason + "."); log.log(player.getName() + " was warned by " + Warner + " for " + Reason + "."); } private void other(String name, String reason) { Player player = Bukkit.getServer().getPlayer(name); player.kickPlayer("Don't " + reason); Bukkit.broadcastMessage(CCBotName + player.getName() + " was kicked for " + reason + "."); log.log(CCBotLogName + player.getName() + " was kicked for " + reason + "."); } private void chatSpam(String name) { Player player = Bukkit.getServer().getPlayer(name) ; player.kickPlayer("Don't spam the chat!"); Bukkit.broadcastMessage(CCBotName + player.getName() + " was kicked for spamming the chat."); log.log(CCBotLogName + player.getName() + " was kicked for spamming the chat."); } private void cmdSpam(String name) { Player player = Bukkit.getServer().getPlayer(name); player.kickPlayer("Don't spam commands!"); Bukkit.broadcastMessage(CCBotName + player.getName() + " was kicked for spamming commands."); log.log(CCBotLogName + player.getName() + " was kicked for spamming commands."); } private void caps(String name) { Player player = Bukkit.getServer().getPlayer(name) ; player.kickPlayer("Don't use caps!"); Bukkit.broadcastMessage(CCBotName + player.getName() + " was kicked for using caps."); log.log(CCBotLogName + player.getName() + " was kicked for using caps."); } private void language(String name) { Player player = Bukkit.getServer().getPlayer(name); player.kickPlayer("Watch your language!"); Bukkit.broadcastMessage(CCBotName + player.getName() + " was kicked for using bad language."); log.log(CCBotLogName + player.getName() + " was kicked for using bad language."); } private void advertising(String name) { Player player = Bukkit.getServer().getPlayer(name); player.kickPlayer("Do not advertise other servers here!"); Bukkit.broadcastMessage(CCBotName + player.getName() + " was kicked for advertising."); log.log(CCBotLogName + player.getName() + " was kicked for using bad language."); } }