- 版权类型
- 原创
- 插件中文名称
- 技能驱动核心
- 插件英文名称
- CyDriverCore
- 支持的核心(服务端)
- Paper
- 语言支持
- 中文(简体)
- 适配版本(Java)
- 1.21
技能驱动核心 · 用 YAML 写技能,不用写代码
技能引擎 / 区域破坏 / 条件与冷却 / 领地保护 / MM 联动
你是不是也遇到过
- 想做一个“右键武器放技能”的玩法,只能找定制插件
- 技能要挖一片方块,掉落、时运、领地保护全乱
- 一个模型想绑多个技能,得写好几套逻辑
- 装了 MythicMobs,但不想所有技能都依赖它
服主 说:
CyDriverCore 就是这套引擎。
它是怎么工作的
- 在
skills/写一个技能 YAML:触发、条件、冷却、形状、动作 - 用
items/定义武器,把技能暗号写进物品 PDC - 玩家拿着武器右键,匹配到暗号就释放技能
- 引擎按形状算出要影响的方块/实体,再执行动作
- 冷却、权限、世界限制在释放前统一判定
技能默认不需要权限:谁拿着绑定了暗号的武器,谁就能用。需要限制时再加。
一套技能包含什么
① 触发
- 事件:如
PlayerInteractEvent - 动作:左键 / 右键 / 右键方块
- 手:主手 / 副手
- 匹配:按物品 PDC 暗号匹配,一个模型可以绑多个技能
② 条件
- 权限:只有指定玩家能用
- 潜行:必须蹲下才能放
- 概率:按百分比触发
- 血量:血量区间内才能放
- 世界:黑白名单限制
③ 冷却
支持
0.2s 这种写法,退出游戏可清理冷却记录。④ 形状
- 立方体 / 球体 / 圆柱 / 圆锥 / 半球 / 圆环 / 金字塔
- 平面 / 直线 / 表层
- 支持非对称范围,比如从 [-2,-2,-2] 到 [1,1,1]
- 单次破坏有安全上限,防止形状写错炸服
⑤ 过滤
- 材质黑白名单
- 空气 / 液体 / 容器 / 作物 / 矿石
- 硬度 / 高度
- 空气、液体、基岩等由引擎内建挡掉
⑥ 动作
- 区域破坏:原生破坏器,支持掉落、时运、精准采集、合并掉落
- 领地保护:走玩家挖掘流水线,WorldGuard / Residence 正常拦截
- 耐久保护:技能结束还原工具耐久,不会一次毁一把镐
- 音效 / 粒子:释放和命中都有反馈
- 伤害 / 治疗 / 点燃 / 吸血
- 药水 / 传送 / 击退 / 弹射物
- 延迟 / 指令 / 消息 / 变量 / GCD
三个常见场景
⛏ 挖矿技能
右键镐子炸开一片矿,掉落正常、时运生效、领地不破坏。
武器技能
一个武器模型绑定多个技能,左键单体、右键范围。
MythicMobs 联动
技能可以被 MM 的技能/触发器调用,也能反过来调用 MM 机制。
运行环境
- 服务端:Paper 1.21.11(Leaf 可用)
- Java:21 及以上
- 硬依赖:无
- 软依赖:MythicMobs、CraftEngine、WorldGuard、Residence、PlaceholderAPI、Vault
当前版本只支持 Paper / Leaf,未适配 Folia。
前置组件
- MythicMobs(可选,MM 技能联动)—— 按需安装
- CraftEngine(可选,自定义物品模型)—— MineBBS
- WorldGuard / Residence(可选,领地保护)—— 按需安装
- PlaceholderAPI(可选,变量)—— SpigotMC
- Vault(可选,经济)—— SpigotMC
安装
- 把
CyDriverCore-1.10.23.jar放进plugins/,重启 - 生成
config.yml、skills/、items/、mm/ - 参考
skills/fireball.yml改一个自己的技能 /cdc reload重载- 用
/cdc test <技能名>测试释放
命令
/cdc help—— 帮助/cdc reload—— 重载配置与技能/cdc skills—— 列出已加载技能/cdc item—— 物品相关/cdc give <玩家> <物品>—— 发放技能武器/cdc list—— 列出物品/cdc show—— 查看手中物品绑定/cdc test <技能> [玩家]—— 测试释放技能/cdc stats—— 运行统计/cdc doctor—— 自检/cdc probe—— 探测方块/实体信息/cdc handlers—— 查看已注册触发器/cdc placeholder—— 变量列表/cdc debug—— 调试开关/cdc version—— 版本
权限
cdc.admin—— 全部管理权限cdc.admin.reload|stats|doctor|test|debug|show—— 子权限cdc.use.<技能名>—— 使用指定技能(技能里配置后才需要)cdc.bypass.world—— 绕过世界限制cdc.bypass.cooldown—— 绕过冷却
技能示例
YAML:
name: 火焰弹
enabled: true
trigger:
event: PlayerInteractEvent
action: RIGHT_CLICK_BLOCK
hand: MAIN_HAND
match:
pdc: "cdc_weapon=fireball"
condition: []
cooldown: 0.2s
shape:
type: cube
from: [-2, -2, -2]
to: [1, 1, 1]
fill: solid
max-blocks: 4096
filter:
- type: material-blacklist
value: [BEDROCK, OBSIDIAN, ANCIENT_DEBRIS, SPAWNER]
action:
- type: break
breaker: native
drops: true
respect-region: true
use-tool: true
skip-containers: true
merge-drops: true
simulate-player-mining: true
preserve-durability: true
- type: sound
value: entity.generic.explode
volume: 1.0
pitch: 1.0
常见问题
Q:技能不触发?
先用
/cdc test <技能> 确认技能本身能放,再检查触发事件、动作、手和 PDC 暗号是否匹配。Q:破坏方块没有掉落?
检查技能的
drops 和 use-tool;容器默认不破坏。Q:领地没保护住?
保持
simulate-player-mining: true,它走玩家挖掘流水线,WorldGuard / Residence 才会拦截。Q:时运不生效?
同样需要
simulate-player-mining: true 和 use-tool: true。Q:工具耐久掉了?
打开
preserve-durability: true,技能结束会还原耐久。Q:一个模型能绑多个技能吗?
可以,按 PDC 暗号区分,不同技能写不同暗号。
Q:支持 Folia 吗?
当前只支持 Paper / Leaf。
文档
license.mc33.top/docs/cydrivercore
获取完整版
爱发电 · CyDriverCore
一次购买,长期使用