Advertisement
Guest User

Untitled

a guest
Jan 18th, 2020
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.54 KB | None | 0 0
  1. package me.Frxq15.Essentials.Commands;
  2.  
  3. import java.util.concurrent.atomic.AtomicReference;
  4.  
  5. import org.bukkit.Bukkit;
  6. import org.bukkit.ChatColor;
  7. import org.bukkit.command.Command;
  8. import org.bukkit.command.CommandExecutor;
  9. import org.bukkit.command.CommandSender;
  10. import org.bukkit.entity.Player;
  11.  
  12. import me.Frxq15.Essentials.Lists;
  13. import me.Frxq15.Essentials.Main;
  14.  
  15.  
  16. public class ListCommand implements CommandExecutor {
  17.  
  18.  
  19. int vanishedamount = Lists.getLists().vanished.size();
  20. int online = Bukkit.getOnlinePlayers().size();
  21. int onlinevanished = (online - vanishedamount);
  22.  
  23. @Override
  24. public boolean onCommand(CommandSender commandSender, Command command, String s, String[] strings) {
  25. CommandSender sender = commandSender;
  26. if(!sender.hasPermission("core.list")){
  27. sender.sendMessage(ChatColor.translateAlternateColorCodes('&', "&dCore &8&lâ–º &cYou are lacking the permission &7(core.list)"));
  28. return true;
  29.  
  30. }
  31. if (!Main.getInstance().getConfig().contains("list-message")) {
  32. Main.getInstance().getConfig().set("list-message", "&dList &8&lâ–º &7There are currently &d%online%&7/&d%maxplayers% &7players online.");
  33. Main.getInstance().getConfig().set("list-players", "&d&l→ &7Players &8&l► &7%onlineplayers%");
  34. Main.getInstance().saveConfig();
  35. }
  36. StringBuilder stringBuilder = new StringBuilder();
  37. AtomicReference<String> append = new AtomicReference<>("");
  38. if (sender instanceof Player) {
  39. Player player = (Player) sender;
  40. Bukkit.getOnlinePlayers().forEach(entry -> {
  41. if (player.canSee(entry)) {
  42. stringBuilder.append(append.get());
  43. append.set(", ");
  44. stringBuilder.append(entry.getName());
  45. }
  46. });
  47. } else {
  48. Bukkit.getOnlinePlayers().forEach(entry -> {
  49. stringBuilder.append(append.get());
  50. append.set(", ");
  51. stringBuilder.append(entry.getName());
  52. });
  53. String list = stringBuilder.toString();
  54. sender.sendMessage(ChatColor.translateAlternateColorCodes('&', (Main.getInstance().getConfig().getString("list-message").replace("%online%", onlinevanished+"").replace("%maxplayers%", Bukkit.getMaxPlayers() +""))));
  55. sender.sendMessage(ChatColor.translateAlternateColorCodes('&', (Main.getInstance().getConfig().getString("list-players").replace("%onlineplayers%", list))));
  56. return true;
  57. }
  58. return true;
  59.  
  60. }
  61. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement