All versions
1.0.5
Release
NextLib 1.0.5last year 60
Compatibility
Minecraft: Java Edition
1.21–1.21.10
1.20.x
1.19.x
1.18.x
1.17.x
1.16.5
Platforms
Bukkit
Paper
Purpur
Spigot
Changes
NextLib v1.0.5
🚀 Основные нововведения
Динамическая база данных
- Реестр
DynamicDatabaseпозволяет регистрировать классы-сущности во время запуска плагина и автоматически поднимать таблицы. - Классы сущностей описываются обычными Java-классами; аннотация
@PrimaryKeyпомечает ключевые поля. - Методы
findFirst,findMany,create,updateи fluent-APIwhereпомогают быстро собирать SQL-запросы. - Добавлена интеграция с HikariCP: все соединения обслуживаются пулами, параметры которых можно настроить в конфигурации.
Улучшения GUI API
- Реализована система условий (
Conditions) для предметов в меню. Плагины могут регистрировать свои предикаты и ссылаться на них из YAML-конфигов (enchanted_whenи т.д.). - Новые встроенные действия:
update(закрывает и переоткрывает меню на следующем тике) иplaysound(проигрываетENTITY_ENDER_DRAGON_AMBIENT). GuiManager#reloadAllпересобирает все меню и перечитывает конфиги без перезагрузки сервера.- В YAML-конфигурациях предметов поддерживаются одиночные слоты (
slot) и диапазоны (slotsс поддержкой0-8,17-53и т.п.).
📚 Документация
- Добавлены руководства по использованию динамической базы данных и условий GUI, включая примеры интеграции с системой ловушек.
🛠 Совместимость
- Обновлён
build.gradleдля подключения зависимости HikariCP. - Без миграций схемы БД: таблицы создаются автоматически при регистрации сущностей.
✅ Что делать разработчикам плагинов
- Описать свои сущности (например,
PlayerEntity) и зарегистрировать их черезDynamicDatabaseпри старте плагина. - Настроить
DatabaseManagerс параметрами пула Hikari, если требуется кастомизация. - В GUI-конфигах использовать
conditions,actionsи новые возможностиslotsдля гибких меню.
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle. To learn more about the Modrinth Maven API, click here.
Note: When available, you should use the creator's maven repo instead as it will have transitive dependency information that the Modrinth Maven API does not. You may also end up with duplicate dependencies if you use a mix of Modrinth and non-Modrinth Maven repositories for your dependencies, because the group identifier will be different when served through the Modrinth Maven API.
Maven coordinates:
Version ID:
build.gradle:
repositories {
exclusiveContent {
forRepository {
maven {
name = "Modrinth"
url = "https://api.modrinth.com/maven"
}
}
// forRepositories(fg.repository) // Uncomment when using ForgeGradle
filter {
includeGroup "maven.modrinth"
}
}
}
// Standard Gradle dependency
dependencies {
implementation "maven.modrinth:K0QERWMA:corSDpfg"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:K0QERWMA:corSDpfg"
}

