Skip to Content
Haven Documentation is the shared home for product guides, plugin setup, and release docs.
PluginsFamily TreeConfiguration

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

FieldTypeDefault / Template ValueNotes
EnabledbooleantrueTurns this part of the plugin on or off.
MaxSpousesnumber1Limit used to prevent spam or oversized output.
MaxChildrennumber15Limit used to prevent spam or oversized output.
AllowSelfMarriagebooleanfalseBoolean switch used by the plugin.
ProposalExpiryHoursnumber24Source-backed config field used by this plugin.
EmbedColorstring#FF69B4Controls text or embed output shown in Discord.
EmbedFooterstring💕 Family TreeControls text or embed output shown in Discord.
Cooldowns.Marrynumber60Cooldown or delay that limits repeated use.
Cooldowns.Adoptnumber60Cooldown or delay that limits repeated use.
Cooldowns.MakeParentnumber60Cooldown or delay that limits repeated use.
TreeImage.Widthnumber1400Source-backed config field used by this plugin.
TreeImage.Heightnumber900Source-backed config field used by this plugin.
TreeImage.BackgroundStartstring#1a1a2eSource-backed config field used by this plugin.
TreeImage.BackgroundEndstring#16213eSource-backed config field used by this plugin.
TreeImage.NodeSizenumber80Source-backed config field used by this plugin.
TreeImage.NodeBorderColorstring#ffffffSource-backed config field used by this plugin.
TreeImage.NodeBorderWidthnumber4Source-backed config field used by this plugin.
TreeImage.LineColorstring#4a90d9Source-backed config field used by this plugin.
TreeImage.MarriageLineColorstring#FFD700Source-backed config field used by this plugin.
TreeImage.ParentLineColorstring#4a90d9Source-backed config field used by this plugin.
TreeImage.FontFamilystringArialSource-backed config field used by this plugin.
TreeImage.FontSizenumber14Source-backed config field used by this plugin.
TreeImage.FontColorstring#ffffffSource-backed config field used by this plugin.
TreeImage.HorizontalSpacingnumber200Source-backed config field used by this plugin.
TreeImage.VerticalSpacingnumber180Source-backed config field used by this plugin.
Permissions.MarrystringeveryonePermission key, role, or access setting used before the action runs.
Permissions.DivorcestringeveryonePermission key, role, or access setting used before the action runs.
Permissions.AdoptstringeveryonePermission key, role, or access setting used before the action runs.
Permissions.DisownstringeveryonePermission key, role, or access setting used before the action runs.
Permissions.MakeParentstringeveryonePermission key, role, or access setting used before the action runs.
Permissions.RunawaystringeveryonePermission key, role, or access setting used before the action runs.
Permissions.TreestringeveryonePermission key, role, or access setting used before the action runs.
Permissions.FullTreestringeveryonePermission key, role, or access setting used before the action runs.
Permissions.RelationshipstringeveryonePermission key, role, or access setting used before the action runs.
Permissions.PartnersstringeveryonePermission key, role, or access setting used before the action runs.
Permissions.ParentstringeveryonePermission key, role, or access setting used before the action runs.
Permissions.ChildrenstringeveryonePermission key, role, or access setting used before the action runs.
Permissions.FamilySizestringeveryonePermission key, role, or access setting used before the action runs.
Permissions.ForceMarrystringownerPermission key, role, or access setting used before the action runs.
Permissions.ForceDivorcestringownerPermission key, role, or access setting used before the action runs.
Permissions.ForceAdoptstringownerPermission key, role, or access setting used before the action runs.
Permissions.ForceDisownstringownerPermission 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.