CmiValutBugFix ¥2
修复经济余额出现小数的问题:拦截 Vault 经济调用并将余额向下取整
Paper 1.20+
Vault(必须)
补丁型插件
插件介绍
CmiValutBugFix 用于修复某些经济实现/调用链导致的“余额出现非整数(小数)”的问题。插件会在 Vault 的经济接口(deposit/withdraw/getBalance)调用后,对玩家余额进行检测:如果余额不是整数,则向下取整并回写。
工作机制
- 挂钩 Vault Economy —— 获取当前 Economy Provider 并创建代理
- 监听经济调用 —— deposit/withdraw/getBalance 后延迟 1 tick 触发检查
- 修复策略 —— 若余额为非整数:先 withdraw 全额,再 deposit 向下取整后的余额
- 防重复处理 —— 使用 processingPlayers 集合避免短时间重复修复同一玩家
注意事项
该插件会“强制抹掉小数部分”
若你的服务器经济本来就设计为允许小数,请不要使用;它会把小数直接向下取整。
依赖插件
| 插件 | 是否必须 | 说明 |
|---|---|---|
| Vault | 必须 | 用于获取 Economy Provider 并进行修复 |
| 经济实现(EssentialsX/CMI 等) | 必须 | Vault 需要一个实际的 Economy 插件提供者 |