
SpellEngine 是一个库模组(也称为 API),允许开发者创建魔法法术,为玩家提供一套完整的施法系统,包括法术书、视觉效果以及与武器的整合。
📦 安装
🎁 强烈推荐通过 Modrinth app 安装,以自动解析所有必需的模组。
必需
- [Cloth Config](https://modrinth.com/mod/cloth-config "")
- [Player Animator](https://modrinth.com/mod/playeranimator "")
- [Spell Power Attributes](https://modrinth.com/mod/spell-power "")
此外,在 Fabric 上还需要:
- Fabric API
- 槽位模组:Trinkets 或 Accessories
此外,在 NeoForge 上还需要:
⭐️ 使用 Spell Engine 制作的内容
[](https://modrinth.com/mod/archers "")
[](https://modrinth.com/mod/paladins-and-priests "")
[](https://modrinth.com/mod/wizards "")
[](https://modrinth.com/mod/rogues-and-warriors "")
[
](https://modrinth.com/mod/skill-tree "Skill Tree")
[](https://modrinth.com/mod/jewelry "")
[
](https://modrinth.com/mod/relics-rpg "Relics")
[
](https://modrinth.com/mod/arsenal-rpg-series "Arsenal")
[
](https://modrinth.com/mod/armory-rpg-series "Armory")
🤝 由合作伙伴制作
[
](https://modrinth.com/mod/anarchy-rpg "Anarchy")
[
](https://www.curseforge.com/minecraft/mc-mods/mercenaries-and-artificers "Mercenaries")
[
](https://www.curseforge.com/minecraft/mc-mods/oathsworn-paladins "Oathsworn")
[
](https://modrinth.com/mod/archers-expansion "Archer Expansion")
[
](https://modrinth.com/mod/elemental-wizards-rpg "Elemental Wizards")
[
](https://modrinth.com/mod/berserker-rpg-class "Berserker")
[
](https://modrinth.com/mod/witcher-rpg-class "Witcher")
[
](https://modrinth.com/mod/forcemaster-rpg-class "Forcemaster")
[
](https://modrinth.com/mod/death-knights "Death Knights")
📦 内置内容
🗡️ 武器技能 🪓

探索多种近战攻击技能,它们分别为特定武器类型而设计,并具有独特特性:
- 细致的碰撞检测
- 动量与滑行
- 炫酷动画
RPG Series 内容模组默认会分配这些技能。
会根据物品 id 或物品标签归属,自动分配给第三方武器和原版武器。(配置文件:config/spellengine/weaponfallback.json)
🪄️ API 功能
数据驱动 API
- 🗡️ 法术可分配给任何武器(数据驱动,并具有自动武器兼容性)
- 🔮 法术伤害基于 Spell Power 实体属性计算
- ✍️ 法术以 JSON 格式定义,支持热重载和网络同步
- 📦 Spell Container System,支持代理模式、装备槽位和动态法术解析
- 🔄 针对所有法术属性的通用模式匹配,支持标签、正则表达式和精确匹配
- 🛠️ 为模组开发者提供使用 SpellBuilder 和 SpellGenerator 的程序化法术生成
- ⚙️ 法术拥有一套全面的机制行为:
- 法术类型:主动(施放)、被动(触发)、修饰(修改法术)
- 施法模式:瞬发、蓄力、引导,并支持可配置的急速效果
- 触发系统:14+ 种触发类型(近战、箭矢、法术、受伤、闪避、翻滚等),带条件逻辑
- 目标选择:Aim、Beam、Area、Caster、None、FromTrigger —— 支持数量上限、条件和基于生命值的限制
- 投递方式:Direct、Projectile、Meteor、Cloud、ShootArrow、StashEffect、Custom —— 支持延迟和多重放置
- 投射物特性:追踪、弹射、反弹、穿透、连锁反应、散布、自定义碰撞箱
- 影响动作:Damage、Heal、StatusEffect、Fire、Teleport、Spawn、Cooldown、Aggro、Custom
- 条件逻辑:目标修饰器、影响过滤器、概率执行、实体类型条件
- 消耗系统:耐力消耗、物品/rune、冷却、耐久、状态效果消耗,并支持批处理
- 装备套装:套装加成为法术、属性和特殊能力提供支持
高级音频与视觉效果
- 🔈 高级音效系统:施法开始/循环、释放、命中、飞行音效,并支持随机化
- ✨ 精密粒子系统,支持形状、跟随实体、缩放和自定义魔法粒子
- 🎨 为投射物、状态效果和法术云提供自定义 Item/Block 模型,并支持 BlockBench
- 🤸 玩家在法术各阶段的动画,支持俯仰控制和远程武器动画
- 💡 动态光照整合(LambDynamicLights),实现魔法照明
- 🌈 可自定义的光束渲染,支持颜色、纹理、宽度和流动效果
- 📍 区域效果可视化,支持地面指示器和按范围缩放的粒子
游戏内功能
- 🔧 HUD 上可见的法术选择与施法(完全可由玩家配置)
- 😌 QoL 功能:自动释放施法、客户端预测、智能目标选择
- ⛓️ Spell Binding Table,可为武器添加法术并创建法术书
- 📜 Spell Scroll 系统,支持创造模式标签页生成和地牢战利品整合
- 🎒 装备整合:法术书、饰品槽位(Trinkets/Accessories)、自动武器检测
- ⚡ Spell Infinity 附魔,支持可配置的物品标签
- 🎮 命令:
/spell_cooldowns,用于服务器管理和调试 - 💰 高级战利品系统,带有
spellbindrandomly函数,可动态分配法术
开发者与模组整合
- 🔌 广泛的模组兼容性:Better Combat、Combat Roll、FTB Teams、Shoulder Surfing 等
- 📊 全面的事件系统,覆盖法术施放、治疗和投射物生命周期
- 🏗️ 自定义处理器注册,用于投递方式和影响动作
- 🎯 实体谓词系统,用于复杂目标条件
- 🔧 性能优化:批处理、调度、客户端预测
- 📝 数据生成框架,用于程序化法术创建与验证
- 🌐 多平台支持(Fabric 与 NeoForge),提供统一 API