Tags
Creators
Details
1.0.2
Compatibility
Changes
NullPlugin 1.0.2 – что нового?
🔌 Поддержка сторонних NPC-плагинов
Null больше не привязан только к Citizens! Теперь плагин работает с:
- FancyNPCs (требуется клиентский мод
fancynpcs) - NPC Plugin (
npccore)
При запуске Null автоматически определяет, какой NPC-плагин установлен, и использует его. Вы можете легко переключаться между плагинами без изменения конфигурации.
⏳ Автоматическое исчезновение
Добавлен параметр lifetime-seconds в config.yml. Null исчезает с эффектами (тьма, звук, частицы) через указанное время. Это позволяет избежать вечного пребывания NPC на сервере.
🎨 Улучшенная система скинов
Скины загружаются стабильнее и не сбрасываются при перезагрузке плагина через /null reload. Скин указывается как обычно: skin-name: "Nulleclipse".
🛠️ Оптимизация и исправления
- Исправлены проблемы с потоками (рандом, сохранение состояния).
- Удалены устаревшие зависимости.
- Повышена производительность поиска мест для телепортации.
- Полная совместимость с Paper 1.21+ (включая будущие версии до 1.30).
📦 Что изменилось для администраторов?
- Команды остались без изменений.
- Файл
config.ymlтеперь содержит новую опциюnull.lifetime-seconds(по умолчанию 60). При желании можно установить0, чтобы отключить автоматическое исчезновение. - При использовании FancyNPCs или NPC Plugin убедитесь, что они установлены и правильно работают.
🔧 Миграция с версии 1.0.1
Если вы обновляетесь с версии 1.0.1, просто замените NullPlugin.jar и перезагрузите сервер. Конфигурация останется совместимой. Рекомендуется добавить lifetime-seconds в null: раздел конфига.
NullPlugin 1.0.2 – What's New?
🔌 Third‑party NPC plugin support
Null is no longer tied only to Citizens! The plugin now works with:
- FancyNPCs (requires client‑side mod
fancynpcs) - NPC Plugin (
npccore)
On startup, Null automatically detects which NPC plugin is installed and uses it. You can easily switch between plugins without changing the configuration.
⏳ Automatic disappearance
Added lifetime-seconds to config.yml. Null vanishes with effects (darkness, sound, particles) after the specified time. This prevents the NPC from staying on the server forever.
🎨 Improved skin system
Skins load more reliably and no longer reset when reloading the plugin via /null reload. Skin is specified as usual: skin-name: "Nulleclipse".
🛠️ Optimizations and fixes
- Fixed threading issues (randomness, state saving).
- Removed outdated dependencies.
- Improved performance of teleport location selection.
- Full compatibility with Paper 1.21+ (including future versions up to 1.30).
📦 What changed for admins?
- Commands remain unchanged.
config.ymlnow includes a new option:null.lifetime-seconds(default 60). You can set it to0to disable automatic disappearance.- When using FancyNPCs or NPC Plugin, make sure they are installed and working properly.
🔧 Migrating from version 1.0.1
If you are upgrading from 1.0.1, simply replace NullPlugin.jar and restart the server. The configuration remains compatible. It is recommended to add lifetime-seconds to the null: section of the config.
Optional dependencies
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:om9JRcxG:yWJkHkWB"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:om9JRcxG:yWJkHkWB"
}

