SeedMapper-CevAPI

SeedMapper-CevAPI

该游戏内Minecraft Fabric模组的分支,允许你对世界种子进行各种操作。由CevAPI修改以增加额外功能。

管理

Seedmapper 2.24.x (MC26.1.2) - 由 CevAPI 修改

SMC

原始仓库:https://github.com/xpple/SeedMapper/

与上游的关系

本项目是 Seedmapper 的一个友好、独立的分支。我只向上游提出了一个功能建议,该建议已被接受,但我欢迎他们采纳更多更改。我会不定期维护本项目,并与上游项目进行 rebase/同步。

编译与运行

原始说明仍然适用。

适用于 <1.21.11

你需要至少安装 Java 23 才能使用此模组。我建议从 adoptium.net 获取 Java 23(或更高版本)。接下来,配置你的 Minecraft 启动器以使用此版本的 Java。

改进

选项菜单

现在你可以通过选项菜单轻松访问 SeedMapper 的几乎所有功能。此外还有新的按键绑定,你可以在其中进行分配和更改。

Options Loot

缩放

可以在 SeedMap 上进一步缩小视图。限制约为 100,000,这已经非常夸张了。

你可以使用命令 /sm:config Zoom set 6000 调整自己的最大缩放值(我推荐 6000)。

Zoomies

世界边界限制

将 SeedMap 和小地图限制在服务器的世界边界大小内,使地图只显示该区域(以 0,0 为中心)。

使用 /sm:config WorldBorder set 8000 设置后,所有维度将显示从 -8000 到 +8000 的边界(两个轴向上均如此)。使用 0 可禁用。

你也可以按维度覆盖设置:

  • /sm:config WorldBorderOverworld set 8000
  • /sm:config WorldBorderNether set 8000
  • /sm:config WorldBorderEnd set 8000

按维度的值在设置后优先;使用 0 则回退到全局边界。边界值按服务器保存。

数据包结构导入

导入数据包 URL,使其自定义结构显示在 SeedMap 上。数据包结构以纯色方块渲染(每个结构一种颜色),并显示在数据包切换列表中,因此你可以像原版功能一样启用/禁用它们。你还可以右键单击数据包结构并将其标记为完成/未完成(图标上会绘制绿色对勾)。

数据包结构的加载方式与原版不同:原版功能是内置的,而数据包结构是从提供的包中解析然后缓存的。它们在后台加载,并随着图块处理而逐步显示。

版本不匹配处理:如果服务器版本与客户端不匹配,SeedMapper 会避免加载跨版本经常失败的注册表(尤其是 enchantments 和 enchantment providers)。这使世界生成数据即使在其他数据包内容不兼容时也能加载。

缓存范围:数据包结构在当前游戏会话中缓存。切换维度或服务器会保持缓存结构可用,但重启游戏将重新加载它们。

导入数据包:

  • /sm:datapack import <url>
  • URL 必须指向一个 .zip 文件(非 zip URL 会被拒绝)。

为当前服务器(按 IP)保存最后导入的 URL:

  • /sm:datapack save

为当前服务器加载已保存的 URL:

  • /sm:datapack load

读取当前数据包 URL(最后导入的或为此服务器保存的):

  • /sm:datapack read

更改数据包结构配色方案(立即生效):

  • /sm:datapack colorscheme 1 - 当前方案
  • /sm:datapack colorscheme 2 - 次要方案
  • /sm:datapack colorscheme 3 - 第三方案
  • /sm:datapack colorscheme random - 生成并持久化一个鲜艳、高对比度的调色板,直到你再次运行此命令

更改数据包结构图标样式(立即生效):

  • /sm:datapack iconstyle 1 - 小型扁平彩色方块(默认)
  • /sm:datapack iconstyle 2 - 大型扁平彩色方块
  • /sm:datapack iconstyle 3 - 彩色药水瓶图标

启用或禁用加入时自动加载:

  • /sm:datapack autoload true
  • /sm:datapack autoload false

自动加载使用你所加入服务器的已保存 URL,但如果存在缓存的数据包副本,则优先使用缓存副本。URL 和缓存以服务器地址为键。

Datapack

双击重新居中

在地图任意位置双击即可将地图重新居中到玩家位置。

方向箭头

此更改已被上游接受,但在我的分支中,我调整了其大小以及图标本身,赋予其白色填充。

Arrow

世界预设

上游已实现此功能,但我的方式不需要你再次输入种子。两种方法在此分支中均可使用。

如果你所在的服务器使用的不是默认世界预设(Large Biomes、Single Biome、No Beta Ocean、Force Ocean Variants、Amplified、Superflat),这将极大地改变世界生成。请将预设更改为与服务器匹配,以生成准确的种子地图。

请注意,Amplified 和 Superflat 生物群系尚未实现,目前为占位符。

  • /sm:preset list — 显示可用预设
  • /sm:preset set <id> — 设置 SeedMapper 的预设

种子地图小地图

这已在上游实现!

