Хостинг серверов Minecraft playvds.com
  1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.
  2. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Скрыть объявление

Помогите Удаление игроков из таба.

Тема в разделе "Разработка плагинов для новичков", создана пользователем NukerFall, 5 дек 2018.

Статус темы:
Закрыта.
  1. Автор темы
    NukerFall

    NukerFall Новичок Пользователь

    Баллы:
    11
    Снова здравствуйте, форумчане. Невероятно нужно сделать так, чтобы при открытии таба в нём были только некоторые игроки, а не все на сервере. Допустим все игроки в радиусе 50. Что позволяет отследить открытие таба(очень тупой вопрос)?
     
  2. Mr Hosting
  3. AleGor

    AleGor Активный участник

    Баллы:
    61
    Имя в Minecraft:
    AleGor
    Ну смотри, я конечно тоже новичок. Но я не слышал как сделать так чтобы убирались игроки из таба. В радиусе показывать игроков в чат я могу, а убирать их из таба хз.
     
  4. SaMEC

    SaMEC Старожил Пользователь

    Баллы:
    173
    Skype:
    support.meedway
    Имя в Minecraft:
    Nick
    Пакетом.
    PS/ строку из названия темы вбей в гугле, и будет "не невероятно"
     
  5. Автор темы
    NukerFall

    NukerFall Новичок Пользователь

    Баллы:
    11
    Спасибо, Насчёт пакетов, уже слегка освоился. Если сегодня всё точно как надо будет, то закрою тему.
     
  6. alexandrage

    alexandrage Старожил Пользователь

    Баллы:
    173
    Код:
    package Example;
    
    import java.util.Collection;
    
    import org.bukkit.Bukkit;
    import org.bukkit.entity.Player;
    import org.bukkit.plugin.Plugin;
    import org.bukkit.scheduler.BukkitRunnable;
    
    public class Scheduler extends BukkitRunnable {
        Plugin plugin;
    
        Scheduler(Plugin main) {
            this.plugin = main;
        }
    
        @Override
        public void run() {
            Collection<? extends Player> players = Bukkit.getServer().getOnlinePlayers();
            for (Player player : players) {
                for (Player p : players) {
                    double d = player.getLocation().distance(p.getLocation());
                    if (d < 50.0) {
                        player.showPlayer(this.plugin, p);
                    } else {
                        player.hidePlayer(this.plugin, p);
                    }
                }
            }
        }
    }
     
  7. GoodCoder

    GoodCoder Активный участник Пользователь

    Баллы:
    76
    @alexandrage это уже ваниш будет, canSee() сломаешь. Здесь пакетом надо.
     
  8. ShitCoder

    ShitCoder Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    TheLastGapple
    Кикаешь играка, и он не будет отображаться в чате :nerd:
     
  9. hyndorik

    hyndorik Активный участник Пользователь

    Баллы:
    98
    Имя в Minecraft:
    hyndo
    PacketPlayOutPlayerInfo
     
  10. Автор темы
    NukerFall

    NukerFall Новичок Пользователь

    Баллы:
    11
    Спасибо всем. Разобрался. Закрываю.
     
Статус темы:
Закрыта.

Поделиться этой страницей