Family Tree Configuration
The table below is generated from the local JSON5 config templates found for this plugin. When dashboard-backed configuration is enabled, use the dashboard first because live settings may be stored in MongoDB instead of only reading local JSON5 files.
Config Files
- Source-backed docs were generated from the local plugin source and JSON5 templates.
- Plugin entry:
main.js - Config templates:
en-family-tree-lang.json5,en-family-tree.json5
Main Fields
| Field | Type | Default / Template Value | Notes |
|---|---|---|---|
Enabled | boolean | true | Turns this part of the plugin on or off. |
MaxSpouses | number | 1 | Limit used to prevent spam or oversized output. |
MaxChildren | number | 15 | Limit used to prevent spam or oversized output. |
AllowSelfMarriage | boolean | false | Boolean switch used by the plugin. |
ProposalExpiryHours | number | 24 | Source-backed config field used by this plugin. |
EmbedColor | string | #FF69B4 | Controls text or embed output shown in Discord. |
EmbedFooter | string | 💕 Family Tree | Controls text or embed output shown in Discord. |
Cooldowns.Marry | number | 60 | Cooldown or delay that limits repeated use. |
Cooldowns.Adopt | number | 60 | Cooldown or delay that limits repeated use. |
Cooldowns.MakeParent | number | 60 | Cooldown or delay that limits repeated use. |
TreeImage.Width | number | 1400 | Source-backed config field used by this plugin. |
TreeImage.Height | number | 900 | Source-backed config field used by this plugin. |
TreeImage.BackgroundStart | string | #1a1a2e | Source-backed config field used by this plugin. |
TreeImage.BackgroundEnd | string | #16213e | Source-backed config field used by this plugin. |
TreeImage.NodeSize | number | 80 | Source-backed config field used by this plugin. |
TreeImage.NodeBorderColor | string | #ffffff | Source-backed config field used by this plugin. |
TreeImage.NodeBorderWidth | number | 4 | Source-backed config field used by this plugin. |
TreeImage.LineColor | string | #4a90d9 | Source-backed config field used by this plugin. |
TreeImage.MarriageLineColor | string | #FFD700 | Source-backed config field used by this plugin. |
TreeImage.ParentLineColor | string | #4a90d9 | Source-backed config field used by this plugin. |
TreeImage.FontFamily | string | Arial | Source-backed config field used by this plugin. |
TreeImage.FontSize | number | 14 | Source-backed config field used by this plugin. |
TreeImage.FontColor | string | #ffffff | Source-backed config field used by this plugin. |
TreeImage.HorizontalSpacing | number | 200 | Source-backed config field used by this plugin. |
TreeImage.VerticalSpacing | number | 180 | Source-backed config field used by this plugin. |
Permissions.Marry | string | everyone | Permission key, role, or access setting used before the action runs. |
Permissions.Divorce | string | everyone | Permission key, role, or access setting used before the action runs. |
Permissions.Adopt | string | everyone | Permission key, role, or access setting used before the action runs. |
Permissions.Disown | string | everyone | Permission key, role, or access setting used before the action runs. |
Permissions.MakeParent | string | everyone | Permission key, role, or access setting used before the action runs. |
Permissions.Runaway | string | everyone | Permission key, role, or access setting used before the action runs. |
Permissions.Tree | string | everyone | Permission key, role, or access setting used before the action runs. |
Permissions.FullTree | string | everyone | Permission key, role, or access setting used before the action runs. |
Permissions.Relationship | string | everyone | Permission key, role, or access setting used before the action runs. |
Permissions.Partners | string | everyone | Permission key, role, or access setting used before the action runs. |
Permissions.Parent | string | everyone | Permission key, role, or access setting used before the action runs. |
Permissions.Children | string | everyone | Permission key, role, or access setting used before the action runs. |
Permissions.FamilySize | string | everyone | Permission key, role, or access setting used before the action runs. |
Permissions.ForceMarry | string | owner | Permission key, role, or access setting used before the action runs. |
Permissions.ForceDivorce | string | owner | Permission key, role, or access setting used before the action runs. |
Permissions.ForceAdopt | string | owner | Permission key, role, or access setting used before the action runs. |
Permissions.ForceDisown | string | owner | Permission key, role, or access setting used before the action runs. |
Notes
- Keep Discord IDs as strings.
- After changing local JSON5 files, restart AthenaBot or reload the plugin so the config manager reads the new values.
- If a dashboard page exists for this plugin, prefer editing there during normal operation.