我的分支仍然有所不同,拥有不同的命令并保留了不透明度功能。

  • 运行 /sm:minimap 在 HUD 左上角打开实时 SeedMap 小地图。

    • 使用 /sm:minimap on/off 或 来明确控制其是否显示。
  • 小地图:

    • 渲染你在主地图上选择的相同功能。
    • 实时追踪你当前的位置。
    • 非常适合叠加在 Xaeros Minimap 上(默认设置适合尺寸 152)。
  • 位置与大小:

    • 使用 /sm:config SeedMapMinimapOffsetX 水平移动
    • 使用 /sm:config SeedMapMinimapOffsetY 垂直移动
    • 使用 /sm:config SeedMapMinimapWidth 更改宽度
    • 使用 /sm:config SeedMapMinimapHeight 更改高度
  • 显示选项:

    • 使用 /sm:config SeedMapMinimapRotateWithPlayer 使地图随玩家朝向旋转
    • 通过 /sm:config SeedMapMinimapPixelsPerBiome 独立于主地图调整缩放
    • 使用 /sm:config SeedMapMinimapIconScale 缩放功能图标
    • 使用 /sm:config SeedMapMinimapOpacity 微调背景不透明度,而不影响图标可读性。

Map1 Map2

位置/功能隔离

在 SeedMap 中 Ctrl+单击某个位置图标可将其隔离(隐藏所有其他图标)。再次 Ctrl+单击同一图标可恢复之前的图标集。

你可以对其他位置进行 Ctrl+单击而不会丢失原始选择,只要再次关闭同一图标(Ctrl+单击两次)并且其间不添加或移除任何位置即可。

特殊情况:Ctrl+单击出生点图标还会自动将地图居中到出生点。只要玩家图标最初已启用,它也会保持开启。

图标文本

这已在上游实现!但我的变体还覆盖了地图本身的图标。

当鼠标悬停在 SeedMap 中的位置图标上时,将显示文本告诉你这些位置是什么。

Text

添加鞘翅/末地船位置

上游现已实现此功能。他们将末地城船和末地城统一在一起。我接受了此更改,但进行了修改以保留我的鞘翅图标,这使你可以明确地只查找鞘翅。命令 /sm:locate feature end_city_ship 也仍然适用。

Elytra

可隐藏的种子地图按钮

不想要地图界面上那些烦人的按钮?使用 /sm:config SeedMapButtonsEnabled true/false 切换它们。

导出 SeedMap

  • 在 SeedMap 界面右上角添加了 Export JSON 按钮,它会将所有选中的位置导出到文件夹 SeedMapper/exports/<Server IP>_<Seed>-<Date/Time>.json 中的 JSON 文件。
  • 在 SeedMap 界面右上角添加了 Export Xaero 按钮,它会将所有选中的位置导出为你所在服务器的 Xaero World Map 路径点。断开与当前服务器的连接并重新连接,路径点将出现在 Xaero 中。

改进的 ESP

可配置的 ESP 设置,允许自定义颜色、填充和透明度。

示例:/sm:config ESP BlockHighlightESP set outlineColor #ff0000 outlineAlpha 0.5 fillEnabled true fillColor #00ff00 fillAlpha 0.35

ESP

自动清除高亮

当已存在 ESP 高亮渲染,而用户执行新的高亮运行(在新方块/区域上)时,高亮现在会自动清除/刷新。这允许在新结果上应用空气/岩浆检查。

改进的路径点

支持 Wurst7-CevAPI 路径点、Xaero 路径点以及通过右键上下文菜单使用其自己的路径点系统。

现在终于可以通过右键上下文菜单移除 SeedMapper 路径点。

添加了通过命令 /sm:config ManualWaypointCompassOverlay set true/false 将路径点指南针叠加层设置为手动切换而非自动的功能。设置为 true 时,你需要右键单击路径点以手动启用该特定路径点的路径点指南针。当你拥有多个路径点时,这会使你的屏幕不那么杂乱。

我还添加了从 Wurst7-CevAPI 导入路径点的功能。很快也会添加 Xaero 路径点。

Map

高亮超时设置

现在可以通过 /sm:config ESP Timeout 更改默认的 5 分钟渲染超时。

战利品表浏览器

现在可以直观地搜索和浏览给定地图区域的战利品表。单击种子地图上的“Loot Table”按钮打开浏览器。你还可以对箱子进行 ESP 高亮或设置路径点,或直接复制坐标。附魔将用颜色和图标高亮显示。

LootTable

导出战利品表

现在可以通过命令 /sm:exportloot <radius> [dimension] [structures/all] 导出你正在查看的地图(或任何其他维度)的完整战利品表。

导出的数据将位于 SeedMapper/loot/<Server IP>_<Seed>-<Date/Time>.json

自动应用 SeedCracker 种子

如果你所在的服务器数据库中已有种子,或者刚刚被破解,它将自动应用并保存。

你可以使用 /sm:config AutoApplySeedCrackerSeed true/false 启用/禁用此功能。

标记为完成

现在可以右键单击位置并将其标记为完成/未完成,这会在图标上添加一个绿色对勾。

Complete Me

矿石空气检查扩展

矿石高亮现在会跳过非遮挡方块(例如空气和流体)内的位置,减少误导性高亮。

更新检查器

此分支包含一个 Modrinth 更新检查器,当有更新的分支版本可用时,它会在聊天中通知你。

  • 禁用更新检查:/sm:config UpdateChecker set false
  • 重新启用更新检查:/sm:config UpdateChecker set true

备注

此分支将配置存储在 seedmapper_cevapi 下,如果尚不存在分支配置,将尝试从 seedmapper/config.json 一次性复制旧版 SeedMapper 配置。

如果你在此分支和上游之间切换,请检查两个配置文件夹(seedmapper_cevapi 和 seedmapper)中的设置,以避免混淆。