Status info, some perm gating, bug fixes, enabled access to other faction warps/home (w/ permission)
Lots of changes here!
Adds aliasing to some commands, such as chat, which can be found in translations.conf
Adds some placeholders for shield status, all controlled in a placeholders section of translations.conf:
Within f show, `{shield-active}` `{shield-status}` and `{shield-remaining}`
Within papi, `%factionsuuid_faction_shield_active%` and `_shield_status` and `_shield_remaining`
Within chat (and soon other places), `<sender:shield_active>` and `<sender:shield_status>` and `<sender:shield_remaining>`
For all of them, `remaining` is always the time left, and is probably least useful.
`active` is a simple active, not active, by default. Can take a `<remaining> placeholder to also add the remaining time.
`status` by default is more detailed, saying if enabled or disabled and saying the remaining time.
Again, all customizable in the translation file.
Adds `factions.map.auto` permission node, granted by default in situations where the map perm has been auto-granted. If false, user cannot toggle auto map display. Will also turn off the auto map if it was previously enabled and the perm changes to false.
Officially only supports 1.21.8 - no longer loads on 1.21.7.
Fixes surprise where the peaceful faction f show item would loudly announce the relation color instead of use it.
Closes off registries during plugin's enable, to avoid attempts to late register. I do not consider this breaking because it would have been broken prior anyway.
Changed up how `/f home` lets you see `--faction` to try teleporting to another faction's home if you have been granted permission.
Changed warp syntax from `/f warp [warpname] [password] --faction factionname` to `/f warp [warpname] --password password --faction factionname` because apparently you needed to enter a password to get to run the faction part which is a goofy thing I didn't think to test for.
For developers:
Added some `AvailableSince` annotations on things added in 4.2.0 that were missed.
Added some `Internal` annotations on obviously internal stuff.
Sealed `LeveledValueProvider` but it wasn't really possible to use it before because it would blow up at deserialization.
Deprecated some goofy `LeveledValueProvider` helper methods, with better replacements.