魔女兵工厂

魔女兵工厂

本模组为女巫新增了设置选项。包括她向玩家投掷何种药水、自己饮用的药水类型、对实体施加的药水效果、以及当她受到减益状态时是否会饮用牛奶等。所有内容均配有配置文件。

游戏机制

WitchMoArsenal

WitchMoArsenal 让女巫更加灵活、危险且可配置。女巫不再局限于原版药水组合,而是可以使用你在 JSON 配置文件中定义的药水和效果。

该模组本质上是服务端模组:它会改变女巫的行为,但不会添加新的方块、物品或界面。

特性

  • 替换或扩展原版女巫药水列表。
  • 配置向敌人投掷的喷溅药水。
  • 配置女巫对自己使用的药水。
  • 让女巫喝牛奶来清除效果。
  • 可选的支持行为:女巫可以向附近的生物投掷药水。
  • 支持使用药水 ID 和效果 ID。
  • 自定义效果药水会使用效果颜色进行着色,而非默认的紫色。
  • 当世界/服务器启动时,配置会重新加载。

示例

让女巫投掷飘浮药水:

{
  "potion": "minecraft:levitation",
  "weight": 1,
  "condition": "always",
  "duration": 200,
  "amplifier": 0
}

让女巫为苦力怕提供 20 秒的速度加成:

{
  "potion": "minecraft:swiftness",
  "weight": 2,
  "condition": "ally_type:minecraft:creeper",
  "duration": 400
}

让女巫在亡灵盟友生命值低时,用伤害药水治疗它们:

{
  "potion": "minecraft:harming",
  "weight": 4,
  "condition": "ally_undead_health_below_half"
}

配置

配置文件在首次启动后生成:

config/witchmoarsenal.json

主要章节:

  • replaceVanilla:仅使用配置的药水,或将其与原版行为混合。
  • splashPotions:向敌人目标投掷的药水。
  • drinkPotions:女巫对自己使用的药水。
  • milk:喝牛奶的行为。
  • supportThrows:可选的向其他生物投掷的药水。

药水条目

药水条目用于 splashPotions、drinkPotions 和 supportThrows.potions。

字段:

  • potion:药水 ID 或效果 ID,例如 minecraft:harming 或 minecraft:levitation。
  • weight:随机选取权重。数值越高,出现越频繁。
  • condition:该条目能被使用的条件。
  • duration:可选,覆盖持续时间,单位为刻。20 刻 = 1 秒。
  • amplifier:可选,覆盖效果等级。0 = I 级,1 = II 级。
  • ambient:可选,效果标志。
  • showParticles:可选,效果标志。
  • showIcon:可选,效果标志。

如果 potion 是普通药水 ID,则使用原版药水数据。如果设置了 duration 或 amplifier,WitchMoArsenal 会将其转换为具有配置值的自定义药水效果。

如果 potion 是效果 ID,WitchMoArsenal 会创建一个自定义药水效果,并根据效果颜色为药水着色。

条件

通用目标条件:

  • always
  • target_far
  • target_close
  • target_health_above_half
  • target_health_below_half
  • target_missing_effect

自我使用条件:

  • self_health_below_half
  • self_on_fire
  • self_underwater
  • self_missing_effect

支援条件:

  • ally_health_below_half
  • ally_health_above_half
  • ally_missing_effect
  • ally_undead_health_below_half
  • ally_type:<entity_id>

示例:

  • ally_type:minecraft:creeper
  • ally_type:minecraft:skeleton
  • ally_type:minecraft:zombie

女巫不会对已具有该效果的目标再次投掷该效果。

支援投掷

支援投掷默认禁用。在配置文件中启用它们:

"supportThrows": {
  "enabled": true,
  "cooldownTicks": 80,
  "range": 12.0,
  "throwRange": 8.0,
  "approachSpeed": 1.0,
  "requireLineOfSight": true,
  "onlyHostileMobs": true,
  "potions": []
}

行为说明:

  • 女巫只在未攻击目标时支援其他生物。
  • 如果支援目标太远,女巫会先向它走过去。
  • 如果启用了 requireLineOfSight,女巫不会穿过方块投掷。
  • 投掷前,女巫会停下并转向目标。
  • 其他女巫不会被作为支援目标。

牛奶

喝牛奶行为默认启用:

"milk": {
  "enabled": true,
  "cooldownTicks": 200,
  "drinkingTicks": 32,
  "condition": "self_has_effects"
}

牛奶条件:

  • always
  • self_has_effects
  • self_has_harmful_effects

需求

  • Minecraft 1.20.1
  • Fabric Loader
  • Fabric API

许可证

MIT