Если ты не включал premiumUuid в конфиге то должен быть всегда оффлайн ууид
Да, банжа передает ип игрока и его ууид серверу через Handshake пакет. Таким же образом и работает подмена ууид, когда игрок заходя с одного ника, у него может быть ууид от другого ника, например ника админа.
Отключи игроку режим лицензии, и скорее всего у него на выживание будет другой инвентарь.
Все плагины меняют UUID в LoginEvent через рефлексию, и с ботфильтром оно будет работать, но с некоторыми проблемами (Они возникают только тогда, когда игроку нужно пройти проверку, если не нужно то всё будет работать как и должно)
- Игрок не будет видеть свой скин (другие игроки будут видеть его скин)
- Могут быть баги со скорбоардами (в какойто версии после 1.12.2, сделали так что вместо ников теперь UUID используются)
Эти две проблемы вытекают из-за того, что нужно отправить игроку пакет LoginSuccess с его ником и ууид, который клиент будет использовать у себя. Банжа отправляет этот пакет после того как плагины обработают LoginEvent, но ботфильтр вызывает этот евент только после успешной проверки на бота, но чтобы игрок мог пройти проверку, LoginSuccess нужно всё равно отправить, и поэтому если включить игроку онлайн мод, то ему отправиться LoginSuccess с онлайн мод ууид. Из-за этого и возникают эти проблемы. Клиент получает информацию о своем скине через Player Info пакет используя свой UUID, но свой ууид он никогда там на найдет. Тоже самое и со второй проблемой, игрок может не определить свою команду, т.к не сможет найти свой УУИД.
Тоесть меняя UUID в LoginEvent, банжа будет отправлять серверу изменённый UUID, а затем сервер уже будет отправлять пакеты с этим именным UUID клиенту, но поскольку банжа отправила другой UUID игроку, то возникают эти проблемы.
Для этого я и сделал PlayerSetUUIDEvent, чтобы можно было менять ууид до того как будет отправлен Login Success пакет.