Tags
Creators
Details
All versions
1.0.3
Release
NullPlugin 1.0.35 months ago 155
Uploaded by
Compatibility
Minecraft: Java Edition
26.1.x
1.21.x
Platforms
Bukkit
Paper
Purpur
Spigot
Changes
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>"
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:Kjp6GN9d"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:om9JRcxG:Kjp6GN9d"
}

