Скачать Lazuli — Minecraft Моды — MetaMods

Lazuli

Активный

Установок

0

Последнее обновление

3 месяца назад

Версии

1.21 — 1.21.1
Клиент и сервер
Neoforge
Библиотеки

Lazuli

Lazuli Logo

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")
}
Участники проекта
EmmaTheMartian

EmmaTheMartian

Разработчик

Создан: 25 июн 2025

ID: 253808