---
navigation:
  parent: crazyae2addons_index.md
  title: 显示监视器
  icon: crazyae2addons:display_monitor
categories:
  - Monitoring and Automation
item_ids:
  - crazyae2addons:display_monitor
---

# 显示监视器⸺用户指南

## 简短参考表
* &cRRGGBB — 文本颜色
* &bRRGGBB — 背景颜色
* &i^namespace:id — 行内图标（物品、方块、流体）
* &s^namespace:id — ME库存量
* &s^namespace:id%N — ME库存量，按10的N次方缩放（有舍入）
* &d^namespace:id@WINDOW — 对WINDOW进行变化量统计，再缩放至每秒变化量
* &d^namespace:id%PER@WINDOW — 对WINDOW进行变化量统计，再缩放至PER中的变化量
* &( ... ) — 数学表达式求值，如&( 2 + 2 )
* 其他Markdown语法也有效

![显示监视器](../img/display.png)

本教程解释了如何配置Crazy AE2 Addons附属的显示监视器，如何在其中格式化文本，以及如何搭建多方块显示监视器墙。

## [视频教程](https://youtu.be/49oCeCdQrXg&list=PLB8Rr5Xojkr5T1qoPr_4JdETiBkF4qF6r)

---

## 显示监视器是什么

显示监视器是可以放置在线缆某一面上的平板型应用能源2（AE2）子部件。激活后，它可以渲染文本（支持简单的格式、颜色、行内图标），也可实时显示ME库存量及其变化量。

能耗：空闲能耗极少（约1 AE/t）。监视器只有在接受供能并启用时才会进行渲染。

---

## 快速入门

1. 将显示监视器放置在线缆上。
2. 右击打开显示菜单。
3. 在文本框内输入显示信息。示例：

系统在线  
\* &i^minecraft:iron_ingot库存：&s^minecraft:iron_ingot  
\*  &i^minecraft:iron_ingot/s：&d^minecraft:iron_ingot%1s@1m  

4. 应用/保存。监视器会在有能量供应时显示文本。

![显示效果](../img/display1.png)

---

## 换行

在需换行处按下Enter或输入&nl。

---

## 文本格式化

### 行内样式（类Markdown）

* **粗体**使用\*\*双星号\*\*
* *斜体*使用单\*星号\*
* __下划线__&zwnj;使用双\_\_下划线\_\_
* ~~删除线~~使用双\~\~波浪号\~\~

### 标题

以若干#号起始的行为标题，会以较大字号进行渲染：

* \# 标题1
* \#\# 标题2
* \#\#\# 标题3

### 表项号与缩进

* 行首为“* ”或“- ”对应表项点号（•）。
* 行首有任意数量个“>>”代表缩进记号。

---

### 颜色

* 文本颜色：&cRRGGBB（十六进制），在下一次更改前有效。
  * 示例：`&cFF0000`会让其后方的文本变为红色。
* 背景颜色：`&bRRGGBB`（十六进制），设置整个面板的背景颜色（不透明）。
  * 背景颜色在显示监视器阵列中全局有效（文本中任意一处设置即可）。

示例：

&b002020状态：&cF000E0\*\*在线\*\*

![显示效果](../img/display2.png)

---

## 行内图标

可使用下方语法在行内渲染物品、方块、流体的图标：

&i^namespace:id

示例：

* &i^minecraft:diamond
* &i^minecraft:oak_log
* &i^minecraft:water

ID无法解析时会显示为普通文本。

---

## ME库存量（从存储空间自动计量）

可使用下方语法显示当前ME存储空间内某物的数量：

&s^namespace:id
&s^namespace:id%N

* &s^minecraft:oak_log显示精确数量。
* 可选的%N会以10的N次方进行缩放，附带舍入。

示例（假设网络中有64个）：

* &s^minecraft:oak_log -> 64
* &s^minecraft:oak_log%1 -> 6
* &s^minecraft:oak_log%2 -> 1（舍入）
 
---

## 差值/变化率（即随时间的变化量）

可使用下方语法显示变化率：

&d^namespace:id@WINDOW
&d^namespace:id%PER@WINDOW

单位：

* t = 刻
* s = 秒
* m = 分钟

意义：

* WINDOW代表监视器计算时向前采样的时间。
* PER代表显示值的缩放目标（如每秒、每分钟等）。省略则默认为1秒。

示例：

* &d^minecraft:iron_ingot@10s
  按每秒变化量显示过去10秒变化率的均值。
* &d^minecraft:iron_ingot%1m@5m
  按每分钟变化量显示过去5分钟变化率的均值。
* &d^minecraft:water@30s
  对流体也有效（由ID指定）。

注意事项：

* 采样窗口最短为1秒，最长为30分钟。
* 输出带符号：正值附带+，负值附带-。

---

## 数学表达式

可使用下方语法对数学表达式求值：

&( expression )

监视器会在解析后对表达式求值，所以可以有下方的用法：

库存组数（舍入）：&(&s^minecraft:iron_ingot / 64)

解析失败则显示为ERR。

![显示效果](../img/display3.png)

---

## 监视器墙（连接模式）

墙面上（朝向东/西/南/北）的多个监视器可连接成单个巨型显示监视器。

### 需求

所有显示监视器必须：

* 处于同一个墙面（同侧面/朝向）。
* 有能量供应且启用。
* 启用连接模式（Linked Mode，需在各监视器的菜单中切换，默认启用）。
* 监视器应当形成实心长方形（无间隙和缺口）。

天花板和地板上的监视器（朝向上/下）不会连接成墙，而只会各自显示。

### 渲染原理

监视器墙中只有一个监视器实际进行渲染，其余的仅提供显示空间。

渲染器会使用（监视器墙本身视角中的）左上角作为原点。向该监视器输入文本，即可在整面墙中渲染。

### 搭建步骤

1. 在墙面上按长方形放置监视器。
2. 向其后方的线缆供能。
3. 启用各面板的连接模式。
4. 打开左上角监视器的界面，编辑文本。

---

## 放置与朝向

* 放置在墙上（东/西/南/北）：文本遵循墙面的朝向。
* 放置在地板/天花板上（上/下）：监视器会使用放置时玩家的朝向，破坏后更改玩家朝向再放置即可更改。

---

## 提示与排障

* 未显示文本：确保监视器有能量供应且启用；对于监视器墙而言，应编辑左上角的监视器。
* 监视器墙未连接：检查每个监视器的连接模式是否都已启用。

---
