ALI 职位站点修复

ALI 职位站点修复

所有贸易展会修改JobSites。

ALI 工作站点修复

一个用于 Minecraft Forge 1.20.1 的兼容性模组,用于修复 Advanced Loot Info (ALI) 中村民职业“工作站点”信息缺失或不完整的问题。

简介

Advanced Loot Info (ALI) 会显示详细的战利品和村民交易信息。在显示村民职业时,它还会尝试显示该职业可使用的工作站点方块。原始 ALI 实现依赖其插件系统捕获的 ResourceKey 实例。对于模组化职业,或当捕获信息不完整时,工作站点列表可能为空。

本模组通过 Mixin 替换 ALI 的 GenericUtils#getJobSites。它不再依赖捕获的资源键,而是扫描 Forge 注册表中所有已注册的 PoiType,并使用职业的 acquirableJobSite() 谓词进行筛选。这使得工作站点显示适用于原版和模组化的村民职业。

功能特性

  • 修复 ALI 中工作站点列表为空或不完整的问题。
  • 支持原版和模组化的村民职业 / 兴趣点(POI)方块。
  • 从 Forge 注册表动态解析工作站点。
  • 首次查找后缓存兴趣点类型持有者,以提高性能。
  • 轻量级客户端/兼容性模组。

依赖要求

  • Minecraft:1.20.1
  • Forge:47.3.29 或更新版本 [47,)
  • Advanced Loot Info (ALI):1.12.0+
  • 一个 ALI 支持的前端:JEI、EMI 或 REI

安装方法

  1. 从文件页面下载模组 jar 文件。
  2. 将 jar 文件放入你的 .minecraft/mods 文件夹。
  3. 确保所有必需的依赖项已安装。
  4. 使用 Forge 1.20.1 配置文件启动 Minecraft。

兼容性

  • 本模组针对 ALI 1.12.0 开发,并支持 1.12.0 或更新版本。
  • 它在 GenericUtils#getJobSites 上使用了 @Overwrite。
  • 请勿与其它覆写相同方法的模组同时使用。
  • 如果未来 ALI 版本更改此方法,本模组可能需要更新。

许可证

本项目根据GNU 通用公共许可证 v3.0(GPL-3.0)授权。

版权所有 (c) 2026 yi_ran