Как узнать ник игрока из чата?

wrzxas

Новичок
Автор темы
1
0
Я хочу сделать так, чтобы я мог получить ник, когда кто то пишет сообщение в чат, как мне это сделать?​
 

Ebatte_Sratte

Участник
65
12
Метод:
    public static String solveName(String notSolved) {
        AtomicReference<String> mb = new AtomicReference<>("FATAL ERROR");
        Objects.requireNonNull(mc.getNetworkHandler()).getListedPlayerListEntries().forEach(player -> {
            if (notSolved.contains(player.getProfile().getName())) {
                mb.set(player.getProfile().getName());
            }
        });

        return mb.get();
    }

Пример:
@EventHandler
    public void onPacketReceive(PacketEvent.Receive event) {
        if (event.getPacket() instanceof GameMessageS2CPacket pac) {
            String content = pac.content().getString().toLowerCase();
            String name = solveName(pac.content().getString());
            }
        }
    }
 
  • Нравится
Реакции: wrzxas