Advertisement
Guest User

Untitled

a guest
Aug 23rd, 2019
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.04 KB | None | 0 0
  1. package org.hypvp.core.commands;
  2.  
  3. import org.bukkit.Bukkit;
  4. import org.bukkit.ChatColor;
  5. import org.bukkit.command.Command;
  6. import org.bukkit.command.CommandExecutor;
  7. import org.bukkit.command.CommandSender;
  8. import org.bukkit.entity.Player;
  9. import org.hypvp.core.Core;
  10. import org.hypvp.core.data.PlayerData;
  11.  
  12. public class VanishCommand implements CommandExecutor {
  13.  
  14. private Core plugin;
  15.  
  16. public VanishCommand(Core plugin) {
  17. this.plugin = plugin;
  18. }
  19.  
  20. @Override
  21. public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
  22.  
  23. if (!(sender instanceof Player)) {
  24. sender.sendMessage(ChatColor.RED + "Cannot execute this command as console.");
  25. return true;
  26. }
  27.  
  28. if (!sender.hasPermission("core.command.vanish")) {
  29. sender.sendMessage(ChatColor.RED + "No Permission.");
  30. return true;
  31. }
  32.  
  33. PlayerData playerData = this.plugin.getManagerHandler().getPlayerDataManager().getPlayerData((Player)sender);
  34.  
  35. if (playerData.isVanished()) {
  36. for (Player all : Bukkit.getOnlinePlayers()) {
  37. all.showPlayer((Player)sender);
  38. playerData.setVanished(false);
  39. if (all.hasPermission("core.command.vanish")) {
  40. all.sendMessage(ChatColor.translateAlternateColorCodes('&', "&b[S] &3[na-practice] " + ChatColor.AQUA + sender.getName() + " &3unvanished."));
  41. }
  42. }
  43. return true;
  44. } else {
  45. for (Player all : Bukkit.getOnlinePlayers()) {
  46. all.hidePlayer((Player)sender);
  47. playerData.setVanished(true);
  48. if (all.hasPermission("core.command.vanish")) {
  49. all.showPlayer((Player)sender);
  50. all.sendMessage(ChatColor.translateAlternateColorCodes('&', "&b[S] &3[na-practice] " + ChatColor.AQUA + sender.getName() + " &3vanished."));
  51. }
  52. }
  53. return true;
  54. }
  55. }
  56. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement