Skip to content

feat(morality): fleshed out morality system#2

Merged
JARVIS-AT-ROOTCAUSED merged 3 commits into
mainfrom
feat/morality-overhaul
Feb 18, 2026
Merged

feat(morality): fleshed out morality system#2
JARVIS-AT-ROOTCAUSED merged 3 commits into
mainfrom
feat/morality-overhaul

Conversation

@JARVIS-AT-ROOTCAUSED

Copy link
Copy Markdown
Collaborator

Summary

  • overhaul morality data model and persistence (score + standing + last-updated timestamp)
  • add configurable morality action weights and score clamping
  • add daily decay toward neutral (forgiveness over time)
  • add /morality command suite: status, top, add, set, reload
  • register new command + admin permission in plugin.yml
  • update Morality config format with settings, actions, and bounds

Behavior Changes

  • player alignment now resolves from threshold bounds via floor-matching
  • morality changes now emit clearer feedback messages
  • killing an evil player rewards morality; killing non-evil players penalizes morality

Notes

  • supports legacy uuid:morality lines when loading old playerdata
  • writes new format as uuid:morality:lastUpdatedEpochSeconds

@JARVIS-AT-ROOTCAUSED JARVIS-AT-ROOTCAUSED merged commit 381395c into main Feb 18, 2026
2 checks passed
@JARVIS-AT-ROOTCAUSED JARVIS-AT-ROOTCAUSED deleted the feat/morality-overhaul branch February 18, 2026 05:04
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant