Vinetos

Bukkit Dev' | #48 - Cacher des joueurs (Hiding Clock)

Sep 16th, 2015
905
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.79 KB | None | 0 0
  1. import org.bukkit.Bukkit;
  2. import org.bukkit.Material;
  3. import org.bukkit.entity.Player;
  4. import org.bukkit.event.EventHandler;
  5. import org.bukkit.event.Listener;
  6. import org.bukkit.event.block.Action;
  7. import org.bukkit.event.player.PlayerInteractEvent;
  8. import org.bukkit.event.player.PlayerJoinEvent;
  9. import org.bukkit.event.player.PlayerQuitEvent;
  10. import org.bukkit.plugin.java.JavaPlugin;
  11.  
  12. import java.util.ArrayList;
  13.  
  14. /**
  15. * @author VINETOS on 16/09/2015.
  16. */
  17. public class Main extends JavaPlugin implements Listener{
  18.  
  19. private ArrayList<Player> hiders = new ArrayList<Player>();
  20.  
  21. @Override
  22. public void onEnable() {
  23. getServer().getPluginManager().registerEvents(this, this);
  24. }
  25.  
  26. @EventHandler
  27. public void onPlayerJoin(PlayerJoinEvent e){
  28. Player p = e.getPlayer();
  29. for(Player pls : hiders){
  30. pls.hidePlayer(p);
  31. }
  32. }
  33.  
  34. @EventHandler
  35. public void onQuit(PlayerQuitEvent e){
  36. if(hiders.contains(e.getPlayer())){
  37. hiders.remove(e.getPlayer());
  38. }
  39. }
  40.  
  41. @EventHandler
  42. public void onInteract(PlayerInteractEvent e){
  43. if(e.getItem() == null)return;
  44. if(e.getItem().getType() != Material.COMPASS)return;
  45. if(e.getAction() != Action.RIGHT_CLICK_AIR)return;
  46.  
  47. Player p = e.getPlayer();
  48. if(hiders.contains(p)){
  49. for(Player pls : Bukkit.getOnlinePlayers()){
  50. p.showPlayer(pls);
  51. }
  52. hiders.remove(p);
  53. p.sendMessage("§2Vue des joueurs activée !");
  54. }else{
  55. for(Player pls : Bukkit.getOnlinePlayers()){
  56. p.hidePlayer(pls);
  57. }
  58. p.sendMessage("§cVue des joueurs désactivée !");
  59. hiders.add(p);
  60. }
  61.  
  62. }
  63. }
Advertisement
Add Comment
Please, Sign In to add comment