
BoxLib
BoxLib - клиентская библиотека для Fabric, Forge и NeoForge. Упрощает создание модов: конфиги, команды, рендеринг, переводы и многое другое. Необходима для CoordinatesDisplay, DebugKeybind и MacroCraft.
BoxLib
BoxLib - это базовая клиентская библиотека для Майнкрафт. Если ты когда-нибудь хотел написать свой мод, но упирался в кучу однотипного кода (конфиги, команды, рендеринг) - вот решение. Boxadactle собрал всё, что обычно нужно для клиентских модов, в одну лёгкую и удобную библиотеку.
Что внутри?
По факту, BoxLib берёт на себя всю рутину. Вместо того чтобы писать с нуля обработчик конфигов или систему команд, просто подключаешь библиотеку и пользуешься готовыми инструментами.
Основные фишки:
- Config GUI Handler - графический интерфейс для настроек
- Config file loader/saver - загрузка и сохранение конфигов
- Client Command Handler - обработка клиентских команд
- Math - математические утилиты
- Client Utils - общие клиентские утилиты
- Gui Utils - работа с GUI
- Rendering Utils - рендеринг
- World Utils - работа с миром
- Mod Logger - логирование мода
- Google Translation Features - интеграция с Google Переводчиком
- Rendering Layouts - макеты рендеринга
- Keybinding helpers - помощь с привязкой клавиш
- Prompt system - система подсказок
- 3D world rendering - 3D рендеринг мира
Кому это нужно?
BoxLib обязательна для работы следующих модов:
- CoordinatesDisplay v10.0.0 и выше
- DebugKeybind v8.0.0 и выше
- MacroCraft v4.0.0 и выше
Если ты ставишь один из них - без BoxLib не обойтись. Просто скачай последнюю версию библиотеки под свою версию Minecraft и забудь.
Важно знать
BoxLib написана строго для клиентских модов. Не пытайся использовать её на сервере - она для этого не предназначена и работать не будет.
Для разработчиков
Если хочешь использовать BoxLib в своём проекте, библиотека опубликована на maven-репозитории: https://maven.boxadactle.dev
Подключение через Fabric:
repositories {
maven { url = "https://maven.boxadactle.dev/releases" }
}
dependencies {
modImplementation("dev.boxadactle.boxlib:Boxlib-fabric:VERSION")
}
Замени VERSION на актуальную версию.
Подключение через NeoForge:
repositories {
maven { url = "https://maven.boxadactle.dev/releases" }
}
dependencies {
modImplementation("dev.boxadactle.boxlib:Boxlib-neoforge:VERSION")
}
Замени VERSION на актуальную версию.
Подключение через Architectury:
repositories {
maven { url = "https://maven.boxadactle.dev/releases" }
}
dependencies {
modCompileOnlyApi("dev.boxadactle:Boxlib-common:VERSION")
}
Замени VERSION на актуальную версию.
Подключение через Forge:
jarJar.enable()
repositories {
maven { url = "https://maven.boxadactle.dev/releases" }
}
dependencies {
implementation fg.deobf("dev.boxadactle.boxlib:BoxLib-Forge:VERSION")
}
Замени VERSION на актуальную версию.
