Перейти к содержимому
Mineforgian

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_config command 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

Комментарии

Загружаем…