commit 5f55a90a7e3ef73feb659664b04279ba6623bc15
parent 6c2f7216a3c8da452a8d856675a2098079b8b0af
Author: night0721 <[email protected]>
Date: Sun, 10 Jul 2022 22:33:56 +0100
???
Diffstat:
1 file changed, 46 insertions(+), 0 deletions(-)
diff --git a/src/main/java/com/night/nullvalkyrie/commands/VanishCommand.java b/src/main/java/com/night/nullvalkyrie/commands/VanishCommand.java
@@ -0,0 +1,46 @@
+package com.night.nullvalkyrie.commands;
+
+import org.bukkit.Bukkit;
+import org.bukkit.ChatColor;
+import org.bukkit.command.CommandSender;
+import org.bukkit.entity.Player;
+
+import java.util.ArrayList;
+import java.util.List;
+import java.util.UUID;
+
+public class VanishCommand extends Command {
+ private final List<UUID> vanished = new ArrayList<>();
+ public VanishCommand() {
+ super(
+ "vanish",
+ new String[]{},
+ "Turn yourself into invisible",
+ ""
+ );
+ }
+ @Override
+ public void onCommand(CommandSender sender, String[] args) {
+ if(sender instanceof Player) {
+ Player player = (Player) sender;
+ if(vanished.contains(player.getUniqueId())) {
+ vanished.remove(player.getUniqueId());
+ for (Player target : Bukkit.getOnlinePlayers()) {
+ target.showPlayer(player);
+ }
+ player.sendMessage(ChatColor.GREEN + "You are now seen by people");
+ } else {
+ vanished.add(player.getUniqueId());
+ for (Player target: Bukkit.getOnlinePlayers()){
+ target.hidePlayer(player);
+ }
+ player.sendMessage(ChatColor.GREEN + "You are now vanished");
+ }
+ }
+ }
+
+ @Override
+ public List<String> onTabComplete(CommandSender sender, String[] args) {
+ return null;
+ }
+}