NullValkyrie

Minecraft 1.19 multipurpose plugin for spigot servers with a lot of features where most modern servers have.
git clone https://codeberg.org/night0721/NullValkyrie
Log | Files | Refs | README | LICENSE

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 }