Advertisement
Rove_HD123451346

Untitled

Jul 31st, 2018
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.03 KB | None | 0 0
  1. package me.MrCodex.BungeeSystem.Commands;
  2.  
  3. import java.util.HashMap;
  4.  
  5. import me.MrCodex.BungeeSystem.MOTD.Manager_Chat;
  6. import net.md_5.bungee.BungeeCord;
  7. import net.md_5.bungee.api.ChatColor;
  8. import net.md_5.bungee.api.CommandSender;
  9. import net.md_5.bungee.api.ProxyServer;
  10. import net.md_5.bungee.api.connection.ProxiedPlayer;
  11. import net.md_5.bungee.api.plugin.Command;
  12.  
  13. public class Support extends Command {
  14.  
  15. public Support() {
  16. super("support");
  17. }
  18.  
  19. public static HashMap<ProxiedPlayer, ProxiedPlayer> support = new HashMap<>();
  20.  
  21. public void execute(CommandSender sender, String[] args) {
  22. if (args.length == 0) {
  23. sender.sendMessage("§8[" + ChatColor.AQUA + ChatColor.BOLD + "§cSupport" + "§8] " + ChatColor.GOLD
  24. + "§c Du hast Support erfolgreich beantragt!");
  25. support.put((ProxiedPlayer) sender, null);
  26. sender.sendMessage(ChatColor.GOLD + "§7Verwende bitte" + ChatColor.AQUA + "/support <message>"
  27. + ChatColor.GOLD
  28. + " §7um eine Nachricht an für einen Supporter zu schreiben §csofern er dem Chat beigetreten ist§7.");
  29.  
  30. for (ProxiedPlayer p : BungeeCord.getInstance().getPlayers()) {
  31. if (p.hasPermission("system.moderator") || p.hasPermission("system.admin")) {
  32. p.sendMessage("§8[§cSupport§8] §cDer Spieler " + sender.getName()
  33. + " hat Support beantragt! Nehme ihn an mit /support accept " + sender.getName());
  34. }
  35. }
  36. } else {
  37. if (sender.hasPermission("system.moderator")|| sender.hasPermission("system.admin") || sender.hasPermission("system.support") || sender.hasPermission("system.testmoderator")) {
  38. if (args.length == 2) {
  39. if (args[0].equalsIgnoreCase("accept")) {
  40.  
  41. ProxiedPlayer p2 = BungeeCord.getInstance().getPlayer(args[1]);
  42. if (support.get(p2) == null) {
  43. support.put(p2, (ProxiedPlayer) sender);
  44. sender.sendMessage(
  45. "§cDu bist nun im Support! Schreibe eine Nachricht mit /support <Name> Wenn das Anliegen geklärt ist nutze /support close "
  46. + sender.getName());
  47. p2.sendMessage("§c" + sender.getName()
  48. + "§7 hat den §cSupport-Raum §7betreten. Bitte zeige ihm nun dein Anliegen! Mit /support <Nachricht>");
  49. } else
  50. sender.sendMessage("§cDer Spieler ist nicht Online");
  51. } else {
  52. sender.sendMessage("§cBitte verwende /support accept <Name>");
  53. }
  54. }
  55. }
  56. if (args[0].equalsIgnoreCase("close")) {
  57. if (sender.hasPermission("system.moderator")|| sender.hasPermission("system.admin") || sender.hasPermission("system.testmoderator") || sender.hasPermission("system.support")) {
  58. if (args.length == 2) {
  59. ProxiedPlayer p2 = BungeeCord.getInstance().getPlayer(args[1]);
  60. if (support.get(p2) == null) {
  61. support.remove(p2);
  62. support.remove((ProxiedPlayer) sender);
  63. sender.sendMessage("§cDu bist nun im Support!");
  64. p2.sendMessage("§c" + sender.getName()
  65. + "§7 hat den §cSupport-Raum §7verlassen. Der Raum wurde aufgelöst.");
  66. }
  67. } else {
  68. sender.sendMessage("§cBitte verwende /support close <Name>");
  69. }
  70. }
  71. }
  72. String Message = "";
  73. Integer count = Integer.valueOf(0);
  74. while (count.intValue() < args.length) {
  75. Message = Message + " " + args[count.intValue()];
  76. count = Integer.valueOf(count.intValue() + 1);
  77. }
  78. Message = Manager_Chat.getMessage(sender, Message);
  79. if (Message == null) {
  80. return;
  81. }
  82. Message =
  83.  
  84. "§8[" + ChatColor.AQUA + ChatColor.BOLD + "§cSupport" + ChatColor.DARK_GRAY + "§8] "
  85. + ChatColor.RED + sender.getName() + " : " + ChatColor.GRAY + Message;
  86. System.out.println(Message);
  87. if (support.get((ProxiedPlayer) sender) == null || support.equals((ProxiedPlayer) sender)) {
  88. sender.sendMessage("§8[§cSupport§8] §cBitte warte bis ein Supporter den Raum betreten hat!");
  89.  
  90. }
  91. for (ProxiedPlayer p : ProxyServer.getInstance().getPlayers()) {
  92. if (support.get((ProxiedPlayer) sender).equals(p)) {
  93. p.sendMessage(Message);
  94. sender.sendMessage(Message);
  95. }
  96. }
  97. }
  98. }
  99.  
  100. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement