配置

Schematica 共 24 项配置,分 7 个 category。category 名与消息键常量集中在 reference/Names.java 的 Config 内部类,语言键前缀为 Schematica.config(由 LANG_PREFIX = Reference.MODID.toLowerCase() + ".config" 拼出,即小写 schematica.config)。

关键前提:本 mod 无物品

Schematica 不占用任何物品栏格子,所有功能由配置 + 键位 + 指令驱动。因此不存在「物品被禁用导致配置失效」的情况——关掉 printerEnabled 只影响投影打印,不影响保存 / 加载。

render(7 项)

键 默认 作用
alphaEnabled false 启用透明贴图
alpha 1.0 投影不透明度(1.0 不透明 / 0.5 半透明 / 0.0 全透明)
highlight true 高亮非法放置与待放置方块
highlightAir true 高亮「本应是空气」的位置
blockDelta 0.005 高亮深度偏移,出现 z-fighting 时调高
drawQuads true 绘制面
drawLines true 绘制轮廓线

printer(8 项)

键 默认 作用
placeDelay 1 两次放置尝试的间隔(tick)
timeout 10 重试失败方块前的超时(tick)
placeInstantly false 一 tick 内放完所有可放置方块
destroyBlocks false 打印机破坏方块(配置描述标注 creative mode only)
destroyInstantly false 一 tick 内破坏所有可破坏方块
placeAdjacent true 仅当相邻位置有方块时才放置
tooltipEnabled true 悬停蓝图方块时显示 tooltip
tooltipX / tooltipY — tooltip 相对偏移

printer.swapslots(9 项)

9 个 swapSlot 布尔项,对应快捷栏 9 格。默认值数组(ConfigurationHandler.java:46-47):

public static final boolean[] SWAP_SLOTS_DEFAULT =
    new boolean[] { false, false, false, false, false, true, true, true, true };

即 第 1–5 格禁用,第 6–9 格启用。这决定打印机可以「借用」玩家的哪些快捷栏格子取材料。玩家可逐格改写。

general(5 项)

键 默认 作用
schematicDirectory <数据目录>/schematics 蓝图目录
extraAirBlocks {}(空列表) 渲染时视为空气的额外方块(用于 GT placeholder 方块)
sortType "" 材料列表默认排序方式
useSchematicplusFormat false 切换 schemplus 格式
showDebugInfo(debug 类) true F3 调试屏显示额外信息

server(5 项)

键 默认 作用
printerEnabled true 允许玩家使用投影打印
saveEnabled true 允许保存蓝图
loadEnabled true 允许加载蓝图
playerQuotaKilobytes 8192(8 MB) 每玩家的服务器蓝图存储配额
serversideSchematicsEnabled true 允许服务器端保存 / 下载 / 浏览;决定 4 条指令是否注册

已知缺陷

  • alphaEnabled 与 alpha 需同时调整。两项独立且默认组合为「功能关闭 + 不透明度 1.0」。玩家必须同时把 alphaEnabled 设为 true 并把 alpha 调低(常用 0.5),否则看不到半透明投影。配置项描述未提示这一点。

  • useSchematicplusFormat 切换不可逆。开启后只加载 schemplus 格式,此前保存的标准格式蓝图会被静默忽略(配置项描述原文:“Only schematics in schemplus format will be loaded”)。切换前必须自行备份或重新保存全部蓝图。

  • blockDelta 默认 0.005 在远距离缩放下易出 z-fighting。配置项描述已提示 “if you experience z-fighting increase this”。默认偏小,远距离观察投影时需手动调高。

  • playerQuotaKilobytes 是总量而非单文件上限。ServerProxy.java:66 用 spaceUsed / 1024 > playerQuotaKilobytes 判定,统计的是玩家整个私有目录的字节数。且删除文件后若文件系统未立即释放空间,玩家可能继续被判定为超限。

  • showDebugInfo 归在 debug 类而非 general。它控制 F3 屏上的额外信息,分类合理,但与 printer / render 类配置分散在不同页,配置 GUI 里需切页才能找到全部渲染相关项。

  • 客户端 / 服务端配置需一致。Schematica.java:36-45 的 @NetworkCheckHandler 拒绝低于 1.11.0 的客户端,源码注释写明是为了 “ensure the server-client settings are respected”。但 version 由构建期的 SchematicaVersion 注入,开发构建(版本号形如 0.0.0)会被误判为过旧而无法连服。

相关条目

  • 蓝图格式 - useSchematicplusFormat 与 extraAirBlocks 的影响范围
  • 指令 - serversideSchematicsEnabled 控制指令注册