Простая библиотека для Minecraft, созданная для упрощения разработки модов, но доступная для всех! Поддерживаемые платформы: Fabric, Spigot & Paper
Использование в проектах
СКОРО В ДОСТУПЕ! Maven-репозиторий для otterlib появится в ближайшее время!
Возможности
💬 Простой конструктор чата
Пример использования:
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());
Пример в игре:
🗃️ Надёжное сохранение и загрузка файлов
Интерфейс для простого создания конфигурационных файлов с поддержкой сохранения, загрузки и обновления версий.
Обновление устаревшей записи в 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();
}
}
⚙️ Настраиваемый экран конфигурации
Библиотека предоставляет гибкий интерфейс для редактирования конфигов, добавления ссылок на ресурсы и создания многоуровневых меню.
Создание экрана:
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()
),
List.of(
new SimpleButton.Builder(new CTxT("Donate"))
.miniIcon(new CustomImage(Identifier.of(Assets.ID, "icon/donate"),15,15)).build(),
SimpleButton.Templates.done(new CTxT("Done")).build()
)));
Основной экран конфигурации:
Редактор файлов: