Advertisement
Ravenbvutt

Untitled

Aug 4th, 2017
8,058
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.62 KB | None | 0 0
  1. package me.clouder7.funnytab;
  2.  
  3. import org.bukkit.Bukkit;
  4. import org.bukkit.World;
  5. import org.bukkit.entity.Player;
  6. import org.bukkit.event.EventHandler;
  7. import org.bukkit.event.Listener;
  8. import org.bukkit.event.player.PlayerChangedWorldEvent;
  9. import org.bukkit.event.player.PlayerJoinEvent;
  10. import org.bukkit.plugin.Plugin;
  11. import org.bukkit.plugin.java.JavaPlugin;
  12.  
  13. public class Main
  14. extends JavaPlugin
  15. implements Listener {
  16. public void onEnable() {
  17. Bukkit.getPluginManager().registerEvents((Listener)this, (Plugin)this);
  18. if (Bukkit.getOnlinePlayers().size() > 1) {
  19. for (Player player : Bukkit.getOnlinePlayers()) {
  20. this.updateTab(player);
  21. }
  22. }
  23. }
  24.  
  25. @EventHandler
  26. public void onJoin(PlayerJoinEvent e) {
  27. this.updateTab(e.getPlayer());
  28. }
  29.  
  30. @EventHandler
  31. public void onChangeWorld(PlayerChangedWorldEvent e) {
  32. this.updateTab(e.getPlayer());
  33. }
  34.  
  35. public void updateTab(final Player player) {
  36. Bukkit.getScheduler().scheduleSyncDelayedTask((Plugin)this, new Runnable(){
  37.  
  38. @Override
  39. public void run() {
  40. for (Player pb : Bukkit.getOnlinePlayers()) {
  41. if (pb == player) continue;
  42. if (pb.getWorld() != player.getWorld()) {
  43. player.hidePlayer(pb);
  44. pb.hidePlayer(player);
  45. continue;
  46. }
  47. player.showPlayer(pb);
  48. pb.showPlayer(player);
  49. }
  50. }
  51. }, 1);
  52. }
  53.  
  54. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement