Вообщем без понятия кто из кодеров писал Hide, но руки явно у него не от туда.
1. Игроки, зашедшие после вкл. /hide, не прячутся
2. У вас висит ивент на выходе из шахты, показывающий всех игроков.
Первая проблема решается просто записью игроков с вкл. /hide в лист и последующей итерацией их при заходе нового игрока.
P.S. Не было времени вырезать звук из видео.
Демонстрация бага:
1. Игроки, зашедшие после вкл. /hide, не прячутся
2. У вас висит ивент на выходе из шахты, показывающий всех игроков.
Первая проблема решается просто записью игроков с вкл. /hide в лист и последующей итерацией их при заходе нового игрока.
Код:
ArrayList<Player> playersWithHide = new ArrayList<>();
@EventHandler
public void onJoin(PlayerJoinEvent event) {
Player victim = event.getPlayer();
playersWithHide.forEach(player -> player.hide(victim));
}
P.S. Не было времени вырезать звук из видео.
Демонстрация бага:
Последнее редактирование:
