- Баллы
- 76
В одиночной игре это делается просто указанием типа мира и выбором, какой именно биом нужен.
А в Bukkit-е этого типа не завезли, оставив нам жалкие FLAT, NORMAL, LARGE_BIOMES и AMPLIFIED.
Окей, сказал я, думая, что просто где-то что-то может быть спрятано...
Пытался сделать ChunkGenerator, и, как я понял, он нужен ТОЛЬКО для создания своих чанков, и никак вообще невозможно им вызвать дефолтную генерацию чанков. Если я не прав, пожалуйста, скажите, как. Установить биом-то в нём я могу, но вот сгенерировать по нему дефолтный чанк - нет.
Посмотрел на какой-то BlockPopulator, но отказался от этой идеи, т.к. он начинает свою работу лишь после того, как чанк уже определился с собой и, соответственно, биом уже не изменить, по крайней мере так, чтобы генератор его с нуля построил.
Ну не буду же я каждый биом переписывать с нуля! Должен быть какой-то способ сделать генерацию мира "один биом"!
В итоге, у меня 2 варианта достижения цели (может быть есть и лучше):
1) Нужно установить биом каждому чанку ДО вызова генератора чанков. Но как?
2) В методе generateChunkData(...) как-то использовать стандартную генерацию карты по назначенному биому. Но как?
А в Bukkit-е этого типа не завезли, оставив нам жалкие FLAT, NORMAL, LARGE_BIOMES и AMPLIFIED.
Код:
WorldCreator creator = new WorldCreator("SingleBiomeWorld_"+(new Date().getTime()/1000));
creator.type(WorldType.НЕТУ_ТУТ_НИЧЕГО!);
World w = creator.createWorld();
Пытался сделать ChunkGenerator, и, как я понял, он нужен ТОЛЬКО для создания своих чанков, и никак вообще невозможно им вызвать дефолтную генерацию чанков. Если я не прав, пожалуйста, скажите, как. Установить биом-то в нём я могу, но вот сгенерировать по нему дефолтный чанк - нет.
Посмотрел на какой-то BlockPopulator, но отказался от этой идеи, т.к. он начинает свою работу лишь после того, как чанк уже определился с собой и, соответственно, биом уже не изменить, по крайней мере так, чтобы генератор его с нуля построил.
Ну не буду же я каждый биом переписывать с нуля! Должен быть какой-то способ сделать генерацию мира "один биом"!
В итоге, у меня 2 варианта достижения цели (может быть есть и лучше):
1) Нужно установить биом каждому чанку ДО вызова генератора чанков. Но как?
2) В методе generateChunkData(...) как-то использовать стандартную генерацию карты по назначенному биому. Но как?