Spells & Shields

Spells & Shields

Vanilla+风格法术扩展,增加法力与法术树。完全数据驱动。

魔法

法术与护盾

Discord

加入我的 Discord 服务器以获取模组的频繁更新。这是我直接与你沟通反馈与建议的渠道。

discord.gg/3zXwr2atcY

https://discord.gg/3zXwr2atcY

功能特性

  • 一个新的法力系统,其运作方式与生命值条类似。
  • 众多法术,可通过探索不同的法术树来学习。
  • 新增药水、附魔和效果,以将新功能更好地融入原版 Minecraft。
  • PvP 的物理层面依然非常强大、可行,并且对魔法具有致命性。
  • 模组完全数据驱动。这意味着你可以在数据包中定义法术和法术树。
  • 每一个新功能和机制都经过深思熟虑,力求不使任何原版内容过时。

附属模组

兼容与集成

法术

法术在学习后可以装备到法术树中。你总共有 5 个法术槽位。每个法术槽位都可以单独装备一个法术。要施放该法术,你可以使用与环形菜单关联的按键绑定(默认为 V 键),或使用与法术所在槽位直接关联的按键绑定(必须在你的选项菜单中设置)。你可以随时在你的生存模式物品栏中查看已装备的法术。法术通常只需消耗法力作为施放代价,但每个法术的具体消耗可能不同。

法术树

你可以在附魔台(是的,就是原版的那个)中访问你可用的法术和法术树。与附魔类似,你可以通过消耗经验等级来解锁法术。每个法术的消耗可能不同。你可以在附魔台上交互的法术和法术树取决于其周围放置的书架数量(最大数量为 32)。这意味着,如果周围的附魔能量(书架)太低,你将无法装备或学习某些法术和法术树(它们根本不会显示出来)。

法术会在死亡时被遗忘(默认如此,可配置),这意味着你需要重新学习它们(例如,投入经验值),但它们仍会显示在各自的法术树中。

法力

法力是施放法术的能量来源。法力恢复速度始终固定为每 5 秒恢复 1 点法力(默认情况下,你最多可以持有 10 点法力)。当然,你当前的法力会受到不同药水和效果的影响。法力条以蓝色显示,除非你被施加了“泄漏”效果,在这种情况下颜色会变为淡绿色。此外,还有额外法力,以紫色显示。额外法力的作用方式类似于生命值中的伤害吸收效果:当你拥有额外法力时消耗法力,会优先消耗额外法力。额外法力在特定场合或通过特定效果获得,一旦消耗便不会恢复。还有一个法力提升效果,可能会影响你的最大法力值。

效果

  • 法力提升:作用类似于现有的生命提升效果:修改你的最大法力值。
  • 额外法力:作用类似于现有的伤害吸收效果(黄色心):以无法恢复的额外单位增加你的最大法力值。
  • 沉默:此效果激活期间,你无法主动激活任何法术。
  • 魔法免疫:你对任何不无视无敌效果的魔法伤害免疫(例如,掉出世界造成的伤害)。
  • 还有其他一些可用于酿造药水的效果(参见下面的药水部分)。

药水

有新的药水可以与你的新法力资源互动。它们在持续时间和效果强度上,与那些影响你生命值的药水类似:

  • 瞬时法力药水 = 粗制药水 + 青金石:立即恢复法力,类似于治疗药水。
  • 法力炸弹药水 = 瞬时法力药水 + 发酵蛛眼:立即燃烧法力,类似于伤害药水。
  • 补充药水 = 粗制药水 + 管珊瑚扇:随时间恢复法力,类似于再生药水。
  • 泄漏药水 = 粗制药水 + 死管珊瑚扇:随时间燃烧法力,类似于剧毒药水。

附魔

  • 魔法保护:适用于盔甲。作用类似于现有的保护类附魔(例如,保护、弹射物保护等):对魔法伤害的保护效果是保护附魔的两倍,但与其他保护类附魔不兼容。
  • 法力之刃:作用类似于现有的伤害类附魔(例如,锋利、亡灵杀手等):攻击时消耗法力以增加伤害,但与其他伤害提升附魔不兼容。
  • 法力护盾:TODO 目前此附魔暂无效果。我建议不要使用此附魔,因为兼容性可能会发生变化。
  • 法力恢复:提高你的法力恢复速度:身穿全套最高等级此附魔的盔甲,实际上会使你的法力恢复速度翻倍。胸甲和护腿提供的效果比头盔和靴子更好。与“最大法力”不兼容。
  • 最大法力:提高你的最大法力值:身穿全套最高等级此附魔的盔甲,实际上会使你的最大法力值翻倍。胸甲和护腿提供的效果比头盔和靴子更好。与“法力恢复”不兼容。

属性

  • 最大法力:最小值:0,最大值:1024,默认值:20,ID:spells_and_shields:generic.max_mana
  • 法力恢复:最小值:0,最大值:50,默认值:1,ID:spells_and_shields:generic.mana_regeneration

命令

这些命令可能会在 v2 正式版发布时略有改动。

  • /spells progression learn (目标) (法术):使目标学习指定法术。
  • /spells progression learn (目标) all:使目标学习所有法术。
  • /spells progression forget (目标) (法术):使目标遗忘指定法术(被遗忘的法术仍然可以在法术树中看到,但必须重新学习)。
  • /spells progression forget (目标) all:使目标遗忘所有法术(被遗忘的法术仍然可以在法术树中看到,但必须重新学习)。
  • /spells progression reset (目标):将所有目标的法术进度重置为初始状态(完全清除)。
  • /spells slots set (目标) (槽位) direct (法术):为所有目标在法术槽位(0-4)中设置一个法术。
  • /spells slots set (目标) (槽位) (法术树) (法术ID):为所有目标在法术槽位(0-4)中设置一个法术。
  • /spells slots remove (目标) (槽位):清除所有目标的指定法术槽位(0-4)。
  • /spells slots clear (目标):清除所有目标的所有法术槽位。
  • /spells cast (目标) direct (法术):为指定目标施放一个法术。
  • /spells cast (目标) (法术树) (法术ID):为指定目标施放一个来自法术树的法术。

数据包

功能:

  • 法术可以完全通过数据包中的 json 文件定义。
  • 法术会自动从服务器同步至客户端。
  • 法术树可以完全通过数据包中的 json 文件定义。
  • 法术树不需要从服务器同步至客户端。此外,法术树对客户端是隐藏的,直到它们被正常发现,这允许服务器对某些功能保密。

关于如何创建或修改数据包的信息,请访问维基。

配置文件

  • 您可以配置基本的客户端(例如,法力条的位置)和服务器端设置。
  • 配置文件不需要在服务器和客户端之间同步。
  • 所有配置文件都位于 .minecraft/config/spells_and_shields 文件夹内。

client.toml 和 server.toml

包含非常基础的设置。所有内容都在上述配置文件中进行了说明。大多数值可以在游戏打开时更改。

YouTube 视频

(点击查看)

YouTube视频

联盟链接

在Kinetic Hosting上托管Minecraft服务器:使用代码SPELLS节省15%