• 欢迎加入MineBBS QQ讨论群:点击查看所有的官方讨论群
  • 我们将于近期对服务器进行迁移,服务可能中断至多2日。请各位安排好自己的访问计划,造成不便敬请谅解!
  • MineBBS入站考试已经上线!想要成为【正式会员】解锁更多功能吗?快来参与吧!【点我去看】
ALEMCExchange —— 为服务器打造的EMC经济生态|物品兑换|自动出售|多条件解锁|Folia支持

原创 经济 ALEMCExchange —— 为服务器打造的EMC经济生态|物品兑换|自动出售|多条件解锁|Folia支持 1.1.8

请登录后获取
- 修复菜单物品位子混乱问题
- 新增满背包时,兑换可掉落在地上的设置,在配置文件选择开启
- 修复 alemcexchange.daily.vip、alemcexchange.daily.premium、alemcexchange.daily.unlimited 权限可能不生效的问题。
- 每日 EMC 限额改为“权限前缀 + 权限组”配置方式。
- 新增权限组权重机制。玩家同时拥有多个限额权限时,自动采用 weight 最高的组。
- 支持自由新增更多限额权限组,无需修改插件代码。
- 支持使用 limit: -1 设置无限制额度。
- base 组作为所有玩家的默认限额组,无需额外授予权限。
- 管理员权限 alemcexchange.admin 默认继承每日 EMC 无限制权限。
- 兼容旧版每日限额配置,并在升级时迁移原有 VIP、Premium 和 Unlimited 额度。

### 新版配置示例

daily_limit:
enabled: true
reset_time: "00:00"
permission_prefix: "alemcexchange.daily"

limit_groups:
base:
limit: 10000
weight: 0
vip:
limit: 50000
weight: 10
premium:
limit: 100000
weight: 20
unlimited:
limit: -1
weight: 100

### 自定义权限组

管理员可以直接在 limit_groups 下新增权限组。例如:

svip:
limit: 200000
weight: 30

对应权限节点为:

alemcexchange.daily.svip

玩家拥有多个权限组时,只采用权重最高的组,额度不会叠加
### 主要更新:
1. 修复 EMC 出售达到每日上限后,物品可能重复返还导致复制的问题
2. 修复自动出售异常时可能吞物品的问题
3. 优化自动出售性能,减少拾取物品时的数据库查询
4. 优化每日 EMC 上限计算,降低并发出售突破上限的风险
5. 优化兑换购买与玩家转账逻辑,防止连点或并发导致余额异常
6. 修复出售菜单关闭时背包满可能丢失物品的问题
7. 优化物品配置缓存,提升菜单、挖掘、出售相关性能
8. 修复 SQLite 自定义数据库文件名在重连时失效的问题
本次更新修复了每日 EMC 获取额度与出售功能的相关问题:

1. 修复手动出售在每日剩余额度不足时,需要玩家自行计算物品数量的问题。
现在放入超过剩余额度的物品时,系统会自动按剩余额度尽量出售,未出售的物品会退回。

2. 修复自动出售在每日额度用完后仍保持开启的问题。
现在每日额度耗尽后,自动出售会自动关闭。

3. 优化自动出售开启判断。
如果今日 EMC 获取额度已经用完,再次开启自动出售时会提示无法启用。
新增:每日EMC获取限制

功能说明
- 可设置玩家每日通过出售获取的EMC上限
- 达到限额后自动停售,多余物品退还背包
- 支持按权限设置不同限额,-1 为无限

配置文件新增项
# config.yml
daily_limit:
enabled: false # 开关
reset_time: "00:00" # 每日重置时间(服务器时间)
default_limit: 10000 # 默认每日限额
permissions: # 权限限额(可自定义任意数量)
alemcexchange.daily.vip: 50000
alemcexchange.daily.premium: 100000
alemcexchange.daily.unlimited: -1

新增权限
alemcexchange.daily.vip:VIP每日限额
alemcexchange.daily.premium:Premium每日限额
alemcexchange.daily.unlimite:无限额度

新增 PlaceholderAPI 变量
%alemc_daily_earned%:今日已获取
%alemc_daily_limit%:每日限额
%alemc_daily_remaining%:今日剩余

其他
- 主菜单出售按钮新增每日剩余额度显示
- 旧配置文件自动补全新增项,不影响已有自定义内容
### 主要更新:
1. 修复了Folia支持问题(感谢CHL_chun的支持 )
2. 新增26.1+版本支持
### 主要更新:
1. 修复了离线插件查询空白的问题
2. 新增 %alemc_autosell% 状态文本可自定义(语言文本)
3. 升级时自动补全缺失配置项
4. 优化了部分代码架构
ALEMCExchange v1.1.2 更新
## Bug修复:
1. 背包满时购买会扣除物品bug
2.帮助信息的标题和页脚会显示前缀,现在已移除前缀显示

## 优化 :
- 添加调试模式,可在配置文件中开启详细日志
ALEMCExchange v1.1.1 更新
## 功能优化:
1. SQLite连接优化 - 改用长连接管理,避免频繁重建连接
2. MySQL连接池优化 - 修复连接泄漏问题,防止服务器线程阻塞
3. 支持自定义表名前缀 - 避免多插件表名冲突(配置 table_prefix )

## Bug修复:
1. 修复出售失败时物品被扣除但未获得EMC的问题
2. 修复新解锁物品在兑换菜单中不显示的问题
3. 修复开启自动出售后,玩家拾取物品没有拾取动画的问题
4. 修复打开菜单后,EMC余额、进度等数据不刷新显示旧数据的问题
## 修复内容
### 1. 修复
- 修复了 MySQL 连接池耗尽导致的线程阻塞问题
- 修复了出售失败时,依然扣除玩家物品的问题
- 修复了每次新解锁物品时,打开兑换菜单必须先兑换一次物品才能显示新解锁物品的问题,现在打开菜单即可看到新解锁的物品。

## 新增内容
###2. 数据库表名前缀
- table_prefix: 'alembc_'

注意:本次更新需删除旧配置文件:config.yml
如果已有旧数据且希望保留,请将 table_prefix 留空(不设置前缀),或直接更改数据库名称前缀,避免数据冲突。
以下是数据库表名称:
- alembc_players - 存储玩家基本信息,原库表名:
players
- alembc_player_mine_progress - 存储挖掘进度,原库表名:player_mine_progress
- alembc_player_sell_progress - 存储出售进度,原库表名:player_sell_progress
- alembc_unlocked_items - 存储已解锁物品,原库表名:unlocked_items
后退
顶部 底部