[经济]LFCExchange智能汇率兑换系统|双向兑换|动态浮动汇率|点差防套利|异步存储

原创 付费 闭源 工具 [经济]LFCExchange智能汇率兑换系统|双向兑换|动态浮动汇率|点差防套利|异步存储 2026-09-14

请登录后获取
版权类型
原创
插件中文名称
LFC汇率
插件英文名称
LFCExchange
原帖地址
#
支持的核心(服务端)
  1. Spigot
  2. Paper
  3. 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. 1.21
还在用死板的固定比例兑换点券?怕玩家来回套利刷空服务器金库?
LFCExchange 是一款专为现代生存服务器打造的高阶智能汇率兑换系统。它不仅支持金币与点券的双向自由兑换,更引入了真实金融市场的浮动机制、点差防套利以及双重限购防护,让你的服务器经济体系彻底活起来!

📺展示视频




✨ 核心特性

📈 1. 智能动态浮动汇率

基础汇率:管理员可在配置文件或后台随时调整基础比例(如 100金币=1点券)
整点刷新: 每小时整点自动刷新汇率,系统会读取上一小时的全服兑换量
供需关系: 兑换量越大,汇率越贵(逼近上限);冷门时段(兑换量低于阈值),汇率在基础费率上随机小幅浮动,让市场永远充满未知与活力
只增不减: 汇率仅在基础费率上方波动,杜绝恶意压价


🛡️ 2. 点差与手续费防套利机制
点差系统: 开启后,系统会保证 `买入价 > 卖出价(如:买入需105金币,卖出只得95金币)。彻底杜绝玩家利用汇率差进行无脑刷币套利。
手续费:自定义双向手续费 从玩家“兑换得到”的一方中扣除,符合真实交易逻辑。


🚧 3. 双重限购防护
个人每日限购:防止小号刷券。支持全服统一额度或每人随机额度(0点重置)
全服总量封顶:单日全服最多兑换 N 点券,售完即止 金币→点券 和 点券→金币 两个方向各自独立计算上限,互不干扰。
智能截断: 如果全服只剩50点券额度,玩家申请兑换100点券,系统会自动调整为50,绝不会产生负数或数据崩溃。


🖥️ 4. 全自定义两级 GUI
主界面: 展示当前双向汇率、个人今日额度、全服今日额度,提供兑换方向选择及排行榜入口
兑换面板: 支持 +1/-1/+10/-10快捷调整,或点击中键在聊天栏输入任意数量(拦截公屏,支持超时关闭)
实时反馈: 兑换面板的确认按钮上会实时显示预计花费/获得、手续费及实际到账数量
全装饰:
支持自定义玻璃板边框、物品材质、槽位及 Lore,告别光秃秃的箱子界面。


🏆 5. 实时排行榜
今日土豪榜:展示今日兑换总量 TOP10 玩家,前三名特殊材质展示
历史总榜:记录服务器历史累计兑换量 TOP10
异步查询,带“加载中”提示,不卡主线程。


⚡ 6. 极致性能与安全
异步数据库:全部使用 SQLite 存储,且写入操作全程异步单线程执行,读写分离,兑换0卡顿
原子级回滚: 采用同步阻塞式扣款。如果扣了金币但加点券失败,系统会
立即回滚金币,杜绝任何经济崩坏风险




🎮 玩家指令与帮助

指令​
权限​
说明​
/exchangerateexchangerate.use打开兑换主界面GUI
/exchangerate topexchangerate.use查看今日土豪榜
/exchangerate historyexchangerate.use查看历史总榜
/exchangerate rateexchangerate.use在聊天栏查看当前汇率
/exchangerate helpexchangerate.use帮助
/exchangerate reloadexchangerate.admin重载配置文件
/exchangerate setrate <金币数>exchangerate.admin设置基础汇率
/exchangerate reset <玩家名>exchangerate.admin重置某玩家今日个人额度
/exchangerate resetserverexchangerate.admin重置服务器额度
/exchangerate stats <玩家名>exchangerate.admin查看某玩家今日兑换统计




🔗 PlaceholderAPI 变量

支持 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 即可)




⚙️ 配置文件亮点 (config.yml)

所有核心参数均可在配置文件中修改,支持热重载:

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 或新功能建议,欢迎在评论区交流


后退
顶部 底部