主题
这页专门用来回答一个很实际的问题:
HNEconomy 当前有哪些权限节点,分别控制什么功能?
如果你正在做:
- LuckPerms 分组配置
- 管理员 / 运维权限拆分
- VIP 手续费减免
- 玩家是否允许查看他人余额
这页就是最省时间的速查表。
一、先说结论
当前权限大致分成三类:
- 玩家常用功能权限
- 管理命令权限
- 手续费覆盖权限
同时要注意:
- 一部分玩家命令本身默认不强制权限
- 一部分能力是否需要权限,还会受
config.yml开关影响 - 下面表里列的是当前实现里实际出现的权限节点
二、玩家命令相关
/money
| 场景 | 权限 |
|---|---|
| 玩家查看自己余额 / 打开自己面板 | 通常不需要额外权限 |
| 查看其他玩家余额 | hneconomy.command.balance.other |
说明
/money无参数时默认打开个人经济面板/money gold这类查看自己余额通常不要求额外权限/money <玩家>这种跨玩家查看需要hneconomy.command.balance.other
/pay
| 场景 | 权限 |
|---|---|
| 玩家转账功能开启且不要求权限 | 不需要额外权限 |
pay.require-permission: true 时使用 /pay 或转账 GUI | hneconomy.command.pay |
说明
/pay 是否要求权限,取决于:
yml
pay:
require-permission: false如果你把它改成:
yml
true那么玩家无论是直接输入 /pay,还是通过 GUI 发起转账,都会校验:
text
hneconomy.command.pay/paytoggle
| 场景 | 权限 |
|---|---|
| 切换自己是否允许收款 | 当前无单独权限节点 |
说明
当前实现中,/paytoggle 主要限制的是:
- 必须由玩家执行
而不是额外权限节点。
三、/hneco 管理子命令权限
下面这些是当前实现里有明确权限节点的子命令。
| 命令 | 权限节点 | 说明 |
|---|---|---|
/hneco balance | hneconomy.command.balance | 查看指定玩家余额 |
/hneco menu / /hneco wallet | hneconomy.command.balance | 打开个人经济面板;当前复用 balance 权限 |
/hneco reload | hneconomy.command.reload | 重载配置、货币与 GUI |
/hneco status | hneconomy.command.status | 查看归档与清理状态 |
/hneco cleanup | hneconomy.command.cleanup | 手动执行归档与清理 |
/hneco give | hneconomy.command.give | 给玩家加钱 |
/hneco take | hneconomy.command.take | 给玩家扣钱 |
/hneco set | hneconomy.command.set | 设置玩家余额 |
/hneco transfer | hneconomy.command.transfer | 管理员转账 |
/hneco paystat | hneconomy.command.paystat | 查看玩家转账统计 |
/hneco treasury ... | hneconomy.command.treasury | 系统资金池全部子命令 |
/hneco suspicious | hneconomy.command.suspicious | 可疑交易筛查 |
/hneco top | hneconomy.command.top | 转账排行榜 |
/hneco topbalance | hneconomy.command.topbalance | 余额排行榜 |
/hneco log | hneconomy.command.log | 查询主流水 |
/hneco logarchive | hneconomy.command.logarchive | 查询归档流水 |
/hneco logsource | hneconomy.command.logsource | 按来源查主流水 |
/hneco logarchivesource | hneconomy.command.logarchivesource | 按来源查归档流水 |
/hneco logbiz | hneconomy.command.logbiz | 按业务 ID 查主流水 |
/hneco logarchivebiz | hneconomy.command.logarchivebiz | 按业务 ID 查归档流水 |
/hneco logsearch | hneconomy.command.logsearch | 高级筛选主流水 |
/hneco logarchivesearch | hneconomy.command.logarchivesearch | 高级筛选归档流水 |
/hneco exportlog | hneconomy.command.exportlog | 导出主流水 CSV |
/hneco exportarchive | hneconomy.command.exportarchive | 导出归档流水 CSV |
/hneco currency ... | hneconomy.command.currency | 货币管理全部子命令 |
四、跨玩家查看余额的额外权限
这个节点很容易漏配:
text
hneconomy.command.balance.other它主要影响:
/money <玩家> [货币]
也就是说:
- 管理员如果只拿到了
/hneco balance,不代表一定能直接用/money 玩家名 - 如果你希望某些客服、GM 可以快速查看别人余额,最好把这个节点也一起配上
五、手续费覆盖权限
这类权限不是写死在命令里的,而是来自 config.yml:
yml
pay:
fee:
permission-overrides:
vip:
permission: "hneconomy.payfee.vip"
rate: 0.01这意味着:
- 你可以自己定义权限节点名
- 节点本身由配置驱动
- 常见做法是按玩家组做差异费率
典型示例
| 权限节点 | 常见用途 |
|---|---|
hneconomy.payfee.vip | VIP 低手续费 |
hneconomy.payfee.svip | SVIP 更低手续费 |
hneconomy.payfee.free | 免手续费 |
推荐思路
例如:
- 普通玩家:默认 3%
- VIP:
hneconomy.payfee.vip→ 1% - 管理组:
hneconomy.payfee.free→ 0%
六、最常见的权限拆分方案
方案 A:纯玩家服
给普通玩家:
- 不额外发任何 HNEconomy 权限
pay.require-permission: false
适用:
- 玩家默认就能
/money、/pay、/paytoggle - 不开放任何管理命令
方案 B:客服 / GM
建议给:
hneconomy.command.balancehneconomy.command.balance.otherhneconomy.command.loghneconomy.command.logsearchhneconomy.command.paystathneconomy.command.suspicious
适用:
- 能查余额
- 能查流水
- 能做基础排查
- 但不能直接改钱
方案 C:运营 / 经济管理员
建议给:
- 客服 / GM 权限
hneconomy.command.givehneconomy.command.takehneconomy.command.sethneconomy.command.transferhneconomy.command.treasuryhneconomy.command.exportloghneconomy.command.exportarchive
适用:
- 需要处理补偿
- 需要调账
- 需要维护系统资金池
- 需要导出报表
方案 D:高级运维
建议给:
- 运营 / 经济管理员权限
hneconomy.command.statushneconomy.command.cleanuphneconomy.command.reloadhneconomy.command.currencyhneconomy.command.logarchivehneconomy.command.logarchivesourcehneconomy.command.logarchivebizhneconomy.command.logarchivesearch
适用:
- 维护归档清理
- 调整货币定义
- 做长期数据维护
七、几个容易踩的坑
坑 1:只给了 /hneco balance,没给 balance.other
结果是:
/hneco balance Steve可以查/money Steve不一定可以查
坑 2:把 /pay 权限和功能开关搞混了
就算玩家有:
text
hneconomy.command.pay如果:
yml
pay:
enabled: false那还是不能转账。
坑 3:配了 VIP 手续费节点,但忘了默认费率仍然生效
手续费覆盖是“覆盖默认规则”,不是自动创建新规则。
所以你仍然需要先把基础费率配好,再按权限做覆盖。
坑 4:忘了归档相关权限
如果你已经开了流水归档,但运维只拿到了 log / logsearch, 那查旧数据时很容易误以为“记录丢了”。
八、最推荐的排查顺序
如果某个角色“明明应该能用,但就是提示不能用”,建议按这个顺序查:
- 先确认命令本身是不是启用状态
- 再确认配置里是否要求额外权限(例如
/pay) - 再确认对应权限节点有没有真的发到玩家组
- 如果是 GUI 行为,也要确认 GUI 背后调用的功能权限是否满足
- 如果是查旧记录,再确认是否漏发了归档命令权限
