SuspectedHatesYou

Untitled

Jan 25th, 2016
161
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.80 KB | None | 0 0
  1. package me.cryogenic.vanish;
  2.  
  3. import java.util.ArrayList;
  4.  
  5. import org.bukkit.Bukkit;
  6. import org.bukkit.ChatColor;
  7. import org.bukkit.command.Command;
  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. import org.bukkit.event.player.PlayerQuitEvent;
  14. import org.bukkit.plugin.java.JavaPlugin;
  15.  
  16. public class cryogenicvanish extends JavaPlugin implements Listener {
  17.  
  18. public void onEnable() {
  19. getLogger().info("Developed by Suspected");
  20. Bukkit.getServer().getPluginManager().registerEvents(this, this);
  21. }
  22.  
  23. private ArrayList<Player> vanished = new ArrayList<Player>();
  24.  
  25. public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args) {
  26.  
  27. if (!(sender instanceof Player)) {
  28. sender.sendMessage(ChatColor.RED + "You cannot vanish!");
  29. return true;
  30. }
  31.  
  32. Player p = (Player) sender;
  33.  
  34. if (cmd.getName().equalsIgnoreCase("vanish")) {
  35. if(sender.hasPermission("cryogenicvanish.vanish"));
  36.  
  37. if (!vanished.contains(p)) {
  38. for (Player pl : Bukkit.getServer().getOnlinePlayers()) {
  39. pl.hidePlayer(p);
  40. }
  41. vanished.add(p);
  42. p.sendMessage(ChatColor.GREEN + "You have been vanished!");
  43. return true;
  44. }
  45. else {
  46. for (Player pl : Bukkit.getServer().getOnlinePlayers()) {
  47. pl.showPlayer(p);
  48. }
  49. vanished.remove(p);
  50. p.sendMessage(ChatColor.GREEN + "You have been unvanished!");
  51. return true;
  52. }
  53. }
  54. return true;
  55. }
  56.  
  57. @EventHandler
  58. public void onPlayerJoin(PlayerJoinEvent e) {
  59. for (Player p : vanished) {
  60. e.getPlayer().hidePlayer(p);
  61. }
  62. }
  63.  
  64. @EventHandler
  65. public void onPlayerLeave(PlayerQuitEvent e) {
  66. vanished.remove(e.getPlayer());
  67. }
  68. }
Advertisement
Add Comment
Please, Sign In to add comment