Помогите Спавн моба в другом потоке

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

_MasterCapeXD_

Активный участник
Пользователь
Баллы
76
Имя в Minecraft
_MasterCapeXD_
Мне нужно заспавнить моба в async-ивенте. Пробовал и через обычный Bukkit API и через WorldServer+Entity[Zombie к примеру]. Все равно пишет Exception: Async entity add

Также попробовал создать новый ивент, вызвав его в Async ивенте, но трюк не сработал.

Как можно обойти этот блок? Помогите пожалуйста)
 
Мне нужно заспавнить моба в async-ивенте. Пробовал и через обычный Bukkit API и через WorldServer+Entity[Zombie к примеру]. Все равно пишет Exception: Async entity add

Также попробовал создать новый ивент, вызвав его в Async ивенте, но трюк не сработал.

Как можно обойти этот блок? Помогите пожалуйста)
Никак это обойти нельзя. Мир изменять в асинхронном потоке не получится
 
Если я правильно понял вопрос, то можно попробовать Bukkit.getScheduler().runTask(new SpawnMob());
 
Мне нужно заспавнить моба в async-ивенте. Пробовал и через обычный Bukkit API и через WorldServer+Entity[Zombie к примеру]. Все равно пишет Exception: Async entity add

Также попробовал создать новый ивент, вызвав его в Async ивенте, но трюк не сработал.

Как можно обойти этот блок? Помогите пожалуйста)
Обойти можно, напрямую имитировать спавн, но без проверки потока.
Этим ты добьешься ошибок, краша и подобной срани, потому что так специально и сделали проверку потока, чтобы асинхронно вы не спавнили. Так оно заделано. И не вижу причин спавнить асинхронно.
 
Всё что надо выполнить в основном потоке с другого - отправляй в синхронный шедулер
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх