失落的城市

失落的城市

Lost Cities Fabric移植版 这是对传奇模组“失落之城”的非官方Fabric移植版,该模组最初由McJty制作。

冒险

🏙️ 失落之城 — Fabric 移植版

将整个主世界变成一个废弃的、杂草丛生的城市。

这是 失落之城 的 Fabric 移植版,原作者为 McJty,支持 Minecraft 1.20 → 1.21.11。

这是一个1:1 移植,而非重新实现。 生成器、资源系统、全部 17 个配置文件、全部 12 个命令、配置键和公共 API 都是 McJty 的原版内容,未作改动。仅替换了与加载器相关的部分。世界生成的内容与 NeoForge 版本一致,并且为原版编写的数据包可在此直接使用,无需修改。

🌆 功能特性

  • 17 种生成配置文件 — 普通城市、巨型城市、稀有城市、洞穴城市、浮空岛、太空气泡、生物圈、沉没的亚特兰蒂斯、丛林遗迹废墟、废土等
  • 完整的城市生成 — 建筑、街道、高速公路、桥梁、铁路、单轨、走廊、球体和散落的结构
  • 12 个命令,用于在游戏内定位、测绘和创作你自己的城市资源
  • 完整的数据包支持 — 建筑、部件、调色板、城市风格、条件、变体、世界风格以及 2×2 / 3×3 复合建筑
  • 游戏内配置文件选择器,位于世界创建界面
  • 结构规避 — 使城市避开村庄和其他结构
  • 服务器友好 — 无自定义方块或物品,因此原版客户端可以加入运行此模组的专用服务器(见注释)

📦 前置要求

需要三个依赖,均为必需:

原版的配置代码被原样使用,并且是针对 NeoForge 的配置 API 编写的;Forge Config API Port 正是在 Fabric 上提供该 API 的模组。请安装与你 Minecraft 版本匹配的构建版本。

Java: Minecraft 1.20–1.20.4 需要 Java 17,1.20.5 及更新版本需要 Java 21。

⚡ 安装方法

  1. 为你的 Minecraft 版本安装 Fabric Loader
  2. 将 Fabric API、Forge Config API Port 和本模组的 jar 文件放入 mods/ 文件夹
  3. 创建新世界 → 更多 选项卡 → 城市 按钮
  4. 选择一个配置文件 — 或选择 禁用 以生成普通世界

在专用服务器上没有世界创建界面,因此请在 config/lostcities-server.toml 中选择配置文件:

[profiles]
    selectedProfile = "onlycities"

首次使用此模组?default 是预期的体验。onlycities 能让你立刻看到它的全部能力——整个地图都是城市。

✅ 一致性检查方式

不是通过肉眼检查。在每种版本上使用相同的种子和配置文件生成世界,然后直接读取区域文件并统计每个方块——仅比较在每个世界中都完成生成的区块。在六个版本中,城市内容完全一致:每个区块的箱子、刷怪笼、铁栏杆、玻璃和书架数量相同。剩余的微小差异来自原版地形和矿石分布,而非城市生成。

每个版本在发布前还会在全新世界上进行一次专用服务器启动测试,因为 Fabric 的 mixin 不会被编译器验证。

📋 注意事项

  • 在添加任何世界生成模组之前备份你的世界,包括本模组。添加或移除它会改变新区块的生成方式。
  • 失落世界(Lost Worlds)未移植到 Fabric。 为配合它设计的配置文件(cavern、floating、space、biosphere_caves、atlantis)仍然可用——它们只是在普通地形上生成,而非对应的世界类型。
  • optimizedHeightmap 默认关闭。请保持关闭。 它重新实现了原版内部逻辑以提升速度,其输出尚未与正常路径进行验证。
  • NeoForge 的 IMC API 在 Fabric 中没有对应实现。 Lost Cities API 中的每个接口都存在,模组可以直接使用 LostCities.lostCitiesImp,但针对 NeoForge IMC 握手机制编写的模组将无法找到它。这是该移植版唯一的一处 API 差异。
  • 拼写错误的 selectedProfile 会导致世界创建失败。 这是继承自原版的行为,并非移植版新增的问题。
  • 客户端可选是有意设计但未经测试。 该模组不注册任何方块或物品——仅包含世界生成特性和服务端注册——因此原版客户端应能连接到运行它的服务器。如果你想使用配置文件选择器,请在客户端也安装它。

🔗 链接与支持

请勿就本移植版的问题联系 McJty。 他未参与此移植版,也不对其负责。请在本仓库的追踪器中报告问题。模组本身的所有功劳归他所有;移植版只是将他的作品迁移到了不同的加载器上。

祝你探索废墟愉快。 🏙️✨