Advertisement
Guest User

Untitled

a guest
May 21st, 2018
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.92 KB | None | 0 0
  1. package de.Fisch.Fischplugin.commands;
  2.  
  3. import java.util.HashMap;
  4.  
  5. import org.bukkit.Bukkit;
  6. import org.bukkit.command.Command;
  7. import org.bukkit.command.CommandExecutor;
  8. import org.bukkit.command.CommandSender;
  9. import org.bukkit.entity.Player;
  10. import org.bukkit.event.EventHandler;
  11. import org.bukkit.event.Listener;
  12. import org.bukkit.event.player.PlayerJoinEvent;
  13.  
  14. public class VanishCommand implements CommandExecutor, Listener {
  15.  
  16. public HashMap<Player, Boolean> VanishTest = new HashMap<>();
  17.  
  18. @Override
  19. public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
  20. if (sender instanceof Player) {
  21.  
  22. Player p = (Player) sender;
  23. if (p.hasPermission("Fischplugin.Vanish.togglevanish")) {
  24. if (args.length == 0) {
  25. if (!(VanishTest.containsKey(p))) {
  26. VanishTest.put(p, true);
  27. for (Player players : Bukkit.getOnlinePlayers()) {
  28. players.hidePlayer(p);
  29. }
  30. p.sendMessage("§aDu bist nun unsichtbar!");
  31. } else {
  32.  
  33. if (!(VanishTest.get(p))) {
  34. VanishTest.replace(p, false, true);
  35. for (Player players : Bukkit.getOnlinePlayers()) {
  36. players.hidePlayer(p);
  37. }
  38. p.sendMessage("§aDu bist nun unsichtbar!");
  39. } else {
  40. for (Player players : Bukkit.getOnlinePlayers()) {
  41. players.showPlayer(p);
  42. }
  43. p.sendMessage("§aDu bist nun wieder sichtbar.");
  44. VanishTest.replace(p, true, false);
  45. }
  46. }
  47. } else
  48. p.sendMessage("§cBenutze /vanish!");
  49. } else
  50. p.sendMessage("§cDazu hast du keine Rechte!");
  51. }
  52. return false;
  53. }
  54.  
  55. @EventHandler
  56. public void onPlayerVanishJoin(PlayerJoinEvent e) {
  57. Player p = e.getPlayer();
  58.  
  59. for (Player Players : Bukkit.getOnlinePlayers()) {
  60. if(VanishTest.containsKey(Players)) {
  61. if (VanishTest.get(Players)) {
  62. p.hidePlayer(Players);
  63. } else
  64. p.showPlayer(Players);
  65. }
  66.  
  67. }
  68. }
  69.  
  70. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement