
进阶仇恨
完全控制生物AI。创建自定义阵营,定义复杂关系,并彻底改造生物行为。
Advanced Hostility
厌倦了可预测的生物行为?Advanced Hostility 是一款强大的配置工具,让你完全掌控世界的生态系统。无论你是想打造独特 PvE 体验的服务器管理员、编织复杂生物交互的整合包作者,还是寻求新鲜挑战的单人玩家,这款模组都能提供你所需的工具。
核心功能
自定义阵营:将原版或其他模组的任意生物归入阵营,例如“亡灵军团”或“森林守护者”。
复杂关系:将阵营之间的关系设为友好、敌对或中立。在生物之间建立全球联盟,或引发灭世之战。
AI 重制:为绵羊、村民等被动生物赋予具有自定义伤害和速度的攻击性 AI。或者,让苦力怕完全无视玩家!
高兼容性:设计上智能地补充而非仅仅替换原版 AI。这使得与其他模组生物的动态涌现式交互成为可能。
对服务器友好的管理:所有配置均可通过命令在游戏内编辑,并可在不重启服务器的情况下重新加载,非常适合服务器管理员和整合包作者。
配置指南
Advanced Hostility 通过 [advancedhostility-common.toml] 文件(用于全局设置)和 [advancedhostility-server.toml] 文件(用于世界特定的覆盖设置)进行配置。
配置分为四种主要规则类型,按以下优先级顺序处理:生物规则 > 阵营规则 > 原版行为。
1. 集合
集合是可复用的实体分组。它们是管理大量生物的便捷方式。
格式:set_id;member1,member2,@another_set,!exclude_mob
@引用另一个集合。!排除某个实体或集合。modid:*包含特定模组的所有生物。
示例:
toml sets = [ "undead;minecraft:zombie,minecraft:skeleton,minecraft:zombie_villager", "monsters;minecraft:*,!minecraft:creeper,!@undead" ]
2. 阵营
阵营是共享共同关系的实体分组。
格式:faction_id;member_list;relationship1;relationship2
member_list 可以包含实体 ID 或集合引用(例如 @undead)。
示例:
toml factions = [ "illagers;minecraft:pillager,minecraft:vindicator;hostile=players,villagers", "players;player;friendly=wolf_pack" ]
3. 生物规则
生物规则为单个实体类型定义特定行为,并覆盖任何阵营规则。
格式:mob_id;rule1;rule2
proactive=<target>:使该生物主动猎杀目标。ignore=<target>:使该生物无视目标。
示例:
toml mob_rules = [ "minecraft:creeper;ignore=player", "minecraft:wolf;proactive=@undead" ]
4. 攻击性规则
这一强大功能为非敌对生物提供完整的战斗 AI 重制。
格式:mob_id;damage=<value>;speed=<multiplier>
damage:造成的最终伤害(1.0 = 半颗心)。- [speed]:追逐目标时的移动速度倍率。
示例:
toml aggression_rules = [ "minecraft:sheep;damage=8.0;speed=1.8", "minecraft:villager;damage=10.0" ]
游戏内命令
无需重启即可随时管理服务器的配置。基础命令为 /advancedhostility。
检查配置
/advancedhostility check sets:列出所有已定义的集合。/advancedhostility check set <set_name>:显示特定集合的成员。/advancedhostility check factions:列出所有已定义的阵营。/advancedhostility check faction <faction_name>:显示特定阵营的详细信息。/advancedhostility check mobrules:列出所有具有特定规则的生物。/advancedhostility check mobrule <mob_id>:显示特定生物的规则。/advancedhostility check relation <mob1_id> <mob2_id>:检查两个特定生物之间的最终关系。/advancedhostility check relations <mob_id>:显示特定生物的所有已定义关系。
编辑服务器配置
这些命令会修改世界的 serverconfig/advancedhostility-server.toml 文件。
需要执行 /advancedhostility reload 才能使更改生效。
/advancedhostility mobrule set <mob_id> [proactive|ignore] <target>:为生物设置主动或无视规则。/advancedhostility mobrule clear <mob_id>:清除生物的所有特定规则。/advancedhostility faction create <faction_name>:创建一个新的空阵营。/advancedhostility faction addmember <faction_name> <member>:将实体或集合添加到阵营。/advancedhostility faction removemember <faction_name> <member>:从阵营中移除实体或集合。/advancedhostility faction setrelation <faction1> [friendly|hostile|neutral] <faction2>:设置两个阵营之间的关系。
正在加载版本记录…
正在加载评论…
评论在新手盒子客户端中发表,这里同步展示。