Помогите Как сделать соглашение на игру через AsyncPlayerChatEvent

Статус
Закрыто для дальнейших ответов.

YoungHefner_

Ньюби
Пользователь
Баллы
1
Имя в Minecraft
golyb_
Нужно сделать так, чтобы игрок мог принять игру, через AsyncPlayerChatEvent, путём написании в чат "да", или "нет". Но как это сделать?

Можно конечно сделать так:
Код:
@EventHandler
    public void accept(AsyncPlayerChatEvent e) {
        
        if(e.getMessage().contains("Да")) {
            e.getPlayer().sendMessage("§2Вы приняли предложение на игру..");
        }
        
    }

Но как получить ник игрока который кинул это самое приглашение?
 
попробуй отменить ивент и отправлять определенным игрокам.
 
Нужно создать список игроков, советую использовать static так как это список и ты задолбишься его туда, сюда таскать
Пример, Main.class
PHP:
public static Map<Player, Player> game = new HashMap<>() ;
Command.class
PHP:
/*Допустим у нас команда start*/

/*добавляем*/
Main.game.put(player1, player2);
/*удаляем*/
Main.game.remove(player1);
EventClass.class
PHP:
if(Main.game.containsKey(player){
Player player2 = Main.game.get(player);
  if(игрок написал да) {
/*тут код*/
} else if (игрок написал нет) {
/*тут код*/
}else{
/*игрок не написал, не да, не нет(звучит странно но просьба понять*/
}
}
 
Последнее редактирование:
Статус
Закрыто для дальнейших ответов.
Назад
Верх