Регенерация шахт

  • Автор темы Автор темы SergK35
  • Дата начала Дата начала

SergK35

Активный участник
Пользователь
Баллы
76
Имя в Minecraft
Sergk35
Доброго времени суток, Пытаюсь сделать плагин, который будет регенерировать мир. Проблема в том, что при попытке отрегенить мир, часть деревьев исчезает. другая обрубается. В шахтах ресурсы пропадают вовсе. Подскажите пожалуйста, где ошибка?
Код:
@Override
        public void run() {
            while(currentChunkX <= endChunkX) {
                while (currentChunkZ <= endChunkZ) {
                    System.out.println("Current Z = " + currentChunkZ);
                    world.loadChunk(currentChunkX, currentChunkZ);
                    world.regenerateChunk(currentChunkX, currentChunkZ);
                    currentChunkZ++;
                }
                System.out.println("current X = " + currentChunkX);
                currentChunkX++;
                currentChunkZ = startChunkZ;
            }
            Bukkit.getScheduler().cancelTask(taskId);
        }
 

Вложения

  • 2020-02-18_20.40.50.png
    2020-02-18_20.40.50.png
    412,2 КБ · Просмотры: 17
  • 2020-02-18_20.32.51.png
    2020-02-18_20.32.51.png
    475,5 КБ · Просмотры: 17
  • 2020-02-18_20.31.24.png
    2020-02-18_20.31.24.png
    643,3 КБ · Просмотры: 17
Вообще не шарю, но знаю, что многие плагины на реген мира просто удаляют чанки. Попробуй удалить, а потом подгрузить его, чтобы он сгенерировался.
не могу найти метод, который бы удалил чанк
 
Могу ошибаться , но когда тестировал isLoaded() предполагал ,что true возвращается, когда чанк прогружен существом в реальном времени, но оказалось, что true возвращается когда чанк был сгенерирован когда-либо. Исходя из этого предполагаю, что метод load() загружает чанк в мир, а unload() выгружает(удаляет).

Также возможно, что вы работаете с ядром еще без введения этого метода
 
Назад
Верх