Advertisement
Guest User

Root API

a guest
Mar 28th, 2020
237
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.64 KB | None | 0 0
  1. //PROFILE
  2.  
  3. public static Profile getProfile(String name) {
  4. return Profile.getProfileMap().values().stream().filter(profile -> profile.getPlayerName() != null && profile.getPlayerName().equalsIgnoreCase(name)).findFirst().orElse(null);
  5. }
  6.  
  7. public static Profile getProfile(OfflinePlayer player) {
  8. return getProfile(player.getUniqueId());
  9. }
  10.  
  11. public static Profile getProfile(UUID uuid) {
  12. Profile profile = Profile.getProfileMap().get(uuid);
  13. if (profile == null) {
  14. profile = new Profile(uuid);
  15. }
  16. return profile;
  17. }
  18.  
  19. //RANK
  20.  
  21. public static Rank getRank(Player player) {
  22. return getProfile(player).getRank();
  23. }
  24.  
  25. public static Rank getRankByName(String name) {
  26. return Rank.getRanks().stream().filter(rank -> rank.getName().equalsIgnoreCase(name)).findFirst().orElse(null);
  27. }
  28.  
  29. public static Rank getDefaultRank() {
  30. for (Rank rank : Rank.getRanks()) {
  31. if (rank.isDefaultRank()) {
  32. return rank;
  33. }
  34. }
  35. Rank newRank = new Rank("User");
  36. newRank.setDefaultRank(true);
  37. newRank.save();
  38. return newRank;
  39. }
  40.  
  41. //PLAYER
  42.  
  43. public static boolean exists(OfflinePlayer player) {
  44. Document document = (Document) RootPlugin.getInstance().getMongoManager().getProfiles().find(Filters.eq("uuid", player.getUniqueId().toString())).first();
  45. return document != null || player.hasPlayedBefore();
  46. }
  47.  
  48. public static int getPing(Player player) {
  49. return RootPlugin.getInstance().getNmsManager().getServerNMS().getPing(player);
  50. }
  51.  
  52. //SERVER
  53.  
  54. public static void sendToServer(Player player, String server) {
  55. ByteArrayDataOutput output = ByteStreams.newDataOutput();
  56. output.writeUTF("ConnectOther");
  57. output.writeUTF(player.getName());
  58. output.writeUTF(server);
  59. player.sendPluginMessage(RootPlugin.getInstance(), "BungeeCord", output.toByteArray());
  60. }
  61.  
  62. public static void broadcast(String message, String permission) {
  63. Bukkit.getOnlinePlayers().stream().filter(o -> o.hasPermission(permission)).forEach(o -> o.sendMessage(ColorText.translate(message)));
  64. }
  65.  
  66. public static void executeCommand(String command) {
  67. Bukkit.getServer().dispatchCommand(Bukkit.getConsoleSender(), command.replaceFirst("/", ""));
  68. }
  69.  
  70. public static void sendToConsole(String message) {
  71. Bukkit.getConsoleSender().sendMessage(ColorText.translate(message));
  72. }
  73.  
  74. //NAMEMC
  75.  
  76. public static boolean isLiked(UUID uuid) {
  77. try {
  78. URL url = new URL("https://api.namemc.com/server/" + RootConfiguration.getString("ADDRESS") + "/likes?profile=" + uuid);
  79. URLConnection connection = url.openConnection();
  80. connection.setRequestProperty("User-Agent", "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.95 Safari/537.11");
  81. BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(connection.getInputStream()));
  82. String line;
  83. while ((line = bufferedReader.readLine()) != null) {
  84. line = line.toLowerCase();
  85. if (line.contains("true")) {
  86. return true;
  87. }
  88. }
  89. bufferedReader.close();
  90. } catch (Exception ignored) {
  91. }
  92. return false;
  93. }
  94.  
  95. //COOLDOWN
  96. public static Cooldown getCooldown(String name) {
  97. return Cooldown.getCooldownMap().get(name);
  98. }
  99.  
  100. public static List<Cooldown> getPlayerCooldowns(Player player) {
  101. return Cooldown.getCooldownMap().values().stream().filter(check -> check.getLongMap().containsKey(player.getUniqueId()) && check.isOnCooldown(player)).collect(Collectors.toList());
  102. }
  103.  
  104. //TAG
  105. public static Tag getTagByName(String name) {
  106. return Tag.getTags().stream().filter(tag -> tag.getName().equalsIgnoreCase(name)).findFirst().orElse(null);
  107. }
  108.  
  109. //PACKET
  110. public static void sendPacket(Packet packet) {
  111. Bukkit.getOnlinePlayers().forEach(player -> sendPacket(player, packet));
  112. }
  113.  
  114. public static void sendPacket(Player player, Packet packet) {
  115. ((CraftPlayer) player).getHandle().playerConnection.sendPacket(packet);
  116. }
  117.  
  118. //SERVER
  119. public static void disableCraft(Material material) {
  120. Iterator<Recipe> iterator = Bukkit.recipeIterator();
  121. while (iterator.hasNext()) {
  122. if (iterator.next().getResult().getType() == material) {
  123. iterator.remove();
  124. }
  125. }
  126. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement