Помогите Вопросы по AsyncPlayerPreLoginEvent

EnderBro3D

Активный участник
Пользователь
Баллы
76
Имя в Minecraft
EnderBro3D
Здравствуйте, форумчане :3
Я задался несколькими вопросами по AsyncPlayerPreLoginEvent:
1) AsyncPlayerPreLogin создаёт отдельный поток(-и), а потом ждёт когда он(-и) завершиться и уже пускает игрока?
2) Если нет, то может ли сработать PlayerJoinEvent во время работы AsyncPlayerPreLoginEvent?
3) Он создаёт отдельный поток для каждого листенера или один поток на всех?
 
Для каждого игрока, который входит - создаётся поток, в котором кидается событие выше.
 
Для каждого игрока, который входит - создаётся поток, в котором кидается событие выше.
Никакого потока там не создается на каждого игрока, поток берется из кешированного тред пула
То что он вызывается костылем в спиготе, ни о чем не говорит.
Ну так а какая разница то что он вызывается костылем? Ивент для своих целей вполне годен
 
Никакого потока там не создается на каждого игрока, поток берется из кешированного тред пула
Выразился не так. Хотел сказать, что для каждого игрока свой поток, но сути это не меняет. Событие кидается не в основном.
 
Здравствуйте, форумчане :3
Я задался несколькими вопросами по AsyncPlayerPreLoginEvent:
1) AsyncPlayerPreLogin создаёт отдельный поток(-и), а потом ждёт когда он(-и) завершиться и уже пускает игрока?
2) Если нет, то может ли сработать PlayerJoinEvent во время работы AsyncPlayerPreLoginEvent?
3) Он создаёт отдельный поток для каждого листенера или один поток на всех?
1. Да, в это время в клиенте как раз пустой фон с ожиданием.
2. Не может, он запустится только после одобрения предыдущего события
3. Вот тут даже не знаю, я думаю там есть пул потоков, а может и один. Можешь проверить через Thread класс, просто вывести названия потока.
 
Никакого потока там не создается на каждого игрока, поток берется из кешированного тред пула

Ну так а какая разница то что он вызывается костылем? Ивент для своих целей вполне годен
В том, что этот ивент бесполезен на офлайн моде.
 
Назад
Верх