Перейти к содержимому

OtterLib

Крутой новый простой библиотечный мод, которым может воспользоваться каждый!

FabricQuiltPaperPurpur
Загрузчики
FabricQuiltPaperPurpur
Скачиваний на Modrinth
217 тыс.
Подписчиков на Modrinth
75
версии
53
Обновлён
30 сентября 202630 сент.
Опубликован
в 2025
Это библиотека — она нужна другим модам и сама ничего не добавляет в игруНужна 3 модам. Скачайте её, если этого требует другой мод.
CTxT demo · свайп

Коротко о моде

Библиотека — нужна другим модам: её требуют 3
Работает на Fabric, Quilt, Paper и Purpur
Для Minecraft 1.20–26.3
Нужен и в игре, и на сервере
Последняя версия — 0.4.0.2+26.3 от 30 сентября 2026
Нужен Fabric API
Где нужен
В игреобязателенНа сервереобязателен

Нужен и в игре, и на сервере

Версии игры1.20–26.3
Описание переведено автоматическиПоказать оригинал (EN)

Простая библиотека для Minecraft, созданная в основном для упрощения разработки моих модов, но использовать её может любой!

Поддерживаемые загрузчики: Fabric, Spigot и Paper

Используйте в своих проектах! 👍️

Хотите использовать OtterLib в своём проекте? Добавьте её как зависимость в файл build.gradle:

repositories {
    maven {
        name "oth3rMavenSnapshots"
        url "https://maven.oth3r.one/snapshots"
    }
}

Подключение для каждого загрузчика, где ${project.otterlib_version} — текущая версия OtterLib для загрузчика (например, 0.2.0.0+1.21.6, 0.2.0.0+1.20-1.21.6)

// 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"

Загляните в maven-репозиторий, чтобы узнать больше подробностей о библиотеке, включая последние версии.

Возможности

💬 Простой конструктор чата

пример использования:

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 предоставляет собственный читатель языковых файлов, который позволяет легко организовать серверную локализацию на всех поддерживаемых загрузчиках. Также поддерживается дополнительное расположение локалей для удобной замены игроками.

🗃️ Надёжное сохранение и загрузка файлов

Добавляет интерфейс, позволяющий легко создавать конфигурационные файлы с поддержкой сохранения, загрузки и простого обновления версий.

обновление старой записи из json до новой версии:

@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),
    // the list of buttons to be displayed in the middle
    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()
    ),
    // the bottom buttons can be customized!
    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()
    )));

*главный экран конфигурации в игре*:

![главный экран конфигурации](https://www.oth3r.one/assets/mods/otterlib/config_main_demo.png)

*редактор файлов в игре*: (редактор отдельных записей запланирован, это просто простой заполнитель)

![экран конфигурации файла](https://www.oth3r.one/assets/mods/otterlib/config_file_demo.png)

Частые вопросы

Как установить OtterLib?

Установите Fabric под свою версию Minecraft, скачайте OtterLib под ту же версию и загрузчик, положите файл в папку mods и запустите игру с профилем загрузчика.

Для каких версий Minecraft есть OtterLib?

У OtterLib есть сборки для Minecraft 1.20–26.3.

Нужен ли OtterLib на сервере?

Нужен и в игре, и на сервере

Лицензия и источник
MIT Licenseможно свободно использовать и распространять с указанием автора
Оригинал — Modrinth↗Файлы — без изменений, проверены по SHA-512Это ваш мод? Правообладателям

Сайт использует cookie: необходимые — для входа и темы, а также счётчики посещений Яндекс Метрика и LiveInternet — по ним мы видим, как пользуются сайтом. Рекламных cookie у нас нет. Подробнее