Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.clouder7.funnytab;
- import org.bukkit.Bukkit;
- import org.bukkit.World;
- import org.bukkit.entity.Player;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.player.PlayerChangedWorldEvent;
- import org.bukkit.event.player.PlayerJoinEvent;
- import org.bukkit.plugin.Plugin;
- import org.bukkit.plugin.java.JavaPlugin;
- public class Main
- extends JavaPlugin
- implements Listener {
- public void onEnable() {
- Bukkit.getPluginManager().registerEvents((Listener)this, (Plugin)this);
- if (Bukkit.getOnlinePlayers().size() > 1) {
- for (Player player : Bukkit.getOnlinePlayers()) {
- this.updateTab(player);
- }
- }
- }
- @EventHandler
- public void onJoin(PlayerJoinEvent e) {
- this.updateTab(e.getPlayer());
- }
- @EventHandler
- public void onChangeWorld(PlayerChangedWorldEvent e) {
- this.updateTab(e.getPlayer());
- }
- public void updateTab(final Player player) {
- Bukkit.getScheduler().scheduleSyncDelayedTask((Plugin)this, new Runnable(){
- @Override
- public void run() {
- for (Player pb : Bukkit.getOnlinePlayers()) {
- if (pb == player) continue;
- if (pb.getWorld() != player.getWorld()) {
- player.hidePlayer(pb);
- pb.hidePlayer(player);
- continue;
- }
- player.showPlayer(pb);
- pb.showPlayer(player);
- }
- }
- }, 1);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement