# staffprofiles
> 请参阅[GitHub](https://github.com/MCMDEV/staffprofiles)上的项目以获取最新文档。
staffprofiles是一个Minecraft插件,它允许工作人员在通过特定主机名加入时分配不同的游戏配置文件。
它是我的概念验证插件[hostprofiles](https://github.com/MCMDEV/hostprofiles)演进而来的,
演变成一种更实用、更专业的员工管理解决方案。
## 非技术示例
该插件在玩家登录时本质上执行以下操作:
1. 它检查玩家连接所使用的地址是否与配置的工作人员地址匹配
2. 如果地址匹配,它将验证玩家是否具有配置的权限
3. 如果两者都为真,则玩家的UUID和用户名将被更改,导致服务器将玩家视为
他们使用的是单独的Minecraft帐户。
例如:
如果您的服务器地址是`example.org`,您可以将`staff.example.org`(主机)配置为工作人员主机,
以便所有通过该主机连接的玩家,如果他们具有`staffprofile`权限,
将使用服务器视为单独帐户的方式连接。
## 配置
该插件使用JSON文件进行配置,而不是YAML文件,以减小插件jar的大小。不幸的是,这意味着
该插件的配置文件无法包含任何注释。
请参阅下面的参考信息,以了解可用的配置选项:
**hostRegex**: 一个正则表达式模式,用于确定主机名是否应被视为工作人员主机名,通过与整个地址匹配
\
**permission**: 玩家必须拥有的权限才能允许使用工作人员主机名加入
\
**uuidTransformer**: 指定使用正则表达式模式将玩家UUID转换为工作人员配置文件UUID。格式
为“pattern/replacement”,其中pattern匹配原始UUID的各个部分,replacement定义如何构造
新的UUID。\
**usernameTransformer**: 指定使用正则表达式模式将玩家用户名转换为工作人员配置文件用户名。
格式为“pattern/replacement”,其中pattern匹配原始用户名中的各个部分,replacement定义
如何构造新的用户名。