打印纸卷 (Printer Paper Roll)
基本信息
| 属性 | 值 |
|---|---|
| 注册名 | openprinter:printerPaperRoll |
| 类 | pcl.openprinter.items.PrinterPaperRoll |
| 最大堆叠 | 1(强制) |
| 附魔适用 | 是 |
| 耐久度 | 256(可印 256 页) |
功能
打印纸卷是耐用型纸张,装在打印机槽位 2 即可批量供给。每次打印消耗 1 点耐久(damage + 1),耗尽后 stackSize-- 自动销毁。是普通打印纸(单次消耗 stackSize--)的高效替代品。
使用方式
| 使用方式 | 触发条件 | 使用效果 | 条件/限制 |
|---|---|---|---|
| 放入打印机槽 2 | 通过 GUI | damage += 1;满则销毁 |
必须 damage < 256 |
printer.getPaperLevel() |
OpenComputers 调用 | 返回 256 - damage(纸卷)/ stackSize(普通纸) |
- |
物品 onUpdate |
每 tick | damage >= 256 时 stackSize-- 销毁 |
- |
| 合成后特殊事件 | OpenPrinter.handleCrafting 监听 PlayerEvent.ItemCraftedEvent |
把合成台中其他纸(普通纸)保留 1 个以防浪费 | 仅合成时 |
合成配方(自定义 PrinterPaperRollRecipe)
| 材料 | 配方 |
|---|---|
| 4× 64 个普通纸(堆叠)放在中心十字 | 工作台 3×3: (.,X,.) (X,.,X) (.,X,.),4 个位置放满 stackSize=64 的 Items.paper,其余 5 格空 |
| 输出 | 1 个 PrinterPaperRoll |
注意:配方判定要求中心 4 格均为
Items.paper且stackSize == 64,其余 5 格必须为空(emptyCount == 5)。
数值
| 属性 | 值 |
|---|---|
| 耐久(页数) | 256 |
| 等价普通纸 | 4 × 64 = 256 张 |
耐久与消耗
| 项目 | 值 |
|---|---|
| 最大耐久 | 256 |
| 是否可附魔修复 | 否(setNoRepair()) |
| 耗尽后是否消失 | 是(stackSize--) |