О чём этот мод?
Библиотека позволяет легко создавать элементы генерации мира. Она предоставляет инструменты для генерации простых форм, комбинация которых позволяет создавать сложные структуры.
Мод поддерживает генерацию объектов, занимающих несколько чанков.
Дополнительно реализованы функции работы со структурами и их размещением в мире.
Планируемая, но пока не реализованная функциональность - поддержка пользовательских particle-эффектов.
Доступные формы
На текущий момент доступно создание:
- Кругов (Circles)
- Сфер (Spheres)
- Цилиндров (Cylinders)
- 2D и 3D эллипсоидов
- Линий между двумя точками
- Спиралей и их вариаций
- Торов (Tores)
Дополнительные возможности
Мод включает оптимизированные математические классы, утилиты для генерации мира и реализацию Perlin noise.
Интеграция
Для использования библиотеки в своём моде добавьте в build.gradle
:
repositories {
maven {
name = "Modrinth"
url = "https://api.modrinth.com/maven"
content {
includeGroup "maven.modrinth"
}
}
}
dependencies {
modImplementation "maven.modrinth:ewc:<version>"
}
Актуальные версии доступны в соответствующем разделе (например: 2.1.2-1.20.4).
Техническая информация
Производительность
Используется оптимизированная математическая библиотека. Например, расчёт 1 000 000 значений косинуса:
- Стандартный Math.cos(): ~476 мс
- FastMaths.getFastCos(): ~7 мс
- FastMaths.getPreciseCos(): ~14 мс
Использование API
Основные параметры методов:
StructureWorldAccess world
- интерфейс для взаимодействия с миромBlockPos pos
- центральная позиция структурыList<BlockLayer> layers
- список слоёв блоков
Планы развития
Активная разработка продолжается. Предложения по улучшению принимаются на GitHub.