Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package nescaaallz.suportez;
- import net.milkbowl.vault.chat.Chat;
- import java.util.ArrayList;
- import org.bukkit.Bukkit;
- import org.bukkit.command.Command;
- import org.bukkit.command.CommandSender;
- import org.bukkit.entity.Player;
- import org.bukkit.plugin.RegisteredServiceProvider;
- import org.bukkit.plugin.java.JavaPlugin;
- public class Main extends JavaPlugin {
- public static Chat chat = null;
- ArrayList<String> lista = new ArrayList<String>();
- public void onEnable() {
- getServer().getConsoleSender().sendMessage("§e* SuporteZ habilitado com sucesso! By: NESCAAALLZ");
- lista.removeAll(lista);
- cooldown.removeAll(cooldown);
- saveDefaultConfig();
- setupChat();
- }
- public void onDisable()
- {
- getServer().getConsoleSender().sendMessage("§c* SuporteZ desabilitado com sucesso! By: NESCAAALLZ");
- lista.removeAll(lista);
- cooldown.removeAll(cooldown);
- }
- private boolean setupChat() {
- RegisteredServiceProvider<Chat> chatProvider = getServer().getServicesManager().getRegistration(Chat.class);
- if (chatProvider != null) {
- chat = (Chat)chatProvider.getProvider();
- }
- return chat != null;
- }
- ArrayList<Player> cooldown = new ArrayList<Player>();
- public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
- if (!(sender instanceof Player)) {
- sender.sendMessage("§4Este comando é somente executavel in-game.");
- return true;
- }
- Player p = (Player)sender;
- if (cmd.getName().equalsIgnoreCase("suporte")) {
- if (!p.hasPermission("entrar.suporte")) {
- p.sendMessage(getConfig().getString("Sem_Permissao").replace("&", "§"));
- return true;
- }
- if (cooldown.contains(p)) {
- p.sendMessage(getConfig().getString("Cooldown_Do_Suporte").replace("&", "§"));
- }
- if (!cooldown.contains(p)) {
- Player[] arrayOfPlayer;
- int j = (arrayOfPlayer = Bukkit.getOnlinePlayers()).length;
- for (int i = 0; i < j; i++) {
- Player o = arrayOfPlayer[i];
- if (o.hasPermission("atender.suporte")) {
- for (String l : getConfig().getStringList("Aviso_Suporte")) {
- o.sendMessage(l.replace("&", "§").replace("@jogador", p.getName()));
- lista.add(p.getName());
- cooldown.add(p);
- Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(this, new Runnable() {
- public void run() {
- cooldown.remove(p);
- }
- }, 180L);
- }
- }
- }
- p.sendMessage(getConfig().getString("Aviso_Jogador").replace("&", "§"));
- }
- if (cmd.getName().equalsIgnoreCase("atender")) {
- if (!p.hasPermission("atender.suporte")) {
- p.sendMessage(getConfig().getString("Sem_Permissao").replace("&", "§"));
- }
- if (args.length == 0) {
- p.sendMessage(getConfig().getString("Argumentos_Atender").replace("&", "§"));
- return true;
- }
- Player p1 = Bukkit.getPlayer(args[0]);
- if (p1 == null) {
- p.sendMessage(getConfig().getString("Jogador_Offline").replace("&", "§"));
- return true;
- }
- lista.remove(p1.getName());
- for (String l : getConfig().getStringList("Atendido")) {
- p1.sendMessage(l.replace("&", "§").replace("@staff", p.getName()));
- p.teleport(p1);
- p.sendMessage(getConfig().getString("Aviso_Staff").replace("&", "§"));
- }
- if(!lista.contains(p1.getName())){
- p.sendMessage(getConfig().getString("Ja_Foi_Atendido").replace("&", "§"));
- }
- return false;
- }
- return true;
- }
- return true;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement