🌈 收益限制
EconomyLimit
EconomyLimit 是一个基于 Vault 经济接口的收益限制插件。 它通过字节码注入拦截经济插件的加钱方法,统计玩家获得的收益,并按照你配置的规则进行限制。
当玩家在某个规则周期内达到收益上限后,超出的金额不会直接消失,而是自动转入插件提供的虚拟银行。 玩家可以之后手动提取虚拟银行中的金额,但提取行为依然会计入收益统计,如果当前规则已经超限,则无法提取。
请注意:使用经济插件自身的 pay、give 等指令交易可能不会被插件检测到,因为这些经济插件内部操作可能不会经过 Vault。
插件支持:
- 多条收益规则同时生效
- 每条规则独立重置周期
- 条件化限额
- 虚拟银行存取
- 多语言显示
- SQLite / MySQL / PostgreSQL / H2 数据库存储
- Paper / Spigot 双平台文本兼容
- display-name 使用 {lang:...} 按玩家语言动态显示

安装步骤
- 安装
Vault - 安装任意支持
Vault的经济插件 - 将
EconomyLimit插件,放入 plugins 文件夹 - 启动服务器至少一次,生成配置文件
- 编辑数据库、消息及规则配置
- 重启服务器或输入命令
/economylimit reload - 输入命令
/economylimit debug确认注入成功
命令列表
玩家命令
/economylimit浏览银行存款与规则进度/economylimit status浏览银行存款与规则进度/economylimit withdraw <amount>从虚拟银行中取款
管理员命令
/economylimit status <player>浏览其他玩家的银行与进度/economylimit reload重载配置文件与消息文本/economylimit debug浏览 Vault 注入状态、对接提示与错误
权限
economylimit.withdraweconomylimit.admin.statuseconomylimit.admin.reloadeconomylimit.admin.debug
配置文件
所有限制规则都存储在 config.yml 中,示例如下:
YAML
rules:
daily:
display-name: "{lang:rules.daily.name}"
reset:
mode: DAILY
time: "00:00"
limits:
- limit: 50000
- condition:
type: PERMISSION
value: economylimit.rule.daily.vip
limit: 100000
- condition:
type: PERMISSION
value: economylimit.rule.daily.bypass
limit: -1条件类型
ANYPERMISSIONWORLDPLAYEROP
变量列表
银行存款
txt
%economylimit_bank_balance%
%economylimit_bank%返回玩家当前虚拟银行的存款。
规则名称
txt
%economylimit_rule_<规则ID>_name%示例:
txt
%economylimit_rule_daily_name%
%economylimit_rule_weekly_name%返回规则的名称。
当前获取数量
txt
%economylimit_rule_<规则ID>_earned%
%economylimit_rule_<规则ID>_progress%
%economylimit_rule_<规则ID>_current%示例:
txt
%economylimit_rule_daily_earned%返回玩家在当前轮次的限制规则之下的获取货币数量。
规则限制
txt
%economylimit_rule_<规则ID>_limit%示例:
%economylimit_rule_daily_limit%返回玩家当前限制规则的货币获取上限。、
如果在该规则内玩家没有上限,则返回语言配置文件中 status.unlimited 的对应内容。
剩余获取量
txt
%economylimit_rule_<规则ID>_remaining%示例:
%economylimit_rule_daily_remaining%返回玩家在当前轮次的限制规则中还能获取多少货币。
下次重置时间
txt
%economylimit_rule_<规则ID>_next_reset%
%economylimit_rule_<规则ID>_reset%示例:
txt
%economylimit_rule_daily_next_reset%
%economylimit_rule_weekly_reset%返回规则距离下次重置的剩余时间。
若规则永不重置,则返回语言配置文件中 status.never 的对应内容。
SnowCutieOwO
PQguanfang