Top.Mail.Ru
Ответы
Аватар пользователя
3мес
Изменено
Аватар пользователя
Аватар пользователя
Время игр
+1

Командные блоки майнкрафт

1.20.4 minecraft. Как заставить пропадать игроков вне сети в таблице киллов через scoreboard не отображались? ВНИМАНИЕ! Нужно чтобы значение сохранялось.

По дате
По рейтингу
Аватар пользователя
Ученик
3мес

В Minecraft 1.20.4 можно скрыть оффлайн-игроков из таблицы очков (scoreboard), не теряя их значение, с помощью команды scoreboard players remove не подойдёт — она удалит значение.

Вот способ, который тебе подойдёт:


---

Решение: Используй display objective с renderType hidden и тегами

Minecraft не умеет сам скрывать оффлайн-игроков из таблицы, но ты можешь отобразить только онлайн-игроков с помощью специального тега.


---

Шаги:

1. Создай новый objective:

/scoreboard objectives add kills playerKillCount

2. Назначь отображение (таб):

/scoreboard objectives setdisplay sidebar kills

3. Каждому онлайн-игроку выдавай тег, например online:

/tag @a add online

4. Перед этим очищай тег у всех:

/tag @a remove online

5. Отображай очки только у игроков с тегом online (визуально — нужно через сторонние плагины или datapack).

Но так как vanilla Minecraft не позволяет ограничить отображение в scoreboard по тегам, можешь использовать альтернативу:


---

Альтернатива — кастомный scoreboard таб через tellraw / actionbar

Вместо обычного sidebar используешь /title, /tellraw или /bossbar, чтобы вручную отобразить только нужные очки.

Или:


---

Используй Datapack / Mod (если можно)

Vanilla не умеет прятать оффлайн игроков из списка без сброса очков. Поэтому либо:

Живёшь с тем, что оффлайн-игроки висят;

Или используешь datapack / мод (например, ScoreboardLib в datapack-формате, можно кастомизировать отображение).