promotional bannermobile promotional banner

Tide of Duskveil Nightfall

Add a dynamic and configurable threat to your world, increasing the difficulty of the game
Back to Files

TDN-2.3.3-Forge

File nameduskveil-2.3.3-forge-1.20.1.jar
Uploader
NoraLunanNoraLunan
Uploaded
Oct 8, 2026
Downloads
16
Size
432.8 KB
Mod Loaders
Forge
File ID
9100357
Type
B
Beta
Supported game versions
  • 1.20.1

Curse Maven Snippet

Forge

implementation fg.deobf("curse.maven:duskveil-1722189:9100357")

Learn more about Curse Maven

What's new

Major Changes

Complete refactor of the Gaze mechanic

  • Removed the old GazeGoal AI‑goal‑based implementation. Gaze is no longer an individual mob goal running per‑entity.
  • Introduced new GazeMechanic, driven by server‑side player tick events. It iterates mobs around each player in batches, which greatly reduces tick overhead when large numbers of duskveil‑spawned mobs exist.

Localization support

  • All hard‑coded display strings (command feedback messages, sleep‑prevent warning, overlay UI text, error prompts for time/weather mixins) have been replaced with translatable component keys.

New Features

  • Added reload commands:
    • /duskveil reload server: Reload server‑side config.
    • /duskveil reload moblist: Reload moblist JSON configuration.
    • Client‑side command duskveil:client reload for client config reloading.
  • Spawner config: Added no_baby option (default = true). When enabled, baby variants of mobs will be discarded immediately upon spawn.
  • MoblistConfig: The {key} placeholder for mob id template will automatically convert input keys to lowercase when generating JSON entries.

Improvements

Spawn system

  • Rewrote mob equipment enchant logic. Moved enchantment logic before entity instantiation, fixes concurrency‑related priority bugs and cases where enchantments failed to apply.
  • Overlay: Stop calculating surrounding‑entity counts in the background when the info overlay is disabled to improve performance.

Code & internal system

  • Removed fully‑deprecated NoSleep class; sleep‑blocking logic is entirely handled by mixins now.
  • Moved gaze‑related code out of goal package into standalone package entity.gaze.
  • Adjusted logging level inside EventDetector: Tide‑night trigger messages changed from DEBUG to INFO log level.
  • Removed redundant log outputs inside MoblistConfig.
  • Fixed comment ambiguity for server config option Disable Attack Each Other, comment text now matches the actual function of the config key.

Fixes

  • Fixed the fixed‑day interval trigger bug, which triggered Tide Night every single day due to reversed condition logic.
  • Fixed potential issues where config‑reload timing caused status‑effect cache and client fog‑color settings not updating correctly.
  • Resolved the bug where spawned entities had no equipment by using ForgeEventFactory.onFinalizeSpawn().
  • Fixed edge‑case compatibility: Some mod‑provided mob equipment could not receive enchantments from duskveil spawn logic.
  • Fixed inconsistent random source by unifying random API calls.

This mod has no related projects