Antique Atlas Auto Marker

Antique Atlas Auto Marker

古物图鉴的多项便捷性升级

古式地图集自动标记

古式地图集很棒,但你是不是讨厌什么都得自己标记?

本模组为古式地图集添加了大量自动标记功能,并修复了原模组的一些漏洞。

交互标记(仅需在客户端安装)

  • 自动标记已激活的传送石碑
    • 提供选项:当传送石碑被重命名时自动重命名标记。
    • 以及一个选项:始终标记玩家交互过的传送石碑,无论玩家是否自己激活了它们(这将使你无法不标记你交互过的传送石碑)
  • 自动标记图书管理员的书本交易(可在配置中定义要标记哪些书)

结构标记(需在客户端+服务端同时安装)

自动标记

  • 野生传送石碑
  • 龙巢(Ice&Fire,任意 1.12 版本,包括 RLCraft+RotN)
  • 独眼巨人巢穴(Ice&Fire,同上)
  • 九头蛇巢穴(I&F)
  • Lycanite 地牢
  • Yung 的更好的废弃矿井
  • Doomlike 地牢
  • Dungeons2 地牢
  • 战斗塔
  • Quark 海盗船
  • Ruins 模组结构(每个结构可自定义配置)
  • 可将 AARC Addon 的全局标记转换为 AAAM 结构标记,结构标记将使用客户端的 AARC 配置

结构标记:

  • 是全局标记(保存在服务端),当玩家发现结构所在的区块时会发送到玩家的地图集。
  • 可从某个地图集中删除,但会保留在其他任何地图集中。
  • 使任何客户端都能使用自己的 AAAM 设置来自定义标记(是否应被标记、标记图标和标记标签)AAAM 会把其他模组可能创建的任何全局标记转换为 AAAM 结构标记,因为 AA 的全局标记存在性能问题且无法删除。

功能

  • 在传送石碑选择界面添加一个按钮,用于在玩家的地图集上选择目的地

自定义位置结构标记

自定义位置标记可在服务端配置中定义,它们会有一个指定的位置,但会在另一个位置被发现。例如,一个自定义位置标记可以在玩家到达 0,0 时被发现,这会使他们在另一个位置收到一个标记,指向他们应该去看看的东西。

漏洞修复 + 性能

  • 每当任何地图集上有任何内容被修改(添加/移除标记、添加生物群系图块等)时,古式地图集就会向所有玩家发送网络数据包。这是毫无理由的巨大开销。玩家可以共享地图集,但他们无论如何都会收到该地图集的数据,至少在他们自上次服务器重启以来第一次将其放入物品栏时是这样。AAAM 通过只向实际有权访问该特定地图集的玩家发送地图集数据来修复此性能问题。
  • 古式地图集在同步玩家数据时(登录或自上次服务器重启以来第一次取出特定地图集),会将一个维度的所有标记放在单个网络数据包中发送。这些数据包可能会变得非常大。AAAM 将这些标记数据包拆分为每个 100 个标记的较小块,以期减少卡顿峰值。
  • 古式地图集的全局标记系统既卡顿又有漏洞。所有全局标记都会在登录时发送给任何玩家,这可能会造成严重的卡顿峰值。而且客户端无法移除它们,并且它们会在小地图叠加层中渲染两次。AAAM 将所有全局标记转换为 AAAM 结构标记,后者没有这些问题。
  • 如果玩家将地图集放在副手,古式地图集不会保存玩家死亡点。AAAM 修复了该问题。
  • 小幅修复:AA 标记标签中的语言键使用了不佳的系统来检测语言键,并且不允许超过一个语言键参数
  • 修复了地图集合并时的地图集复制漏洞

模组支持

  • 模组可以使用 ReceivedStructureMarkerEvent 来为收到结构标记的客户端执行自定义操作。
  • 它们还可以使用 MarkStructureEvent 来通过该系统标记自己的结构(可注册自定义 AutoMarkSettings 以使玩家在收到标记时能够自定义这些标记)

计划功能

  • 自动标记 roguelike 地牢

社区建议的功能

欢迎在评论中建议更多可自动标记的内容

  • 在龙被击杀后移除龙的标记(玩家地图集上也会移除)
  • 标记你找到的 vanilla 地图上的目的地坐标(交互标记)