TDN-2.3.4-Forge-1.20.x
Curse Maven Snippet
What's new
## Bug Fixes
- Fixed the issue where tide‑night spawned entities could fail to attack players.
- Fixed the issue that title, subtitle and action‑bar messages displayed white text on tide‑night startup.
- Fixed /duskveil start command forcibly overwriting world time to configured event start‑time on every execution.
- Fixed client‑server desync of charged creeper state. Clients now render charged creeper visuals correctly.
- Fixed redundant network packets caused by mob AI applying status effects every tick. Cooldown logic is now applied for fire resistance and slow‑falling effects.
- Fixed block‑breaking logic allowing entities to destroy indestructible blocks. Maximum block‑hardness validation is now implemented.
- Fixed security risk of external code tampering with tide‑night trigger state.
## New Features
- Added TriggerType enum to persist and record tide‑night trigger sources (Full‑Moon, Fixed‑Interval, Random‑Chance, Command).
- Added cancellable StatusChangeEvent for third‑party mods to intercept and modify tide‑night trigger sources.
- Added new entity‑behaviour options in server‑side config.
- Added configurable sleep‑denial message in server‑side config.
- Added client‑side version checker component. This feature can be disabled via client config.
- Renamed weather enum value `CLEAR` to `SUNNY` for semantic unification.
## Refactoring & Improvements
- Large‑scale internal refactor. All shared utility classes are migrated to the [NoraLib](https://www.curseforge.com/minecraft/mc-mods/noralib) prerequisite library.
- Refactored charged creeper state logic. Entity data tracker replaces raw NBT read‑write to guarantee cross‑network synchronization.
- Multiple server‑side config keys renamed for naming consistency.
- Optimized entity statistics cache logic. Reduced potential memory‑leak risks during player logout and mob death.
All Relations
- All Relations
- Embedded Library
- Optional Dependency
- Required Dependency
- Tool
- Incompatible
- Include

