敌意和谐

敌意和谐

这个mod让敌对生物之间真正互相敌对。灾厄村民对抗亡灵。猪灵对抗女巫。这是《我的世界》从一开始就应有的混乱。

敌对和谐

你有没有注意到掠夺者和僵尸……就这么无视对方?或者一具骷髅从卫道士身边走过,像老朋友一样?没错,这一直让我很困扰。这个模组让敌对生物真正地互相敌对。刌民 vs 亡灵。猪灵 vs 女巫。这才是《我的世界》一开始就该有的混乱。

这个模组做了什么

刌民现在会攻击其他怪物。 掠夺者、卫道士、唤魔者、女巫、劫掠兽、恼鬼和幻术师都会将僵尸、骷髅、史莱姆、猪灵、烈焰人、恶魂以及几乎所有其他敌对生物视为目标。而这些生物也会反击。刌民之间不再有友军伤害。 掠夺者在袭击中不断互相射击实在太荒谬了。现在他们的弩箭不会伤害盟友。生物真的会害怕监守者。 活着的生物看到监守者时会逃跑,而不是傻乎乎地走向死亡。不过亡灵不在乎——它们太没脑子了,没有生存本能。村民会躲避末影人。 有道理,对吧?那些东西太吓人了。刌民和末影人互相无视。 你可以称之为休战、互相尊重,随便你怎么叫。他们就是互不打扰。骷髅更脆了。 普通骷髅和流浪者只有3颗心,而不是10颗。凋灵骷髅有4颗。它们是远程生物,不应该是肉盾。

蜘蛛更新(v1.0.1)

蜘蛛现在算是真正的捕食者了。 蜘蛛和洞穴蜘蛛会猎杀小动物——兔子、鸡、狐狸、猫、羊、猪、青蛙和犰狳。只要是小个子的、不会飞的,都在菜单上。

带毒的攻击。 蜘蛛的攻击现在会让猎物中毒。那些尖牙不再只是摆设了。

猎物会躲避蜘蛛。 兔子最神经质(14格),狐狸很警觉(12格),其他的大约在10格距离会注意到。只有狼例外——那些蠢货会留下来战斗。

村民害怕蜘蛛。 他们看到附近有蜘蛛就会逃跑。明智的选择。

掠夺者会攻击蜘蛛。 因为它们当然会。它们现在攻击一切。

袭击更新(v1.0.2)

更多的悄悄接近。 苦力怕现在会以村民为目标,铁傀儡也可以瞄准苦力怕来保卫村民。

施了魔法的。 女巫现在充当刌民袭击队的治疗者。女巫会在8格支援范围内向受伤的盟友(生命值低于60%)投掷瞬间治疗II喷溅药水,影响掠夺者、卫道士、唤魔者、幻术师、劫掠兽和恼鬼。

史莱姆更新(v1.0.3)

  • 史莱姆攻击一切,没有任何自我保护本能
  • 史莱姆现在可以吞噬掉落的肉类物品
  • 可选的史莱姆吞噬物品后的成长机制
  • 生活质量改进与漏洞修复:
    • 为生物AI和游戏玩法变更添加了全面的配置支持
    • 大多数AI变更现在可以单独启用或禁用
    • 为生物目标选择行为添加了白名单/黑名单支持
    • 添加了将模组实体配置为敌对、友好或猎物的支持
    • 添加了数据包友好的实体关系配置系统
    • 刌民对敌对生物的敌对程度现在可配置
    • 骷髅属性变更现在可以禁用
    • 改进了对附属模组和数据包扩展的支持

最终更新(v1.0.4)

  • 你们来了,我们听到了——移除了史莱姆洞穴!
  • 添加了哞菇行为机制(可配置)
    • 修剪哞菇不再将它们转化为牛
    • 哞菇吃菌丝来重新长出蘑菇,或者有2分钟的计时器(配置设置)
    • 哞菇死亡时掉落蘑菇
    • 棕色和红色哞菇在修剪后保持其变种
    • 红色哞菇在受到攻击时现在会变得具有攻击性
    • 它们会追击并攻击伤害它们的玩家
    • 攻击会施加中毒和反胃效果
    • 攻击性持续10秒(可配置)

