OpenPrinter

[!INFO] Git Commit: 2ac6e82 | Updated: 2026-09-29

OpenComputer 兼容打印机模组(OpenComputer compatible printer)。为 Minecraft 1.7.10 + OpenComputers 添加一个完整打印机系统:

  • Open Printer 方块 — 接受黑/彩墨水、纸张,连接 OpenComputers openprinter 组件
  • Open Shredder 方块 — 销毁 PrintedPage 与书,回收为碎纸
  • Open File Cabinet 方块 — 30 槽存储 PrintedPage 与书,支持 NBT 自定义命名
  • Ink / Paper / Folder 等 7 个物品
  • 内置 Lua 文件系统 /lua/printer/(含 xerox.lua 复印示例脚本)

依赖:OpenComputers >= 1.4.0(required-after:OpenComputers@[1.4.0,))。

配置项(Config.java):

  • inkUses(默认 4000,墨水总耐久)
  • Render3D(默认 true,是否使用 TESR 3D 模型)
  • enableMUD(默认 true,PC-Logix Mod Update Checker)
  • enableNameTag(默认 true,是否允许 printTag Name Tag 打印)

方块列表

  • Open Printer - 主打印方块,含 9 个 OC 回调方法(print/scan/writeln/setTitle/getPaperLevel 等)
  • Open Shredder - 销毁 PrintedPage / 书 → Paper Shreds(每 10 tick 处理)
  • Open File Cabinet - 30 槽 PrintedPage/书 存储,支持 NBT 自定义名

物品列表

  • Printed Page - 打印输出,含 NBT pageTitle + line0..line20(颜色+对齐)
  • Black Ink - 打印机槽 0 耗材,耐久 4000
  • Color Ink - 打印机槽 1 耗材,耐久 4000
  • Printer Paper Roll - 打印机槽 2,耐久 256 页(4×64 普通纸合成)
  • Folder - 27 槽便携 NBT 物品存储,右键查看/潜行右键编辑
  • Paper Shreds - 碎纸机副产物,可与水桶还原成普通纸

OpenComputers 集成

打印机(PrinterTE)注册为组件 openprinter,提供回调方法:

回调 功能
greet() 返回但丁神曲地狱铭文
setTitle(s) 设置下次 print() 的页标题
writeln(text, color?, align?) 添加一行;color 0xRRGGBB;align left/center/right
print(copies=9) 实际打印缓存行;自动消耗纸张 + 对应墨水
printTag(name) 打印 Name Tag(消耗 1 张 Name Tag + 1 点黑墨)
scan() 返回 {pageTitle, {lineN=...}}
scanLine(n) 单行扫描
getPaperLevel() / getBlackInkLevel() / getColorInkLevel() 剩余量查询
charCount(s) 去 §[0-9a-fk-or] 后字符数(direct callback)
clear() 清空缓存

附带 Lua 文件系统 /lua/printer/bin/xerox.lua:复制当前页内容到目标打印机。

第三方 mod 集成

  • OpenComputers:打印机注册为 component.openprinter,附 OC 文件系统(/lua/printer/)
  • PC-Logix OpenUpdater:可选 mod 更新检查(enableMUD 默认开)

相关条目