Table of Contents
常见问题(用户)
这个是一个精简版的常见问题。技术类问题请移步专家页面。
通用
Fabric 支持哪些 Minecraft 版本?
大多数情况下,是支持 18w43a 快照版以及以上、1.14 正式版及以上。
Fabric 在微调后可以在旧 Minecraft 版本上运行。详见专家 FAQ 页面。
说我需要安装 Fabric 但是我已经在运行了!
“fabric”可以是指 Fabric API 模组。
游戏里面怎么找到模组列表?
Fabric 不内置模组列表,有个模组叫做模组菜单(Mod Menu)会有。有些模组会与模组菜单联动并加入游戏内的配置屏幕。点击“模组”按钮并选择你需要配置的模组。如果模组联动模组菜单,可以看到右上角的“设置”按钮。
哪里可以下载已发布的 Fabric 模组
CurseForge 和 Modrinth 上通常会有模组。(中文用户也可以在 MC 模组百科里面查找。)有些作者会将他们的模组上传到其他站点,比如 GitHub、GitLab 或他们自己的网站。更多信息请看添加模组。
有没有制作好的 Fabric 整合包?
有。已发布的 Fabric 整合包可以在一些网站找到,例如:
有些整合包可能是以 CurseForge 格式、Modrinth 格式、MultiMC 格式或其他格式传播的。
怎么安装制作好的 Fabric 整合包?
可以使用启动器浏览或安装整合包:
有些整合包也允许你下载一个“server”包安装到 Minecraft 启动器中。
如果有人分享了他们的整合包导出,你可以导出到启动器中。
可以用什么启动器玩 Fabric 模组(及其整合包)?
截至 2023 年 4 月,以下启动器可导出实例作为整合包:
- Official Launcher - 可在 Fabric 的下载页面 下载安装器。有 指南。
- Prism Launcher
- CurseForge App - 支持 Fabric,只需要在创建整合包时,选择“Fabric”并选择版本。
- ATLauncher - 支持 Fabric 下载和安装。
- Modrinth App
- HMCL - 支持 Fabric 下载和安装,包括从镜像网站。
对于中文用户,以下启动器有中文用户有较好的支持:
可以用什么启动器分享整合包?
截至 2023 年 4 月,可以用以下启动器:
兼容性
Fabric 可以和 Bukkit/Spigot/Paper 一起运行吗?
不行,也不太可能有官方支持,这是因为 Fabric 和 Bukkit/Spigot/Paper 之间的许多核心区别。
如果真的要为 Fabric 运行插件,可以尝试非官方的 Cardboard 模组,但是注意与许多模组不兼容,且不支持完整的 Bukkit/Spigot/Paper API。
Fabric 可以和 Forge 一起运行吗?
不行,Forge 模组必须在 Forge 上运行,Fabric 模组必须在 Fabric 上运行,不可以混用。
- Fabric 不在 Forge 上运行。
- 从理论上讲,有可能创建一种方法,也就是说,实现这一目标没有已知的主要技术障碍。
开发团队不认为 Forge 兼容是高优先级的目标,因为我们在有限的时间内致力于该项目的重点是为 Fabric 社区及其开发人员和用户提供支持。
但是,有 Sinytra Connector(GitHub、CuseForge、Modrinth、MC百科)可以专注于运行在 Forge 模组加载器上支持 Fabric 模组,但没有官方支持或推荐。
Fabric 可以和 OptiFine 一起运行吗?
考虑使用 OptiFine 替代品,一些非官方模组如 OptiFabric 可能不兼容你的模组。
特别地 OptiFabric 1.14.25 不兼容 Architectury API 和 Replay Mod。
我只有 OptiFabric 和 OptiFine 不过 Minecraft 启动时崩了!
这是因为,OptiFabric 1.13.25 以下的版本不兼容 Fabric Loader 0.15.0 以上版本,这就是为什么会在日志中看到 java.lang.NoClassDefFoundError: net/fabricmc/tinyremapper/IMappingProvider
。你需要使用 Fabric Loader 0.14.25。
当我添加 Fabric API 到我的 OptiFabric 1.13.25 的 1.20.1 实例,文本变成了方块/豆腐
如果在使用 OptiFabric 1.13.25 为了与 Architectury 的兼容,需要使用 Fabric API 0.85.0 因为不兼容 Fabric API 0.86.0 以上的版本。
当我添加 Fabric API,OptiFabric 在我的 1.18.2 或 1.19.2 实例崩了
OptiFabric 当前不兼容 Fabric API 0.77.0。你需要使用 Fabric API 0.76.1。
糟糕!我尝试通过 OptiFine 开光影,结果世界变奇怪了!
Fabric 的渲染补丁,虽然尽可能地减少了入侵性,但对原版渲染系统内部使用的数据格式做了一些假设。光影打破了这个假设,所以事情就会变糟。解决办法是有的,实现方法就是最新版本的非官方模组。
不要试图将 Fabric API 降级来解决这个问题。这是个馊主意。
我的实例有 Sodium 和 Continuity,沙砾/沙子掉落或活塞推动时崩了
这是因为 Sodium 不支持 Continuity 等模组使用的 Fabric 渲染 API,所以你就会看到日志里面有 java.lang.NullPointerException: Cannot invoke “net.fabricmc.fabric.api.renderer.v1.Renderer.meshBuilder()” because the return value of “net.fabricmc.fabric.api.renderer.v1.RendererAccess.getRenderer()” is null
。要解决这个,安装 Indium 模组。
我的实例的 Sodium,文本变成了方块/豆腐
很可能是有模组需要 Indium。
Fabric 可以和 Sponge 一起运行吗?
现在不行。Sponge 还没有提供现成的 API 或适用于 1.14(Fabric 运行的最低 Minecraft 版本)的实现。