需要

  • Minecraft 1.21.1
  • 以下之一:Forge 52.0.28+、NeoForge 21.1.80+ 或 Fabric Loader 0.16.9+(Fabric还需要Fabric API)
  • Java 21

已知交互

当僵尸群出现时,袭击会变得有趣得多。只是说一下。

创建附属模组

敌对和谐的生物关系(谁是刌民,谁猎杀谁,谁害怕什么等)由数据包友好的注册表驱动,因此你可以扩展或精简它们,而无需你自己的数据包成为必需。你只需要放入一个JSON文件,无需编写代码。这对于向系统中添加模组动物/生物或调整你的整合包默认设置非常有用。

工作原理

将JSON文件放在以下任何位置:

data/<你的命名空间>/mob_relationships/<名称>.json

来自任何数据包或模组的任意数量的文件都会合并叠加在敌对和谐的内置默认值之上。它们会在数据包重新加载时(加入世界、/reload)被重新处理,因此更改无需重启即可生效。但是,世界中已存在的生物会保留它们生成时获得的AI目标;/reload只影响之后的新生成。

文件格式

{
  "entries": [
    {
      "group": "spider_prey",
      "action": "add",
      "entities": [
        "dragns_livestock:angus_cow",
        "dragns_livestock:merino_sheep"
      ]
    }
  ]
}
  • group - 要修改的关系列表(见下表)。不区分大小写。
  • action - "add" 或 "remove"。
  • entities - 实体类型ID数组(<命名空间>:<路径>),例如 "minecraft:wolf" 或 "mymod:beast"。

你可以在一个文件中包含任意数量的条目,自由混合组和操作。

可用组

组 效果
illager_types 被视为刌民,对刌民友军伤害免疫,被敌对生物猎杀,被女巫治疗
hostile_to_illagers 主动瞄准并攻击刌民类实体
undead_types 亡灵生物,无视躲避监守者的逃跑目标
spider_prey 被蜘蛛和洞穴蜘蛛主动猎杀
flee_from_spiders 当蜘蛛靠近时会逃跑(通常是spider_prey的子集)
spider_poisonable 被普通蜘蛛击中时受到中毒I效果
slime_friends 史莱姆和岩浆怪将不会以这些为目标
witch_heal_targets 女巫会在这些生物生命值低时向他们投掷治疗药水

示例

{
  "entries": [
    {
      "group": "spider_prey",
      "action": "add",
      "entities": ["dragns_livestock:angus_cow", "dragns_livestock:merino_sheep"]
    },
    {
      "group": "flee_from_spiders",
      "action": "add",
      "entities": ["dragns_livestock:angus_cow", "dragns_livestock:merino_sheep"]
    },
    {
      "group": "illager_types",
      "action": "add",
      "entities": ["mymod:custom_illager"]
    },
    {
      "group": "spider_prey",
      "action": "remove",
      "entities": ["minecraft:wolf"]
    }
  ]
}

这将添加两个模组动物作为蜘蛛猎物,它们也会躲避蜘蛛,添加一个自定义刌民到刌民阵营,并将狼从默认蜘蛛猎物列表中移除。

注意事项

  • 未知的实体ID(例如来自未安装模组的)会在日志中跳过并发出警告,因此发布一个引用可选模组的附属模组是安全的。
  • 文件按字母顺序处理,所以如果两个文件涉及同一个组,后处理的文件在两者都提到的内容上生效。
  • 需要完全不发布数据包就添加猎物条目?spider_extra_prey配置选项接受直接在配置文件中的实体ID列表。这对于快速单机调整很方便。
  • 模组自带一个实际示例,位于 data/hostileharmony/mob_relationships/example_addon.json,如果你想有一个起始模板。

有问题、漏洞或建议?在评论区留言吧。