- Баллы
- 96
- Имя в Minecraft
- i0xHeX
Здравствуйте, такой на первый взгляд типичный и тупой вопрос, но я столкнулся с его проблемой. Я сделал телепортацию игрока на место спавна в отдельный мир, если он заходит впервые (проверка по бд).
В чем же проблема... Когда игрок первый раз авторизируется, у него сначала пару секунд стоит загрузка одного мира, а потом его аж перекидает на второй, тоесть как бы такая задержка секунд 3-4 (Это если более менее комп норм), что не очень приемлемо. Как это оптимизировать или задать сразу же точку спавна туда куда надо, если игрок заходит первый раз?
В чем же проблема... Когда игрок первый раз авторизируется, у него сначала пару секунд стоит загрузка одного мира, а потом его аж перекидает на второй, тоесть как бы такая задержка секунд 3-4 (Это если более менее комп норм), что не очень приемлемо. Как это оптимизировать или задать сразу же точку спавна туда куда надо, если игрок заходит первый раз?
Код:
// If new player
public void onLogin(PlayerLoginEvent e) {
if (!DataManager.isRegistered(e.getPlayer().getName())) {
World world = Bukkit.getServer().getWorld("spawn");
if (world != null) e.getPlayer().teleport(world.getSpawnLocation());
}
}