Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.Frxq15.Essentials.Commands;
- import java.util.concurrent.atomic.AtomicReference;
- import org.bukkit.Bukkit;
- import org.bukkit.ChatColor;
- import org.bukkit.command.Command;
- import org.bukkit.command.CommandExecutor;
- import org.bukkit.command.CommandSender;
- import org.bukkit.entity.Player;
- import me.Frxq15.Essentials.Lists;
- import me.Frxq15.Essentials.Main;
- public class ListCommand implements CommandExecutor {
- int vanishedamount = Lists.getLists().vanished.size();
- int online = Bukkit.getOnlinePlayers().size();
- int onlinevanished = (online - vanishedamount);
- @Override
- public boolean onCommand(CommandSender commandSender, Command command, String s, String[] strings) {
- CommandSender sender = commandSender;
- if(!sender.hasPermission("core.list")){
- sender.sendMessage(ChatColor.translateAlternateColorCodes('&', "&dCore &8&lâ–º &cYou are lacking the permission &7(core.list)"));
- return true;
- }
- if (!Main.getInstance().getConfig().contains("list-message")) {
- Main.getInstance().getConfig().set("list-message", "&dList &8&lâ–º &7There are currently &d%online%&7/&d%maxplayers% &7players online.");
- Main.getInstance().getConfig().set("list-players", "&d&l→ &7Players &8&l► &7%onlineplayers%");
- Main.getInstance().saveConfig();
- }
- StringBuilder stringBuilder = new StringBuilder();
- AtomicReference<String> append = new AtomicReference<>("");
- if (sender instanceof Player) {
- Player player = (Player) sender;
- Bukkit.getOnlinePlayers().forEach(entry -> {
- if (player.canSee(entry)) {
- stringBuilder.append(append.get());
- append.set(", ");
- stringBuilder.append(entry.getName());
- }
- });
- } else {
- Bukkit.getOnlinePlayers().forEach(entry -> {
- stringBuilder.append(append.get());
- append.set(", ");
- stringBuilder.append(entry.getName());
- });
- String list = stringBuilder.toString();
- sender.sendMessage(ChatColor.translateAlternateColorCodes('&', (Main.getInstance().getConfig().getString("list-message").replace("%online%", onlinevanished+"").replace("%maxplayers%", Bukkit.getMaxPlayers() +""))));
- sender.sendMessage(ChatColor.translateAlternateColorCodes('&', (Main.getInstance().getConfig().getString("list-players").replace("%onlineplayers%", list))));
- return true;
- }
- return true;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement