跳到正文

Sophisticated Storage Create Fabric Compatibility

作者:SypherRed

Sophisticated Storage 现已兼容 Create Fabric Contraptions。

收藏

截图

介绍

介绍由机器翻译自 Modrinth 原页面,仅供参考。

机械动力:Sophisticated Storage 兼容性

一个 Fabric 模组,修复了 Minecraft 1.20.1 中将 Sophisticated Storage 容器放入机械动力装置时发生的崩溃。

contraptions and train support

问题

将 Sophisticated Storage 方块实体(箱子、木桶等)放入机械动力装置后,游戏会因以下错误而崩溃:

java.lang.ClassCastException: class com.simibubi.create.foundation.virtualWorld.VirtualChunk cannot be cast to class net.minecraft.world.chunk.WorldChunk

这是因为:

  1. 机械动力装置使用特殊的 VirtualChunk 类进行渲染和操作
  2. Sophisticated Storage 在加载 NBT 数据时会调用 BlockEntity.setChanged()
  3. setChanged() 会尝试将区块转换为 WorldChunk,但实际类型是 VirtualChunk
  4. 类型转换失败,导致游戏崩溃

解决方案

本模组通过 Mixin 拦截所有 BlockEntity.setChanged() 调用,并执行以下操作:

  1. 检查方块实体是否来自 Sophisticated Storage
  2. 检查当前区块是否为机械动力的 VirtualChunk
  3. 如果两项条件均满足,则取消 setChanged() 调用以避免崩溃

此修复无感生效,不会破坏任何功能——物品仍可在机械动力与 Sophisticated Storage 之间正常传输。

功能

  • 允许在机械动力装置中移动 Sophisticated Storage 箱子
  • 防止 ClassCastException 崩溃
  • 自动检测——无需配置

常见问题

Sophisticated Storage Create Fabric Compatibility 支持哪些 Minecraft 版本?

Sophisticated Storage Create Fabric Compatibility 支持 Minecraft Java 版 1.20.1,可用的加载器:Fabric。下载时注意选择和你游戏版本一致的文件。

Sophisticated Storage Create Fabric Compatibility 怎么安装?

先用 PCL2 或 HMCL 启动器安装对应版本的 Fabric,再把下载的 .jar 文件放进游戏目录的 mods 文件夹,重新启动游戏即可。开启了版本隔离的,mods 文件夹在 versions/版本名 下面。运行环境:客户端 / 服务端。

评论

登录后评论和评分

SypherRed 的其他作品

查看全部 →