Объясните за прокси и как убить всех игроков если умрёт один

Версия Minecraft
1.20.6
API
Forge
всем ку 🖐🏻

Нужно: убивать всех игроков если умрёт кто-то один. Минимум: чтобы работало в мире (всех измерениях) через "открыть для сети", максимум – на сервере (если мод у обоих, конечно).

Пробовал: на onJoin добавлять игроков в ArrayList. На onDeath делать им

А) setHealth(0) – работало только при первой смерти и если умирал недалеко от другого игрока (и то через раз). Пока первый игрок умирал, у второго был открыт инвентарь или чат (с ним смерть отображалась только если выйти из чата, так видно 0 сердец). Временами метод не срабатывал и с первого раза (соответственно и следующих разах до перезапуска мира / ковыряний в сырцах мода).

Б) die (который с источником смерти или как-то так). С ним фиг разобрался. Вкручивал источником типа player.magician и получал краш то на входе в мир, то при смерти одного из игроков.

[ ! ] Примечание: команду /kill не предлагайте, задача стоит в том, чтобы штука работала в режиме "без читов".

Наблюдения: как я считаю, это из-за неправильно настроенных регистраций в прокси или с методом die стоит подшаманить. Возможно, есть что-то типа damage(player, 999 /урон/ )? Общей проблемой остаётся нерабочее состояние метода если далеко отбежать (за другое измерение не проверял).

Примечание: вообще, мне не совсем понятна концепция прокси с физический сервер, логический, клиенты физический - логический. Прикиньте на пальцах в простых примерах.

Работал кто с подобным взаимодействием на состояние других игроков?
 
Последнее редактирование:
Смотри как реализован /kill и делай схоже с игроками.
И еще вот что: собирать все инстансы игроков при входе в мапу - плохая затея. Собирай UUID от игроков и убивай сравнивая с серверной мапой игроков
 
Назад
Сверху