OtterLib
Активный0.0
Установок
Последнее обновление
Версии
OtterLib
OtterLib представляет собой универсальную библиотеку для Minecraft, изначально созданную для упрощения разработки собственных модификаций, но теперь доступную для всех разработчиков. Мод поддерживает несколько популярных загрузчиков: Fabric, Spigot и Paper.
Возможности интеграции
Для подключения OtterLib к вашему проекту добавьте следующие строки в файл build.gradle:
repositories {
maven {
name "oth3rMavenSnapshots"
url "https://maven.oth3r.one/snapshots"
}
}
Зависимости для различных загрузчиков (где ${project.otterlib_version} - текущая версия библиотеки):
// для Fabric
modImplementation "one.oth3r:otterlib:${project.otterlib_version}-fabric"
// для Spigot
implementation "one.oth3r:otterlib:${project.otterlib_version}-spigot"
// для Paper
implementation "one.oth3r:otterlib:${project.otterlib_version}-paper"
Основные функции
💬 Удобный конструктор чата
Библиотека предоставляет простой инструмент для создания форматированных сообщений в чате:
player.sendMessage(new CTxT("Hello").color(Color.BLUE).bold(true).strikethrough(true)
.append(new CTxT("World!!!!!!!!!").rainbow(new Rainbow(true)).underline(true).italic(true)).b());

📜 Система локализации
OtterLib включает в себя продвинутый механизм чтения языковых файлов, позволяющий легко реализовать серверную локализацию на всех поддерживаемых загрузчиках. Также предусмотрена поддержка дополнительных мест для хранения локалей, что упрощает пользовательские настройки.
🗃️ Надежное управление файлами
Интерфейс библиотеки упрощает создание конфигурационных файлов с поддержкой сохранения, загрузки и простого обновления версий:
@Override
public void update(JsonElement jsonElement) {
JsonObject file = jsonElement.getAsJsonObject();
if (file.get("version").getAsDouble() == 1.0) {
this.version = 1.1;
this.test = file.get("test-bool").getAsBoolean();
}
}
⚙️ Настраиваемый экран конфигурации
OtterLib предлагает гибкую систему настройки экранов конфигурации, которую можно адаптировать для редактирования нескольких файлов настроек, добавления ссылок на социальные сети или создания многоуровневых интерфейсов:
client.setScreen(new ConfigScreen(client.currentScreen, Text.of("test"),
new CustomImage(Identifier.of(FabricTest.MOD_ID, "textures/gui/banner.png"),240, 60),
// список кнопок для отображения в центре
List.of(
SimpleButton.Templates.fileEditor(new CTxT("Test File"), FabricTest.testFile, new CustomImage(Identifier.of(FabricTest.MOD_ID, "button/server_button"),246,26)).build(),
SimpleButton.Templates.fileEditor(new CTxT("Test File No Image"), FabricTest.testFile).build(),
SimpleButton.Templates.wiki(new CTxT("Help")).openLink("https://oth3r.one").size(30,30).build(),
SimpleButton.Templates.wiki(new CTxT("Help")).openLink("https://oth3r.one").size(30,30).build(),
SimpleButton.Templates.warning(new CTxT("Help")).openLink("https://oth3r.one").size(150,15).hideText(false).build()
),
// нижние кнопки можно настраивать!
List.of(
new SimpleButton.Builder(new CTxT("Donate"))
.miniIcon(new CustomImage(Identifier.of(Assets.ID, "icon/donate"),15,15)).build(),
SimpleButton.Templates.donate(new CTxT("Donate")).openLink(URI.create("https://ko-fi.com/oth3r")).build(),
SimpleButton.Templates.done(new CTxT("Done")).build(),
SimpleButton.Templates.wiki(new CTxT("Wiki")).openLink("https://oth3r.one").build()
)));


Примечание: редактор отдельных записей находится в стадии разработки, текущая версия представляет собой базовый функционал.