Advertisement
Guest User

Untitled

a guest
Jul 16th, 2019
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.79 KB | None | 0 0
  1. package de.missbyte.verify.util;
  2.  
  3. /**
  4. * Developed
  5. * VerifyTeamSpeak
  6. * by Clara Josephine Liebe
  7. * at 16.07.2019
  8. */
  9.  
  10.  
  11. import java.util.ArrayList;
  12. import java.util.List;
  13.  
  14. import de.missbyte.verify.Verify;
  15. import de.missbyte.verify.consumer.Consumer;
  16. import org.bukkit.entity.Player;
  17.  
  18. import com.github.theholywaffle.teamspeak3.api.wrapper.ClientInfo;
  19.  
  20.  
  21. public class Utils_TeamSpeak {
  22.  
  23. public void addIdentity(final Player p, final String UId, final int rankId) {
  24. Utils.getTeamspeak().getIdentitys(p.getUniqueId().toString(), new Consumer<String>() {
  25.  
  26. @Override
  27. public void accept(String result) {
  28. String[] identities = result.split(";");
  29.  
  30. for(int i = 0; i < identities.length; i++) {
  31. if(identities[i].equals(UId)) {
  32. p.sendMessage(Utils.getPrefix() + Utils.getCfg().getString("message_add_identity_failed").replace("&", "§"));
  33. return;
  34. }
  35. }
  36.  
  37. ClientInfo info = Verify.getInstance().getQuery().getApi().getClientByUId(UId);
  38. int id = info.getDatabaseId();
  39. Verify.getInstance().getQuery().getApi().addClientToServerGroup(rankId, id);
  40. Utils.getTeamspeak().addIdentity(p.getUniqueId().toString(), UId);
  41. p.sendMessage(Utils.getPrefix() + Utils.getCfg().getString("message_add_identity_success").replace("&", "§").replace("[IDENTITY]", UId));
  42. }
  43. });
  44. }
  45.  
  46. public void removeIdentity(final Player p, final String UId, final int rankId) {
  47. Utils.getTeamspeak().getIdentitys(p.getUniqueId().toString(), new Consumer<String>() {
  48.  
  49. @Override
  50. public void accept(String result) {
  51. if(!result.contains(UId)) {
  52. p.sendMessage(Utils.getPrefix() + Utils.getCfg().getString("message_remove_identity_failed").replace("&", "§"));
  53. return;
  54. }
  55.  
  56. ClientInfo info = Verify.getInstance().getQuery().getApi().getClientByUId(UId);
  57. int id = info.getDatabaseId();
  58. Verify.getInstance().getQuery().getApi().removeClientFromServerGroup(rankId, id);
  59. Utils.getTeamspeak().removeIdentity(p.getUniqueId().toString(), UId);
  60.  
  61. p.sendMessage(Utils.getPrefix() + Utils.getCfg().getString("message_remove_identity_success").replace("&", "§").replace("[IDENTITY]", UId));
  62. }
  63. });
  64. }
  65.  
  66. public void getIdentities(final Player p) {
  67.  
  68. Utils.getTeamspeak().getIdentitys(p.getUniqueId().toString(), new Consumer<String>() {
  69.  
  70. List<String> id = new ArrayList<>();
  71.  
  72. @Override
  73. public void accept(String result) {
  74. if(result.equalsIgnoreCase("wrong") || result.equalsIgnoreCase(" ") || result.equalsIgnoreCase("")) {
  75. p.sendMessage(Utils.getPrefix() + Utils.getCfg().getString("message_list_identity_failed").replace("&", "§"));
  76. } else {
  77.  
  78. String[] identities = result.split(";");
  79.  
  80. p.sendMessage(Utils.getCfg().getString("message_list_identity_header").replace("&", "§"));
  81. p.sendMessage(Utils.getCfg().getString("message_list_identity_message").replace("&", "§"));
  82.  
  83. for(int i = 0; i < identities.length; i++) {
  84. id.add(identities[i]);
  85. }
  86.  
  87. for(String ids : id) {
  88. p.sendMessage(Utils.getCfg().getString("message_list_identity_list").replace("&", "§").replace("[IDS]", ids));
  89. }
  90.  
  91. id.clear();
  92. p.sendMessage(Utils.getCfg().getString("message_list_identity_footer").replace("&", "§"));
  93. }
  94. }
  95. });
  96. }
  97.  
  98. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement