NullPluginСкачатьСкачатьСкачатьСкачатьСкачатьСкачать
ВЕРСИИ (6)
release
NullPlugin 1.1.1
1.1.1-release27 сент. 2026 г.279Minecraft: 1.18, 1.18.1, 1.18.2, 1.19, 1.19.1, 1.19.2, 1.19.3, 1.19.4, 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2, 26.2, 26.3bukkit, folia, paper, purpur, spigot
Что нового
# Что нового
Короче, обновил плагин. Много чего добавил, расписываю по порядку.
## Скины теперь работают нормально
Раньше NPC был просто с ником, и это выглядело тупо. Теперь можно кинуть свою картинку скина в папку `skins` внутри плагина, и он автоматически подгрузится. Есть поддержка Mineskin — то есть плагин сам сгенерит и подпишет скин при первом запуске сервера, а потом запомнит и больше в интернет лезть не будет. Так что если интернета на сервере нет — всё равно работает, после первого запуска.
В конфиг закинул новый раздел `mineskin`, там можно вписать ключ (необязательно). Если ключа нет — тоже пашет, но медленнее и с лимитами. Ключ бесплатный, ссылка есть в самом конфиге в комментариях. Инструкцию написал на русском и английском прямо в конфиге, чтобы никто не запутался.
Если скин поменять захочешь — просто удали `skin-cache.yml` и перезапусти. Всё, дальше плагин сам.
## Новые эффекты для атмосферы
Накидал пять новых штук, чтобы было пострашнее. Включаются/выключаются в конфиге, так что если что-то бесит — можно отключить.
- **Шёпот** — рандомный голос из ниоткуда, будто кто-то рядом стоит.
- **Мерцание** — резко темнеет и звук противный. Неприятно, работает.
- **Частицы** — вокруг игрока летают всякие странные штуки.
- **Фейковый урон** — звук как будто тебя ударили, а хп не снялось. Пугает.
- **Искажение** — начинает тошнить, будто реальность плывёт.
## Звуки и частицы
Докинул пару новых звуков (таблички ломаются, факелы тухнут), и добавил частицы для эффекта "взгляда" — когда Null резко появляется в поле зрения.
## Починил баги
- Был неприятный баг — при выключении сервера NPC оставался висеть. Теперь нормально исчезает.
- Если мир выгружался во время работы плагина, иногда летела ошибка в консоль. Поправил.
- Мелочи по WorldGuard, которые могли стрельнуть при выключении сервера.
## Ещё по мелочи
- Теперь проверяется обновление через Modrinth — если выйдет новая версия, админам в чат прилетит уведомление.
- Подключил bStats, чтобы видеть статистику использования.
- `/null reload` больше не пересоздаёт скины каждый раз, работает быстрее.
## Про конфиг
Версия конфига теперь `1.1.0`. Все старые настройки на месте, ничего не сломалось. Добавились новые секции:
- `mineskin` — для скинов
- `null.effects.whisper`
- `null.effects.flicker`
- `null.effects.creepy-particles`
- `null.effects.fake-hurt`
- `null.effects.distortion`
**Важно:** перед обновлением сохрани старый конфиг куда-нибудь. После установки лучше вручную перенести новые секции из нового конфига в свой старый, иначе потеряешь свои настройки.
Всё, вроде ничего не забыл. Если что-то сломалось — пишите в дискорд или тг.
release
NullPlugin 1.1.0
1.1.022 июн. 2026 г.379Minecraft: 1.20.6, 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2, 26.2bukkit, folia, paper, purpur, spigot
Что нового
# RU
- Исправлены баги.
- Улучшена производительность и потокобезопастность.
- Добавлена поддержка Folia.
- Добавлена поддержка версий 26.x
- Добавлена поддержка BStats.
# EN
- Fixed bugs.
- Improved performance and thread safety.
- Added support for Folia.
- Added support for version 26.x
- Added support for BStats.
---
Нашёл баг или хочешь предложить идею? Пиши в Issue: https://github.com/Rompix666/NullPlugin/issues
---
Have you found a bug or have an idea? Write in Issue: https://github.com/Rompix666/NullPlugin/issues
---
BStats статистика: https://bstats.org/plugin/bukkit/NullPlugin/32149
---
BStats statistic: https://bstats.org/plugin/bukkit/NullPlugin/32149
release
NullPlugin 1.0.3
1.0.315 мая 2026 г.155Minecraft: 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2bukkit, paper, purpur, spigot
Что нового
# RU
<details>
<summary>CHANGELOG</summary>
- Добавлена окончательная поддержка плагинов на NPC
- Улучшены скримеры/резкие появления.
- Добавлены уведомления о новых обновлениях.
### Добавлены новые строки в конфиг и ru/en.yml файлы. Сохраните свои настройки NullPlugin и замените файлы на эти, после чего копируйте свои настройки в обновлённые файлы:
# config.yml
``` yml
# ============================================================
# NullPlugin Configuration File
# Version: 1.0.3
# ============================================================
# Language for messages: ru (Russian) or en (English)
language: en
# ------------------------------------------------------------
# UPDATE CHECKER
# ------------------------------------------------------------
update-checker:
# Enable checking for updates on Modrinth
enabled: true
# ============================================================
# NULL SETTINGS
# ============================================================
null:
# Enable/disable the Null myth completely
enabled: true
# Chance (0.0 - 1.0) for Null to spawn randomly:
# - on player join (with join-spawn-delay)
# - every 6 seconds in a periodic task
spawn-chance: 0.01
# Delay after player join before possible Null spawn (ticks, 20 ticks = 1 sec)
join-spawn-delay: 200
# Minimum and maximum distance (blocks) from player where Null can spawn
spawn-min-distance: 5
spawn-distance: 25
# Maximum number of Null instances allowed at once (usually 1)
max-instances: 1
# How long Null lives after spawn (seconds). Set to 0 for infinite lifetime
lifetime-seconds: 60
# NPC ID assigned automatically – DO NOT MANUALLY EDIT
npc-id: -1
# Should WorldGuard be used to check block break/place permissions?
use-worldguard: true
# ------------------------------------------------------------
# Null behavior settings
# ------------------------------------------------------------
behavior:
# Should Null follow the target player?
follow-player: true
# Should Null teleport randomly from time to time?
teleport-randomly: true
# Can Null destroy blocks around itself?
destroy-blocks: true
# Can Null place creepy signs?
place-signs: true
# Should Null face the player?
look-at-player: true
# Delay between teleports (seconds)
teleport-cooldown: 10
# Delay between placing signs / destroying blocks (seconds)
action-cooldown: 15
# Distance at which Null teleports closer to player
follow-range-teleport: 50
# Distance at which Null may disappear and reappear elsewhere
invisible-distance: 5
# Duration of invisibility after disappearing (ticks, 20 ticks = 1 sec)
invisible-duration: 60
# Number of attempts to find a valid location for spawn/teleport
max-location-attempts: 10
# Probability of teleport (0.0 - 1.0)
teleport-chance: 0.3
# Probability to teleport behind the player instead of nearby
teleport-behind-chance: 0.05
# Probability of glancing effect (appear in peripheral vision)
glance-chance: 0.02
# Probability to extinguish nearby torches
extinguish-torch-chance: 0.1
# Probability to become invisible when close to player
invisible-chance: 0.3
# Probability to place a creepy sign
sign-chance: 0.2
# Probability to destroy a random block
destroy-chance: 0.15
# Probability to play an ambient (scary) sound
ambient-sound-chance: 0.1
# Delay after which a placed sign is removed (ticks)
sign-remove-delay: 1200
# Delay after which an extinguished torch is restored (ticks)
torch-restore-delay: 80
# Duration of glancing effect (ticks)
glance-duration: 6
# Radius for block destruction (blocks in each direction)
destroy-radius: 3
# How many blocks to destroy per action
destroy-iterations: 3
# Radius to search for torches to extinguish (blocks)
torch-radius: 6
# Distance for enhanced fear effects (darkness, blindness, nausea)
near-effect-distance: 5.0
# Minimum and maximum distances for "near" vanish/respawn
near-min: 15
near-max: 30
# Minimum and maximum distances for random teleport
teleport-min: 20
teleport-max: 40
# Minimum and maximum distances for sign placement
sign-min: 5
sign-max: 15
# ------------------------------------------------------------
# Null appearance
# ------------------------------------------------------------
appearance:
# Skin name for the Null NPC (must exist on the server)
skin-name: "Nulleclipse"
# Should Null sometimes become invisible when player approaches?
invisible-sometimes: true
# Should particles appear when Null spawns?
spawn-particles: true
# Should particles appear when Null teleports?
teleport-particles: true
# Should particles appear when Null despawns?
despawn-particles: true
# Show Null's nameplate? (default: true)
show-nameplate: true
# ------------------------------------------------------------
# Signs that Null can place
# ------------------------------------------------------------
signs:
messages:
- "null"
- "LEAVE"
- "I SEE YOU"
- "RUN"
# ------------------------------------------------------------
# Null sound effects
# ------------------------------------------------------------
sounds:
# Enable all Null sounds?
enabled: true
# Enable ambient (background) sounds?
ambient-sounds: true
# Sound when Null teleports
teleport-sound: "ENTITY_ENDERMAN_TELEPORT"
# Sound when Null disappears
despawn-sound: "ENTITY_ILLUSIONER_MIRROR_MOVE"
# Sound when Null appears
spawn-sound: "ENTITY_ENDERMAN_AMBIENT"
# Sound when Null destroys a block
destroy-sound: "ENTITY_GENERIC_EXPLODE"
# Sound when Null places a sign
place-sign-sound: "BLOCK_WOOD_PLACE"
# Sound when a placed sign is removed
sign-break-sound: "BLOCK_WOOD_BREAK"
# Sound when Null extinguishes a torch
extinguish-sound: "BLOCK_FIRE_EXTINGUISH"
# Sound for the quick glance effect
glance-teleport-sound: "ENTITY_ENDERMAN_TELEPORT"
# Additional sound for the glance effect
glance-illusioner-sound: "ENTITY_ILLUSIONER_AMBIENT"
# Sound of heartbeat when player is too close
heartbeat-sound: "ENTITY_WARDEN_HEARTBEAT"
# List of scary sounds for ambient effect
ambient-scary:
- "AMBIENT_CAVE"
- "ENTITY_ENDERMAN_STARE"
- "ENTITY_GHAST_AMBIENT"
- "BLOCK_PORTAL_AMBIENT"
- "ENTITY_WITHER_AMBIENT"
- "ENTITY_ILLUSIONER_AMBIENT"
- "ENTITY_VEX_AMBIENT"
- "ENTITY_PLAYER_BREATH"
- "BLOCK_SCULK_SHRIEKER_SHRIEK"
# List of footstep sounds for ambient effect
ambient-step:
- "BLOCK_STONE_STEP"
- "BLOCK_SAND_STEP"
- "BLOCK_GRAVEL_STEP"
- "ENTITY_PLAYER_ATTACK_SWEEP"
# ------------------------------------------------------------
# Null particle effects
# ------------------------------------------------------------
particles:
# Particle type on spawn (see Bukkit Particle enum)
spawn: "PORTAL"
# Particle type on teleport
teleport: "PORTAL"
# Particle type on despawn
despawn: "LARGE_SMOKE"
# Particle for the glance effect
glance-portal: "PORTAL"
# Another particle for the glance effect
glance-soul-flame: "SOUL_FIRE_FLAME"
# Number of particles to spawn at once
count: 20
# Particle speed / spread
speed: 0.1
# Offset for spawn particles (X, Y, Z)
spawn-offset-x: 0.5
spawn-offset-y: 1.0
spawn-offset-z: 0.5
# ------------------------------------------------------------
# Fear & mystical effects
# ------------------------------------------------------------
effects:
# Standard nearby effects when player is too close
darkness-duration: 100 # Duration of Darkness effect (ticks)
blindness-duration: 60 # Duration of Blindness effect (ticks)
nausea-duration: 120 # Duration of Nausea effect (ticks)
# Whisper – spooky voice that appears randomly around the player
whisper:
enabled: true
sound: "ENTITY_ILLUSIONER_AMBIENT"
chance: 0.08 # per behavior tick
# Flicker – sudden blindness and scary sound
flicker:
enabled: true
sound: "ENTITY_ELDER_GUARDIAN_CURSE"
chance: 0.05
blind-duration: 40 # ticks of blindness
# Creepy particles – mysterious particles swirling around the player
creepy-particles:
enabled: true
particle: "WARPED_SPORE"
chance: 0.12
count: 15 # number of particles
# Fake hurt sound – makes the player think they took damage
fake-hurt:
enabled: true
sound: "ENTITY_PLAYER_HURT"
chance: 0.04
# Distortion – nausea effect simulating reality warping
distortion:
enabled: true
chance: 0.03
duration: 100 # ticks
amplifier: 4 # potion effect level
```
ru.yml
``` yml
prefix: "<gradient:#FFA500:#FF4500>[NullPlugin]</gradient> <dark_gray>»</dark_gray>"
no-permission: "<gradient:#FF5555:#FF0000>У вас нет прав.</gradient>"
spawn-success: "<gradient:#00FF00:#55FF55>Null призван рядом с вами.</gradient>"
remove-success: "<gradient:#00FF00:#55FF55>Null удалён.</gradient>"
reload-success: "<gradient:#00FF00:#55FF55>Конфигурация перезагружена.</gradient>"
already-active: "<gradient:#FF5555:#FF0000>Null уже активен.</gradient>"
invalid-player: "<gradient:#FF5555:#FF0000>Игрок не найден.</gradient>"
null-not-active: "<gradient:#FF5555:#FF0000>Null не активен.</gradient>"
command.player-only: "<gradient:#FF5555:#FF0000>Эту команду может использовать только игрок.</gradient>"
update-available: "<gradient:#FFA500:#FF4500>Доступна новая версия: <click:open_url:{link}><hover:show_text:'Нажмите, чтобы открыть страницу Modrinth'>v{version}</hover></click></gradient>"
```
# en.yml
``` yml
prefix: "<gradient:#FFA500:#FF4500>[NullPlugin]</gradient> <dark_gray>»</dark_gray>"
no-permission: "<gradient:#FF5555:#FF0000>You don't have permission.</gradient>"
spawn-success: "<gradient:#00FF00:#55FF55>Null has been summoned near you.</gradient>"
remove-success: "<gradient:#00FF00:#55FF55>Null has been removed.</gradient>"
reload-success: "<gradient:#00FF00:#55FF55>Configuration reloaded.</gradient>"
already-active: "<gradient:#FF5555:#FF0000>Null is already active.</gradient>"
invalid-player: "<gradient:#FF5555:#FF0000>Player not found.</gradient>"
null-not-active: "<gradient:#FF5555:#FF0000>Null is not active.</gradient>"
command.player-only: "<gradient:#FF5555:#FF0000>Only players can use this command.</gradient>"
update-available: "<gradient:#FFA500:#FF4500>A new update is available: <click:open_url:{link}><hover:show_text:'Click to open Modrinth page'>v{version}</hover></click></gradient>"
```
</details>
# EN
<details>
<summary>CHANGELOG</summary>
- Final support for plugins on NPCs has been added.
- Screamers/sudden appearances have been improved.
- Notifications about new updates have been added.
### New lines have been added to the config and ru/en.yml files. Save your NullPlugin settings and replace the files with these ones, then copy your settings into the updated files:
# config.yml
``` yml
# ============================================================
# NullPlugin Configuration File
# Version: 1.0.3
# ============================================================
# Language for messages: ru (Russian) or en (English)
language: en
# ------------------------------------------------------------
# UPDATE CHECKER
# ------------------------------------------------------------
update-checker:
# Enable checking for updates on Modrinth
enabled: true
# ============================================================
# NULL SETTINGS
# ============================================================
null:
# Enable/disable the Null myth completely
enabled: true
# Chance (0.0 - 1.0) for Null to spawn randomly:
# - on player join (with join-spawn-delay)
# - every 6 seconds in a periodic task
spawn-chance: 0.01
# Delay after player join before possible Null spawn (ticks, 20 ticks = 1 sec)
join-spawn-delay: 200
# Minimum and maximum distance (blocks) from player where Null can spawn
spawn-min-distance: 5
spawn-distance: 25
# Maximum number of Null instances allowed at once (usually 1)
max-instances: 1
# How long Null lives after spawn (seconds). Set to 0 for infinite lifetime
lifetime-seconds: 60
# NPC ID assigned automatically – DO NOT MANUALLY EDIT
npc-id: -1
# Should WorldGuard be used to check block break/place permissions?
use-worldguard: true
# ------------------------------------------------------------
# Null behavior settings
# ------------------------------------------------------------
behavior:
# Should Null follow the target player?
follow-player: true
# Should Null teleport randomly from time to time?
teleport-randomly: true
# Can Null destroy blocks around itself?
destroy-blocks: true
# Can Null place creepy signs?
place-signs: true
# Should Null face the player?
look-at-player: true
# Delay between teleports (seconds)
teleport-cooldown: 10
# Delay between placing signs / destroying blocks (seconds)
action-cooldown: 15
# Distance at which Null teleports closer to player
follow-range-teleport: 50
# Distance at which Null may disappear and reappear elsewhere
invisible-distance: 5
# Duration of invisibility after disappearing (ticks, 20 ticks = 1 sec)
invisible-duration: 60
# Number of attempts to find a valid location for spawn/teleport
max-location-attempts: 10
# Probability of teleport (0.0 - 1.0)
teleport-chance: 0.3
# Probability to teleport behind the player instead of nearby
teleport-behind-chance: 0.05
# Probability of glancing effect (appear in peripheral vision)
glance-chance: 0.02
# Probability to extinguish nearby torches
extinguish-torch-chance: 0.1
# Probability to become invisible when close to player
invisible-chance: 0.3
# Probability to place a creepy sign
sign-chance: 0.2
# Probability to destroy a random block
destroy-chance: 0.15
# Probability to play an ambient (scary) sound
ambient-sound-chance: 0.1
# Delay after which a placed sign is removed (ticks)
sign-remove-delay: 1200
# Delay after which an extinguished torch is restored (ticks)
torch-restore-delay: 80
# Duration of glancing effect (ticks)
glance-duration: 6
# Radius for block destruction (blocks in each direction)
destroy-radius: 3
# How many blocks to destroy per action
destroy-iterations: 3
# Radius to search for torches to extinguish (blocks)
torch-radius: 6
# Distance for enhanced fear effects (darkness, blindness, nausea)
near-effect-distance: 5.0
# Minimum and maximum distances for "near" vanish/respawn
near-min: 15
near-max: 30
# Minimum and maximum distances for random teleport
teleport-min: 20
teleport-max: 40
# Minimum and maximum distances for sign placement
sign-min: 5
sign-max: 15
# ------------------------------------------------------------
# Null appearance
# ------------------------------------------------------------
appearance:
# Skin name for the Null NPC (must exist on the server)
skin-name: "Nulleclipse"
# Should Null sometimes become invisible when player approaches?
invisible-sometimes: true
# Should particles appear when Null spawns?
spawn-particles: true
# Should particles appear when Null teleports?
teleport-particles: true
# Should particles appear when Null despawns?
despawn-particles: true
# Show Null's nameplate? (default: true)
show-nameplate: true
# ------------------------------------------------------------
# Signs that Null can place
# ------------------------------------------------------------
signs:
messages:
- "null"
- "LEAVE"
- "I SEE YOU"
- "RUN"
# ------------------------------------------------------------
# Null sound effects
# ------------------------------------------------------------
sounds:
# Enable all Null sounds?
enabled: true
# Enable ambient (background) sounds?
ambient-sounds: true
# Sound when Null teleports
teleport-sound: "ENTITY_ENDERMAN_TELEPORT"
# Sound when Null disappears
despawn-sound: "ENTITY_ILLUSIONER_MIRROR_MOVE"
# Sound when Null appears
spawn-sound: "ENTITY_ENDERMAN_AMBIENT"
# Sound when Null destroys a block
destroy-sound: "ENTITY_GENERIC_EXPLODE"
# Sound when Null places a sign
place-sign-sound: "BLOCK_WOOD_PLACE"
# Sound when a placed sign is removed
sign-break-sound: "BLOCK_WOOD_BREAK"
# Sound when Null extinguishes a torch
extinguish-sound: "BLOCK_FIRE_EXTINGUISH"
# Sound for the quick glance effect
glance-teleport-sound: "ENTITY_ENDERMAN_TELEPORT"
# Additional sound for the glance effect
glance-illusioner-sound: "ENTITY_ILLUSIONER_AMBIENT"
# Sound of heartbeat when player is too close
heartbeat-sound: "ENTITY_WARDEN_HEARTBEAT"
# List of scary sounds for ambient effect
ambient-scary:
- "AMBIENT_CAVE"
- "ENTITY_ENDERMAN_STARE"
- "ENTITY_GHAST_AMBIENT"
- "BLOCK_PORTAL_AMBIENT"
- "ENTITY_WITHER_AMBIENT"
- "ENTITY_ILLUSIONER_AMBIENT"
- "ENTITY_VEX_AMBIENT"
- "ENTITY_PLAYER_BREATH"
- "BLOCK_SCULK_SHRIEKER_SHRIEK"
# List of footstep sounds for ambient effect
ambient-step:
- "BLOCK_STONE_STEP"
- "BLOCK_SAND_STEP"
- "BLOCK_GRAVEL_STEP"
- "ENTITY_PLAYER_ATTACK_SWEEP"
# ------------------------------------------------------------
# Null particle effects
# ------------------------------------------------------------
particles:
# Particle type on spawn (see Bukkit Particle enum)
spawn: "PORTAL"
# Particle type on teleport
teleport: "PORTAL"
# Particle type on despawn
despawn: "LARGE_SMOKE"
# Particle for the glance effect
glance-portal: "PORTAL"
# Another particle for the glance effect
glance-soul-flame: "SOUL_FIRE_FLAME"
# Number of particles to spawn at once
count: 20
# Particle speed / spread
speed: 0.1
# Offset for spawn particles (X, Y, Z)
spawn-offset-x: 0.5
spawn-offset-y: 1.0
spawn-offset-z: 0.5
# ------------------------------------------------------------
# Fear & mystical effects
# ------------------------------------------------------------
effects:
# Standard nearby effects when player is too close
darkness-duration: 100 # Duration of Darkness effect (ticks)
blindness-duration: 60 # Duration of Blindness effect (ticks)
nausea-duration: 120 # Duration of Nausea effect (ticks)
# Whisper – spooky voice that appears randomly around the player
whisper:
enabled: true
sound: "ENTITY_ILLUSIONER_AMBIENT"
chance: 0.08 # per behavior tick
# Flicker – sudden blindness and scary sound
flicker:
enabled: true
sound: "ENTITY_ELDER_GUARDIAN_CURSE"
chance: 0.05
blind-duration: 40 # ticks of blindness
# Creepy particles – mysterious particles swirling around the player
creepy-particles:
enabled: true
particle: "WARPED_SPORE"
chance: 0.12
count: 15 # number of particles
# Fake hurt sound – makes the player think they took damage
fake-hurt:
enabled: true
sound: "ENTITY_PLAYER_HURT"
chance: 0.04
# Distortion – nausea effect simulating reality warping
distortion:
enabled: true
chance: 0.03
duration: 100 # ticks
amplifier: 4 # potion effect level
```
ru.yml
``` yml
prefix: "<gradient:#FFA500:#FF4500>[NullPlugin]</gradient> <dark_gray>»</dark_gray>"
no-permission: "<gradient:#FF5555:#FF0000>У вас нет прав.</gradient>"
spawn-success: "<gradient:#00FF00:#55FF55>Null призван рядом с вами.</gradient>"
remove-success: "<gradient:#00FF00:#55FF55>Null удалён.</gradient>"
reload-success: "<gradient:#00FF00:#55FF55>Конфигурация перезагружена.</gradient>"
already-active: "<gradient:#FF5555:#FF0000>Null уже активен.</gradient>"
invalid-player: "<gradient:#FF5555:#FF0000>Игрок не найден.</gradient>"
null-not-active: "<gradient:#FF5555:#FF0000>Null не активен.</gradient>"
command.player-only: "<gradient:#FF5555:#FF0000>Эту команду может использовать только игрок.</gradient>"
update-available: "<gradient:#FFA500:#FF4500>Доступна новая версия: <click:open_url:{link}><hover:show_text:'Нажмите, чтобы открыть страницу Modrinth'>v{version}</hover></click></gradient>"
```
# en.yml
``` yml
prefix: "<gradient:#FFA500:#FF4500>[NullPlugin]</gradient> <dark_gray>»</dark_gray>"
no-permission: "<gradient:#FF5555:#FF0000>You don't have permission.</gradient>"
spawn-success: "<gradient:#00FF00:#55FF55>Null has been summoned near you.</gradient>"
remove-success: "<gradient:#00FF00:#55FF55>Null has been removed.</gradient>"
reload-success: "<gradient:#00FF00:#55FF55>Configuration reloaded.</gradient>"
already-active: "<gradient:#FF5555:#FF0000>Null is already active.</gradient>"
invalid-player: "<gradient:#FF5555:#FF0000>Player not found.</gradient>"
null-not-active: "<gradient:#FF5555:#FF0000>Null is not active.</gradient>"
command.player-only: "<gradient:#FF5555:#FF0000>Only players can use this command.</gradient>"
update-available: "<gradient:#FFA500:#FF4500>A new update is available: <click:open_url:{link}><hover:show_text:'Click to open Modrinth page'>v{version}</hover></click></gradient>"
```
</details>
release
NullPlugin 1.0.2
1.0.27 мая 2026 г.78Minecraft: 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2bukkit, paper, spigot
Что нового
# 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.yml` now includes a new option: `null.lifetime-seconds` (default 60). You can set it to `0` to 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.
---
release
NullPlugin 1.0.0
1.0.1-release12 мар. 2026 г.75Minecraft: 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11paper
Что нового
# Null Plugin 1.0.1 — Атмосфера становится ещё глубже! 👻
---
## 🇷🇺 Русский
### Что нового в версии 1.0.1?
#### 🎭 **Скримеры и эффекты неожиданности**
Ваш сервер обрёл настоящий ужас! Теперь Null может появляться внезапно, заставляя игроков вздрагивать:
- **Пещерный ужас** — если игрок задержится в пещере дольше положенного (настраивается), Null возникнет прямо за спиной с жутким сообщением **`&4behind you`**.
- **Кошмары от бессонницы** — когда игрок не спит три дня подряд, реальность искажается: Null является с таинственным текстом **`&4&kfsaasd`**.
- Каждое такое появление сопровождается леденящим душу звуком (по умолчанию `ENTITY_GHAST_SCREAM`). Все параметры гибко регулируются в конфиге (раздел `scare`).
#### 🌐 **Полная локализация**
Все сообщения плагина теперь вынесены в отдельные языковые файлы. Вы можете легко сменить язык или отредактировать любой текст прямо в папке `lang/`, без перезагрузки сервера. Поддерживаются как классические `&`-коды цвета, так и современный формат **MiniMessage** для тонкой настройки. В комплекте уже идёт `ru.yml` — вы всегда можете создать свой перевод, просто скопировав файл и изменив значение `language` в `config.yml`.
#### ⌨️ **Умные подсказки в командах**
Теперь при вводе команд работают **TabCompleter**:
- `/null target ` покажет список онлайн-игроков.
- `/null behavior` подскажет доступные действия (follow, teleport, destroy, place, look).
- Для переключения предложит варианты `on` / `off`.
Управлять Null стало удобнее и быстрее!
#### 👤 **Скины без головной боли**
Мы переработали механизм применения скинов. Больше не нужно вручную вводить `/npc select` и `/npc skin` после каждой перезагрузки — плагин сам сохраняет скин и применяет его при старте. Просто укажите имя скина в конфиге (`skin-name`), и Null всегда будет выглядеть именно так, как вы задумали.
#### 🖥️ **Эффектный запуск**
При включении плагина в консоли теперь отображается красный ASCII-арт с логотипом **NULL** — стильное начало работы вашего цифрового призрака.
#### 🐛 **Исправления и улучшения**
- Исправлена проблема с сохранением ID NPC (скин больше не сбрасывается).
- Оптимизирован поиск места для спавна — добавлена настройка `spawn-min-distance`.
- Устранены предупреждения при компиляции.
- Множество мелких доработок для стабильности и производительности.
---
## 🇺🇸 English
### What's New in Version 1.0.1?
#### 🎭 **Jump Scares & Unexpected Effects**
Your server gets a real horror twist! Now Null can appear suddenly, making players jump:
- **Cave Horror** — if a player stays in a cave longer than configured, Null will spawn right behind them with the chilling message **`&4behind you`**.
- **Insomnia Nightmares** — when a player hasn't slept for three days, reality distorts: Null appears with a mysterious **`&4&kfsaasd`** text.
- Each appearance is accompanied by a spine-chilling sound (default `ENTITY_GHAST_SCREAM`). All parameters are fully adjustable in the config (`scare` section).
#### 🌐 **Full Localization**
All plugin messages are now stored in separate language files. You can easily switch languages or edit any text directly in the `lang/` folder without restarting the server. Both classic `&` color codes and modern **MiniMessage** format are supported. The package includes `ru.yml` – you can create your own translation by copying the file and changing the `language` value in `config.yml`.
#### ⌨️ **Smart Tab Completion**
Commands now feature **TabCompleter**:
- `/null target ` suggests online players.
- `/null behavior` offers available behaviors (follow, teleport, destroy, place, look).
- Toggling suggests `on` / `off`.
Managing Null has never been easier!
#### 👤 **Hassle‑Free Skins**
We've reworked the skin application mechanism. No more manually typing `/npc select` and `/npc skin` after every restart — the plugin now saves the skin and applies it automatically on startup. Just set the skin name in `config.yml` (`skin-name`), and Null will always look exactly as you intended.
#### 🖥️ **Stylish Startup**
When the plugin enables, a red ASCII‑art logo of **NULL** appears in the console – a stylish entrance for your digital ghost.
#### 🐛 **Fixes & Improvements**
- Fixed NPC ID persistence (skin no longer resets).
- Improved spawn location search – added `spawn-min-distance` option.
- Removed compilation warnings.
- Many minor tweaks for stability and performance.
---
## 📥 Installation
1. Download the latest `NullPlugin.jar` from [Modrinth](https://modrinth.com/plugin/nullplugin) or [GitHub Releases](https://github.com/rompix/NullPlugin/releases).
2. Place it in your server's `plugins/` folder.
3. Ensure you have **Citizens** installed (required) and optionally **WorldGuard**.
4. Restart your server (or use `/reload confirm`).
5. Configure the plugin in `plugins/NullPlugin/config.yml` and language files in `plugins/NullPlugin/lang/`.
---
## 📊 Statistics
| Statistic | Value |
|:---------:|:-----:|
| 📦 **Supported versions** | Paper 1.21 – 1.21.11 |
| 🔌 **Dependencies** | Citizens (required), WorldGuard (optional) |
| 🌐 **Languages** | English & Russian (customizable) |
| 🎮 **Max concurrent Nulls** | Configurable (default 1) |
---
## 🛠️ Support
- 📱 **Telegram Bot**: [@romixsupport_bot](https://t.me/romixsupport_bot)
- 💬 **Discord**: [Join our community](https://discord.com/invite/PNp3S3sanv)
- 📖 **Wiki**: [romixerx.ru/null-wiki](https://romixerx.ru/null-wiki)
- 🐛 **GitHub Issues**: [Report a bug](https://github.com/rompix/NullPlugin/issues)
---
## ⭐ Show Your Support
If you enjoy this plugin, please consider:
- ⭐ Starring the [GitHub repository](https://github.com/rompix/NullPlugin)
- 📢 Sharing with friends
- 🎥 Creating videos about the plugin
- 💬 Joining our Discord community
---
<div align="center">
**Made with ❤️ by Rompix**
[⬆ Back to top](#)
</div>
beta
NullPlugin 1.0.0
1.0.010 мар. 2026 г.28Minecraft: 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11paper
Что нового
ru - Подробности в описании.
eu - The details are in the description.