Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.joaoseidel.candyHelper;
- import java.util.ArrayList;
- import java.util.HashMap;
- import java.util.Iterator;
- import java.util.Map;
- 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.entity.Player;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.player.PlayerJoinEvent;
- import org.bukkit.event.player.PlayerQuitEvent;
- 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
- {
- public ArrayList<String> atendendoOn = new ArrayList();
- public ArrayList<String> pediuAjuda = new ArrayList();
- public ArrayList<String> spyHelper = new ArrayList();
- public int lista;
- Map<String, String> ajuda = new HashMap();
- public void onEnable()
- {
- Bukkit.getServer().getLogger().info("[CandyHelper] Loading...");
- getServer().getPluginManager().registerEvents(this, this);
- Bukkit.getServer().getLogger().info("[CandyHelper] Loaded on v" + getDescription().getVersion() + "!");
- }
- public void onDisable()
- {
- Bukkit.getServer().getLogger().info("[CandyHelper] Unloading...");
- Bukkit.getServer().getLogger().info("[CandyHelper] Plugin unloaded v" + getDescription().getVersion() + "!");
- }
- public void sendMsg(Player p, String string)
- {
- p.sendMessage(ChatColor.translateAlternateColorCodes('&', "&7[&b&lCandy&3Helper&7] &r" + string));
- }
- public void sendBMsg(String string)
- {
- Bukkit.broadcastMessage(ChatColor.translateAlternateColorCodes('&', "&7[&b&lCandy&3Helper&7] &r" + string));
- }
- public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args)
- {
- if (!(sender instanceof Player)) {
- return true;
- }
- final Player p = (Player)sender;
- if (cmd.getName().equalsIgnoreCase("atender"))
- {
- if (!p.hasPermission("candyhelper.atender"))
- {
- sendMsg(p, "&cVoc� n�o tem permiss�o para executar este comando!");
- return true;
- }
- if (!this.atendendoOn.contains(p.getName()))
- {
- this.atendendoOn.add(p.getName());
- Bukkit.broadcastMessage("");
- sendBMsg("&bO Helper " + p.getName() + " est� atendendo!");
- sendBMsg("&3Use: /suporte <mensagem>");
- Bukkit.broadcastMessage("");
- sendMsg(p, "&aAgora voc� est� dispon�vel para atendimento!");
- }
- else
- {
- this.atendendoOn.remove(p.getName());
- sendMsg(p, "&cVoc� n�o est� mais dispon�vel para atendimento.");
- }
- return true;
- }
- if (cmd.getName().equalsIgnoreCase("shelper"))
- {
- if (!p.hasPermission("candyhelper.spy"))
- {
- sendMsg(p, "&cVoc� n�o tem permiss�o para executar este comando!");
- return true;
- }
- String msg = this.spyHelper.contains(p.getName()) ? "desativou" : "ativou";
- if (!this.spyHelper.contains(p.getName())) {
- this.spyHelper.add(p.getName());
- } else {
- this.spyHelper.remove(p.getName());
- }
- sendMsg(p, "Voc� " + msg + " o modo Spy!");
- return true;
- }
- Player spier;
- if (cmd.getName().equalsIgnoreCase("suporte"))
- {
- if (args.length < 1)
- {
- sendMsg(p, "Use: /suporte <mensagem>");
- return true;
- }
- if (this.atendendoOn.size() == 0)
- {
- sendMsg(p, "&cN�o h� nenhum Helper dispon�vel no momento!");
- return true;
- }
- if (this.pediuAjuda.contains(p.getName()))
- {
- sendMsg(p, "&cAguarde at� algum Helper responder!");
- return true;
- }
- this.lista += 1;
- this.ajuda.put(String.valueOf(this.lista), p.getName());
- String msg = "";
- String[] arrayOfString1;
- int j = (arrayOfString1 = args).length;
- for (int i = 0; i < j; i++)
- {
- String s = arrayOfString1[i];
- msg = msg + s + " ";
- }
- for (String helpers : this.atendendoOn)
- {
- Player helper = Bukkit.getPlayer(helpers);
- sendMsg(helper, "&6&l" + p.getName() + " &a" + msg);
- sendMsg(helper, "&eUse: /responder " + this.lista + " <resposta>");
- }
- for (String spiers : this.spyHelper)
- {
- spier = Bukkit.getPlayer(spiers);
- spier.sendMessage(ChatColor.translateAlternateColorCodes('&', "&5&l[SUPORTE] &7" + p.getName() + "&8 &l>>&7 Helpers&8: " + msg));
- }
- BukkitScheduler scheduler = Bukkit.getServer().getScheduler();
- scheduler.scheduleSyncDelayedTask(this, new Runnable()
- {
- public void run()
- {
- if (Main.this.pediuAjuda.contains(p.getName()))
- {
- Main.this.pediuAjuda.remove(p.getName());
- Main.this.sendMsg(p, "&aVoc� j� pode enviar um suporte novamente!");
- }
- }
- }, 1800L);
- this.pediuAjuda.add(p.getName());
- sendMsg(p, "&eVoc� enviou um relat�rio de ajuda, aguarde a resposta!");
- return true;
- }
- if (cmd.getName().equalsIgnoreCase("responder"))
- {
- if (!p.hasPermission("candyhelper.responder"))
- {
- sendMsg(p, "&cVoc� n�o tem permiss�o para executar este comando!");
- return true;
- }
- if (args.length < 2)
- {
- sendMsg(p, "Use: /responder <#id> <mensagem>");
- return true;
- }
- String duvidoso = (String)this.ajuda.get(String.valueOf(args[0]));
- if (!this.pediuAjuda.contains(duvidoso))
- {
- sendMsg(p, "&cO jogador n�o enviou um pedido de ajuda!");
- return true;
- }
- String msg = "";
- String[] arrayOfString2;
- Player localPlayer1 = (arrayOfString2 = args).length;
- for (Object localObject = 0; localObject < localPlayer1; localObject++)
- {
- String s = arrayOfString2[localObject];
- msg = msg + s + " ";
- msg = msg.replaceAll(args[0], "");
- }
- this.ajuda.remove(String.valueOf(args[0]));
- this.pediuAjuda.remove(duvidoso);
- sendMsg(p, "&aVoc� respondeu ao usu�rio " + duvidoso + ":" + msg);
- sendMsg(Bukkit.getPlayer(duvidoso), "&b&lHelper &3" + p.getName() + "&r: " + msg);
- for (localObject = this.spyHelper.iterator(); ((Iterator)localObject).hasNext();)
- {
- String spiers = (String)((Iterator)localObject).next();
- Player spier = Bukkit.getPlayer(spiers);
- spier.sendMessage(ChatColor.translateAlternateColorCodes('&', "&5&l[SUPORTE] &7" + p.getName() + "&8 &l>>&7 " + duvidoso + "&8: " + msg));
- }
- return true;
- }
- return false;
- }
- @EventHandler
- public void aoDeslogar(PlayerQuitEvent e)
- {
- Player p = e.getPlayer();
- if (this.pediuAjuda.contains(p.getName())) {
- this.pediuAjuda.remove(p.getName());
- }
- if (this.atendendoOn.contains(p.getName())) {
- this.atendendoOn.remove(p.getName());
- }
- if (this.spyHelper.contains(p.getName())) {
- this.spyHelper.remove(p.getName());
- }
- }
- @EventHandler
- public void aoLogar(PlayerJoinEvent e)
- {
- Player p = e.getPlayer();
- if (p.hasPermission("candyhelper.spy")) {
- this.spyHelper.add(p.getName());
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement