lhrp 插件的市长模块提供了城市经济管理系统,包括城市金库、自动薪资和职位管理功能。
- 设立服务器公共账户,对接 Vault 经济插件
- 服主/管理员可通过命令或 GUI 充值
- 支持充值、取款、设置余额等操作
- 市长可配置各职业时薪
- 插件每小时自动从金库拨款给在线职员
- 支持立即领取工资功能
- 支持警察和市政府两个系统的职位薪资
- 支持多个市政府职位(市长、副市长、财政局长、公务员)
- 每个职位可配置不同的权限
- 所有职位自动获得
mayor.use 和 lhrp.mayor 权限
%lhrp_job% - 显示玩家身份(警察/市政府/平民)%lhrp_tag% - 显示玩家具体职位名称
市长模块需要以下插件才能正常工作:
| 插件 | 说明 |
|---|
| Vault | 经济系统 API,必须安装 |
| 经济插件 | 如 EssentialsX Economy、CMI 等 |
| 命令 | 权限 | 说明 |
|---|
/mayor money | mayor.money | 查看城市金库当前余额 |
/mayor info | mayor.info | 查看金库详细信息 |
/mayor help | 无 | 显示帮助信息 |
| 命令 | 权限 | 说明 |
|---|
/mayor add <金额> | mayor.add | 从个人账户充值到城市金库 |
/mayor remove <金额> | mayor.remove | 从城市金库取款到个人账户 |
/mayor set <金额> | mayor.set | 直接设置金库余额 |
| 命令 | 权限 | 说明 | 用法 |
|---|
/mayor salary | mayor.salary | 查看所有职位时薪列表 | /mayor salary |
/mayor salary <职位> | mayor.salary | 查看指定职位时薪 | /mayor salary <职位> |
/mayor salary police <职位> <金额> | mayor.salary | 设置警察职位时薪 | /mayor salary police 局长 100 |
/mayor salary mayor <职位> <金额> | mayor.salary | 设置市政府职位时薪 | /mayor salary mayor 市长 80 |
/mayor paysalary | mayor.paysalary | 立即领取当前工资 | /mayor paysalary |
| 命令 | 权限 | 说明 |
|---|
/mayor setposition <玩家> <职位> | mayor.setposition | 设置玩家的市政府职位 |
/mayor removeposition <玩家> | mayor.removeposition | 移除玩家的市政府职位 |
/mayor getposition <玩家> | 无 | 获取玩家的市政府职位 |
/mayor listpositions | mayor.listpositions | 列出所有可用的市政府职位 |
| 命令 | 权限 | 说明 |
|---|
/mayor chat <消息> | lhrp.mayor | 在市政府内部频道发送消息 |
| 命令 | 权限 | 说明 |
|---|
/mayor my info | mayor.myinfo | 查看自己的市政府职位和时薪 |
| 命令 | 权限 | 说明 |
|---|
/mayor menu | mayor.menu | 打开市长管理 GUI 菜单 |
# 充值 1000 金币到城市金库
/mayor add 1000
# 设置警察局长时薪为 100 金币/小时
/mayor salary police 局长 100
# 设置市长时薪为 80 金币/小时
/mayor salary mayor 市长 80
# 查看金库余额
/mayor money
# 查看详细信息
/mayor info
# 立即领取当前工资
/mayor paysalary
# 设置玩家为市长
/mayor setposition Steve 市长
# 移除玩家的市政府职位
/mayor removeposition Steve
# 查看玩家的市政府职位
/mayor getposition Steve
# 列出所有市政府职位
/mayor listpositions
# 发送市政府内部消息
/mayor chat 请所有市政府成员到会议室集合
# 查看自己的职位和时薪
/mayor my info
使用 /mayor menu 命令可打开市长管理菜单:
┌─────────────────────────────┐
│ §6城市管理 │
├─────────────────────────────┤
│ [金库信息] [充值] [取款] │
│ │
│ │
│ [立即发薪] [薪资管理] [关闭]│
└─────────────────────────────┘
| 物品 | 功能 |
|---|
| 金锭 - 金库信息 | 点击查看金库余额 |
| 绿宝石 - 充值 | 点击充值 100 金币 |
| 金粒 - 取款 | 点击取出 100 金币 |
| 时钟 - 立即发薪 | 点击立即领取工资 |
| 书 - 薪资管理 | 点击查看/设置各职位时薪 |
| 屏障 - 关闭 | 点击关闭菜单 |
在 config.yml 中配置市长模块:
# 市长模块配置
mayor:
# 城市金库账户名称
treasury_account: city_treasury
# 各职位时薪(金币/小时)
position_salaries:
局长:100.0
副局长:80.0
警长:60.0
高级警员:50.0
警员:40.0
实习警员:20.0
# 市长职位配置
positions:
市长:
permissions:
- mayor.money
- mayor.add
- mayor.remove
- mayor.set
- mayor.salary
- mayor.paysalary
- mayor.info
- mayor.menu
- mayor.myinfo
副市长:
permissions:
- mayor.money
- mayor.add
- mayor.salary
- mayor.info
- mayor.menu
- mayor.myinfo
财政局长:
permissions:
- mayor.money
- mayor.add
- mayor.remove
- mayor.info
- mayor.myinfo
公务员:
permissions:
- mayor.money
- mayor.info
- mayor.myinfo
- 每 60 分钟(1 小时)自动发放一次
- 服务器重启后重新计时
- 玩家必须在线
- 玩家必须有职位(警察或市政府)
- 城市金库有足够资金
- 系统检测所有在线玩家
- 检查玩家是否有职位(警察或市政府)
- 根据职位时薪计算工资金额
- 从城市金库扣除相应金额
- 将工资发放到玩家账户
- 发送工资领取消息
- 如果金库资金不足,该玩家本次无法领取工资
- 系统会发送提示消息
- 不影响其他玩家的工资发放
| 权限 | 说明 | 默认 |
|---|
lhrp.mayor | 市政府成员身份权限(所有职位自动获得) | op |
mayor.use | 使用市长命令(所有职位自动获得) | op |
mayor.money | 查看金库余额 | op |
mayor.add | 充值金库 | op |
mayor.remove | 取款 | op |
mayor.set | 设置余额 | op |
mayor.salary | 管理时薪 | op |
mayor.paysalary | 领取工资 | op |
mayor.info | 查看信息 | op |
mayor.menu | 打开菜单 | op |
mayor.setposition | 设置玩家职位 | op |
mayor.removeposition | 移除玩家职位 | op |
mayor.getposition | 获取玩家职位 | op |
mayor.listpositions | 列出所有职位 | op |
mayor.myinfo | 查看自己职位和薪资 | op |
A: 这表示经济系统未正确连接。请检查是否安装了 Vault 和经济插件。
A: 请检查:
- 城市金库是否有足够资金
- 玩家是否有有效职位
- 控制台是否有错误信息
A: 使用命令:
/mayor salary police <职位> <金额> - 设置警察职位时薪/mayor salary mayor <职位> <金额> - 设置市政府职位时薪
A: 可以,在 config.yml 中修改 treasury_account 配置项。
A: 请确保:
- 使用
/mayor setposition 正确设置了职位 - 玩家已重新加入服务器或执行了
/mayor reload - PlaceholderAPI 已正确安装
A: 拥有 lhrp.mayor 权限的玩家可以使用 /mayor chat <消息> 发送内部消息,只有其他市政府成员能看到。
- 经济插件依赖:必须安装 Vault 和兼容的经济插件
- 账户安全:金库账户名为
city_treasury,请勿手动操作此账户 - 时薪设置:时薪应设置为正数,负数将被视为 0
- 服务器重启:重启后薪资计时会重置
- 职位权限:所有市政府职位自动获得
lhrp.mayor 权限,用于内部聊天和身份识别