Neilon (Text Library)
Активный0.0
Установок
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"
))
)
);