Скачать Neilon (Text Library) — Minecraft Моды — MetaMods

Neilon (Text Library)

Активный

Установок

0

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

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

Версии

1.20.1 — 1.20.6
Клиент
Fabric
Библиотеки

Neilon

Neilon представляет собой специализированную библиотеку для Fabric, предназначенную для упрощенной работы с текстовой системой Minecraft. Этот инструмент предлагает разработчикам удобный и интуитивно понятный способ создания и форматирования текстовых элементов в игре.

Основные возможности

Библиотека поддерживает все основные типы текстового контента:

  • Прямой текст и локализованные строки
  • Отображение назначенных клавиш
  • Базовое форматирование (жирный, курсив, подчеркивание, зачеркивание, мерцание)
  • Полноцветная палитра

Интерактивные элементы

Действия при клике

  • Выполнение игровых команд
  • Подсказки команд
  • Открытие веб-ссылок
  • Копирование в буфер обмена

События наведения

  • Отображение текстовых подсказок
  • Информация о предметах
  • Данные о сущностях

Удобные методы работы

Библиотека включает набор полезных методов для повседневной разработки:

  • Повторение текста
  • Работа с привязками клавиш
  • Локализация
  • Управление цветами

Автоматические улучшения

Neilon автоматически исправляет распространенные ошибки:

  • Добавляет префикс / к командам при необходимости
  • Корректирует URL-адреса, добавляя https:// где требуется

Планы развития

В будущих версиях планируется реализация градиентных текстовых эффектов.

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

NText.assemble()
    .text("[Epic Button]")
    .color(Color.RED)
    .hover("What will this do?")
    .click(ClickType.RUN, "kill @s")

    .text(" ")

    .text("[Another Button]")
    .color(Color.GREEN)
    .hover(NText.of("I suspect this won't be any better.", Color.GREEN))
    .click(ClickType.COPY, "i like trains")

    .build();

Для сравнения, вот как выглядит аналогичный код на ванильном API:

Text.literal("[Epic Button]")
    .styled(style -> style
        .withColor(Formatting.RED)
        .withHoverEvent(new HoverEvent(
            HoverEvent.Action.SHOW_TEXT,
            Text.literal("What will this do?")
        ))
        .withClickEvent(new ClickEvent(
            ClickEvent.Action.RUN_COMMAND,
            "kill @s"
        ))
    )

    .append(" ")

    .append(Text.literal("[Another Button]")
        .styled(style -> style
            .withColor(Formatting.GREEN)
            .withHoverEvent(new HoverEvent(
                HoverEvent.Action.SHOW_TEXT,
                Text.literal("I suspect this won't be any better.")
                    .styled(s -> s.withColor(Formatting.GREEN))
            ))
            .withClickEvent(new ClickEvent(
                ClickEvent.Action.COPY_TO_CLIPBOARD,
                "i like trains"
            ))
        )
    );
Участники проекта
JXSnack

JXSnack

Разработчик

Создан: 18 июл 2025

ID: 257688