
Lazuli
Активный0.0
Установок
Последнее обновление
Версии
Lazuli

Lazuli представляет собой персональную библиотеку модов, созданную для упрощения процесса разработки модификаций и снижения рутинных задач.
Эта библиотека объединяет весь базовый код и API, которые я разрабатывал для своих модов. Постоянная необходимость переписывать одни и те же компоненты стала утомительной, поэтому я решил создать ещё одну библиотеку для разработчиков.
Основные возможности
Lazuli предлагает множество вспомогательных функций, которые охватывают различные аспекты разработки. Вот ключевые компоненты:
- Работа с блоками:
- Универсальные помощники для блоков с сущностями (AbstractBlockWithEntity)
- Поддержка энергетических систем (IEnergyBE, AbstractEnergyBE, AbstractCapacitorBE, AbstractGeneratorBE)
- Управление инвентарями (IInventoryBE, AbstractInventoryBE)
- Работа с жидкостями (IFluidBE, AbstractSingleTankBE)
- Зонированные блоки сущностей из Minefactorial (IZonedBE)
- Клиентские функции:
- Утилиты для работы с частицами
- Двумерный движок частиц для интерфейсов и других применений (IParticleEngine2D, ScreenParticleEngine2D)
- Помощники для экранов
- Крафтинг:
- Ингредиенты и результаты для блоков, сущностей, предметов и жидкостей в мире
- Дополнительные компоненты:
- Коллекции (гибкая реализация WeightedRandomList, HistoryList)
- Работа с цветами (UnpackedColour, ColourPalette)
- Энергетические системы (LazuliEnergyStorage, ProtectiveEnergyStorage)
- Управление жидкостями
- Инвентари (ContainerUtils, RoundRobinInventory, GhostStackHandler)
- Предметы (GhostItemStack)
- Математические функции (CubicBezier, QuadraticBezier)
- Меню и интерфейсы (AbstractBlockEntityContainer, GhostSlot, SlotOutputOnly)
- Различные утилиты (TickScheduler)
- Помощники для мира (AABBHelpers, FakePlayerHelpers, Raycasting)
Использование
Lazuli имеет подробную документацию в формате Javadocs. Также доступны исходные коды и JAR-файлы с документацией для подключения через Gradle.
Для добавления Lazuli в ваш проект используйте modImplementation в Gradle:
// Применяется ко всем плагинам Gradle
repositories {
// Maven Modrinth в настоящее время является наиболее удобным и надежным местом для публикации.
// Здесь также публикуются исходные коды и JavaDocs.
exclusiveContent {
forRepository {
maven("https://api.modrinth.com/maven")
}
filter {
includeGroup("maven.modrinth")
}
}
}
dependencies {
// Loom и Architectury Loom
modImplementation("maven.modrinth:lazuli:VERSION")
}