import java.io.PrintStream; import java.util.List; 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.configuration.file.FileConfiguration; import org.bukkit.entity.Player; import org.bukkit.event.Listener; import org.bukkit.plugin.PluginDescriptionFile; import org.bukkit.plugin.PluginManager; import org.bukkit.plugin.java.JavaPlugin; import org.bukkit.scheduler.BukkitScheduler; public class Main extends JavaPlugin implements Listener { private static Main instance; public static Boolean automsgstan; public List msgs; public String prefixamsg; public String clear; public String chaton; public String chatoff; public static String prefix; public static String chatblck; public static String chatspam; public int time; public static int astime; int i; public void onEnable() { PluginDescriptionFile p = getDescription(); if (!p.getName().contains("Automsg")) { System.out.println(""); Bukkit.getServer().getPluginManager().disablePlugin(this); } if (!p.getAuthors().contains("lele")) { System.out.println("WYlanczanie"); Bukkit.getServer().getPluginManager().disablePlugin(this); } instance = this; saveDefaultConfig(); prefix = ChatColor.translateAlternateColorCodes('&', getConfig().getString("chat.prefix")); this.clear = ChatColor.translateAlternateColorCodes('&', getConfig().getString("chat.chat_clear")); this.chaton = ChatColor.translateAlternateColorCodes('&', getConfig().getString("chat.chat_on")); this.chatoff = ChatColor.translateAlternateColorCodes('&', getConfig().getString("chat.chat_off")); chatblck = ChatColor.translateAlternateColorCodes('&', getConfig().getString("chat.chat_block")); this.msgs = getConfig().getStringList("automsg.msgs"); this.prefixamsg = getConfig().getString("automsg.prefix"); this.time = getConfig().getInt("automsg.time"); automsgstan = Boolean.valueOf(getConfig().getBoolean("antyspam.time")); autoMsg(); Bukkit.getPluginManager().registerEvents(new Listenery(), this); Listenery.chat = Boolean.valueOf(true); } public static Main getInst() { return instance; } public void autoMsg() { this.i = 0; Bukkit.getScheduler().runTaskTimer(this, new Runnable() { public void run() { Bukkit.broadcastMessage(ChatColor.translateAlternateColorCodes('&', Main.this.prefixamsg + (String)Main.this.msgs.get(Main.this.i))); Main.this.i += 1; if (Main.this.i == Main.this.msgs.size()) { Main.this.i = 0; } } }, 0L, this.time * 1200); } public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) { if (cmd.getName().equalsIgnoreCase("chat")) { if ((sender instanceof Player)) { Player pa = (Player)sender; String player = pa.getName(); prefix = prefix.replaceAll("%player", player); if (sender.hasPermission("chat.chat")) { if (args.length == 0) { sender.sendMessage(" Uzyj komend /chat off/clear/on"); } if (args.length >= 1) { if (args[0].equalsIgnoreCase("clear")) { int i = 0; while (i < 101) { Player[] arrayOfPlayer; int k = (arrayOfPlayer = Bukkit.getOnlinePlayers()).length; for (int j = 0; j < k; j++) { Player p = arrayOfPlayer[j]; p.sendMessage(" "); } i++; } this.clear = this.clear.replaceAll("%player", player); Bukkit.broadcastMessage(" "); Bukkit.broadcastMessage(prefix + this.clear); Bukkit.broadcastMessage(" "); return true; } if (args[0].equalsIgnoreCase("on")) { this.chaton = this.chaton.replaceAll("%player", player); Bukkit.broadcastMessage(" "); Bukkit.broadcastMessage(prefix + this.chaton); Bukkit.broadcastMessage(" "); Listenery.chat = Boolean.valueOf(true); return true; } if (args[0].equalsIgnoreCase("off")) { this.chatoff = this.chatoff.replaceAll("%player", player); Bukkit.broadcastMessage(" "); Bukkit.broadcastMessage(prefix + this.chatoff); Bukkit.broadcastMessage(" "); Listenery.chat = Boolean.valueOf(false); return true; } sender.sendMessage(" Uzyj: /chat clear/on/off"); return true; } } else { sender.sendMessage("Brak uprawnien"); return true; } } else { sender.sendMessage("Jeste Console"); } } if (cmd.getName().equalsIgnoreCase("xddddd")) { sender.sendMessage("licencja xD"); return true; } return false; } }