Lokilife
Ньюби
- Баллы
- 1
При создании нового мира используя WorldCreate сначала кикает игрока по причине "Превышено время ожидания" (сервер запущен локально), а в консоли тем временем идёт "Prepairing spawn area: N%". Объясню как должна работать задуманная команда: Сначала проверяется, существует ли мир "KINGDOMS", если да, то просто телепортировать игрока в точку спавна, иначе сгенерировать новый мир, а после уже телепортировать в него игрока. Самого игрока кикает ещё на этапе генерации мира, поток даже не доходит до телепорта который вероятно мог быть проблемой, что видно по логам (перед player.teleport и после стоит System.out.println, возможно не лучший вариант вывода в консоль, но это просто дебаг, лол).
И так, как решить эту проблему?
Код команды (я на форуме новый, и не нашёл кнопки для выделения кода подсветкой синтаксиса):
Player player = (Player) sender;
World world = plugin.getServer().getWorld("KINGDOMS");
if (world == null) {
WorldCreator wc = new WorldCreator("KINGDOMS");
wc.environment(World.Environment.NORMAL);
wc.type(WorldType.NORMAL);
System.out.println("Starting generation of new world,");
world = plugin.getServer().createWorld(wc);
System.out.println("Generation ended.");
}
System.out.println("Teleportation");
player.teleport(world.getSpawnLocation());
System.out.println("Teleportation Ended");
//sendTitle(String title, String subtitle, int fadeIn, int stay, int fadeOut)
player.sendTitle("Hi!", "Welcome to the kingdoms!", 0, 5, 0);
return true;
Изменено: Проблема ещё ухудшилась, на 50% "Preparing spawn area: N%" сервер "перестаёт отвечать" (" The server has stopped responding! This is (probably) not a Spigot bug.") и в консоль выводится тонна всякой информации о "Server thread dump". Как оно до этого работало? Судя по всему там был уже вполовину сгенерированный мир (первая попытка генерации нового мира, но тогда я отошёл думая что всё пройдёт успешно; как я понял это? Сам мир выглядит как мёрдж двух миром в котором гораздо больше преобладает первый, просто обычный мир, в котором 20% чанков взяты из другого мира, причём не просто рандомные, а конкретный биом конкретной локации) и потому во второй раз не было никакой ошибки. Что с этим делать?
И так, как решить эту проблему?
Код команды (я на форуме новый, и не нашёл кнопки для выделения кода подсветкой синтаксиса):
Player player = (Player) sender;
World world = plugin.getServer().getWorld("KINGDOMS");
if (world == null) {
WorldCreator wc = new WorldCreator("KINGDOMS");
wc.environment(World.Environment.NORMAL);
wc.type(WorldType.NORMAL);
System.out.println("Starting generation of new world,");
world = plugin.getServer().createWorld(wc);
System.out.println("Generation ended.");
}
System.out.println("Teleportation");
player.teleport(world.getSpawnLocation());
System.out.println("Teleportation Ended");
//sendTitle(String title, String subtitle, int fadeIn, int stay, int fadeOut)
player.sendTitle("Hi!", "Welcome to the kingdoms!", 0, 5, 0);
return true;
Изменено: Проблема ещё ухудшилась, на 50% "Preparing spawn area: N%" сервер "перестаёт отвечать" (" The server has stopped responding! This is (probably) not a Spigot bug.") и в консоль выводится тонна всякой информации о "Server thread dump". Как оно до этого работало? Судя по всему там был уже вполовину сгенерированный мир (первая попытка генерации нового мира, но тогда я отошёл думая что всё пройдёт успешно; как я понял это? Сам мир выглядит как мёрдж двух миром в котором гораздо больше преобладает первый, просто обычный мир, в котором 20% чанков взяты из другого мира, причём не просто рандомные, а конкретный биом конкретной локации) и потому во второй раз не было никакой ошибки. Что с этим делать?
Последнее редактирование: