村民契约扩展

村民契约扩展

VillagerContracts的分支版本,并带有一些改进,例如与任何添加村民的模组兼容。

村民契约扩展

基于 Villager Contracts 的改进分支,原作者 Invadermonky


概述

Villager Contracts Extended 是面向 Minecraft 1.12.2 的现代化与优化分支。重写并革新了村民职业变更系统,以修复大型整合包中的严重不兼容问题。本分支专注于以下改进:

  • 专用图形界面:消除多个模组共存时的铁砧机制问题
  • 通用兼容性:与其他任何模组添加的自定义村民完美兼容
  • 漏洞修复 与内部性能优化
  • 移除旧版代码(过时的提示文本与机制)

功能

界面(GUI)

  • 告别铁砧:不再需要在铁砧上重命名契约
  • 菜单:手持契约时右键点击,即可打开界面,轻松选择游戏中任何可用的职业或生涯

通用兼容性

  • 全局模组支持:自动与任何通过 Minecraft Forge 正确注册的村民开箱即用,无论其由哪个模组添加

精简与现代化系统

  • 提示文本清理:完全移除旧版提示文本系统与铁砧逻辑。这些旧逻辑曾导致加载包含大量村民职业的大型整合包时,出现臃肿、超大的提示文本
  • 职业重置:更改村民的职业并立即、干净地重置其交易 (目前略有小瑕疵)

模组集成

得益于新的检测系统,本模组与任何 1.12.2 村民模组开箱即用,包括(并已测试):

  • 原版 Minecraft
  • Quark
  • Ice and Fire: ROTH Edition
  • 神秘时代(Thaumcraft)
  • 沉浸工程(Immersive Engineering)
  • 以及其他任何通过 Forge 正确注册村民的模组

配置

配置文件允许你根据整合包需求调整模组行为:

  • dumpVillagerInfo:启用后,将所有已注册的职业与生涯信息输出到日志中(对整合包作者非常有用)。
  • entityBlacklist:实体 ID 黑名单,被列入名单的实体将禁用契约交互
  • validContracts:一个白名单,用于筛选允许的名称、职业与生涯
  • autoDetectVillagersComment:自动检测其他模组注册的所有村民职业与生涯
  • consumeContractOnUseComment:决定将村民契约应用于村民时是否消耗该契约

许可与致谢

许可

本项目基于 MIT 许可证 分发

作者与贡献者

  • Invadermonky:原版 Villager Contracts 模组的创作者
  • Onyx_i7:分支开发者,负责性能优化、界面及维护