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,是否允许printTagName 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默认开)
相关条目
- 维基根目录:base.md