Note: This is in its current form completely untested!
As announced in #19, this should fix all odd naming issues.
The main logic is in:
getTitledVillagerName for getting the name in the "Forename <Surname> <the Title>" schema, depending on the config.
parseFullName, parseForename and parseSurname to get the components from an existing name again.
There's no create name methods anymore, only update methods, which take everything into account.
Note: This is in its current form completely untested!
As announced in #19, this should fix all odd naming issues.
The main logic is in:
getTitledVillagerName
for getting the name in the "Forename <Surname> <the Title>" schema, depending on the config.parseFullName
,parseForename
andparseSurname
to get the components from an existing name again.There's no
create
name methods anymore, onlyupdate
methods, which take everything into account.