⚙️ CyDriverCore 技能驱动核心 | YAML 写技能 | 区域破坏/附着魔掉落 | 领地保护 | 1.21.11

原创 付费 工具 ⚙️ CyDriverCore 技能驱动核心 | YAML 写技能 | 区域破坏/附着魔掉落 | 领地保护 | 1.21.11 v1.10.23

完成注册/登录后下载
版权类型
原创
插件中文名称
技能驱动核心
插件英文名称
CyDriverCore
原帖地址
https://license.mc33.top/docs/cydrivercore
支持的核心(服务端)
  1. Paper
语言支持
中文(简体)
适配版本(Java)
  1. 1.21

⚙️ CyDriverCore
技能驱动核心 · 用 YAML 写技能,不用写代码

技能引擎 / 区域破坏 / 条件与冷却 / 领地保护 / MM 联动
​

😩 你是不是也遇到过​


  • 想做一个“右键武器放技能”的玩法,只能找定制插件
  • 技能要挖一片方块,掉落、时运、领地保护全乱
  • 一个模型想绑多个技能,得写好几套逻辑
  • 装了 MythicMobs,但不想所有技能都依赖它

服主 说:
我就想要一套能自己配的技能系统,改 YAML 就能出新技能。

CyDriverCore 就是这套引擎。

✨ 它是怎么工作的​


  1. 在 skills/ 写一个技能 YAML:触发、条件、冷却、形状、动作
  2. 用 items/ 定义武器,把技能暗号写进物品 PDC
  3. 玩家拿着武器右键,匹配到暗号就释放技能
  4. 引擎按形状算出要影响的方块/实体,再执行动作
  5. 冷却、权限、世界限制在释放前统一判定

技能默认不需要权限:谁拿着绑定了暗号的武器,谁就能用。需要限制时再加。

🧩 一套技能包含什么​


① 触发​


  • 事件:如 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

🚀 安装​


  1. 把 CyDriverCore-1.10.23.jar 放进 plugins/,重启
  2. 生成 config.yml、skills/、items/、mm/
  3. 参考 skills/fireball.yml 改一个自己的技能
  4. /cdc reload 重载
  5. 用 /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

一次购买,长期使用​
作者
chenyu_dada
下载
0
查看
1
首次发布
最后更新

评分

0.00 星 0 次评分

chenyu_dada 的其他资源

后退
顶部 底部