Мод для Майнкрафт на биомы и генерацию мира, позволяющий создавать ландшафт по математическим формулам. Высоту поверхности, горы, плато, кратеры и другие формы можно задать самостоятельно, используя координаты блоков и функции.
Возможности
- Формула определяет высоту ландшафта в каждой точке мира по переменным
x,yиz. - Настраиваются масштаб, базовая высота, амплитуда перепадов и сглаживание переходов.
- Поверх основной формулы можно наложить шум Perlin, Simplex, Blended или Normal, указав множители координат и высоты.
- В формулах доступны тригонометрические, степенные, логарифмические функции, округление, случайные числа, шумы, константы
pi,e,phiи арифметические операторы.
Как пользоваться
При создании мира откройте вкладку «Мир», затем экран настроек ландшафта. Введите формулу и при необходимости измените масштаб, высоту, перепады, сглаживание и параметры шума.
Примеры формул:
- Волнистый ландшафт:
sin(x). - Холмистые горы:
sin(x/8)*cos(z/8)*10 + abs(sin(x/20))*15 + sqrt(abs(x/10))*5. - Террасы и плато:
floor(sin(x/20) * cos(z/20) * 5) * 4 + sqrt(x^2 + z^2)/10. - Кратеры:
10 * (1 - exp(-((x/30)^2 + (z/30)^2) / 2)) + 5 * perlin(x/50, 0, z/50).
Настройки
Для сервера параметры хранятся в файле config/terramath.json. Его можно настроить вручную либо сохранить настройки на клиенте и перенести этот файл в папку config сервера. Чтобы формула применилась при создании мира, параметр useDefaultFormula должен иметь значение true.
После изменения настроек для уже созданного серверного мира требуется удалить его и перезапустить сервер. Другой вариант — перенести на сервер папку мира, созданного на клиенте: генерация продолжится по той же формуле.
Сложные формулы с очень большим ландшафтом, а также частое использование rand(), randnormal() и randrange() могут снизить производительность и увеличить время загрузки чанков.
Требования и совместимость
Для работы нужен Fabric API.
