战斗+核心

战斗+核心

战斗+系列的核心库与兼容层。

游戏机制

Combat+ Core

Combat+

这是使 Combat+ 系列模组能够实现极高模组间兼容性的核心库模组与兼容层。

在 Modrinth 上查看该系列合集:点此进入。

API 信息

该库添加了许多实用方法和接口,使向游戏添加独特武器和附魔变得更加容易。

任何使用这些内容的模组都将与 Combat+ 系列兼容。

接口

  • 近战武器
    • 用于所有近战武器。
    • 提供用于完全充能攻击、暴击攻击和击杀时的回调。
    • 必须实现伤害值。
  • 双持武器
    • 继承自近战武器,用于可以在任一手中持有的武器,并可能支持改变游戏玩法的副手附魔。
    • 额外包含一个用于副手伤害的方法。
  • CPCEnchantment
    • 为附魔提供了在完全充能攻击、暴击攻击和击杀时执行动作的挂钩。
    • 提供了一种更高级的伤害机制,任何栏位的附魔都可以为伤害加成做出贡献。

附魔类型

一件物品每种类型只能拥有一个附魔(不包括副手附魔)。

  • 附加伤害
    • 原版伤害附魔的更高级版本。
    • 从技术上讲,任何附魔都可以增加伤害,但除非有特殊情况,否则这主要应由附加伤害附魔来完成。
    • 同时与原版的伤害附魔不兼容。
  • 武器实用
    • 为武器添加一些额外实用功能或以其他方式增强其现有效果的附魔。
    • 横扫之刃就属于武器实用附魔。
  • 元素效果
    • 攻击时修改使用者或目标状态的附魔。
    • 火焰附加(显然)就属于元素效果附魔。
  • 副手
    • 一个旨在应用于副手武器的杂项分组。
    • 与其他分组基本不兼容。

数据包信息

为了提高与 Combat+ 生态圈之外模组的兼容性,提供了一系列数据包标签。 Combat+ 的各个功能会考虑这些标签,例如附魔的适用资格。

物品标签

  • combat-plus:melee_weapon
    • 这些物品被视为未实现的近战武器,将符合针对近战武器的附魔资格。
  • combat-plus:dual_weapon
    • 此标签包含在近战武器标签中。
    • 这些物品将被视为未实现的双持武器,并符合相关附魔的资格。
  • combat-plus:breaks_shields
    • 这些物品可以破坏盾牌。

附魔标签

每种附魔类型都有一个对应的标签。其他模组开发者或整合包作者可以使用它将其他的附魔归入这四组。

Combat+ 附魔将与同组标签下的附魔不兼容。 例如,武器实用附魔与标签 combat-plus:weapon_utility 中的任何附魔不兼容。

游戏规则

Combat+ Core 添加了额外的游戏规则来修改原版武器机制。

  • keepLoyaltyTridents
    • 为 true 时,忠诚三叉戟投掷后不会离开物品栏,也无法被捡起或返回投掷者。相反,三叉戟将进入冷却状态。更高等级的忠诚会缩短冷却时间。
  • sweepingRequiresEnchantment
    • 为 true 时,剑的横扫效果只有在剑拥有横扫之刃附魔时才会触发。这允许玩家决定横扫是剑的固有属性,还是附魔的产物。
  • pvpEnchantmentModifier
    • 伤害类附魔可以使用 combat-plus:gamerule_damage 组件代替原版的伤害组件。此类伤害在对玩家造成伤害时将乘以该游戏规则的值。这是为了 PvP 平衡。
  • lethalPoison
    • 为 true 时,中毒效果将能够杀死玩家和生物,而不是让他们只剩下半颗心。

展示视频