Ошибка /hide на Prison

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

H4kt

Новичок
Игрок
30 Авг 2018
0
1
Вообщем без понятия кто из кодеров писал Hide, но руки явно у него не от туда.

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. Не было времени вырезать звук из видео.

Демонстрация бага:
 
Последнее редактирование:
  • Нравится
Реакции: _Yalex_
2. У вас висит ивент на выходе из шахты спавне, показывающий всех игроков.
 
Обоснуй. Явно не прячутся игроки, которые зашли после включения /hide

Когда ты скрыл игроков в лобби, да их не видно, но спавнятся игроки и их видать это не исправить, необходимо заново прописывать команду.
 
Раньше все было нормально, так скажу.

Теперь же Макар решил сделать так, что когда ты входишь на шахту, то /hide у тебя включается автоматически.
Если ты заходишь туда уже с включенным /hide , то понятное дело оно выключится.

На самом деле, нынешняя система мне и самому не нравится, но если много жалоб насчет такой системы будет, то Макару скорее всего придется исправлять это.