Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //PROFILE
- public static Profile getProfile(String name) {
- return Profile.getProfileMap().values().stream().filter(profile -> profile.getPlayerName() != null && profile.getPlayerName().equalsIgnoreCase(name)).findFirst().orElse(null);
- }
- public static Profile getProfile(OfflinePlayer player) {
- return getProfile(player.getUniqueId());
- }
- public static Profile getProfile(UUID uuid) {
- Profile profile = Profile.getProfileMap().get(uuid);
- if (profile == null) {
- profile = new Profile(uuid);
- }
- return profile;
- }
- //RANK
- public static Rank getRank(Player player) {
- return getProfile(player).getRank();
- }
- public static Rank getRankByName(String name) {
- return Rank.getRanks().stream().filter(rank -> rank.getName().equalsIgnoreCase(name)).findFirst().orElse(null);
- }
- public static Rank getDefaultRank() {
- for (Rank rank : Rank.getRanks()) {
- if (rank.isDefaultRank()) {
- return rank;
- }
- }
- Rank newRank = new Rank("User");
- newRank.setDefaultRank(true);
- newRank.save();
- return newRank;
- }
- //PLAYER
- public static boolean exists(OfflinePlayer player) {
- Document document = (Document) RootPlugin.getInstance().getMongoManager().getProfiles().find(Filters.eq("uuid", player.getUniqueId().toString())).first();
- return document != null || player.hasPlayedBefore();
- }
- public static int getPing(Player player) {
- return RootPlugin.getInstance().getNmsManager().getServerNMS().getPing(player);
- }
- //SERVER
- public static void sendToServer(Player player, String server) {
- ByteArrayDataOutput output = ByteStreams.newDataOutput();
- output.writeUTF("ConnectOther");
- output.writeUTF(player.getName());
- output.writeUTF(server);
- player.sendPluginMessage(RootPlugin.getInstance(), "BungeeCord", output.toByteArray());
- }
- public static void broadcast(String message, String permission) {
- Bukkit.getOnlinePlayers().stream().filter(o -> o.hasPermission(permission)).forEach(o -> o.sendMessage(ColorText.translate(message)));
- }
- public static void executeCommand(String command) {
- Bukkit.getServer().dispatchCommand(Bukkit.getConsoleSender(), command.replaceFirst("/", ""));
- }
- public static void sendToConsole(String message) {
- Bukkit.getConsoleSender().sendMessage(ColorText.translate(message));
- }
- //NAMEMC
- public static boolean isLiked(UUID uuid) {
- try {
- URL url = new URL("https://api.namemc.com/server/" + RootConfiguration.getString("ADDRESS") + "/likes?profile=" + uuid);
- URLConnection connection = url.openConnection();
- 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");
- BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(connection.getInputStream()));
- String line;
- while ((line = bufferedReader.readLine()) != null) {
- line = line.toLowerCase();
- if (line.contains("true")) {
- return true;
- }
- }
- bufferedReader.close();
- } catch (Exception ignored) {
- }
- return false;
- }
- //COOLDOWN
- public static Cooldown getCooldown(String name) {
- return Cooldown.getCooldownMap().get(name);
- }
- public static List<Cooldown> getPlayerCooldowns(Player player) {
- return Cooldown.getCooldownMap().values().stream().filter(check -> check.getLongMap().containsKey(player.getUniqueId()) && check.isOnCooldown(player)).collect(Collectors.toList());
- }
- //TAG
- public static Tag getTagByName(String name) {
- return Tag.getTags().stream().filter(tag -> tag.getName().equalsIgnoreCase(name)).findFirst().orElse(null);
- }
- //PACKET
- public static void sendPacket(Packet packet) {
- Bukkit.getOnlinePlayers().forEach(player -> sendPacket(player, packet));
- }
- public static void sendPacket(Player player, Packet packet) {
- ((CraftPlayer) player).getHandle().playerConnection.sendPacket(packet);
- }
- //SERVER
- public static void disableCraft(Material material) {
- Iterator<Recipe> iterator = Bukkit.recipeIterator();
- while (iterator.hasNext()) {
- if (iterator.next().getResult().getType() == material) {
- iterator.remove();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement