VanishCommand.java (1526B)
1 package me.night.nullvalkyrie.commands; 2 3 import me.night.nullvalkyrie.NullValkyrie; 4 import org.bukkit.Bukkit; 5 import org.bukkit.ChatColor; 6 import org.bukkit.command.CommandSender; 7 import org.bukkit.entity.Player; 8 9 import java.util.ArrayList; 10 import java.util.List; 11 import java.util.UUID; 12 13 public class VanishCommand extends Command { 14 private final List<UUID> vanished = new ArrayList<>(); 15 16 public VanishCommand() { 17 super("vanish", new String[]{}, "Turn yourself into invisible", ""); 18 } 19 20 @Override 21 public void onCommand(CommandSender sender, String[] args) { 22 if (sender instanceof Player player) { 23 if (vanished.contains(player.getUniqueId())) { 24 vanished.remove(player.getUniqueId()); 25 for (Player target : Bukkit.getOnlinePlayers()) { 26 target.showPlayer(NullValkyrie.getPlugin(NullValkyrie.class), player); 27 } 28 player.sendMessage(ChatColor.GREEN + "You are now seen by people"); 29 } else { 30 vanished.add(player.getUniqueId()); 31 for (Player target : Bukkit.getOnlinePlayers()) { 32 target.hidePlayer(NullValkyrie.getPlugin(NullValkyrie.class), player); 33 } 34 player.sendMessage(ChatColor.GREEN + "You are now vanished"); 35 } 36 } 37 } 38 39 @Override 40 public List<String> onTabComplete(CommandSender sender, String[] args) { 41 return null; 42 } 43 }