ModernXL 3

ModernXL 3

一个现代化的装饰/家具模组,让你在Minecraft中打造出宜人的室内环境!

🛋️ Modernxl 3:生存 — Forge 与 NeoForge 1.21.1 移植版 ✅

这是由粉丝制作的 Modernxl 2:生存 移植到 Minecraft 1.21.1 的版本,同时支持 Forge 和 NeoForge,根据原始许可证条款免费且非商业性地分享。

✅ 此移植版已获得原作者 Mathibus 的明确授权。

原版模组及其素材、设计的所有功劳归原作者所有:

👤 作者: Mathibus 📜 许可证: 知识共享署名-非商业性使用 3.0 未本地化版本 (CC BY-NC 3.0)

原版模组采用 CC BY-NC 3.0 许可证,明确允许改编和再分发——包括将其移植到新的模组加载器版本——只要保持非商业性并注明原作者。此移植版完全如此:不以任何方式出售、变现或作为付费产品提供。

此移植版并非由原作者制作。这是一个社区移植版,已获得 Mathibus 授权,将该模组带到了现代 Minecraft 版本和模组加载器上。请支持原版项目和其创作者。感谢他制作了这个模组!💛

📦 可用版本

两个版本均在同一页面提供,分属不同文件——请选择与你模组加载器匹配的版本:

  • 🟠 Forge 1.21.1
  • 🔵 NeoForge 1.21.1

🏠 关于模组

一个现代装饰/家具模组,让你能够在 Minecraft 中建造时尚、舒适的室内环境:家具、照明、储物、厨房电器、浴室设备等等——并且能够将家具部件互锁并组合成自定义套装。✨

🟠 Forge 1.21.1 移植版的改动

  • 🔧 将网络、方块/物品注册、粒子效果和世界生成代码更新至 Forge 1.21.1 / Java 21 API。
  • 🐛 修复了自动 1.20.1 → 1.21.1 升级工具遗留的数十个中间 ("SRG") 方法名,恢复了方块形状、旋转、红石信号和菜单处理的预期行为。
  • 📁 修正了多个 Minecraft 1.21 改为单数形式的数据包文件夹(recipe、loot_table、tags/block 等)——这是配方、战利品表和方块标签(包括墙壁连接)能够加载的必要条件。
  • ✨ 修复了无法正常工作的粒子效果(精油扩散器、淋浴)以及一个默默以错误频率运行的方块。
  • 💡 将所有灯具类方块的光照等级提高到最大值 (15)。
  • 🇫🇷 添加了完整的法语翻译 (fr_fr.json)。

🔵 NeoForge 1.21.1 移植版的改动

基于上述 Forge 1.21.1 移植版构建,所有游戏内容、修复和法语翻译均原样保留。在此基础上,模组的内部机制已重写为 NeoForge 自己的 API,自 1.21 系列以来这些 API 已与 Forge 显著分化:

  • 🗂️ 注册系统重写为 NeoForge 的 DeferredRegister/DeferredHolder 和其他原版注册表。
  • 📦 整个能力系统(用于储物家具的库存)重写为 NeoForge 更新的集中式能力注册。
  • 🙋 玩家特定数据(用于建造台的界面)迁移至 NeoForge 的数据附加系统。
  • 📡 网络通信(用于建造台和烤箱界面)完全重写为 NeoForge 的现代数据包负载系统。
  • 🔩 NeoForge 要求的其他各种 API 更新(刻事件、菜单屏幕和菜单类型注册、药水效果和声音处理)。

⚠️ 已知问题:"Fusion" 家具部件

若干家具部件的提示文本中标记为 "[Fusion]"(例如偏移箱体、抽屉面板)。这些部件的设计使其可见模型故意向相邻空间溢出,以便与放置在旁边的匹配部件在视觉上"融合"。

在原版 1.20.1 模组中,这一功能完美运行:放置精确,溢出的几何体不会造成任何问题。仔细比较确认,1.20.1 版本与两个移植版中方块代码和方块模型逐字节完全相同——模组本身未对这些方块做任何更改。然而在 1.21.1 上的游戏内测试表明,两种加载器上的放置精度都明显下降:准星经常落在溢出的视觉几何体上,而不是方块实际(小得多的)碰撞盒上,导致方块看起来"比预期多放置了一格"。

特别是在 NeoForge 上,还可能出现相关症状:直接放置在一个完整、不透明方块(例如直接放在地面上)上的 "[Fusion top]" 部件可能完全渲染为不可见,因为其模型几何体实际上绘制在下方方块内部而不是自身内——将其放置在另一个非完整方块(如另一件家具)上可以避免此问题。

由于模组自身代码未变,这表明 Minecraft 1.21.1 本身(以及每个加载器的渲染/碰撞处理)对这种"溢出模型"模式的处理方式与 1.20.1 不同,而不是任一移植版引入的错误。

要妥善解决此问题,需要重新设计受影响的方块模型(将几何体限制在单个方块内,或通过代码处理偏移而非使用溢出模型),以使其在当前引擎行为下正确工作,而不仅仅是简单的兼容性修复。目前这仍是一个已知限制;这些部件仍然可用,但放置时需要小心。

📋 要求

  • ⛏️ Minecraft 1.21.1
  • 🟠 Minecraft Forge 或 🔵 NeoForge,与你下载的文件匹配(两者不可互换)

🙌 鸣谢

  • 👤 Mathibus — 原版模组作者,所有素材、模型和设计的创作者
  • 🛠️ Ragnar_8395 — 将模组移植至 Forge 1.21.1 和 NeoForge 1.21.1;法语翻译

📜 许可证

此移植版与原版模组采用相同的许可证分发:知识共享署名-非商业性使用 3.0 未本地化版本 (CC BY-NC 3.0)。你可以出于非商业目的分享和改编此作品,并须注明原作者。