NightCore - это легковесная библиотека (всего 1.4 МБ) с набором утилит и инструментов для более быстрой и эффективной разработки плагинов для Майнкрафт. Если ты админ сервера или разработчик, который хочет упростить себе жизнь - этот проект может стать базой для многих твоих решений.
Библиотека обязательна для всех плагинов от NightExpress. По сути, это фундамент, на котором держатся такие известные штуки, как CoinsEngine, ExcellentCrates, ExcellentEnchants и другие.
Что внутри
Разработчик постарался уместить максимум полезного в минимальный объем. Вот что реально есть:
- Server Bridge - поддержка Spigot, Paper и Folia одновременно. То есть плагин будет работать на любой из этих платформ без лишних плясок с бубном.
- Economy Bridge - поддержка экономик и валют из разных плагинов сразу. Удобно, если на сервере несколько экономических систем.
- Item Bridge - поддержка кастомных предметов из разных плагинов.
- Permissions Bridge - работа с разными плагинами на права.
- Custom Text Component Parser - парсер текстовых компонентов с поддержкой Spigot и Paper.
- Custom Placeholder Parser - "ленивая" замена плейсхолдеров для максимальной производительности.
- Command Tools - инструменты для создания команд, кастомных типов аргументов и таб-комплита.
- YAML Config Tools - создание "схем" конфигов с автоматическим чтением/записью путей, значений и комментариев.
- Localization Tools - инструменты для локализации с авто-чтением/записью путей, значений и параметров.
- Database Tools - работа с SQLite и MySQL, включая обертки для SQL-запросов и синхронизацию таблиц.
- Dialog Screen Tools - создание интерактивных диалоговых окон.
- Inventory GUI Tools - создание кастомных меню инвентаря.
- Player Utilities - утилиты для работы с объектами
Player.
- Entity Utilities - утилиты для работы с
Entity.
- Location Utilities - утилиты для работы с
Location.
- Number Utilities - парсинг, округление чисел и прочее.
- Randomization Utilities - работа с новым
RandomGenerator.
- Time Utilities - работа с
LocalTime, форматирование времени.
- ItemStack Utilities - утилиты для
ItemStack.
- Enum Utilities - работа с
enum типами.
- String Utilities - манипуляции с текстом.
- PersistentDataContainer Utilities - упрощенное хранение данных.
- Reflection Utilities - продвинутые задачи на уровне рефлексии.
- Bukkit Wrappers - упрощенное взаимодействие с Bukkit объектами.
- GameProfile Wrapper & Cache - быстрый доступ к скинам игроков и кастомным головам.
- Player-Placed Block Tracker - отслеживание блоков, поставленных игроками (использует нативное хранилище мира, без лишних баз данных).
Чего тут нет
Разработчик принципиально не включает:
- Мусорные библиотеки для каждой мелочи
- Сборщики данных или аналитику
- Проверки обновлений или сетевой доступ
- Системы лицензирования или ключи активации
- Рекламу
Плагины на NightCore
На этой библиотеке работают:
AdvancedDungeonArena, CoinsEngine, CombatPets, DivineSkills, ExcellentClaims, ExcellentCrates, ExcellentEnchants, ExcellentJobs, ExcellentQuests, ExcellentShop, LootConomy, SunLight.
Важно знать
Если вы собираете сервер и планируете использовать плагины от NightExpress - NightCore обязателен. Без него ничего не запустится. Но если вам нужна только библиотека как таковая - её можно скачать отдельно и использовать как основу для своих проектов. Главное - проверяйте совместимость версий Minecraft и сборок (Spigot/Paper/Folia).
Скачать NightCore можно на Modrinth или Hangar. Документация и Developer API тоже доступны.