配置文件
EMC 高级商店采用多文件配置体系,每个系统和模块拥有独立配置文件。
配置文件列表
| 文件 | 说明 |
|---|---|
config.yml | 主配置,模块开关、全局设置 |
messages.yml | 消息文本,支持颜色代码 |
economy.yml | 经济系统配置 |
economy-control.yml | 宏观调控配置 |
price-limiter.yml | 上架价格限制配置 |
shops/currency-shop.yml | 自定义货币商城配置 |
主配置 (config.yml)
# EMC高级商店 主配置文件
# 插件前缀
prefix: "&6[EMC商店] &r"
# 模块开关 (true=启用, false=禁用)
modules:
admin-shop:
enabled: true
global-market:
enabled: true
group-buy:
enabled: true
spin-wheel:
enabled: true
lottery:
enabled: true
flash-sale:
enabled: true
auction:
enabled: true
currency-shop:
enabled: true
daily-shop:
enabled: true
black-market:
enabled: true
recycle-shop:
enabled: true
player-shop:
enabled: true
want-to-buy:
enabled: true
coupon:
enabled: true
favorites:
enabled: true
gift:
enabled: true
npc-shop:
enabled: true
leaderboard:
enabled: true
craft-shop:
enabled: true
rental-shop:
enabled: true
# 反作弊设置
anti-exploit:
enabled: true
cooldown-ms: 500
max-trades-per-minute: 30
blacklisted-items: []
经济调控配置 (economy-control.yml)
enabled: true
adjust-factor: 0.1
base-volume: 1000
decay-rate: 0.01
decay-threshold-ms: 86400000
update-interval-ticks: 12000
sell-ratio: 0.5
items:
diamond:
base-price: 100.0
min-price: 50.0
max-price: 500.0
fixed: false
iron_ingot:
base-price: 10.0
min-price: 5.0
max-price: 50.0
fixed: false
详细说明参见 经济系统 页面。
价格限制配置 (price-limiter.yml)
enabled: true
default-max-multiplier: 5.0
default-min-multiplier: 0.1
use-dynamic-base: true
items:
diamond:
max-price: 500
min-price: 10
反作弊配置
反作弊设置已包含在主配置 config.yml 中(见上方)。主要参数:
| 参数 | 默认值 | 说明 |
|---|---|---|
enabled | true | 是否启用反作弊 |
cooldown-ms | 500 | 交易冷却时间(毫秒) |
max-trades-per-minute | 30 | 每分钟最大交易次数 |
blacklisted-items | [] | 禁止交易的物品黑名单 |
交易日志配置
trade-log:
enabled: true
# 异常交易检测阈值
suspicious-amount: 100000
suspicious-trades-per-minute: 20
通知配置
notify:
# 通知方式: CHAT, TITLE, ACTIONBAR, SOUND
trade-success: CHAT
auction-outbid: TITLE
group-buy-complete: CHAT
lottery-win: TITLE
item-expired: CHAT
price-change: ACTIONBAR
# 全服广播阈值
broadcast-threshold: 10000
配置重载
执行 /emcshop reload 即可热重载所有配置文件,无需重启服务器。重载时会同时刷新所有已启用模块的配置。