Advertisement
Guest User

Untitled

a guest
Dec 22nd, 2014
150
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.91 KB | None | 0 0
  1. package com.CraftStexo.MineStexo.CSCore;
  2.  
  3. import java.util.HashMap;
  4. import java.util.List;
  5. import java.util.UUID;
  6.  
  7. import net.md_5.bungee.api.CommandSender;
  8. import net.md_5.bungee.api.chat.TextComponent;
  9. import net.md_5.bungee.api.connection.ProxiedPlayer;
  10. import net.md_5.bungee.api.plugin.Command;
  11.  
  12. public class CSCoreCommandSupport extends Command{
  13.  
  14. CSCore plugin;
  15. HashMap<String, Integer> toa = new HashMap<>();
  16.  
  17. public CSCoreCommandSupport(CSCore plugin) {
  18. super("support", null, "s");
  19. this.plugin = plugin;
  20. }
  21.  
  22. @Override
  23. public void execute(CommandSender sender, String[] args) {
  24. sendMSG((ProxiedPlayer)sender, "Formatting codes can also be used to color item/achievement names/descriptions/block names by using then any of the numbers/letters displayed above. ");
  25. // return;
  26. if(!sender.hasPermission("cscore.support")){
  27. if(sender instanceof ProxiedPlayer){
  28. ProxiedPlayer p = (ProxiedPlayer) sender;
  29. String premessage = "";
  30. for(int i = 0; i < args.length; i++){
  31. premessage = premessage + args[i] + " ";
  32. }
  33.  
  34. plugin.cscoredatabase.setQuest(p.getUniqueId().toString(), premessage, 1, 0);
  35.  
  36. TextComponent message = new TextComponent( plugin.pre + "Support Ticket gesendet" );
  37. sender.sendMessage( message );
  38. return;
  39. }
  40. }else{
  41. if(args.length >= 1){
  42. if(!toa.containsKey(sender.getName())){
  43. TextComponent message = new TextComponent( plugin.pre + "Du hast keine zu beantworten tickets ausgewählt" );
  44. sender.sendMessage( message );
  45. return;
  46. }else{
  47. String premessage = "";
  48. for(int i = 1; i < args.length; i++){
  49. premessage = premessage + args[i] + " ";
  50. }
  51. int id = toa.get(sender.getName());
  52. ProxiedPlayer target;
  53. try{
  54. target = plugin.getProxy().getPlayer(UUID.fromString(plugin.cscoredatabase.getPlayer(id)));
  55. sendMSG(target, premessage);
  56. }catch(NullPointerException e){
  57. plugin.cscoredatabase.setAnswer(plugin.cscoredatabase.getPlayer(id), premessage);
  58. }
  59.  
  60. toa.remove(sender.getName());
  61. plugin.cscoredatabase.delQuest(id);
  62. TextComponent message = new TextComponent( plugin.pre + "Ticket " + id + "beantworted" );
  63. sender.sendMessage( message );
  64. return;
  65. }
  66.  
  67. }else if(args.length == 1){
  68. if(args[0].equalsIgnoreCase("next")){
  69. if(!toa.containsKey(sender.getName())){
  70. TextComponent message = new TextComponent( plugin.pre + "Du hast keine zu beantworten tickets ausgewählt" );
  71. sender.sendMessage( message );
  72. return;
  73. }else{
  74. int id = toa.get(sender.getName());
  75. plugin.cscoredatabase.setUsed(id, 0);
  76. int level = plugin.cscoredatabase.getLevel(id);
  77. plugin.cscoredatabase.setLevel(id, level++);
  78.  
  79. TextComponent message = new TextComponent( plugin.pre + "Ticket in die nächste instanz geschickt" );
  80. sender.sendMessage( message );
  81. }
  82. }
  83. }else{
  84. List<Integer> all = plugin.cscoredatabase.getIds();
  85. for(int id : all){
  86. if(plugin.cscoredatabase.getUsed(id) == 1) return;
  87. int level = plugin.cscoredatabase.getLevel(id);
  88. if(!sender.hasPermission("cscore.support.level" + level)) return;
  89.  
  90. String quest = plugin.cscoredatabase.getQuest(id);
  91.  
  92. toa.put(sender.getName(), id);
  93. plugin.cscoredatabase.setUsed(id, 1);
  94.  
  95. TextComponent message = new TextComponent( plugin.pre + id + ": " + "\"" + level + "\" " + quest );
  96. sender.sendMessage( message );
  97. return;
  98. }
  99. }
  100. }
  101. return;
  102. }
  103.  
  104.  
  105. public void sendMSG(ProxiedPlayer p, String a){
  106. TextComponent answer1 = new TextComponent( "§b§l-------------[ §6§lSUPPORT §b§l]-------------\n" );
  107. answer1.addExtra("\n\n\n\n\n\n");
  108. answer1.addExtra("§6" + a);
  109. answer1.addExtra("§b§l-------------------------------------");
  110. }
  111.  
  112. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement