
NullPlugin
Null adds a mystical entity from creepypasta to your server.
- Загрузки
- 319
- Подписчики
- 5
- Обновлён
- 22 июня 2026 г.
- Лицензия
- RXLicense
Опубликован 10 марта 2026 г.
NullPlugin

Statistic
NullPlugin adds a mythical entity Null – a nameless NPC that stalks players, creates a creepy atmosphere and behaves unpredictably. Perfect for horror and survival servers.
Features
- 🎯 Automatic spawn – random spawn near a player (configurable chance).
- 👀 Stalking – faces the player, teleports behind them, disappears and reappears elsewhere.
- 🧱 World interaction – places eerie signs (
LEAVE,I SEE YOU, ...), breaks blocks, extinguishes torches. - 🔊 Atmospheric effects – ambient sounds, footsteps, heartbeat, portal, smoke and soul particles.
- 💾 State saving – after server restart, Null returns to the same location.
- ⚙️ Flexible configuration – every parameter (distances, chances, sounds, particles) is configurable via
config.yml. - 🔌 NPC plugin support (since v1.0.2) – Citizens, FancyNPCs, NPC Plugin.
Admin commands
/null spawn [player]– summon Null near yourself or the specified player./null remove– remove the current Null./null reload– reload the configuration./null info– show NPC status./null target <player>– change target./null debug– debug information./null stats– statistics (spawns, signs, destructions, teleports).
Installation
- Download
NullPlugin.jar. - Place it in your server's
plugins/folder. - Install one of the supported NPC plugins (Citizens, FancyNPCs or NPC Plugin).
- Restart the server.
- Configure
config.ymlinplugins/NullPlugin/.
Dependencies
- Required: Citizens (before v1.0.1) / Citizens, FancyNPCs or NPC Plugin (since v1.0.2)
- Optional: WorldGuard (for block build permission checks)
Support
- Telegram: @romixsupport_bot
- Discord: https://discord.gg/PNp3S3sanv
- Wiki (RU): https://romixerx.ru/null-wiki
- GitHub Issues: https://github.com/rompix/NullPlugin/issues
NullPlugin
NullPlugin добавляет на сервер мистическую сущность Null – безымянного NPC, который преследует игроков, создаёт жуткую атмосферу и ведёт себя непредсказуемо. Идеально для хоррор‑ и выживани‑серверов.
Особенности
- 🎯 Автоматическое появление – случайный спавн рядом с игроком (настраиваемый шанс).
- 👀 Преследование – смотрит на игрока, телепортируется за спину, исчезает и появляется в другом месте.
- 🧱 Взаимодействие с миром – ставит жуткие таблички (
LEAVE,I SEE YOU, ...), разрушает блоки, гасит факелы. - 🔊 Атмосферные эффекты – эмбиент, шаги, сердцебиение, частицы порталов, дыма и душ.
- 💾 Сохранение состояния – после перезагрузки сервера Null возвращается на то же место.
- ⚙️ Гибкие настройки – каждый параметр (дистанции, шансы, звуки, частицы) конфигурируется через
config.yml. - 🔌 Поддержка NPC-плагинов (с версии 1.0.2) – Citizens, FancyNPCs, NPC Plugin.
Команды администратора
/null spawn [игрок]– призвать Null рядом с собой или указанным игроком./null remove– удалить текущего Null./null reload– перезагрузить конфигурацию./null info– показать статус NPC./null target <игрок>– сменить цель./null debug– отладочная информация./null stats– статистика (появления, таблички, разрушения, телепорты).
Установка
- Скачайте
NullPlugin.jar. - Поместите в папку
plugins/сервера. - Установите один из поддерживаемых NPC-плагинов (Citizens, FancyNPCs или NPC Plugin).
- Перезапустите сервер.
- Настройте
config.ymlвplugins/NullPlugin/.
Зависимости
- Обязательно: Citizens (до v1.0.1) / Citizens, FancyNPCs или NPC Plugin (начиная с v1.0.2)
- Опционально: WorldGuard (для проверки прав разрушения блоков)
# ============================================================
# NullPlugin Configuration File
# Version: 1.0.2
# ============================================================
# Language for messages: ru (Russian) or en (English)
language: ru
# ============================================================
# 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-teleport-attempts: 20
# 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
# ------------------------------------------------------------
# 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 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"
# 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 effects (darkness)
# ------------------------------------------------------------
scare:
# Enable darkness and fear effects?
enabled: true
# Duration of darkness effect when Null disappears (ticks)
darkness-duration: 100
Ченджлог
1.1.0Релиз26.1.1, 26.1.2, 26.2 · 22 июня 2026 г.
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
1.0.3Релиз26.1, 26.1.1, 26.1.2 · 15 мая 2026 г.
RU
CHANGELOG
- Добавлена окончательная поддержка плагинов на NPC
- Улучшены скримеры/резкие появления.
- Добавлены уведомления о новых обновлениях.
Добавлены новые строки в конфиг и ru/en.yml файлы. Сохраните свои настройки NullPlugin и замените файлы на эти, после чего копируйте свои настройки в обновлённые файлы:
config.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
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
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>"
EN
CHANGELOG
- 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
# ============================================================
# 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
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
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>"
1.0.2Релиз26.1, 26.1.1, 26.1.2 · 7 мая 2026 г.
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.
1.0.1-releaseРелиз1.21.9, 1.21.10, 1.21.11 · 12 марта 2026 г.
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&kfsaasdtext. - Each appearance is accompanied by a spine-chilling sound (default
ENTITY_GHAST_SCREAM). All parameters are fully adjustable in the config (scaresection).
🌐 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 targetsuggests online players./null behavioroffers 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-distanceoption. - Removed compilation warnings.
- Many minor tweaks for stability and performance.
📥 Installation
- Download the latest
NullPlugin.jarfrom Modrinth or GitHub Releases. - Place it in your server's
plugins/folder. - Ensure you have Citizens installed (required) and optionally WorldGuard.
- Restart your server (or use
/reload confirm). - Configure the plugin in
plugins/NullPlugin/config.ymland language files inplugins/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
- 💬 Discord: Join our community
- 📖 Wiki: romixerx.ru/null-wiki
- 🐛 GitHub Issues: Report a bug
⭐ Show Your Support
If you enjoy this plugin, please consider:
- ⭐ Starring the GitHub repository
- 📢 Sharing with friends
- 🎥 Creating videos about the plugin
- 💬 Joining our Discord community
Made with ❤️ by Rompix
1.0.0Бета1.21.9, 1.21.10, 1.21.11 · 10 марта 2026 г.
ru - Подробности в описании. eu - The details are in the description.
Комментарии
Загружаем…