
abnormalities.jar
you will not enjoy your stay. (arg mod)
- Загрузки
- 211
- Подписчики
- 3
- Обновлён
- 2 августа 2026 г.
- Лицензия
- MIT
Опубликован 15 июля 2026 г.
abnormalities.jar
you will not enjoy your stay.
abnormalities.jar is a slow-burn horror mod.
or watch a content creator play it
WHAT IT ADDS
- entities that either stalk, watch, or reward you
- events that happen randomly
THINGS YOU WANT TO KNOW BEFORE PLAYING
- The mod does NOT reset your day counter
- The mod can disable your pause button (temporarily)
- The mod can kick you intentionally
- The mod plays sounds on master volume (you cant escape)
- The mod WILL put things on your screen
- The mod will NOT mess with your computer
- Do NOT play this mod if you have a heart condition
- Entities can grief things (can be changed in the config)
- This mod WILL make you paranoid
WHAT WILL BE ADDED
- documentation page on wiki.gg (when we grow)
Inspired by The Broken Script / wendigodrip.
QUESTIONS NOBODY ASKED:
Q: What does this mod do?
A: it adds horror to the game
Q: Can I put this in my modpack?
A: yes, just credit me somewhere
Q: Why did I get kicked?
A: the mod did that. its a feature.
Q: How do I configure it?
A: abnormalities.toml in your config folder
Q: I found a bug.
A: please report your bug to the issues page
Q: Is this finished?
A: its in beta. core stuff works. more eventually maybe.
Q: Bedrock port?
A: no.
Q: How do I make the entities less aggressive?
A: config file. lower spawn weights, disable features.
Credits
- wendigodrip / broken script - for the idea and inspiration
- me - for coding this entire thing
- you - for reading this far i guess
Ченджлог
0.0.7Релиз1.20.1 · 2 августа 2026 г.
YOU CAN CONFIG ENTITIES' BEHAVIOURS WITH EITHER THE COMMAND /abnorm_config OR WITH A CONFIG MOD!
new entity: it "the condition"
- flat 2D black silhouette that spawns at night
- stare at it to win (stand within 5.5 blocks, unbroken eye contact for 4 seconds)
- it freezes when you look at it, advances when you don't
- steals inventory items when it passes through you (1 stack, 2 if you're close and looking away)
- 3 steals = punish (KICK/CRASH/NONE configurable)
- 12fps choppy walking animation (quantized limb swing)
- billboard-style rendering facing camera, 6-part flat model matching Blockbench export
- spawns at high reputation only (rep >= 1200)
- unkillable (only bypasses_invulnerability/projectile/explosion damage)
- win gives +40 rep and broadcasts
<it> you chose to see me.to all players
new entity: him "the nightmare you should not have found"
- player-like survivor that bridges and towers at you exactly like a player
- pain_collapse death animation with dialogue lines
- boss variant every 10 kills (60hp, bow attacks, fog, boss bar)
- boss does a random "boss call" on spawn (nurs / it / 3 extra hims / the tally event)
- spawns at low reputation only (rep <= 999)
- config: spawn weight, rep max, punish mode
new system: v1s1t "the in-law"
- home invasion gift giver, never renders
- stages 0-3, advances every 3 visits
- stage 0: flowers in chests/near bed
- stage 1: food gifts (bread, cookies, berries)
- stage 2: rotate stairs, move torches, better food
- stage 3: break torches near bed, low rep = silent nur spawn
- config: enabled, check interval, visit days, stage up
new system: hush "the hush"
- all loaded mobs within range freeze and stare at you
- new mobs entering range during active event also freeze
- rotation set directly (bypasses noAI)
- config: enabled, weight, duration, range, cooldown
new system: w4k3 "wake displacement"
- wake up 60-70 blocks from bed with no notification
- 1 in 3 chance per sleep
- one-tick deferred teleport
- config: enabled, distance, chance
new system: m1n3r "the miner"
- underground tunnel digger, spawns when player at Y<=0 in dark
- carves 1x2 tunnel toward player with dig sounds
- torches every 4 blocks, stops on bedrock/chests
- 5% dummy nur at tunnel end
- config: enabled, weight, max tunnel length, dummy nur chance
new system: l3ns "the lens"
- screenshot figure appears in F2 screenshots
- draws dark humanoid silhouette + white eyes directly into NativeImage
- night or dark only, 1 in 8 chance
- config: enabled, chance, cooldown
new system: 1ull "the lure"
- music box that draws you in (80-block audible range)
- spawns 40-80 blocks away at night
- approach within 12 blocks = relocate twice, 3rd time = hunt then punish
- config: enabled, weight, cooldown, punish mode
new system: m1sl4y "misplace"
- inventory gaslighting, swaps slots or shrinks stacks
- every 200 ticks, 1 in 600 chance
- never during vr9p
- config: enabled, weight
new system: 0th3r "other"
- fake player in tab list with yellow join/leave message
- name one character off from real player
- persists 100-240 ticks
- config: enabled, weight, cooldown
new system: fake achievements
- fake black achievements (toast only, never in real menu)
- 15 spooky names, pure black concrete icon
- config: enabled, cooldown
new system: chat disabled
- curse locks chat with fake Forge error
- rep <= 900 only, 300-600 ticks random
- config: pool cooldown
new system: sister "the warning spirit"
- tab list entry with void skin face icon
- joins during days 0-6, stays for configured days
- warns before kicks
new command: /abnorm_config
- lists all config values (recursive flatten)
/abnorm_config <key>shows one value/abnorm_config <key> <value>sets live + saves to disk
nur improvements
- distance speed scaling: 1.8 * min(maxMult, 1 + dist/ramp)
- at 10 blocks = 2x, 50 blocks = 6x, 90+ = 10x
- block-breaking sweep scales with speed too
- NBT save/load for chase state (persists across restarts)
- safe teleport using heightmap
k3w improvements
- crash sequence uses tick counter (sounds + kick deferred properly)
- door opening (scans 3x3x3, opens doors and trapdoors)
- flying activates when target is >2 blocks above
- crash guard prevents re-trigger on subsequent hits
skinwalker improvements
- approach speed is now a multiplier (default 1.0, was 0.25 = too slow)
- transform rep drain moved after nur null check
whisper improvements
- all whisper messages now YELLOW+ITALIC (were DARK_GRAY)
vr9p improvements
- stargazed variant: rare, fast (10 tick switches), strict (instant punish on look/swing/slot)
- normal semantics: STOP = must not move, CONTINUE = free
- nur sound plays on punish, kick deferred 10 ticks so it's audible
- all end paths call stopAmbience
- cooldown off-by-one fixed
config changes
/abnorm_configcommand for live editing- vr9p and vr9pStargazed onPunish both default to NONE (no longer kicks)
- all new systems have their own config sections
- hush, w4k3, m1n3r, l3ns, 1ull, m1sl4y, 0th3r, fakeAch all configurable
bug fixes
- it renderer UV mapping fixed (6-part Blockbench model, correct UV regions)
- it upside-down rendering fixed (Blockbench Y-down to Minecraft Y-up conversion)
- it dual spawn fixed (bossCall + natural spawn deduplication)
- it dialogue color changed from GRAY to white
- 1ull bell sound volume fixed (was 0.8 = 13 blocks, now 5.0 = 80 blocks)
- k3w crash sequence timing fixed (was all same tick, now properly deferred)
- skinwalker approach speed was 25% of animal speed (now 100% default)
- rep drain on failed skinwalker transform fixed
- whisper color updated to yellow italic
- old mod jar versions cleaned from modpack instances
- vr9p ambience stops on all end paths
- connection null checks in all deferred tasks
- rep saves throttled to once per 5 seconds
known caveats
- CRASH mode uses
mc.stop(). game closes after saving. keep at KICK unless you want hardcore. - singleplayer/LAN/e4mc/essential and 2-4 player focus, didn't test for 20+ players
- grace period gates natural spawns only (admin commands bypass it)
- horror events also gated by grace period
- "it" texture may need touch-up (was designed for billboard, now mapped to 6-part model)
- stargazed vr9p is intentionally brutal (rare variant, instant punish)
0.0.6Релиз1.20.1 · 28 июля 2026 г.
new states for nur
- STALKING: slowly creeps toward you at 0.06 speed, places cobble on liquids
- DUMMY: stands still, look at it → k3whud001 overlay + whisper → vanishes
- STALKING_DUMMY: slowly creeps + overlay + whisper on look → vanishes
- CHASING: full speed murder, block breaking, towering, bridging (existing)
nur changes
- 5-block proximity auto-triggers chase (checked every 10 ticks)
- daytime despawn for STALKING and STALKING_DUMMY (2000-13000 time)
- random state on spawn (equal chance, excluding CHASING)
- anyone can trigger a fresh nur by looking (not just the spawning player)
- texts (PRAY/HOPE/LIFE/SOUL) broadcast to all players again
k3w changes
- now uses setPos + noPhysics + noGravity. phases through blocks
- replays exact player path point by point, 1 per tick
- rotation matched per path node (faces same direction as player did)
- skin cache persists across player disconnects (no more steve)
- actions now record while clones are active too, not just during spawn sequence
- proximity check uses entity position with 6-block radius
new entity: vr9p "Jimmy"
- overlay STOP/CONTINUE game with random state order (not alternating)
- random lengths between switches (20-80 ticks configurable)
- startup: 3 ticks vr9phit face, then random STOP/CONTINUE
- grace period between switches (configurable, default 30 ticks)
- wrong threshold (configurable, default 20 ticks) before punishment
- ambience loops every 100 ticks, stops on event end
- 5-tick end phase showing vr9phit face before overlay clears
- grace period gated (won't spawn before GRACE_PERIOD_DAYS)
- VIGNETTE overlay layer (no more item-tooltip interference)
crash/kick system (set it in config)
- PunishMode enum: KICK (default), CRASH, or NONE
- CRASH uses
mc.stop(). safe shutdown with world save - configurable per entity:
nur.onDeath,k3w.onCatch,vr9p.onPunish - old boolean pairs (
kickOnDeath+crashOnDeath) replaced with single dropdown
bug fixes
- vr9p now respects GRACE_PERIOD_DAYS (was spawning day 1)
- PENDING_SPAWNS wrapped in grace check (no nurs during grace from queued tasks)
- k3w skin cache survives player disconnect
- k3w block rotation preserved (Block -> BlockState, uses Block.getId/stateById)
- k3w crash no longer crashes server (player.connection null check)
- k3w null guard before distanceTo call
- k3w cooldown uses server tick count (not player.tickCount)
- vr9p ambience stops on event end (ClientboundStopSoundPacket)
- vr9p disconnect cleanup (PlayerLoggedOutEvent)
- connection null checks in all deferred tasks
- rep saves throttled to once per 5 seconds
- config section
[xyz]renamed to[xYz] - lang file display names all lowercase matching entity names
- icon linked in mods.toml
config changes
- all names match entity names exactly:
[nur],[k3w],[xYz],[skinwalker],[horror],[vr9p] - punish modes: enum per entity
- vr9p: all timings configurable
known caveats
- CRASH mode uses
mc.stop(). game closes after saving. keep at KICK unless you want hardcore. - singeplayer/LAN/e4mc/essential and 2-4 player focus, didnt test for 20+ players
- grace period gates natural spawns only (admin commands bypass it).
- horror events also gated by grace period.
0.0.5Релиз1.20.1 · 23 июля 2026 г.
skinwalker changes
- skinwalker system completely reworked (old entity classes removed, ANY mob can be a skinwalker now)
- added skinwalker curing (feed em, trade with em, give em bread), which turns any skinwalker into a normal mob
- skinwalkers now spawn with 1-3 normal decoy mobs (sneaky)
- added /abnorm_callevent skinwalkerSpawns
- skinwalkers now move at proper speed (0.25 config default, was 0.12)
- more disguise types added (zombies, creepers, spiders, bees, donkeys, goats, etc)
- reputation system finally does something (looking at nurs = -rep, curing skinwalkers = +rep, xYz stuff = rep)
nur changes
- nur is now 4x faster (good luck)
- nur jumps over blocks now
- nur breaks blocks in front of it, not just at its feet
- nur breaks through ceilings, wont break blocks with water/lava above
- nur does tower AND bridge at the same time
- /kill actually works on nurs now
- replaced blind 5x5 block sweep with hitbox-collision based scanning (only breaks blocks actually blocking the nur)
- nur always pushes toward player, no more standing idle when close
- nur only jumps on actual obstacles, no more spam jumping on flat ground
- bridge only fills real gaps (2+ blocks down), not 1-block steps
- nur forces your head to face it every 3 seconds while chasing (terrifying)
k3w changes
- k3w deals 5 hearts instead of 2.5
- k3w now echoes your chat messages after followTime delay (creepy)
- k3w undo radius increased from 1 to 3 blocks
xyz changes
- xyz no longer translucent against clouds (entityCutoutNoCull instead of entityTranslucentEmissive)
- xyz failure time skip is now per-player, not dimension-wide
- xyz now requests nearby blocks instead of a fixed purple item tag (biome-aware, always achievable)
- xyz silk touch blacklist - wont request blocks that need silk touch (ores, glass, ice, grass, etc)
- xyz no longer floats on grass (spawns at ground level, uses canBeReplaced validation)
- max requested items bumped to 32 config default
misc changes
- time acceleration is now per-player (doesnt mess up everyone else's day/night)
- time snaps back to original day when chase ends (no more permanent time skip)
- time acceleration is 100x instead of 20x (way scarier)
- replaced k3w's two split uuid data params with single optional_uuid
- fixed billboard renderers using player instead of camera entity
- count the knocks no longer spawns a creeper (movement check just ends the event)
- highrepgateevent and lowrepgateevent are now live (were dead arg bait, now functional at high/low rep)
- low rep event (anomaly_stops_hiding) no longer runs forever (auto-stops after 20 seconds)
config changes
- all 4 dead config keys finally do something (horror.enabled, hostilityFactor, approachSpeed, detectionRange)
- renamed crashOnDeath to kickOnDeath
- renamed crashOnCatch to kickOnCatch
bug fixes
- fixed chunk leak when skinwalkers get /kill'd
- fixed nbt load crash
- fixed skinwalkers detecting players across dimensions
- fixed global time acceleration
- fixed k3w clones accumulating infinitely after cooldown
- fixed xyz drop delivery never working
- fixed rare crash when nur horror cycle and entity removal conflict
- fixed count the knocks memory leak on wrong answer
0.0.45Бета1.20.1 · 21 июля 2026 г.
- bug fixes
- nerf to xYz
0.0.4Бета1.20.1 · 21 июля 2026 г.
- added many events
- bug fixes
0.0.3Бета1.20.1 · 15 июля 2026 г.
- added new entity "xYz"
- bug fixes
0.0.2Бета1.20.1 · 15 июля 2026 г.
- changed k3w's spawn time to 10s
- bug fixes
- changed a property of k3w
0.0.1Бета1.20.1 · 15 июля 2026 г.
initial release
Комментарии
Загружаем…