everhome-b-3.0.jar
Curse Maven Snippet
What's new
everhome-b-3.0 [ AWAKE ]
Added
- New AWAKE focus mode, moving runtime focus from REACTION to AWAKE.
- Added sleep-side introduction reaction flow via SLEEP_INTRODUCTION_TOKEN.
- Added sleep chat wake reaction via SLEEP_PLAYER_CHAT_TOKEN.
- Added awake-side introduction reaction flow via AWAKE_INTRODUCTION_TOKEN.
- Added @Everhome chat addressing while asleep to trigger the sleep wake/introduction path.
- Added @Everhome chat addressing while awake to trigger alert reactions.
- Added awake alert reaction handling for recognized and unrecognized player chat.
- Added PLAYER_CHAT_WHO_ARE_YOU_TOKEN for “@Everhome who are you?” responses.
- Added PLAYER_CHAT_UNRECOGNIZED_TOKEN for unsupported addressed messages.
- Added SleepReactionBank for sleep-state reaction scripts.
- Added AlertEventService for awake-state player chat alert routing.
- Added persisted intro completion flags: sleepIntroCompleted awakeIntroCompleted
- Added centralized movement lock handling through MovementLockService.
- Added /everhome phase awake debug command.
- Added reusable self-wake alarm disarm helper through SelfWakeService.disarmAlarm.
Changed
- Runtime focus changed from REACTION to AWAKE.
- Onboarding and placement are currently disabled behind runtime flags while AWAKE focus is isolated.
- First wake events now route through SLEEP_INTRODUCTION_TOKEN before normal awake wake reactions.
- Sleep introduction completion now arms a delayed self-wake timer.
- Sleep chat while addressed as @Everhome now routes through PLAYER_CHAT bell behavior.
- Bell wake routing now supports PLAYER_CHAT as a bell event.
- Reaction repository now routes tokens by bank owner, including the new SLEEP reaction bank.
- Entering a reaction now disarms pending self-wake alarms to avoid stale wake timers.
- AWAKE wake reactions are now intercepted by AWAKE_INTRODUCTION_TOKEN until the awake intro has completed.
- AWAKE_INTRODUCTION_TOKEN resumes back to SLEEP after completion, keeping the intro as a gated bridge instead of immediately pushing onboarding.
- Movement lock checks were moved out of packet/event handlers into MovementLockService.
- Block break wake behavior is now allowed during SLEEP focus when block-break wake is enabled.
- Self-wake timer clear/off commands now use the shared disarm path.
Fixed
- Fixed wake flow skipping the first sleep introduction by forcing first wake through SLEEP_INTRODUCTION_TOKEN.
- Fixed repeated stale self-wake alarms by disarming alarms when reactions are entered or timers are cleared.
- Fixed duplicated movement-lock logic across server packet and player event handlers.
- Fixed awake chat alerts firing during onboarding-enabled incomplete states by gating alerts to completed onboarding or disabled onboarding mode.
- Fixed unregistered sleep chat wake behavior by adding PLAYER_CHAT bell routing and sleep chat reaction tokens.
- Fixed first awake wake reaction not having a persistent completion gate by tracking awakeIntroCompleted.
Current Beta Scope
- Active focus is currently AWAKE.
- Onboarding and placement systems still exist, but runtime flags currently keep them disabled: ENABLE_ONBOARDING = false ENABLE_PLACEMENT = false
- Active reaction token scope now includes
- sleep intro
- awake intro
- awake alert testing:
- SLEEP_INTRODUCTION_TOKEN
- SLEEP_PLAYER_CHAT_TOKEN AWAKE_INTRODUCTION_TOKEN
- BELL_WAKE_TOKEN
- SELF_WAKE_TOKEN
- PLAYER_BREAK_BLOCK_TOKEN
- PLAYER_CHAT_WHO_ARE_YOU_TOKEN
- PLAYER_CHAT_UNRECOGNIZED_TOKEN
- The current transition target is a safe handoff point from AWAKE behavior into the next ONBOARDING focus pass.
This mod has no additional files

