配置与武器定义
全局配置 (config.yml)
# EMC自定义武器 全局配置
# 插件前缀(支持颜色码)
prefix: "&8[&c EMC武器 &8] "
# 调试模式
debug: false
# 成长系统全局设置
growth:
# 击杀怪物获得经验
kill-exp:
enabled: true
default: 10
# 按怪物类型调整经验倍率
mob-multiplier:
ENDER_DRAGON: 100.0
WITHER: 80.0
WARDEN: 50.0
ELDER_GUARDIAN: 30.0
RAVAGER: 5.0
EVOKER: 3.0
GHAST: 3.0
BLAZE: 2.5
SHULKER: 2.5
ENDERMAN: 2.0
# ... 更多怪物
# 攻击获得经验(每次命中)
hit-exp:
enabled: true
default: 1
# 升级时是否全服广播
broadcast-levelup: false
# 升级消息(发送给持有者)
levelup-message: "&a你的武器 &e{weapon_name} &a升级到了 &6Lv.{level}&a!"
# 暴击设置
crit:
enabled: true
message: "&c✦ 暴击! &e{damage} &c伤害"
particle: true
# 攻击源特效全局开关
attack-effects:
slash-aoe: true # 斩击范围伤害
thrust-penetrate: true # 刺击穿透
blunt-knockback: true # 钝击击退
hidden-poison: true # 暗器毒伤
devour-lifesteal: true # 吞噬吸血
sonic-armor-ignore: true # 音波穿甲
# 锻造强化系统 (星级 ★1~★10)
forge:
max-star: 10
rates: [0.9, 0.85, 0.7, 0.6, 0.5, 0.4, 0.3, 0.2, 0.15, 0.1]
fail-penalty: [0, 0, 0, 1, 1, 1, 2, 2, 2, 3]
per-star-bonus: [0.03, 0.03, 0.03, 0.05, 0.05, 0.05, 0.07, 0.07, 0.07, 0.10]
materials:
1:
IRON_INGOT: 5
4:
GOLD_INGOT: 10
DIAMOND: 1
7:
DIAMOND: 5
EMERALD: 3
10:
DIAMOND_BLOCK: 1
NETHER_STAR: 1
# 重铸系统
reforge:
exp-cost: 10
max-count: 100
materials:
GOLD_INGOT: 5
DIAMOND: 1
参数说明
| 参数 | 说明 |
|---|---|
growth.kill-exp.default | 击杀怪物的默认经验值 |
growth.kill-exp.mob-multiplier | 各怪物类型的经验倍率 |
growth.hit-exp.default | 每次命中获得的经验值 |
growth.broadcast-levelup | 升级时是否全服广播 |
crit.enabled | 是否启用暴击消息 |
crit.particle | 是否显示暴击粒子效果 |
attack-effects.* | 各攻击源特效的全局开关 |
forge.max-star | 锻造最高星级(默认 10) |
forge.rates | 每颗星的成功率数组 |
forge.fail-penalty | 失败时降多少星(0=无惩罚) |
forge.per-star-bonus | 每颗星的属性加成比例 |
forge.materials | 不同星级段的材料消耗 |
reforge.exp-cost | 每次重铸消耗的经验等级 |
reforge.max-count | 最大重铸次数 |
reforge.materials | 重铸消耗的材料 |
武器定义文件
武器配置位于 plugins/EMC自定义武器/weapons/ 目录,支持多个 .yml 文件。
文件结构
plugins/EMC自定义武器/
├── config.yml
└── weapons/
├── example.yml ← 示例(首次启动自动生成)
├── swords.yml ← 自定义:刀剑类
├── ranged.yml ← 自定义:远程类
└── magic.yml ← 自定义:魔法类
完整武器配置格式
weapon_id:
# 武器名称(支持颜色码)
name: "&c&l屠龙刀"
# 物品库引用(来源:物品ID),留空使用默认钻石剑
item: "config:example_sword"
# 攻击源(18种之一)
attack-source: SLASH
# 武器子类型(可选,中文名或英文枚举名)
weapon-type: "大刀"
# 武器属性
attributes:
base-damage: 12.0 # 基础伤害
attack-speed: 0.8 # 攻击速度
crit-chance: 0.15 # 暴击率(0~1)
crit-multiplier: 2.0 # 暴击倍率
attack-range: 3.5 # 攻击范围
armor-penetration: 5.0 # 穿甲值
knockback: 0.3 # 击退力度
lifesteal: 0.0 # 吸血率(0~1)
# 元素伤害(可选,fire/ice/lightning/poison/void)
elemental-damage:
fire: 3.0
# 成长配置(可选)
growth:
enabled: true
max-level: 50
exp-formula: "100 * level ^ 1.5"
per-level:
base-damage: 0.5
crit-chance: 0.002
crit-multiplier: 0.01
attack-range: 0.02
armor-penetration: 0.1
knockback: 0.005
lifesteal: 0.002
attack-speed: 0.005
# 额外描述文本(可选)
lore:
- "&7传说中斩杀巨龙的神兵"
- "&7斩击带有炽热的龙焰"
属性说明
| 属性 | 默认值 | 说明 |
|---|---|---|
base-damage | 5.0 | 基础伤害值 |
attack-speed | 1.0 | 攻击速度(值越高攻击越快) |
crit-chance | 0.05 | 暴击率,范围 0~1(0.15 = 15%) |
crit-multiplier | 1.5 | 暴击伤害倍率 |
attack-range | 3.0 | 攻击范围(格) |
armor-penetration | 0.0 | 穿甲值(忽略的护甲点数) |
knockback | 0.0 | 击退力度 |
lifesteal | 0.0 | 吸血率,范围 0~1(0.2 = 回复伤害的 20%) |
元素伤害
5 种元素类型:
| 元素 | 键名 | 效果 |
|---|---|---|
| 火焰 | fire | 点燃目标 |
| 冰霜 | ice | 减速目标 |
| 雷电 | lightning | 雷击效果 |
| 剧毒 | poison | 中毒持续伤害 |
| 虚空 | void | 虚空侵蚀 |
elemental-damage:
fire: 3.0 # 附加 3.0 火焰伤害
lightning: 5.0 # 附加 5.0 雷电伤害
一把武器可以同时拥有多种元素伤害。
经验公式
成长系统的 exp-formula 使用数学表达式,level 为当前等级变量:
exp-formula: "100 * level ^ 1.5" # Lv.1 需 100, Lv.10 需 3162
exp-formula: "50 * level ^ 2" # Lv.1 需 50, Lv.10 需 5000
exp-formula: "80 * level ^ 1.3" # Lv.1 需 80, Lv.10 需 1594
示例武器
高暴击匕首
shadow_dagger:
name: "&8&l暗影匕首"
attack-source: THRUST
weapon-type: "匕首"
attributes:
base-damage: 5.0
attack-speed: 2.2
crit-chance: 0.35
crit-multiplier: 2.5
attack-range: 2.0
armor-penetration: 12.0
growth:
enabled: true
max-level: 35
exp-formula: "70 * level ^ 1.3"
per-level:
base-damage: 0.2
crit-chance: 0.005
armor-penetration: 0.3
吸血魔剑
blood_blade:
name: "&4&l血饮魔剑"
attack-source: DEVOUR
weapon-type: "魔剑"
attributes:
base-damage: 10.0
attack-speed: 1.0
crit-chance: 0.12
crit-multiplier: 1.8
attack-range: 3.0
lifesteal: 0.2
growth:
enabled: true
max-level: 40
exp-formula: "100 * level ^ 1.5"
per-level:
base-damage: 0.4
lifesteal: 0.005
lore:
- "&7嗜血的魔剑"
- "&7每次攻击汲取敌人生命"
多元素法书
forbidden_tome:
name: "&5&l禁忌魔导书"
attack-source: TOME
weapon-type: "魔导书"
attributes:
base-damage: 6.0
attack-speed: 0.8
attack-range: 10.0
armor-penetration: 5.0
elemental-damage:
void: 4.0
fire: 2.0
growth:
enabled: true
max-level: 40
exp-formula: "110 * level ^ 1.5"
per-level:
base-damage: 0.35
armor-penetration: 0.15