/
created_factions chart to reset the counter after each report, ensuring it shows the number of factions created in the reporting period rather than the cumulative total since startup.2.4.0 to 2.5.0.TeamsService.getTeamIds() - returns all team UUIDs for iteration without loading full team objects. Consumers can iterate over team IDs for bulk operations without loading each full Team object.Team.getOwner() - default method available via existing getOwnerUUID() and getMember() implementation. Returns the owner's TeamMember directly.This release improves faction role management for production servers and makes role behavior easier to control globally.
roles.yml file for all role-related settings.2.4.0 for role-definition compatibility.custom.role.*) are now translated into all eight supported locales: English, German, Spanish, French, Japanese, Portuguese (Brazilian), Russian, and Chinese.roles.overrides.enabled: false.roles.overrides.enabled: true.roles.defaults.owner.prefix, roles.defaults.officer.prefix, and roles.defaults.member.prefix.%pvpindex_player_role%%pvpindex_player_role_prefix%# roles.yml
roles:
overrides:
enabled: false
custom:
enabled: true
Use this when you want admins to control rank structure centrally and avoid faction-by-faction role drift.
# roles.yml
roles:
overrides:
enabled: true
custom:
enabled: true
min-priority: 11
max-priority: 99
max-per-faction: 8
Use this for community-driven servers where faction leadership should design its own rank ladder.
# roles.yml
roles:
defaults:
owner:
prefix: "<gold>[Owner]</gold>"
officer:
prefix: "<yellow>[Officer]</yellow>"
member:
prefix: ""
Use this for clearer chat hierarchy and onboarding visibility.
Role management command suite:
/f role list/f role create <name> <priority> [prefix]/f role rename <old> <new>/f role setpriority <role> <priority>/f role setprefix <role> <prefix|none>/f role delete <role>/f role assign <player> <role>2.4.0+
/f role create now shows a specific error for each failure path (priority out of range, actor rank too high, name already taken, role limit reached, feature disabled) instead of a generic "Could not create that role" message. The service method return type was changed from boolean to a typed CreateRoleResult enum with nine distinct values.Owner, Officer, Member) remain protected from destructive edits.1.1.7.!Faction Chests
/f chest command group for shared faction storage./f chest list, /f chest open <name>, /f chest create <name>, /f chest delete <name>./f chest opens the configured default chest (factions.team-chest.default-name) and auto-creates it on first use.factions.max-team-chests (default: 1).factions.cmd.chest, factions.cmd.chest.create, and factions.cmd.chest.delete.1.1.6.2.3.0+ to match the current integration baseline.TeamsChestService.
TeamsAPI chest provider registration is now optional and loaded reflectively, so the plugin
enables normally and keeps other available TeamsAPI adapters active.This version is a small bugfix for the /fa help command. To have effect reset of the translation file is required.
/fa help/fa help!/fa info result screenshot

Modern Factions refactor, old-school factions but with modern QOL features