Боссбары вне памяти сервера

  • Автор темы Автор темы koliab
  • Дата начала Дата начала

koliab

Активный участник
Пользователь
Баллы
76
Имя в Minecraft
kolia1_1
Создаю боссбар, перезагружаю сервер, нужно получить боссбары которые на экране игрока
если это во- возможно и не является онли клиентским отображением
 
Не понял твоей идеи. Но без создание босбара на сервере в клиенте он магическим образом никак не появиться.
Босбар вроде после создания остается, тоесть если создать и перезайти на сервер, но не создавать на сервере заново босбар, то прошлый босбар останется, он вроде про это и спрашивает
 
Босбар вроде после создания остается, тоесть если создать и перезайти на сервер, но не создавать на сервере заново босбар, то прошлый босбар останется, он вроде про это и спрашивает
+
 
вопрос легче, как получить все активные боссбары у игрока, тоесть которые он видет на экране
 
Босбар вроде после создания остается, тоесть если создать и перезайти на сервер, но не создавать на сервере заново босбар, то прошлый босбар останется, он вроде про это и спрашивает
Ну вы и сказочники. Никогда такого не было, даже без рестара сервера.
 
Последнее редактирование:
Попробуй так:
PHP:
public static Set<KeyedBossBar> getPlayerBossBars(Player player) {
    Set<KeyedBossBar> result = new HashSet<>();
    Bukkit.getServer().getBossBars().forEachRemaining(bar -> {
        if (bar.getPlayers().contains(player))
            result.add(bar);
    });
    return result;
}
Для создания стоит использовать Bukkit.createBossBar(NamespacedKey key...). В этом случае сможешь проверять, что бар создан твоим плагином.

Если у тебя есть конкретные ключи твоих баров - можешь просто получать их при помощи
Bukkit.getBossBar(NamespacedKey key)
 
Последнее редактирование:
А вот такой бар как раз и заглючивает в клиенте. Удивительно.
"Зависание" баров не зависит от того, созданы ли они при помощи minecraft/bukkit или при помощи плагинов.
Просто кто-то не сохраняет бар в оперативку, чтобы с ним потом работать. Примерно та же ситуация, что и с инвентарями. Благо баккит сохраняет бары за разработчиков плагинов
 
Назад
Верх