Advertisement
Guest User

Untitled

a guest
Apr 22nd, 2018
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.61 KB | None | 0 0
  1. package nescaaallz.suportez;
  2.  
  3. import net.milkbowl.vault.chat.Chat;
  4. import java.util.ArrayList;
  5.  
  6. import org.bukkit.Bukkit;
  7. import org.bukkit.command.Command;
  8. import org.bukkit.command.CommandSender;
  9. import org.bukkit.entity.Player;
  10. import org.bukkit.plugin.RegisteredServiceProvider;
  11. import org.bukkit.plugin.java.JavaPlugin;
  12.  
  13. public class Main extends JavaPlugin {
  14.  
  15. public static Chat chat = null;
  16. ArrayList<String> lista = new ArrayList<String>();
  17.  
  18. public void onEnable() {
  19. getServer().getConsoleSender().sendMessage("§e* SuporteZ habilitado com sucesso! By: NESCAAALLZ");
  20. lista.removeAll(lista);
  21. cooldown.removeAll(cooldown);
  22. saveDefaultConfig();
  23. setupChat();
  24. }
  25.  
  26. public void onDisable()
  27. {
  28. getServer().getConsoleSender().sendMessage("§c* SuporteZ desabilitado com sucesso! By: NESCAAALLZ");
  29. lista.removeAll(lista);
  30. cooldown.removeAll(cooldown);
  31. }
  32.  
  33. private boolean setupChat() {
  34. RegisteredServiceProvider<Chat> chatProvider = getServer().getServicesManager().getRegistration(Chat.class);
  35. if (chatProvider != null) {
  36. chat = (Chat)chatProvider.getProvider();
  37. }
  38. return chat != null;
  39. }
  40.  
  41. ArrayList<Player> cooldown = new ArrayList<Player>();
  42.  
  43. public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
  44. if (!(sender instanceof Player)) {
  45. sender.sendMessage("§4Este comando é somente executavel in-game.");
  46. return true;
  47. }
  48. Player p = (Player)sender;
  49. if (cmd.getName().equalsIgnoreCase("suporte")) {
  50. if (!p.hasPermission("entrar.suporte")) {
  51. p.sendMessage(getConfig().getString("Sem_Permissao").replace("&", "§"));
  52. return true;
  53. }
  54. if (cooldown.contains(p)) {
  55. p.sendMessage(getConfig().getString("Cooldown_Do_Suporte").replace("&", "§"));
  56. }
  57. if (!cooldown.contains(p)) {
  58. Player[] arrayOfPlayer;
  59. int j = (arrayOfPlayer = Bukkit.getOnlinePlayers()).length;
  60. for (int i = 0; i < j; i++) {
  61. Player o = arrayOfPlayer[i];
  62. if (o.hasPermission("atender.suporte")) {
  63. for (String l : getConfig().getStringList("Aviso_Suporte")) {
  64. o.sendMessage(l.replace("&", "§").replace("@jogador", p.getName()));
  65. lista.add(p.getName());
  66. cooldown.add(p);
  67. Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(this, new Runnable() {
  68. public void run() {
  69. cooldown.remove(p);
  70. }
  71. }, 180L);
  72. }
  73. }
  74. }
  75. p.sendMessage(getConfig().getString("Aviso_Jogador").replace("&", "§"));
  76. }
  77. if (cmd.getName().equalsIgnoreCase("atender")) {
  78. if (!p.hasPermission("atender.suporte")) {
  79. p.sendMessage(getConfig().getString("Sem_Permissao").replace("&", "§"));
  80. }
  81. if (args.length == 0) {
  82. p.sendMessage(getConfig().getString("Argumentos_Atender").replace("&", "§"));
  83. return true;
  84. }
  85. Player p1 = Bukkit.getPlayer(args[0]);
  86. if (p1 == null) {
  87. p.sendMessage(getConfig().getString("Jogador_Offline").replace("&", "§"));
  88. return true;
  89. }
  90. lista.remove(p1.getName());
  91. for (String l : getConfig().getStringList("Atendido")) {
  92. p1.sendMessage(l.replace("&", "§").replace("@staff", p.getName()));
  93. p.teleport(p1);
  94. p.sendMessage(getConfig().getString("Aviso_Staff").replace("&", "§"));
  95. }
  96. if(!lista.contains(p1.getName())){
  97. p.sendMessage(getConfig().getString("Ja_Foi_Atendido").replace("&", "§"));
  98. }
  99. return false;
  100. }
  101. return true;
  102. }
  103. return true;
  104. }
  105. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement