- 版权类型
- 原创
- 插件中文名称
- 经济余额出现小数修复
- 插件英文名称
- CmiValutBugFix
- 原帖地址
- #
- 支持的核心(服务端)
- Paper
- 语言支持
- 中文(简体)
- 前置组件
- MySQL 5.7+
Paper 1.20.1
- 适配版本(Java)
- 1.20
插件介绍
CmiValutBugFix 用于修复某些经济实现/调用链导致的“余额出现非整数(小数)”的问题。插件会在 Vault 的经济接口(deposit/withdraw/getBalance)调用后,对玩家余额进行检测:如果余额不是整数,则向下取整并回写。
工作机制
挂钩 Vault Economy —— 获取当前 Economy Provider 并创建代理监听经济调用 —— deposit/withdraw/getBalance 后延迟 1 tick 触发检查
修复策略 —— 若余额为非整数:先 withdraw 全额,再 deposit 向下取整后的余额
防重复处理 —— 使用 processingPlayers 集合避免短时间重复修复同一玩家