Other
Name Filter Settings
Keyed map of name replacement rules. Each key is a name (or name fragment); its value provides a list of allowed replacements. When a generated name matches a key, the AI substitutes one from the replacements array.
- Editor
- Other → Name Filter Settings
- Edit via
- JSON + ADD ITEM (empty `{}` by default)
Example
{
"Marcus": {
"replacements": ["Alex", "Ethan", "Jason", "Ryan", "Owen", "Nathaniel", "Adrian", "Colin"]
},
"Elara": {
"replacements": ["Thea", "Cora", "Nova", "Vega", "Astra", "Selene", "Orion", "Cassie"]
},
"Ironfoot": {
"replacements": ["Anvildrang", "Broadback", "Coalvein", "Cragmor", "Deepholm", "Redforge"]
}
}
Entry shapes
Leave as {} if you have no naming constraints. There are two entry shapes:
- Name replacement: map a banned name to lore-appropriate substitutes. The engine substitutes during narration.
- Word/phrase deletion: set
replacementsto[""]to delete a phrase outright instead of replacing it. Useful for stripping recurring AI tics or undesired in-world phrases.
Size limits
| Limit | Value |
|---|---|
| `nameFilterSettings` (entire section) | 150000 |
| `nameFilterSettings.*.replacements.*` (each replacement) | 64 |
Related
- Random Character Names (Advanced) — the name pools generators draw from before this filter applies
- NPCs — replacements substitute at NPC name generation time