- 版权类型
- 原创
- 插件中文名称
- LFC汇率
- 插件英文名称
- LFCExchange
- 原帖地址
- #
- 支持的核心(服务端)
- Spigot
- Paper
- Leaves
- 语言支持
- 中文(简体)
- 前置组件
- Vault https://www.spigotmc.org/resources/vault.34315/
PlayerPoints https://www.spigotmc.org/resources/playerpoints.80745/
PlaceholderAPI
https://www.spigotmc.org/resources/placeholderapi.6245/
XConomy
https://www.spigotmc.org/resources/xconomy.75669/
- 适配版本(Java)
- 1.21
还在用死板的固定比例兑换点券?怕玩家来回套利刷空服务器金库?
LFCExchange 是一款专为现代生存服务器打造的高阶智能汇率兑换系统。它不仅支持金币与点券的双向自由兑换,更引入了真实金融市场的浮动机制、点差防套利以及双重限购防护,让你的服务器经济体系彻底活起来!
展示视频
核心特性
1. 智能动态浮动汇率
基础汇率:管理员可在配置文件或后台随时调整基础比例(如 100金币=1点券)
整点刷新: 每小时整点自动刷新汇率,系统会读取上一小时的全服兑换量
供需关系: 兑换量越大,汇率越贵(逼近上限);冷门时段(兑换量低于阈值),汇率在基础费率上随机小幅浮动,让市场永远充满未知与活力
只增不减: 汇率仅在基础费率上方波动,杜绝恶意压价
2. 点差与手续费防套利机制
点差系统: 开启后,系统会保证 `买入价 > 卖出价(如:买入需105金币,卖出只得95金币)。彻底杜绝玩家利用汇率差进行无脑刷币套利。
手续费:自定义双向手续费 从玩家“兑换得到”的一方中扣除,符合真实交易逻辑。
3. 双重限购防护
个人每日限购:防止小号刷券。支持全服统一额度或每人随机额度(0点重置)
全服总量封顶:单日全服最多兑换 N 点券,售完即止 金币→点券 和 点券→金币 两个方向各自独立计算上限,互不干扰。
智能截断: 如果全服只剩50点券额度,玩家申请兑换100点券,系统会自动调整为50,绝不会产生负数或数据崩溃。
4. 全自定义两级 GUI
主界面: 展示当前双向汇率、个人今日额度、全服今日额度,提供兑换方向选择及排行榜入口
兑换面板:
实时反馈: 兑换面板的确认按钮上会实时显示预计花费/获得、手续费及实际到账数量
全装饰: 支持自定义玻璃板边框、物品材质、槽位及 Lore,告别光秃秃的箱子界面。
5. 实时排行榜
今日土豪榜:展示今日兑换总量 TOP10 玩家,前三名特殊材质展示
历史总榜:记录服务器历史累计兑换量 TOP10
异步查询,带“加载中”提示,不卡主线程。
6. 极致性能与安全
异步数据库:全部使用 SQLite 存储,且写入操作全程异步单线程执行,读写分离,兑换0卡顿
原子级回滚: 采用同步阻塞式扣款。如果扣了金币但加点券失败,系统会立即回滚金币,杜绝任何经济崩坏风险
玩家指令与帮助
PlaceholderAPI 变量
支持 PlaceholderAPI,让你的记分板也能显示汇率信息!
(点券→金币方向的变量同理,将 g2p 替换为 p2g 即可)
配置文件亮点 (config.yml)
所有核心参数均可在配置文件中修改,支持热重载:
如果觉得好用,请务必在 MineBBS 给个五星好评哦!有任何 Bug 或新功能建议,欢迎在评论区交流
LFCExchange 是一款专为现代生存服务器打造的高阶智能汇率兑换系统。它不仅支持金币与点券的双向自由兑换,更引入了真实金融市场的浮动机制、点差防套利以及双重限购防护,让你的服务器经济体系彻底活起来!
基础汇率:管理员可在配置文件或后台随时调整基础比例(如 100金币=1点券)
整点刷新: 每小时整点自动刷新汇率,系统会读取上一小时的全服兑换量
供需关系: 兑换量越大,汇率越贵(逼近上限);冷门时段(兑换量低于阈值),汇率在基础费率上随机小幅浮动,让市场永远充满未知与活力
只增不减: 汇率仅在基础费率上方波动,杜绝恶意压价
点差系统: 开启后,系统会保证 `买入价 > 卖出价(如:买入需105金币,卖出只得95金币)。彻底杜绝玩家利用汇率差进行无脑刷币套利。
手续费:自定义双向手续费 从玩家“兑换得到”的一方中扣除,符合真实交易逻辑。
个人每日限购:防止小号刷券。支持全服统一额度或每人随机额度(0点重置)
全服总量封顶:单日全服最多兑换 N 点券,售完即止 金币→点券 和 点券→金币 两个方向各自独立计算上限,互不干扰。
智能截断: 如果全服只剩50点券额度,玩家申请兑换100点券,系统会自动调整为50,绝不会产生负数或数据崩溃。
主界面: 展示当前双向汇率、个人今日额度、全服今日额度,提供兑换方向选择及排行榜入口
兑换面板:
支持 +1/-1/+10/-10快捷调整,或点击中键在聊天栏输入任意数量(拦截公屏,支持超时关闭)实时反馈: 兑换面板的确认按钮上会实时显示预计花费/获得、手续费及实际到账数量
全装饰: 支持自定义玻璃板边框、物品材质、槽位及 Lore,告别光秃秃的箱子界面。
今日土豪榜:展示今日兑换总量 TOP10 玩家,前三名特殊材质展示
历史总榜:记录服务器历史累计兑换量 TOP10
异步查询,带“加载中”提示,不卡主线程。
异步数据库:全部使用 SQLite 存储,且写入操作全程异步单线程执行,读写分离,兑换0卡顿
原子级回滚: 采用同步阻塞式扣款。如果扣了金币但加点券失败,系统会立即回滚金币,杜绝任何经济崩坏风险
指令 | 权限 | 说明 |
| /exchangerate | exchangerate.use | 打开兑换主界面GUI |
| /exchangerate top | exchangerate.use | 查看今日土豪榜 |
| /exchangerate history | exchangerate.use | 查看历史总榜 |
| /exchangerate rate | exchangerate.use | 在聊天栏查看当前汇率 |
| /exchangerate help | exchangerate.use | 帮助 |
| /exchangerate reload | exchangerate.admin | 重载配置文件 |
| /exchangerate setrate <金币数> | exchangerate.admin | 设置基础汇率 |
| /exchangerate reset <玩家名> | exchangerate.admin | 重置某玩家今日个人额度 |
| /exchangerate resetserver | exchangerate.admin | 重置服务器额度 |
| /exchangerate stats <玩家名> | exchangerate.admin | 查看某玩家今日兑换统计 |
支持 PlaceholderAPI,让你的记分板也能显示汇率信息!
变量 | 说明 |
| %lfcer_rate_g2p% | 当前买入汇率 (金币换点券) |
| %lfcer_rate_p2g% | 当前卖出汇率 (点券换金币) |
| %lfcer_personal_limit% | 玩家今日个人兑换额度 |
| %lfcer_personal_used_g2p% | 玩家今日已兑换(金币→点券) |
| %lfcer_personal_remaining_g2p% | 玩家今日剩余额度(金币→点券) |
| %lfcer_server_limit_g2p% | 全服今日上限(金币→点券) |
| %lfcer_server_used_g2p% | 全服今日已兑(金币→点券) |
| %lfcer_server_remaining_g2p% | 全服今日剩余(金币→点券) |
(点券→金币方向的变量同理,将 g2p 替换为 p2g 即可)
所有核心参数均可在配置文件中修改,支持热重载:
YAML:
# ============================================================
# LFCExchange 智能汇率系统 - 主配置文件
# ============================================================
# ---------------------- 汇率设置 ----------------------
rate:
# 基础比例:多少金币 = 1点券
base: 100
# 金币→点券 浮动百分比范围 (10 = ±10%)
gold-to-points-float: 10
# 点券→金币 浮动百分比范围 (10 = ±10%)
points-to-gold-float: 10
# 每小时刷新的最小兑换量阈值。
# 当上一小时的兑换量低于此值时,视为冷门时段,将在浮动区间内随机选取汇率。
# 当大于等于此值时,按实际兑换量计算(量越大越接近浮动上限)。
min-volume: 100
# 每小时整点刷新汇率
# 点差设置(保证金币→点券 汇率 > 点券→金币 汇率,防止刷券套利)
spread:
# 是否开启点差
enabled: false
# 差价百分比 (10 = 10%)
# 开启后,买入(金币→点券)汇率额外上浮 5%,卖出(点券→金币)汇率额外下降 5%
percent: 10
# ---------------------- 手续费设置 ----------------------
fee:
# 金币→点券 手续费百分比 (5 = 5%),从获得的点券中扣除
g2p-fee: 5
# 点券→金币 手续费百分比 (5 = 5%),从获得的金币中扣除
p2g-fee: 5
# ------------------ 个人每日限购设置 -------------------
daily-limit:
# 模式: UNIFIED(全服统一) / RANDOM(每人随机)
mode: UNIFIED
# UNIFIED 模式下的额度(每人每日可兑换点券上限)
unified-amount: 1000
# RANDOM 模式下的区间(每日0点为每人随机取值)
random-min: 500
random-max: 1500
# 每日0点重置
daily-reset: true
# -------- 全服总量封顶 - 金币→点券 方向 ----------------
server-limit-g2p:
# 模式: FIXED(固定) / RANDOM(每日随机)
mode: FIXED
fixed-amount: 50000
random-min: 40000
random-max: 60000
daily-reset: true
# -------- 全服总量封顶 - 点券→金币 方向 ----------------
server-limit-p2g:
# 模式: FIXED(固定) / RANDOM(每日随机)
mode: FIXED
fixed-amount: 50000
random-min: 40000
random-max: 60000
daily-reset: true
# ------------------ 聊天输入设置 -----------------------
input:
# 玩家点击自定义数量后,在聊天栏输入数字
# 消息会被拦截(不在公屏显示)
# 输入 .close 退出输入模式
# 超时自动退出(秒),设为0禁用超时
timeout: 10
# ------------------ 数据库设置 -------------------------
database:
type: sqlite
sqlite:
file: data.db
如果觉得好用,请务必在 MineBBS 给个五星好评哦!有任何 Bug 或新功能建议,欢迎在评论区交流