Войти или зарегистрироваться

Помогите Убрать игроков в Vanish из счетчика игроков в списке серверов

LaoTheLizard

Старожил
Пользователь
Баллы
103
VgJSx4zOBU.png

Написано, что игроков трое, когда один из игроков в Vanish- так можно узнать, есть ли на сервере скрытые игроки. Как (плагином) убрать из этого числа невидимого игрока? Отследить какой-то эвент запроса и подменить количество?

Нашел эвент вроде. Получилось так:
Java:
    @EventHandler
    public void onPacketsReceive(ServerListPingEvent event){
        Collection <? extends Player> players = Bukkit.getServer().getOnlinePlayers();
        int i = 0;
        for(Player p:players){
            if(!p.isOp()){i++;}
        }
        event.getNumPlayers();
        // event.setNumPlayers(i); ?????
    }

Вопрос остается открытым, так как всё ещё непонятно, как число подменить. Там, где я поставил знаки вопроса, несуществующий метод. Как решить проблему?
 
Последнее редактирование:
Спасибо, посмотрю.

Еще вопрос: Каким эвентом отслеживать активацию ТНТ? Допустим, когда я ее зажигалкой поджигаю. Или стрелой огненной. BlockIgniteEvent - не то, это поджигание блока. А нужна именно активация ТНТ.
 
Спасибо, посмотрю.

Еще вопрос: Каким эвентом отслеживать активацию ТНТ? Допустим, когда я ее зажигалкой поджигаю. Или стрелой огненной. BlockIgniteEvent - не то, это поджигание блока. А нужна именно активация ТНТ.
EntityExplodeEvent или EntityPrimeEvent. Точно не помню, какой то из них.
 
ProtocolLib я не осилил. Но нашел кое-что другое, попроще в обращении, как мне показалось:
https://www.spigotmc.org/resources/pingapi.3829/

Написал такой код:
Java:
public void onEnable() {
        PingAPI.registerListener(new PingListener() {
            public void onPing(PingEvent event) {
                Collection <? extends Player> players = Bukkit.getServer().getOnlinePlayers();
                int i = 0;
                for(Player p:players){
                    if(!p.isOp()){i++;}
                }
                event.getReply().setOnlinePlayers(i);
            }
        });
       
    }

Eclipse ошибок не выдал. А сам pingAPI нифига не заработал с моим Cauldron 1.7.10...
 
Назад
Верх