Nightmare (The Shadow)

The night is permanent. The Shadow is patient. Nothing in this world is safe. Good luck.

File Details

nightmare-1.3.0-neoforge-1.21.1.jar

  • R
  • May 26, 2026
  • 64.29 KB
  • 22
  • 1.21.1
  • NeoForge

File Name

nightmare-1.3.0-neoforge-1.21.1.jar

Supported Versions

  • 1.21.1

Curse Maven Snippet

NeoForge

implementation "curse.maven:nightmare-the-shadow-1550516:8149789"
Curse Maven does not yet support mods that have disabled 3rd party sharing

Learn more about Curse Maven

Nightmare — v1.3.0 Changelog

Darkness Rework

  • Darkness is now applied in two tiers:
    • The Shadow's active target player receives Darkness when within 16 blocks.
    • Any other player who strays within 5 blocks of the Shadow receives Darkness regardless of whether they are the target.
  • On a direct hit the Shadow still applies a stronger Darkness (level II) to whoever it strikes.

Bug Fixes

  • Fixed a state machine bug where the Shadow returning from RETREATING or BAITING states did not properly reset its internal light-wait timer, causing it to immediately disengage from the player again after returning.
  • Fixed shadow announcements not resetting their timer when nightmare mode was re-enabled — the first announcement now always fires at a consistent time after activation.
  • Fixed the Shadow's active target being looked up via NightmareData twice per tick during player sleep detection — now reuses the already-fetched instance.

Code Cleanup

  • OpenTrapdoorGoal is now properly registered — the Shadow will open trapdoors it encounters while navigating.
  • Removed the unused darknessRange config entry (darkness range is now determined by game logic, not config).
  • Duplicate light-block set between DestroyTorchGoal and NightmareEventHandler consolidated into a single shared definition.
  • Duplicate ground-finding logic in ShadowBrain consolidated into the existing findValidGround utility on ShadowEntity.
  • Duplicate permission check in NightmareCommand extracted into a shared method.