配置文件
EMC 帮会与国家采用 YAML 多文件配置体系。
配置文件列表
| 文件 | 说明 |
|---|---|
config.yml | 主配置(存储、公会、国家、联赛、BOSS 等设置) |
messages.yml | 消息文本,支持颜色代码和变量替换 |
主配置 (config.yml)
数据存储
storage:
type: YAML # YAML 或 MYSQL
mysql:
host: localhost
port: 3306
database: emc_guild
username: root
password: ''
pool-size: 10
公会设置
guild:
create-cost: 5000.0 # 创建公会花费
name-min-length: 2
name-max-length: 16
tag-min-length: 2
tag-max-length: 4
max-level: 50
base-members: 20 # 基础成员上限
members-per-level: 2 # 每级增加成员数
disband-confirm-seconds: 30 # 解散确认等待时间
join-mode-default: APPLY # 默认加入模式
exp-sources:
online-per-hour: 5
task-daily: 50
task-weekly: 200
league-win: 200
resource-war-win: 300
boss-kill: 150
member-achievement: 10
level-exp:
base: 1000 # 基础升级经验
multiplier: 1.5 # 经验倍率
国家设置
nation:
create-cost: 50000.0 # 创建国家花费
min-guild-level: 30 # 最低公会等级要求
min-guild-members: 15 # 最低公会人数要求
name-min-length: 2
name-max-length: 20
max-level: 30
base-guilds: 3 # 基础公会上限
guilds-per-level: 1
default-tax-rate: 0.05 # 默认税率 5%
max-tax-rate: 0.30 # 最高税率 30%
贡献度设置
contribution:
sources:
daily-task: 50
weekly-task: 200
donate-per-100: 10
resource-war: 100
league: 80
online-per-hour: 5
season-retain-percent: 80 # 赛季结束保留 80%
签到设置
signin:
rewards:
1-3:
money: 100
exp: 50
4-7:
money: 200
exp: 100
8-14:
money: 400
exp: 200
15-30:
money: 800
exp: 500
31+:
money: 1500
exp: 1000
guild-level-bonus-percent-per-level: 2
守护兽设置
guardian:
unlock-guild-level: 10
max-level: 100
feed-cooldown-seconds: 3600
types:
DRAGON:
display-name: '龙'
aura: ATTACK_BOOST
aura-base-percent: 2.0
aura-per-level: 0.1
PHOENIX:
display-name: '凤凰'
aura: REGEN_BOOST
aura-base-percent: 2.0
aura-per-level: 0.1
GOLEM:
display-name: '魔像'
aura: DEFENSE_BOOST
aura-base-percent: 2.0
aura-per-level: 0.1
WOLF:
display-name: '狼'
aura: SPEED_BOOST
aura-base-percent: 2.0
aura-per-level: 0.1
TURTLE:
display-name: '龟'
aura: EXP_BOOST
aura-base-percent: 2.0
aura-per-level: 0.1
领地设置
territory:
unlock-guild-level: 20
base-chunks: 25
chunks-per-level: 2
tax-per-chunk-per-day: 10.0
联赛设置
league:
win-points: 30
lose-points: -20
draw-points: 5
match-cooldown-seconds: 300
tiers:
BRONZE: {min: 0, reward-multiplier: 1.0}
SILVER: {min: 1000, reward-multiplier: 1.5}
GOLD: {min: 2000, reward-multiplier: 2.0}
PLATINUM: {min: 3000, reward-multiplier: 3.0}
DIAMOND: {min: 4000, reward-multiplier: 4.0}
LEGEND: {min: 5000, reward-multiplier: 5.0}
世界 BOSS 设置
boss:
announce-before-seconds: [300, 60, 10]
enrage-seconds: 300
min-guilds: 2
contribution-weights:
damage: 0.60
healing: 0.20
tanking: 0.20
reward-multipliers:
first: 3.0
second: 2.0
third: 1.5
participant: 1.0
多世界设置
multiworld:
default-feature-level: PARTIAL
worlds:
world:
feature-level: ALL
territory: true
totem: true
boss-spawn: true
resource-war: true
world_nether:
feature-level: PARTIAL
territory: false
totem: false
boss-spawn: true
resource-war: false
world_the_end:
feature-level: PARTIAL
territory: false
totem: false
boss-spawn: true
resource-war: false
消息配置 (messages.yml)
所有消息均可自定义,支持 & 颜色代码和 {变量} 替换。
prefix: '&6[EMC] &r'
guild-prefix: '&a[公会] &r'
nation-prefix: '&b[国家] &r'
guild:
created: '&a公会 &e{guild} &a创建成功!'
disbanded: '&c公会 &e{guild} &c已解散。'
joined: '&a你已加入公会 &e{guild}&a。'
level-up: '&6&l公会升级!当前等级: &e&l{level}'
chat-format: '&a[公会] &e{player}&a: &f{message}'
# ... 更多消息
nation:
created: '&a国家 &e{nation} &a创建成功!'
chat-format: '&b[国家] &e{player}&b: &f{message}'
# ... 更多消息
boss:
spawned: '&4&l[世界BOSS] &c{boss} &f已在 &e{world} &f刷新!'
killed: '&6&l[世界BOSS] &e{boss} &f已被击杀!第一名: &a{guild}'
# ... 更多消息
配置重载
执行 /guildadmin reload 即可热重载所有配置文件,无需重启服务器。