diff --git a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyae2addons_index.md b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyae2addons_index.md
index 6ad3e13a8876..3b1fa9302389 100644
--- a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyae2addons_index.md
+++ b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyae2addons_index.md
@@ -10,28 +10,23 @@ Crazy AE2 Addons以多种方式拓展了应用能源2(Applied Energistics 2)
---
-# 需要帮助?加入我的[Discord](https://discord.com/invite/mWy8AVRtwz)服务器吧
-
+## 需要帮助?加入我的[Discord](https://discord.com/invite/mWy8AVRtwz)服务器吧
+### 也可以在[YouTube](https://www.youtube.com/playlist?list=PLB8Rr5Xojkr5T1qoPr_4JdETiBkF4qF6r)中观看系列视频教程
---
+## 特性
-# 想让AE2处理概率产出的配方?参见[脉冲样板供应器](crazyguide/impulsed_pattern_provider.md)
-
----
-
-# 特性
-
-## 合成与样板
+### 合成与样板
-## 监测与自动化
+### 监测与自动化
-## 能量与物品运输
+### 能量与物品运输
-## 生物存储
+### 生物存储
\ No newline at end of file
diff --git a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/ampere_meter.md b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/ampere_meter.md
index 3209dc5fdaeb..5a176d221e9f 100644
--- a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/ampere_meter.md
+++ b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/ampere_meter.md
@@ -1,23 +1,23 @@
----
-navigation:
- parent: crazyae2addons_index.md
- title: 电流表
- icon: crazyae2addons:ampere_meter
-categories:
- - Monitoring and Automation
-item_ids:
- - crazyae2addons:ampere_meter
----
-
-# 电流表
-
-
-
-电流表的功能相对简单:能显示两端间能量的传输量。使用时,此设备需与两个使用能量的方块相邻。右击电流表可进行设置。
-
-界面中央有一个箭头按钮,点击可切换能量输入和输出端。可以来回翻转箭头并观察数字的变化以进行测试。界面中的主要数据是在若干刻内统计出的平均传输率,测量Forge能量(FE)时显示格式为`10k FE/t`,测量格雷科技(GregTech)的能量时则类似`4A (LuV)`。它还可充当二极管,用于阻断相反方向的能量流动。
-
-## 兼容性
-
-- 对任意使用Forge能量的机器有效。
+---
+navigation:
+ parent: crazyae2addons_index.md
+ title: 电流表
+ icon: crazyae2addons:ampere_meter
+categories:
+ - Monitoring and Automation
+item_ids:
+ - crazyae2addons:ampere_meter
+---
+
+# 电流表
+
+
+
+电流表的功能相对简单:能显示两端间能量的传输量。使用时,此设备需与两个使用能量的方块相邻。右击电流表可进行设置。
+
+界面中央有一个箭头按钮,点击可切换能量输入和输出端。可以来回翻转箭头并观察数字的变化以进行测试。界面中的主要数据是在若干刻内统计出的平均传输率,测量Forge能量(FE)时显示格式为`10k FE/t`,测量格雷科技(GregTech)的能量时则类似`4A (LuV)`。它还可充当二极管,用于阻断相反方向的能量流动。
+
+## 兼容性
+
+- 对任意使用Forge能量的机器有效。
- 安装格雷科技时,还可测量EU电流和电压。
\ No newline at end of file
diff --git a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/auto_builder.md b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/auto_builder.md
index c88f179f5274..e474ad40ae24 100644
--- a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/auto_builder.md
+++ b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/auto_builder.md
@@ -11,7 +11,9 @@ item_ids:
# 自动建筑机
-# [如何编程](auto_builder_language.md)
+## [视频教程](https://youtu.be/Cvj5r-ilMYU&list=PLB8Rr5Xojkr5T1qoPr_4JdETiBkF4qF6r)
+
+## [如何编程](auto_builder_language.md)
diff --git a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/auto_enchanter.md b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/auto_enchanter.md
index 3aae93717eac..3f319735e40f 100644
--- a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/auto_enchanter.md
+++ b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/auto_enchanter.md
@@ -1,53 +1,55 @@
----
-navigation:
- parent: crazyae2addons_index.md
- title: 自动附魔器
- icon: crazyae2addons:auto_enchanter
-categories:
- - Monitoring and Automation
-item_ids:
- - crazyae2addons:auto_enchanter
----
-
-# 自动附魔器
-
-
-
-自动附魔器是能独立运作的附魔机器,会使用ME网络中的经验碎片自动为书和工具附魔。它的附魔方式类似于原版Minecraft和神化(Apotheosis)。此设备必需放置在标准附魔台设施下方2格处,且其附魔能力取决于书架的数目。
-
-## 使用方法
-
-1. **放置自动附魔器**
- - 此设备必须放置在附魔台下方2格处。
- - 和原版一样,在附魔台周围放置书架,以提高附魔等级。
-
-2. **放入物品**
- - 输入槽:放入需附魔的物品(工具、武器、书)。
- - 青金石槽:放入青金石(附魔必需品)。
- - 输出槽:经过附魔的物品会送到此处。
-
-3. **前置需求**
- - 需要ME系统中存有经验碎片。
- - 经验消耗根据书架计算。
-
-4. **选择附魔选项**
- - 在GUI内,挑选三项附魔选项之一(1到3级)。
- - 点击相应按钮选择选项。
- - GUI会显示预期的经验消耗。
-
-5. **自动化**
- - 打开或关闭**自动供应青金石**:自动从网络中补充青金石。
- - 打开或关闭**自动供应书**:自动从网络中补充书。
-
-## 神化支持
-
-如果同时安装有神化:
-- 自动附魔器会自动扫描周围所有书架的特殊属性,如位阶、量子化、阿卡那、魔咒线索,同时可出产宝藏型魔咒。
-
-## 行为总概
-
-- 如启用,可自动补充输入物品和青金石。
-- 会消耗网络中的经验碎片(1 碎片 = 10 经验)。
-- 只在其上方2格处存在有效附魔台时运作。
-- 会基于原版Minecraft或神化附魔机制产出附魔书和附魔的物品。
+---
+navigation:
+ parent: crazyae2addons_index.md
+ title: 自动附魔器
+ icon: crazyae2addons:auto_enchanter
+categories:
+ - Monitoring and Automation
+item_ids:
+ - crazyae2addons:auto_enchanter
+---
+
+# 自动附魔器
+
+
+
+自动附魔器是能独立运作的附魔机器,会使用ME网络中的经验碎片自动为书和工具附魔。它的附魔方式类似于原版Minecraft和神化(Apotheosis)。此设备必需放置在标准附魔台设施下方2格处,且其附魔能力取决于书架的数目。
+
+## 使用方法
+
+## [视频教程](https://youtu.be/Zu213pe7Jeo&list=PLB8Rr5Xojkr5T1qoPr_4JdETiBkF4qF6r)
+
+1. **放置自动附魔器**
+ - 此设备必须放置在附魔台下方2格处。
+ - 和原版一样,在附魔台周围放置书架,以提高附魔等级。
+
+2. **放入物品**
+ - 输入槽:放入需附魔的物品(工具、武器、书)。
+ - 青金石槽:放入青金石(附魔必需品)。
+ - 输出槽:经过附魔的物品会送到此处。
+
+3. **前置需求**
+ - 需要ME系统中存有经验碎片。
+ - 经验消耗根据书架计算。
+
+4. **选择附魔选项**
+ - 在GUI内,挑选三项附魔选项之一(1到3级)。
+ - 点击相应按钮选择选项。
+ - GUI会显示预期的经验消耗。
+
+5. **自动化**
+ - 打开或关闭**自动供应青金石**:自动从网络中补充青金石。
+ - 打开或关闭**自动供应书**:自动从网络中补充书。
+
+## 神化支持
+
+如果同时安装有神化:
+- 自动附魔器会自动扫描周围所有书架的特殊属性,如位阶、量子化、阿卡那、魔咒线索,同时可出产宝藏型魔咒。
+
+## 行为总概
+
+- 如启用,可自动补充输入物品和青金石。
+- 会消耗网络中的经验碎片(1 碎片 = 10 经验)。
+- 只在其上方2格处存在有效附魔台时运作。
+- 会基于原版Minecraft或神化附魔机制产出附魔书和附魔的物品。
- 可以消耗网络中的物品。
\ No newline at end of file
diff --git a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/chunky_fluid_p2p_tunnel.md b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/chunky_fluid_p2p_tunnel.md
index 526f3a02b736..a4568d368a40 100644
--- a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/chunky_fluid_p2p_tunnel.md
+++ b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/chunky_fluid_p2p_tunnel.md
@@ -1,21 +1,23 @@
----
-navigation:
- parent: crazyae2addons_index.md
- title: 批次流体P2P
- icon: crazyae2addons:chunky_fluid_p2p_tunnel
-categories:
- - Energy and Item Transfer
-item_ids:
- - crazyae2addons:chunky_fluid_p2p_tunnel
----
-
-# 批次流体P2P通道
-
-批次流体P2P通道是一类线缆子部件,能按固定体积的批次发送流体。在积攒到所配置批次大小(以毫桶计)前,此通道不会进行发送。积攒足量流体之后,它会向链接的输出端发送所配置数量的流体,且会向各个输出端依次输出,保证各端均衡。
-
-## 使用方法
-
-1. **放置子部件**:将批次流体P2P通道放置在ME线缆上,也可朝向连接至储罐或流体机器的接口。
-2. **配置批次大小**:空手右击通道以打开其设置。输入需发送的批次大小(以毫桶计,例如`1000`为1桶),并点击“保存”/“Save”。
-3. **进行链接**:使用内存卡链接输出端。
+---
+navigation:
+ parent: crazyae2addons_index.md
+ title: 批次流体P2P
+ icon: crazyae2addons:chunky_fluid_p2p_tunnel
+categories:
+ - Energy and Item Transfer
+item_ids:
+ - crazyae2addons:chunky_fluid_p2p_tunnel
+---
+
+# 批次流体P2P通道
+
+批次流体P2P通道是一类线缆子部件,能按固定体积的批次发送流体。在积攒到所配置批次大小(以毫桶计)前,此通道不会进行发送。积攒足量流体之后,它会向链接的输出端发送所配置数量的流体,且会向各个输出端依次输出,保证各端均衡。
+
+## [视频教程](https://youtu.be/fcd3xHpsXnE&list=PLB8Rr5Xojkr5T1qoPr_4JdETiBkF4qF6r)
+
+## 使用方法
+
+1. **放置子部件**:将批次流体P2P通道放置在ME线缆上,也可朝向连接至储罐或流体机器的接口。
+2. **配置批次大小**:空手右击通道以打开其设置。输入需发送的批次大小(以毫桶计,例如`1000`为1桶),并点击“保存”。
+3. **进行链接**:使用内存卡链接输出端。
4. **填充后发送**:流体进入通道后,如果体积满足批次设置,通道即会向队列中的下一个输出端发送单批次的流体。如果体积不足,则什么都不会发生。
\ No newline at end of file
diff --git a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/circuited_pattern_provider.md b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/circuited_pattern_provider.md
index 46be388d6e01..ed1c58e60f24 100644
--- a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/circuited_pattern_provider.md
+++ b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/circuited_pattern_provider.md
@@ -1,30 +1,30 @@
----
-navigation:
- parent: crazyae2addons_index.md
- title: 电路样板供应器
- icon: ae2:pattern_provider
-categories:
- - Crafting and Patterns
-item_ids:
- - crazyae2addons:circuit_upgrade_card
----
-
-# 电路样板供应器
-
-# 只会在安装有格雷科技(GregTech)时出现。
-
-# **此方块本身已被删除,它的功能现可用任意一种样板供应器实现!**
-
-电路样板供应器是AE2样板供应器的平替。它有一项额外功能:在其中使用带有“circuit”标签(由疯狂样板修改工具设置)时,样板供应器会在合成之前,将该编号的编程电路载入所有与之相连的格雷科技机器。
-
-- 可与接口接存储总线协同运作(存储总线必须带有电路升级卡)。
-- 可与Modern AE2 Additions的样板P2P通道协同运作。
-- 可与上述两种体系的各种组合协同运作。
-
-## 使用方法
-
-1. **放置方块**:将电路样板供应器连接至ME网络,和普通的样板供应器一样即可。
-2. **准备样板**:使用疯狂样板修改工具为样板分配电路ID(1到32)。
-3. **打开界面**:右击电路样板供应器放入样板,也可进行管理。
-4. **进行合成**:请求合成时,样板供应器在将原材料批次发送给相连的机器前,会先将机器的编程电路槽设置为样板中指定的编程电路。
+---
+navigation:
+ parent: crazyae2addons_index.md
+ title: 电路样板供应器
+ icon: ae2:pattern_provider
+categories:
+ - Crafting and Patterns
+item_ids:
+ - crazyae2addons:circuit_upgrade_card
+---
+
+# 电路样板供应器
+
+# 只会在安装有格雷科技(GregTech)时出现。
+
+本附属加入了一项额外功能:在*几乎*所有样板供应器中使用带有“circuit”标签(由疯狂样板修改工具设置)时,都会在合成之前将该编号的编程电路载入所有与之相连的格雷科技机器。
+
+- 可与接口接存储总线协同运作(存储总线必须带有电路升级卡)。
+- 可与Modern AE2 Additions的样板P2P通道协同运作。
+- 可与上述两种体系的各种组合协同运作。
+
+## [视频教程](https://youtu.be/xhu6xvmIjI0&list=PLB8Rr5Xojkr5T1qoPr_4JdETiBkF4qF6r)
+
+## 使用方法
+
+1. **放置方块**:将样板供应器连接至ME网络。
+2. **准备样板**:使用疯狂样板修改工具为样板分配电路ID(1到32)。
+3. **打开界面**:右击样板供应器放入样板,也可进行管理。
+4. **进行合成**:请求合成时,样板供应器在将原材料批次发送给相连的机器前,会先将机器的编程电路槽设置为样板中指定的编程电路。
5. **坐享其成**:无需再手动放置编程电路——所有格雷科技机器每次都能自动正确取用。
\ No newline at end of file
diff --git a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/cpu_prio.md b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/cpu_prio.md
index 412cdd357e7f..b0c509ffdfcd 100644
--- a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/cpu_prio.md
+++ b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/cpu_prio.md
@@ -15,6 +15,8 @@ item_ids:
某些情况下,这种挑选方式会产生预期之外的结果;尤其是需要CPU优先完成自身任务时,或是需防止CPU中物品被其他合成任务“夺取”时。
+## [视频教程](https://youtu.be/N7GTS2fAxjc&list=PLB8Rr5Xojkr5T1qoPr_4JdETiBkF4qF6r)
+
---
## 为什么需要优先级?
diff --git a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/crazy_calculator.md b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/crazy_calculator.md
index 17c63729dc1e..592bd83ed560 100644
--- a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/crazy_calculator.md
+++ b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/crazy_calculator.md
@@ -1,27 +1,27 @@
----
-navigation:
- parent: crazyae2addons_index.md
- title: 疯狂计算工具
- icon: crazyae2addons:crazy_calculator
-categories:
- - Crafting and Patterns
-item_ids:
- - crazyae2addons:crazy_calculator
----
-
-# 疯狂计算工具
-
-
-
-疯狂计算工具是一件便携工具,会打开GUI计算器。
-
-## 使用方法
-
-1. **手持使用**
- - 手持右击打开其GUI。
-
-2. **输入表达式**
- - 可以使用加法、减法、乘法、除法、括号。例如:2k*(1/3m)+12g(2k为2000,3m为3 000 000,12g为12 000 000 000)
-
-3. **计算结果**
+---
+navigation:
+ parent: crazyae2addons_index.md
+ title: 疯狂计算工具
+ icon: crazyae2addons:crazy_calculator
+categories:
+ - Crafting and Patterns
+item_ids:
+ - crazyae2addons:crazy_calculator
+---
+
+# 疯狂计算工具
+
+
+
+疯狂计算工具是一件便携工具,会打开GUI计算器。
+
+## 使用方法
+
+1. **手持使用**
+ - 手持右击打开其GUI。
+
+2. **输入表达式**
+ - 可以使用加法、减法、乘法、除法、括号。例如:2k*(1/3m)+12g(2k为2000,3m为3 000 000,12g为12 000 000 000)
+
+3. **计算结果**
- 按下按钮,即会在下方给出计算结果。
\ No newline at end of file
diff --git a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/crazy_emitter_multiplier.md b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/crazy_emitter_multiplier.md
index 0ed9cbe991f5..edbfa502cd98 100644
--- a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/crazy_emitter_multiplier.md
+++ b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/crazy_emitter_multiplier.md
@@ -21,16 +21,18 @@ item_ids:
## 使用方法
+## [视频教程](https://youtu.be/__CiwpU4bbg&list=PLB8Rr5Xojkr5T1qoPr_4JdETiBkF4qF6r)
+
### 1. 打开GUI
- 手持物品右击。
- 打开的界面中有:
- - 一个**文本框**,可供输入数或数学表达式(如`100`、`2*64`、`1k`)。
- - 一个**勾选框**,用于切换“倍增”/“Multiply”和“设置”/“Set”模式。
+ - 一个**文本框**,可供输入数或数学表达式(如100、2*64、1k)。
+ - 一个**勾选框**,用于切换“倍增”和“设置”模式。
- 一个确认按钮,用于保存。
### 2. 设置模式
-- **设置/Set**:直接将输入的数赋给发信器。
-- **倍增/Multiply**:倍增发信器的阈值,倍数为所给数。
+- **设置**:直接将输入的数赋给发信器。
+- **倍增**:倍增发信器的阈值,倍数为所给数。
### 3. 对标准发信器使用
- 手持配置完成的疯狂发信器倍增工具潜行右击任意标准发信器。
diff --git a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/crazy_pattern_modifier.md b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/crazy_pattern_modifier.md
index f26a33d1813f..fe021bebae31 100644
--- a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/crazy_pattern_modifier.md
+++ b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/crazy_pattern_modifier.md
@@ -19,6 +19,9 @@ item_ids:
还可向样板编入特定配置的电路ID,以供电路样板供应器和格雷科技(GregTech)的机器使用。
+## [忽略NBT视频教程](https://youtu.be/FSIh5NOEOzg&list=PLB8Rr5Xojkr5T1qoPr_4JdETiBkF4qF6r)
+## [其他特性](https://youtu.be/__CiwpU4bbg&list=PLB8Rr5Xojkr5T1qoPr_4JdETiBkF4qF6r)
+
## 使用方法
手持疯狂样板修改工具右击可打开其界面。对样板供应器方块右击时,会同时打开供应器的界面。界面中只有单个槽位,用于放置处理样板。由两个按钮用于修改设置:
@@ -26,4 +29,4 @@ item_ids:
- **忽略NBT**:点击NBT按钮可让样板忽略或匹配NBT标签。启用后,可在不指定具体魔咒的情况下合成附魔书等物品。
- **设置电路**:如果安装有格雷科技,可在下方的文本框中输入一个数(1到32),点击确认可为样板分别该配置的编程电路。
-调整配置的过程中,界面会显示当前的配置模式(如“当前:忽略NBT”/“Current: ignore NBT”或“选择5号编程电路”/“Selected circuit 5”)。
\ No newline at end of file
+调整配置的过程中,界面会显示当前的配置模式(如“当前:忽略NBT”或“选择5号编程电路”)。
\ No newline at end of file
diff --git a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/crazy_pattern_multiplier.md b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/crazy_pattern_multiplier.md
index 49abd3091fac..a6933e51fd92 100644
--- a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/crazy_pattern_multiplier.md
+++ b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/crazy_pattern_multiplier.md
@@ -13,13 +13,15 @@ item_ids:
+## [视频教程](https://youtu.be/__CiwpU4bbg&list=PLB8Rr5Xojkr5T1qoPr_4JdETiBkF4qF6r)
+
疯狂样板倍增工具是一种便捷工具,能轻松修改处理样板中的材料数量,无需重新手动制作。可借此将输入和输出均乘以任意正数。可以设置上限,倍增工具不会倍增在其之上的样板。也可以批量修改所有样板的电路号。
乘数输入框支持数学表达式,如`2*(3+1)`。
## 使用方法
-1. **打开GUI**: 手持疯狂样板倍增工具右击打开其界面。其中有36个槽位和一个标记为“乘数”/“Multiplier”的输入框。
+1. **打开GUI**: 手持疯狂样板倍增工具右击打开其界面。其中有36个槽位和一个标记为“乘数”的输入框。
2. **设置乘数**:在输入框中输入用于修改的乘数。比如`2`对应翻倍,`0.5`对应减半,还可用`1k`对应1000倍。
3. **应用于样板**:点击确认按钮。倍增工具会将槽位中的所有样板的原材料和产物数量乘以乘数。
4. **潜行点击支持**:对任意容器(如样板供应器和箱子)潜行右击,可将最后一次使用的乘数作用于该容器中的所有样板。
\ No newline at end of file
diff --git a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/crazy_pattern_provider.md b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/crazy_pattern_provider.md
index bcf41ae5a879..322575fa24fd 100644
--- a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/crazy_pattern_provider.md
+++ b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/crazy_pattern_provider.md
@@ -16,6 +16,8 @@ item_ids:
疯狂样板供应器是应用能源2(AE2)样板供应器的扩展版本,具有动态的可扩展性。破坏时会保留所有设置和内容物。
+## [视频教程](https://youtu.be/54WvhbR3GfY&list=PLB8Rr5Xojkr5T1qoPr_4JdETiBkF4qF6r)
+
---
## 重要特性
diff --git a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/data_extractor.md b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/data_extractor.md
deleted file mode 100644
index bdad584d5fae..000000000000
--- a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/data_extractor.md
+++ /dev/null
@@ -1,112 +0,0 @@
----
-navigation:
- parent: crazyae2addons_index.md
- title: 数据提取器
- icon: crazyae2addons:data_extractor
-categories:
- - Monitoring and Automation
-item_ids:
- - crazyae2addons:data_extractor
- - crazyae2addons:player_data_extractor
----
-
-# 数据提取器与玩家数据提取器指南
-
-本指南会介绍在应用能源2(AE2)网络中使用**数据提取器**和**玩家数据提取器**的方法。这些部件可读取外部数据,并将其送至**ME数据控制器**。此后,该数据会以变量的形式存在,供自动化和逻辑设施使用。
-
----
-
-## 数据提取器
-
-**数据提取器**专长于从直接相邻的方块和方块实体中读取信息。
-
-### 可读取的数据
-
-* **物品管理器(Item handler)数据**
-
- * `percentFilled` – 已填充的物品栏槽位的百分比占比。
-* **流体管理器(Fluid handler)数据**
-
- * `fluidPercentFilled` – 流体容器(tank)的填充程度。
- * `fluidAmount` – 当前流体的储量。
- * `fluidCapacity` – 容器的容量。
-* **能量管理器(Energy handler)数据**
-
- * `storedEnergy` – 当前FE的储量。
- * `energyCapacity` – FE容器的最大容量。
-* **方块状态(Block state)数据**
-
- * `blockName` – 方块的名称。
- * `isAir` – 方块是否是空气。
- * `isSolid` – 方块是否是固体方块。
- * `redstonePower` – 相邻方块的红石信号强度。
- * `blockLight` / `skyLight` – 方块处的光照等级。
- * `blockHardness` – 摧毁所需时间。
- * `blockExplosionResistance` – 爆炸抗性。
- * `blockState:property` – 任意方块状态属性(如朝向)。
-
-* **安装有ComputerCraft Tweaked时功能更强**
- * 相当于CC电脑,且可从外围设备中读取信息。
-
-### 使用方法
-
-1. 面向读取目标**放置子部件**。
-2. **右击**打开GUI。
-3. 点击**拉取**/**Fetch**以侦测目标所有可用的变量。
-4. 使用箭头按钮浏览可用变量。
-5. 选择其一,为其分配**变量名**。
-6. 设置**延时**(两次更新的间隔刻数)。
-7. 选定的值会以所给名称发送至**ME数据控制器**。
-
----
-
-## 玩家数据提取器
-
-**玩家数据提取器**的功能与前者类似,但它会从玩家中读取,而非方块。
-
-### 可读取的数据
-
-* `playerName` – 玩家的名称。
-* `playerHealth` / `playerMaxHealth` – 当前生命值和最大生命值。
-* `playerDistance` – 与提取器的距离。
-* `playerIsSneaking` – 玩家是否在潜行。
-* `playerIsSprinting` – 玩家是否在疾跑。
-* `playerYaw` – 玩家的水平旋转角度。
-* `playerPitch` – 玩家的垂直旋转角度。
-
-### 使用方法
-
-1. **将子部件放置**于网络。
-2. 放置时,其会自动将放置者识别为目标。
-3. 打开GUI以查看可用变量。
-4. 点击**拉取**/**Fetch**以刷新列表。
-5. 选择其一,为其分配**变量名**。
-6. 设置**延时**以控制更新频率。
-7. 所选数据会发送至**ME数据控制器**。
-
-默认情况下,提取器会搜寻**距离最近的玩家**。在**玩家模式**下,其会选定特定的UUID(放置它的玩家)。
-
----
-
-## GUI控制(两者均适用)
-
-* **拉取**/**Fetch** – 刷新可用变量。
-* **箭头(< >)** – 滚动变量界面。
-* **按钮(0–3)** – 选择列出的变量。
-* **所选**/**Selected** – 显示当前选中的变量。
-* **变量名** – 变量命名文本框(必须为ASCII字符,且会被转换为大写)。
-* **延时** – 更新间隔,以刻计。
-* **保存(+)** – 保存设置。
-
----
-
-## 实用示例
-
-* 对某流体储罐放置**数据提取器**。
-* 拉取变量,选择`fluidAmount`。
-* 将变量名设为`&WATER_LEVEL`。
-* 此后即可在**ME数据控制器**中使用`&WATER_LEVEL`进行自动化。
-
----
-
-这两种提取器都是强大的工具。它们能在AE2网络和**实时世界信息与玩家数据**间建立联系,以便进行高水平的自动化、状态监测,也可借此搭建功能自定的逻辑设施。
diff --git a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/data_variables.md b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/data_variables.md
deleted file mode 100644
index ee4f8534167e..000000000000
--- a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/data_variables.md
+++ /dev/null
@@ -1,75 +0,0 @@
----
-navigation:
- parent: crazyae2addons_index.md
- title: 数据变量
- icon: crazyae2addons:data_processor
-categories:
- - Monitoring and Automation
-item_ids:
- - crazyae2addons:data_processor
- - crazyae2addons:dataflow_pattern
----
-
-# 数据变量(Lua触发器)
-
-数据变量能对AE2网络中变量的变化做出相应反应,此能力来自存储于物品中的小型Lua脚本。监测的变量变化时,脚本会立刻执行,以此更新其他变量,或控制脚本提及的红石发信器。
-
----
-## 前置条件
-- **ME数据控制器** – 存储网络中的所有变量。
-- **数据处理器** – 在变量变化时执行Lua脚本。
-
-> 变量是**字符串**。
-
----
-## 快速入门
-1. **选择触发器**:在**数据处理器**的UI中,将**所监测变量**/**Watched variable**设置为需监测变量的名称(大小写敏感)。
-2. **输入Lua脚本**:将写有脚本的物品(Lua样板)放入处理器。
-3. **实现处理器**:脚本中**必须**定义:
- - `onVariable(name, value)` – 每次所监测变量变化时调用。若缺失此函数,即不会进行更新。
-
----
-## Lua API(脚本中可用)
-- `setVar(name, value)` – 设置或更新网络数据库中名为`name`的整型变量。
-- `setEmitter(name, state)` – 将所提及的红石触发器打开或关闭(**on**/**off**)。
-- `toggleEmitter(name)` – 反转所提及红石触发器的状态。
-
-**注意事项**
-- `name`可以是任意的字符串标签(如`"smelter"`、`"gate_A"`)。
-- 脚本中变量的变化会**层级传递**:其他监测这些变量的数据处理器也会调用它们的`onVariable`。
-- 除非知道自己在做什么,否则不要回写**正在监测**的变量——不然会产生循环。
-
----
-## 示例
-
-### 1) 阈值控制:在value > 10时驱动发信器
-
-
-### 2) 在变化时切换(检测任意边沿)
-
-
-### 3) 复制和处理:导出新变量
-
-
-### 4) 布尔门限:将整数视作布尔值
-
-
----
-## 行为与提示
-- **触发时间**:`onVariable`会在所监测变量的值更新时立刻被调用(包括初始赋值)。
-- **命名**:命名触发器和变量名时保持一致,使用有描述性的名称(如`reactor_enable`、`ore_count`)。
-- **前后链接**:创建变量供其他处理器监测,以此搭建逻辑管线。
-- **安全**:使用限制条件和卫语句来避免值迅速来回切换(如只在达到某阈值时触发)。
-
----
-## 问题检修
-- **什么都没发生** → 确保脚本中**定义**了`onVariable(name, value)`,**所监测名称**会进行严格匹配,并确保**ME数据控制器**已连接网络且有供能。
-- **预期外的循环** → 可能是写入了正在监测的变量,或是在前后链接的处理器中触发了循环。
-- **发信器无反应** → 检查用到的发信器`name`。检查相应的红石设备是否已连接网络,且名称一致。
-
----
-## API参考(速查表)
-- `onVariable(name, value)` – **必须存在**的入口。会在所监测变量的值更新时触发。
-- `setVar(name, value)` – 向网络写入整型变量。
-- `setEmitter(name, state)` – 将所提及红石发信器打开/关闭。
-- `toggleEmitter(name)` – 反转所提及红石发信器的状态。
diff --git a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/display_monitor.md b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/display_monitor.md
index 49a47d2a118f..3132646da22f 100644
--- a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/display_monitor.md
+++ b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/display_monitor.md
@@ -11,177 +11,218 @@ item_ids:
# 显示监视器——用户指南
+## 简短参考表
+* &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语法也有效
+

-这篇指南会介绍Crazy AE2 Addons中**显示监视器**子部件的安装、配置、文本格式化、多方块搭建等的方法。
+本教程解释了如何配置Crazy AE2 Addons附属的显示监视器,如何在其中格式化文本,以及如何搭建多方块显示监视器墙。
+
+## [视频教程](https://youtu.be/49oCeCdQrXg&list=PLB8Rr5Xojkr5T1qoPr_4JdETiBkF4qF6r)
---
## 显示监视器是什么
-显示监视器是可以放置在线缆某一面上的平板型应用能源2(AE2)子部件。激活后,它可以渲染文本(支持简单的格式和颜色),也可**监控ME数据控制器中的变量**以实时显示其值。
+显示监视器是可以放置在线缆某一面上的平板型应用能源2(AE2)子部件。激活后,它可以渲染文本(支持简单的格式、颜色、行内标签),也可实时显示ME库存量及其变化量。
-**能耗:**空闲能耗极少(约1 AE/t)。监视器只有在**接受供能并启用**时才会进行渲染。
+能耗:空闲能耗极少(约1 AE/t)。监视器只有在接受供能并启用时才会进行渲染。
---
## 快速入门
-1. 将显示监视器**放置**在线缆上。
-2. **右击**打开**显示菜单**。
-3. 文本框内可输入显示信息(见下方格式化代码)。示例:
- - **系统在线**&nl* 合成进行中&nl* 库存:&s^minecraft:iron_ingot
-4. **应用/保存**。监视器会在有能量供应时显示文本。
+1. 将显示监视器放置在线缆上。
+2. 右击打开显示菜单。
+3. 在文本框内输入显示信息。示例:
+
+系统在线
+\* &i^minecraft:iron_ingot库存:&s^minecraft:iron_ingot
+\* &i^minecraft:iron_ingot/s:&d^minecraft:iron_ingot%1s@1m
+
+4. 应用/保存。监视器会在有能量供应时显示文本。
+
+
---
+## 换行
-## ME库存组件(库存自动计数)
+在需换行处按下Enter或输入&nl。
-可以使用特殊组件显示**ME库存中物品当前的数量**:
+---
-**语法**
+## 文本格式化
-`&s^命名空间:物品`
-`&s^命名空间:物品%N`
+### 行内样式(类Markdown)
-* `&s^minecraft:oak_log`:显示ME网络中该物品的总量。
-* `%N`可选,用于缩放显示量;缩放比为**10^N**,有舍入:
+* **粗体**使用\*\*双星号\*\*
+* *斜体*使用单\*星号\*
+* __下划线__使用双\_\_下划线\_\_
+* ~~删除线~~使用双\~\~波浪号\~\~
- * `%1` → 十
- * `%2` → 百
- * `%3` → 千
- * `%4` → 万,以此类推。
+### 标题
-**示例**
+以若干#号起始的行为标题,会以较大字号进行渲染:
-| 组件 | 意义 | 示例值(假设网络中有64个) |
-| --------------------------- | --------------------- | --------------------------- |
-| `&s^minecraft:oak_log` | 精确数值 | `64` |
-| `&s^minecraft:oak_log%1` | amount / 10(舍入) | `6` |
-| `&s^minecraft:oak_log%2` | amount / 100(舍入) | 120 → `1`,150 → `2` |
-| `&s^minecraft:iron_ingot%3` | amount / 1000(舍入) | 小于500为`0`,大于等于为`1` |
+* \# 标题1
+* \#\# 标题2
+* \#\#\# 标题3
-> 可以连用库存组件和颜色等其他格式化代码,示例:
-> `&b101010&cE0E0E0**Logs:** &s^minecraft:oak_log%3 k`
+### 表项号与缩进
-## 文本格式化速查表
+* 行首为“* ”或“- ”对应表项点号(•)。
+* 行首有任意数量个“>>”代表缩进记号。
-显示监视器的文本框内可以使用多种简单的文本格式。
+---
-### 换行
+### 颜色
-* 在需换行处按下Enter或输入&nl。
+* 文本颜色:&cRRGGBB(十六进制),在下一次更改前有效。
+ * 示例:`&cFF0000`会让其后方的文本变为红色。
+* 背景颜色:`&bRRGGBB`(十六进制),设置整个面板的背景颜色(不透明)。
+ * 背景颜色在显示监视器阵列中全局有效(文本中任意一处设置即可)。
-### 行内样式(类Markdown)
+示例:
-* `**粗体**` → 粗体
-* `*斜体*` → 斜体
-* `__下划线__` → 下划线
-* `~~删除线~~` → 删除线
+&b002020状态:&cF000E0\*\*在线\*\*
-### 颜色
+
+
+---
+
+## 行内图标
+
+可使用下方语法在行内渲染物品、方块、流体的图标:
+
+&i^namespace:id
+
+示例:
+
+* &i^minecraft:diamond
+* &i^minecraft:oak_log
+* &i^minecraft:water
+
+ID无法解析时会显示为普通文本。
-* **文本颜色**:`&cRRGGBB`(十六进制)
- * 示例:`&cFF0000`会让其后方的文本变为红色,直至再次更改颜色或换行。
-* **背景颜色**:`&bRRGGBB`(十六进制)
- * 示例:`&b001122`会将面板的整个背景变为不透明的深蓝色。
- * 背景颜色在显示监视器阵列中全局有效(文本中任意一处设置即可)。
+---
+
+## 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(舍入)
+
---
-## 变量(实时值)
+## 差值/变化率(即随时间的变化量)
+
+可使用下方语法显示变化率:
-在文本中使用`&名称`可显示**实时变量**。监视器会自动监控各变量,并显示**ME数据控制器**最新推送的值。
+&d^namespace:id@WINDOW
+&d^namespace:id%PER@WINDOW
-* 语法: `&`后跟字母/数字/下划线(如`&A1`)。
-* 变量名对**大小写敏感**。
-* 网络中需存在**Crazy AE2 Addons的ME数据控制器**,需有足够的变量容量,并且数据流(节点)需能产生对应的值。
+单位:
-**示例**
+* t = 刻
+* s = 秒
+* m = 分钟
-&b101010&cE0E0E0**库存**&nl
-铁:&iron&nl
-金:&gold&nl
-电路板:&circuits
+意义:
-> 修改文本或网络/控制器的状态发生变化时,监视器会自动监控变量或解除对变量的监控。
+* WINDOW代表监视器计算时向前采样的时间。
+* PER代表显示值的缩放目标(如每秒、每分钟等)。省略则默认为1秒。
+
+示例:
+
+* &d^minecraft:iron_ingot@10s
+ 按每秒变化量显示过去10秒变化率的均值。
+* &d^minecraft:iron_ingot%1m@5m
+ 按每分钟变化量显示过去5分钟变化率的均值。
+* &d^minecraft:water@30s
+ 对流体也有效(由ID指定)。
+
+注意事项:
+
+* 采样窗口最短为1秒,最长为30分钟。
+* 输出带符号:正值附带+,负值附带-。
---
-## 字号和自动缩放
+## 数学表达式
+
+可使用下方语法对数学表达式求值:
-* **自动缩放**:将字号设为**0**(或保留默认值)。文本会缩放至填满所有可用区域。
-* **固定字号**:将字号设为**正数**,各监视器中文本都会使用该字号。
+&( expression )
-> 固定字号的文本若无法完全显示,则会进行截断。应使用`&nl`换行或缩小字号。
+监视器会在解析后对表达式求值,所以可以有下方的用法:
+
+库存组数(舍入):&(&s^minecraft:iron_ingot / 64)
+
+解析失败则显示为ERR。
+
+
---
## 监视器墙(连接模式)
-墙面上(朝向东/西/南/北)的多个监视器可连接成**单个巨型显示监视器**。
+墙面上(朝向东/西/南/北)的多个监视器可连接成单个巨型显示监视器。
### 需求
-* 所有显示监视器必须:
+所有显示监视器必须:
- * 处于**同一个墙面**(同侧面/朝向)。
- * **有能量供应且启用**。
- * 启用**连接模式(Linked Mode)**(需在各监视器的菜单中切换)。
-* 监视器应当形成**实心长方形**(无间隙和缺口)。
-* **天花板和地板**监视器(上/下)**不会**连接成墙,而只会各自显示。
+* 处于同一个墙面(同侧面/朝向)。
+* 有能量供应且启用。
+* 启用连接模式(Linked Mode,需在各监视器的菜单中切换,默认启用)。
+* 监视器应当形成实心长方形(无间隙和缺口)。
+
+天花板和地板上的监视器(朝向上/下)不会连接成墙,而只会各自显示。
### 渲染原理
-* 监视器墙中只有**一个**监视器实际渲染文本,其余的只会提供显示空间。
-* 渲染器会在内部选定**原点**位置(通常是监视器墙的**左上角**)。
-* 向**该监视器**输入文本,即可在整面墙中渲染(自动缩放会识别整面墙)。
+监视器墙中只有一个监视器实际进行渲染,其余的仅提供显示空间。
-> 如果编辑后未能显示文本,应尝试编辑长方形**左上角**的监视器。
+渲染器会使用(监视器墙本身视角中的)左上角作为原点。向该监视器输入文本,即可在整面墙中渲染。
### 搭建步骤
1. 在墙面上按长方形放置监视器。
2. 向其后方的线缆供能。
-3. 启用各面板的**连接模式**。
-4. 打开**左上角**监视器的界面,编辑文本和字号。
+3. 启用各面板的连接模式。
+4. 打开左上角监视器的界面,编辑文本。
---
## 放置与朝向
-* 放置在墙上(东/西/南/北):文本遵循墙面的朝向。文本的渲染方向固定。
-* 放置在地板/天花板上(上/下):监视器会使用放置时玩家的**朝向**,破坏后更改玩家朝向再放置即可更改。
+* 放置在墙上(东/西/南/北):文本遵循墙面的朝向。
+* 放置在地板/天花板上(上/下):监视器会使用放置时玩家的朝向,破坏后更改玩家朝向再放置即可更改。
---
-## 提示与问题检修
+## 提示与排障
-* **未显示文本**:确保监视器**有能量供应且启用**;对于监视器墙而言,应编辑长方形**左上角**的监视器。
-* **变量显示为`&名称`**:网络中无**ME数据控制器**,或变量容量耗尽,或变量尚未建立。正确设置控制器或节点即可,监视器会自动进行监控。
-* **监视器墙未连接**:检查是否每个监视器的**连接模式**都已启用,是否所有监视器处于**同一个墙面**,形状是否是无空隙的**长方形**。
-* **文本被截断**:切换至**自动缩放(0字号)**,或减小所固定的字号。较长的行可用`&nl`换行。
+* 未显示文本:确保监视器有能量供应且启用;对于监视器墙而言,应编辑左上角的监视器。
+* 监视器墙未连接:检查每个监视器的连接模式是否都已启用。
---
-
-## 参考表(所有组件)
-
-* `&nl`:换行
-* `&cRRGGBB`:文本颜色(影响后续文本)
-* `&bRRGGBB`:背景颜色(影响整个面板)
-* `&名称`:变量占位符(接受字母/数字/下划线)
-* 行首为`* `或`- `:项目点号`•`
-* 行首为`>>`(可重复出现):缩进
-* `**粗体**`、`*斜体*`、`__下划线__`、`~~删除线~~`
-* `&s^命名空间:物品`:ME网络物品计数
-* `&s^命名空间:物品%N`:ME网络物品计数,按10^N缩放,带舍入
-
----
-
-祝建筑愉快!如果对其他的格式化组件有想法和意见建议,欢迎来Discord分享(链接见Wiki主页),以便考虑在将来的版本里把它们加入游戏。
diff --git a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/ejector.md b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/ejector.md
index b9113cf90e95..3a9a435b37ed 100644
--- a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/ejector.md
+++ b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/ejector.md
@@ -13,7 +13,9 @@ item_ids:
-弹出器是一类自动化方块,可向其前方的方块输出物品、流体或其他资源,仅需使用红石脉冲触发。
+弹出器是一种自动化方块,可向其前方的方块输出物品、流体或其他资源,仅需使用红石脉冲触发。
+
+## [视频教程](https://youtu.be/gdV7Ga7g2Pk&list=PLB8Rr5Xojkr5T1qoPr_4JdETiBkF4qF6r)
---
diff --git a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/energy_exporter.md b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/energy_exporter.md
index eee0dcf5fe6a..ec5b7a4a7df8 100644
--- a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/energy_exporter.md
+++ b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/energy_exporter.md
@@ -1,31 +1,33 @@
----
-navigation:
- parent: crazyae2addons_index.md
- title: 能源输出器
- icon: crazyae2addons:energy_exporter
-categories:
- - Energy and Item Transfer
-item_ids:
- - crazyae2addons:energy_exporter
----
-
-# 能源输出器
-
-能源输出器是一类线缆子部件,能让ME网络向其面对的机器和存储方块输出Forge能量(FE)或格雷科技能量(EU)。它会自动抽取网络中的能量向外部输出。
-
-## 使用方法
-
-1. **放置子部件**:将能源输出器放置在ME线缆上,面朝接受能量的方块。
-2. **打开GUI**:右击子部件打开其设置界面。
-3. **安装升级**:
- - **速度卡**:指数式增加能源传输率。
- - 默认传输率为1FE/t(无升级卡),最高为整型上限的FE/t(6张升级卡)。
-4. **格雷科技(GregTech)支持**:
- - 向槽位中放入电池可切换至格雷科技EU模式。
- - 输出的电压由电池等级决定,如低压(LV)、中压(MV)、高压(HV)等。
- - 必须使用锂电池。
-5. **界面输出**:
- - 界面中会显示当前的传输率。
- - 在格雷科技模式下,还会显示电压和电流。
-
+---
+navigation:
+ parent: crazyae2addons_index.md
+ title: 能源输出器
+ icon: crazyae2addons:energy_exporter
+categories:
+ - Energy and Item Transfer
+item_ids:
+ - crazyae2addons:energy_exporter
+---
+
+# 能源输出器
+
+能源输出器是一类线缆子部件,能让ME网络向其面对的机器和存储方块输出Forge能量(FE)或格雷科技能量(EU)。它会自动抽取网络中的能量向外部输出。
+
+## [视频教程](https://youtu.be/UVD8DtrjLb8&list=PLB8Rr5Xojkr5T1qoPr_4JdETiBkF4qF6r)
+
+## 使用方法
+
+1. **放置子部件**:将能源输出器放置在ME线缆上,面朝接受能量的方块。
+2. **打开GUI**:右击子部件打开其设置界面。
+3. **安装升级**:
+ - **速度卡**:指数式增加能源传输率。
+ - 默认传输率为1FE/t(无升级卡),最高为整型上限的FE/t(6张升级卡)。
+4. **格雷科技(GregTech)支持**:
+ - 向槽位中放入电池可切换至格雷科技EU模式。
+ - 输出的电压由电池等级决定,如低压(LV)、中压(MV)、高压(HV)等。
+ - 必须使用锂电池。
+5. **界面输出**:
+ - 界面中会显示当前的传输率。
+ - 在格雷科技模式下,还会显示电压和电流。
+
能源输出器会根据放入的电池和目标机器的功能自适应输出FE或EU。输出时此设备会遵守能量转换率,且不会使得网络耗能过量——网络中能量少于33%时便不会输出。
\ No newline at end of file
diff --git a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/energy_interface.md b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/energy_interface.md
index 2d1c5a9df3a2..f73c8b2a8652 100644
--- a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/energy_interface.md
+++ b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/energy_interface.md
@@ -13,6 +13,8 @@ item_ids:
**能量接口**是能将ME网络所存AE能量暴露为Forge能量(Forge Energy,FE)的被动线缆子部件。
+## [视频教程](https://youtu.be/UVD8DtrjLb8&list=PLB8Rr5Xojkr5T1qoPr_4JdETiBkF4qF6r)
+
---
## 工作原理
diff --git a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/energy_storage_multiblock.md b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/energy_storage_multiblock.md
deleted file mode 100644
index a778b7df980b..000000000000
--- a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/energy_storage_multiblock.md
+++ /dev/null
@@ -1,52 +0,0 @@
----
-navigation:
- parent: crazyae2addons_index.md
- title: 能源仓库多方块结构
- icon: crazyae2addons:energy_storage_controller
-categories:
- - Energy and Item Transfer
-item_ids:
- - crazyae2addons:energy_storage_controller
- - crazyae2addons:energy_storage_frame
- - crazyae2addons:energy_storage_port
- - crazyae2addons:energy_storage_1k
- - crazyae2addons:energy_storage_4k
- - crazyae2addons:energy_storage_16k
- - crazyae2addons:energy_storage_64k
- - crazyae2addons:energy_storage_256k
- - crazyae2addons:dense_energy_storage_1k
- - crazyae2addons:dense_energy_storage_4k
- - crazyae2addons:dense_energy_storage_16k
- - crazyae2addons:dense_energy_storage_64k
- - crazyae2addons:dense_energy_storage_256k
----
-
-# 能源仓库控制器
-
-
-
-
-
-## 控制器只会将能源仓库方块用作指示,所有能量都存储于控制器内部。破坏控制器会丢失其中的所有能量!
-
-能源仓库是为ME系统设计的多方块能量仓储设备,可以用控制器、仓库方块、框架存下大量能量。
-
-启动后,此设备可以用来存储应用能源2(AE2)的能量,相当于可接收和供应能量的能源元件等AE2电池。它还有3个能量端口,可通过它们直接将能源仓库与FE供能系统相连,以为其供能或抽出能量。
-
----
-
-## 工作原理
-
-- 结构搭建完成后即会启动。
-- 存储容量由结构中仓库方块的类型和数量决定。
-- 致密变种的FE储量在十亿量级。
-- 可以使用**电流表**或其他模组来监控吞吐量。
-
-控制器会整合至AE2的能量网络,和能源元件类似——只不过前者的容量大得惊人。
-
----
-
-## 注意事项
-
-- 结构中只允许存在一个控制器。
-- 结构(控制器除外)缺损时,能量仍会留存于控制器内部,但在结构恢复前无法取用。
diff --git a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/entity_ticker.md b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/entity_ticker.md
index bdf4174d8ddb..be57e993cec3 100644
--- a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/entity_ticker.md
+++ b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/entity_ticker.md
@@ -1,27 +1,29 @@
----
-navigation:
- parent: crazyae2addons_index.md
- title: 实体加速器
- icon: crazyae2addons:entity_ticker
-categories:
- - Monitoring and Automation
-item_ids:
- - crazyae2addons:entity_ticker
----
-
-# 实体加速器
-
-实体加速器是一类线缆子部件,能大幅加快它面朝的方块实体。与它相邻的机器每游戏刻会执行多次刻,从而大幅加快烧炼、机器加工等方块实体的更新。
-
-## 使用方法
-
-1. **放置子部件**:将实体加速器放置在ME线缆上,面朝需加速的机器或方块实体。
-2. **打开GUI**:右击子部件以查看能量消耗和更新信息。
-3. **安装升级**:
- - **速度卡**:每张加速卡都会让目标方块执行刻的速度翻倍。
- - 最多可安装8张加速卡。
-4. **能量消耗**:
- - 能量消耗会随速度卡数目指数式增长。
- - 基础能耗为256 FE/t,每张速度卡会让能耗变为4倍。
-
+---
+navigation:
+ parent: crazyae2addons_index.md
+ title: 实体加速器
+ icon: crazyae2addons:entity_ticker
+categories:
+ - Monitoring and Automation
+item_ids:
+ - crazyae2addons:entity_ticker
+---
+
+# 实体加速器
+
+实体加速器是一类线缆子部件,能大幅加快它面朝的方块实体。与它相邻的机器每游戏刻会执行多次刻,从而大幅加快烧炼、机器加工等方块实体的更新。
+
+## [视频教程](https://youtu.be/4SuLOlJujO8&list=PLB8Rr5Xojkr5T1qoPr_4JdETiBkF4qF6r)
+
+## 使用方法
+
+1. **放置子部件**:将实体加速器放置在ME线缆上,面朝需加速的机器或方块实体。
+2. **打开GUI**:右击子部件以查看能量消耗和更新信息。
+3. **安装升级**:
+ - **速度卡**:每张加速卡都会让目标方块执行刻的速度翻倍。
+ - 最多可安装8张加速卡。
+4. **能量消耗**:
+ - 能量消耗会随速度卡数目指数式增长。
+ - 基础能耗为256 FE/t,每张速度卡会让能耗变为4倍。
+
实体加速器是加快缓慢机器与设施的理想之选,但也得让ME网络准备好过硬的能量供应!
\ No newline at end of file
diff --git a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/entropy_cradle.md b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/entropy_cradle.md
index c8bc8dea5210..4488f0a0b26d 100644
--- a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/entropy_cradle.md
+++ b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/entropy_cradle.md
@@ -1,7 +1,7 @@
---
navigation:
parent: crazyae2addons_index.md
- title: 熵演催变仪多方块
+ title: 熵变催变仪多方块
icon: crazyae2addons:entropy_cradle_controller
categories:
- Crafting and Patterns
@@ -19,6 +19,8 @@ item_ids:
**熵变催变仪**是一种大体积多方块结构,能积累能量和转化方块。它最多可存储**6亿FE**,完全充满后还可进行高级**方块转化**。
+## [视频教程](https://youtu.be/b_EVNTQ73i0&list=PLB8Rr5Xojkr5T1qoPr_4JdETiBkF4qF6r)
+
---
## 工作原理
diff --git a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/extracting_p2p_tunnels.md b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/extracting_p2p_tunnels.md
index e41ed82219a9..b193ebe7b69c 100644
--- a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/extracting_p2p_tunnels.md
+++ b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/extracting_p2p_tunnels.md
@@ -15,6 +15,8 @@ item_ids:
这些通道是标准P2P通道的变种,能够主动工作。无需向其输入物品、流体或能量,这类通道会自动从所连接的方块中**抽取**内容,并将其送至输出端。
+## [视频教程](https://youtu.be/fcd3xHpsXnE&list=PLB8Rr5Xojkr5T1qoPr_4JdETiBkF4qF6r)
+
---
## 可用类型
diff --git a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/impulsed_pattern_provider.md b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/impulsed_pattern_provider.md
index fd388ae328d7..ebc6c2e38195 100644
--- a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/impulsed_pattern_provider.md
+++ b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/impulsed_pattern_provider.md
@@ -1,27 +1,29 @@
----
-navigation:
- parent: crazyae2addons_index.md
- title: 脉冲样板供应器
- icon: crazyae2addons:impulsed_pattern_provider
-categories:
- - Crafting and Patterns
-item_ids:
- - crazyae2addons:impulsed_pattern_provider
----
-
-# 用AE2的手段处理概率产出配方
-
-# 脉冲样板供应器
-
-
-
-脉冲样板供应器是经过特化的合成设备,当被红石信号触发时,会发送上一次使用的样板。
-
-## 使用方法
-
-1. **放置方块**:与普通样板供应器一样,将脉冲样板供应器连接至ME网络即可。
-2. **打开GUI**:右击方块打开其界面。
-3. **放入样板**:向槽位内放入任意处理样板,无需特殊设置。
-4. **触发合成**:向该方块发送红石信号脉冲。每检测到一次上升沿,供应器会按上一次使用的样板再次向机器发配原料。
-
+---
+navigation:
+ parent: crazyae2addons_index.md
+ title: 脉冲样板供应器
+ icon: crazyae2addons:impulsed_pattern_provider
+categories:
+ - Crafting and Patterns
+item_ids:
+ - crazyae2addons:impulsed_pattern_provider
+---
+
+# 用AE2的手段处理概率产出配方
+
+# 脉冲样板供应器
+
+
+
+脉冲样板供应器是经过特化的合成设备。当被红石信号触发时,它会发送上一次使用的样板。
+
+## [视频教程](https://youtu.be/KsIfz0FszIM&list=PLB8Rr5Xojkr5T1qoPr_4JdETiBkF4qF6r)
+
+## 使用方法
+
+1. **放置方块**:与普通样板供应器一样,将脉冲样板供应器连接至ME网络即可。
+2. **打开GUI**:右击方块打开其界面。
+3. **放入样板**:向槽位内放入任意处理样板,无需特殊设置。
+4. **触发合成**:向该方块发送红石信号脉冲。每检测到一次上升沿,供应器会按上一次使用的样板再次向机器发配原料。
+
如此就可自动化**概率产出**的配方。最基础的设施如下:当机器未能成功产出目标物品时,检测该情形(例如使用[发信接口](signalling_interface.md)检测),并向供应器发送红石脉冲。供应器便会再次发配样板材料。
\ No newline at end of file
diff --git a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/mob_annihilation_plane.md b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/mob_annihilation_plane.md
index 7d7c93a32803..6c4c01a2bda3 100644
--- a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/mob_annihilation_plane.md
+++ b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/mob_annihilation_plane.md
@@ -1,24 +1,26 @@
----
-navigation:
- parent: crazyae2addons_index.md
- title: 生物破坏面板
- icon: crazyae2addons:mob_annihilation_plane
-categories:
- - Mob Storage
-item_ids:
- - crazyae2addons:mob_annihilation_plane
----
-# 生物破坏面板
-
-生物破坏面板是一类特殊的线缆子部件,能够捕捉生物,并将其直接存入ME网络。它会瞬间移除站在它前方的生物,然后送入ME存储系统。
-
-## 使用方法
-
-1. **放置生物破坏面板**
-2. **存储设施**
- - 确保网络可以存储“生物数据”(生物存储元件)。
-3. **就这样了**
-
-## 重要注意事项
-
+---
+navigation:
+ parent: crazyae2addons_index.md
+ title: 生物破坏面板
+ icon: crazyae2addons:mob_annihilation_plane
+categories:
+ - Mob Storage
+item_ids:
+ - crazyae2addons:mob_annihilation_plane
+---
+# 生物破坏面板
+
+生物破坏面板是一类特殊的线缆子部件,能够捕捉生物,并将其直接存入ME网络。它会瞬间移除站在它前方的生物,然后送入ME存储系统。
+
+## [视频教程](https://youtu.be/MUKyq0IDi3M&list=PLB8Rr5Xojkr5T1qoPr_4JdETiBkF4qF6r)
+
+## 使用方法
+
+1. **放置生物破坏面板**
+2. **存储设施**
+ - 确保网络可以存储“生物数据”(生物存储元件)。
+3. **就这样了**
+
+## 重要注意事项
+
- **只对真正的生物有效**:包括友好生物和敌对生物,但对玩家和非生物实体无效。
\ No newline at end of file
diff --git a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/mob_export_bus.md b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/mob_export_bus.md
index 56d8c88f0879..bd00e7a6c24d 100644
--- a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/mob_export_bus.md
+++ b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/mob_export_bus.md
@@ -1,27 +1,29 @@
----
-navigation:
- parent: crazyae2addons_index.md
- title: 生物输出总线
- icon: crazyae2addons:mob_export_bus
-categories:
- - Mob Storage
-item_ids:
- - crazyae2addons:mob_export_bus
----
-# 生物输出总线
-
-生物输出总线是一类特殊的线缆子部件,能将ME存储系统中的生物释放出来。它的表现和常规的输出总线一致,只不过它是专为生物设计的。
-
-## 使用方法
-
-1. **放置生物输出总线**
-2. **配置生成对象**
- - 打开生物输出总线的GUI。
- - 选择希望总线输出的生物类型。可以使用刷怪蛋物品,也可从JEI中拖放。
-
-3. **生成条件**
- - 目标位置必须为空气。
-
-## 重要注意事项
-
+---
+navigation:
+ parent: crazyae2addons_index.md
+ title: 生物输出总线
+ icon: crazyae2addons:mob_export_bus
+categories:
+ - Mob Storage
+item_ids:
+ - crazyae2addons:mob_export_bus
+---
+# 生物输出总线
+
+生物输出总线是一类特殊的线缆子部件,能将ME存储系统中的生物释放出来。它的表现和常规的输出总线一致,只不过它是专为生物设计的。
+
+## [视频教程](https://youtu.be/MUKyq0IDi3M&list=PLB8Rr5Xojkr5T1qoPr_4JdETiBkF4qF6r)
+
+## 使用方法
+
+1. **放置生物输出总线**
+2. **配置生成对象**
+ - 打开生物输出总线的GUI。
+ - 选择希望总线输出的生物类型。可以使用刷怪蛋物品,也可从JEI中拖放。
+
+3. **生成条件**
+ - 目标位置必须为空气。
+
+## 重要注意事项
+
- **生物安全保障**:确保生成位置未被阻挡,否则总线什么都不会生成。
\ No newline at end of file
diff --git a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/mob_farm.md b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/mob_farm.md
index 625ed87a9e36..d7314e9fd8f4 100644
--- a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/mob_farm.md
+++ b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/mob_farm.md
@@ -1,57 +1,59 @@
----
-navigation:
- parent: crazyae2addons_index.md
- title: 生物农场
- icon: crazyae2addons:mob_farm_controller
-categories:
- - Mob Storage
-item_ids:
- - crazyae2addons:mob_farm_wall
- - crazyae2addons:mob_farm_input
- - crazyae2addons:mob_farm_collector
- - crazyae2addons:mob_farm_damage
- - crazyae2addons:mob_farm_controller
----
-
-
-
-
-
-# 生物农场控制器
-
-生物农场控制器是多方块自动生物农场系统的核心组件。它会模拟击杀ME网络中所存生物的过程,并生成掉落物和经验碎片,直接存入ME系统,同时**排除**携带**NBT**或**不可堆叠**的物品。
-
-## 使用方法
-
-1. **搭建多方块结构**
- - 按照上述模式搭建5x6x5的结构。
-
-2. **为控制器供能**
- - 将生物农场控制器接至启动的ME网络。
-
-3. **在GUI中配置**
- - 设置应处理何种生物。
- - 可选:设置用于击杀生物的物品。
-
-4. **安装升级卡(可选)**
- - 安装抢夺/经验/加速卡。
-
----
-
-## 工作原理
-
-- 农场会从ME网络中“消耗”生物。
-- 根据生物的战利品表生成掉落物,并删除所有带有NBT或不可堆叠的物品。
-- 生成经验碎片。
-- 将掉落物和经验碎片送回ME网络。
-- 伤害模块越多,击杀速度就越快。
-- 速度卡可进一步加快处理速度。(最多每秒64个生物)
-
----
-
-## 重要注意事项
-
-- **需要正确搭建多方块结构**:生物农场结构缺损即停工。
-- **只会处理生物**:必须先使用生物破坏面板或[刷怪笼提取器](spawner_extractor.md)捕捉生物。
-- **不会真正生成生物**:没有卡顿,万事大吉。
+---
+navigation:
+ parent: crazyae2addons_index.md
+ title: 生物农场
+ icon: crazyae2addons:mob_farm_controller
+categories:
+ - Mob Storage
+item_ids:
+ - crazyae2addons:mob_farm_wall
+ - crazyae2addons:mob_farm_input
+ - crazyae2addons:mob_farm_collector
+ - crazyae2addons:mob_farm_damage
+ - crazyae2addons:mob_farm_controller
+---
+
+
+
+
+
+# 生物农场控制器
+
+生物农场控制器是多方块自动生物农场系统的核心组件。它会模拟击杀ME网络中所存生物的过程,并生成掉落物和经验碎片,直接存入ME系统,同时**排除**携带**NBT**或**不可堆叠**的物品。
+
+## [视频教程](https://youtu.be/MUKyq0IDi3M&list=PLB8Rr5Xojkr5T1qoPr_4JdETiBkF4qF6r)
+
+## 使用方法
+
+1. **搭建多方块结构**
+ - 按照上述模式搭建5x6x5的结构。
+
+2. **为控制器供能**
+ - 将生物农场控制器接至启动的ME网络。
+
+3. **在GUI中配置**
+ - 设置应处理何种生物。
+ - 可选:设置用于击杀生物的物品。
+
+4. **安装升级卡(可选)**
+ - 安装抢夺/经验/加速卡。
+
+---
+
+## 工作原理
+
+- 农场会从ME网络中“消耗”生物。
+- 根据生物的战利品表生成掉落物,并删除所有带有NBT或不可堆叠的物品。
+- 生成经验碎片。
+- 将掉落物和经验碎片送回ME网络。
+- 伤害模块越多,击杀速度就越快。
+- 速度卡可进一步加快处理速度。(最多每秒64个生物)
+
+---
+
+## 重要注意事项
+
+- **需要正确搭建多方块结构**:生物农场结构缺损即停工。
+- **只会处理生物**:必须先使用生物破坏面板或[刷怪笼提取器](spawner_extractor.md)捕捉生物。
+- **不会真正生成生物**:没有卡顿,万事大吉。
- **支持抢夺**:轻松增多掉落物。
\ No newline at end of file
diff --git a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/mob_formation_plane.md b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/mob_formation_plane.md
index f1108d675a5b..41ee96f2b439 100644
--- a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/mob_formation_plane.md
+++ b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/mob_formation_plane.md
@@ -12,6 +12,8 @@ item_ids:
生物成型面板是一类特殊的线缆子部件,能直接放出生物。它的工作方式和标准的成型面板类似,但它专门用于生成捕获的生物。和仅存入模式的存储总线比较相似,只不过只适用于生物。
+## [视频教程](https://youtu.be/MUKyq0IDi3M&list=PLB8Rr5Xojkr5T1qoPr_4JdETiBkF4qF6r)
+
## 使用方法
1. **放置面板**
@@ -22,7 +24,7 @@ item_ids:
- 向配置槽中放入生物键,以进行白名单过滤。
- 安装**反相卡**后,过滤器会变为黑名单。
-3. **安装升级卡** *(可选)*
+3. **安装升级卡***(可选)*
- **容量卡**可解锁更多过滤槽。
4. **生成条件**
diff --git a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/nbt_export_bus.md b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/nbt_export_bus.md
index 9f996e4a4bf2..6875252644e7 100644
--- a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/nbt_export_bus.md
+++ b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/nbt_export_bus.md
@@ -1,53 +1,55 @@
----
-navigation:
- parent: crazyae2addons_index.md
- title: NBT输出总线
- icon: crazyae2addons:nbt_export_bus
-categories:
- - Energy and Item Transfer
-item_ids:
- - crazyae2addons:nbt_export_bus
----
-# NBT输出总线
-
-NBT输出总线是应用能源2(AE2)输出总线的高级版本,能**根据NBT数据**进行过滤和控制对存储空间的访问权限。
-
----
-
-## 使用方法
-
-1. **对容器方块放置**
- - 将NBT输出总线放置到箱子、抽屉,或任意具有物品容器的方块上。
-
-2. **打开配置GUI**
- - 右击子部件以配置其过滤器和行为。
- - GUI中可以:
- - 设置输入/输出许可
- - 切换操作过滤器
- - 配置NBT匹配表达式
-
-3. **编写NBT过滤器**
- - 使用文本输入区输入**NBT匹配表达式**。
- - 示例:
- - {Enchantments:[{id:"minecraft:sharpness"}]} - 只匹配拥有锋利魔咒的物品
- - {display:{Name:我的剑}} - 匹配“display”标签为“Name: 我的剑”的物品
- - {\*:"value"} - 如果*任意*NBT的值为"value",则通过匹配
- - {key:!"value"} - 如果名为“key”的NBT键的值不为"value",则通过匹配
- - 支持&&、||、!、nand等逻辑表达式。
-
-4. **从物品中加载NBT***(可选)*
- - 向对应槽位放入虚拟物品,然后按下**加载**/**Load**按钮。
- - 会自动将物品的NBT导入过滤器。
-
----
-
-## 匹配系统
-
-此处NBT表达式的解析器支持:
-
-- **通配键和通配值**:“\*”
-- **与/或/与非/异或逻辑**
-- **递归键匹配**
-- **反选语法**:!value
-
-匹配表达式的物品才可由总线输出。
+---
+navigation:
+ parent: crazyae2addons_index.md
+ title: NBT输出总线
+ icon: crazyae2addons:nbt_export_bus
+categories:
+ - Energy and Item Transfer
+item_ids:
+ - crazyae2addons:nbt_export_bus
+---
+# NBT输出总线
+
+NBT输出总线是应用能源2(AE2)输出总线的高级版本,能**根据NBT数据**进行过滤和控制对存储空间的访问权限。
+
+## [视频教程](https://youtu.be/ehDNQiDHNPE&list=PLB8Rr5Xojkr5T1qoPr_4JdETiBkF4qF6r)
+
+---
+
+## 使用方法
+
+1. **对容器方块放置**
+ - 将NBT输出总线放置到箱子、抽屉,或任意具有物品容器的方块上。
+
+2. **打开配置GUI**
+ - 右击子部件以配置其过滤器和行为。
+ - GUI中可以:
+ - 设置输入/输出许可
+ - 切换操作过滤器
+ - 配置NBT匹配表达式
+
+3. **编写NBT过滤器**
+ - 使用文本输入区输入**NBT匹配表达式**。
+ - 示例:
+ - {Enchantments:[{id:"minecraft:sharpness"}]} - 只匹配拥有锋利魔咒的物品
+ - {display:{Name:我的剑}} - 匹配“display”标签为“Name: 我的剑”的物品
+ - {\*:"value"} - 如果*任意*NBT的值为"value",则通过匹配
+ - {key:!"value"} - 如果名为“key”的NBT键的值不为"value",则通过匹配
+ - 支持&&、||、!、nand等逻辑表达式。
+
+4. **从物品中加载NBT***(可选)*
+ - 向对应槽位放入虚拟物品,然后按下**加载**/**Load**按钮。
+ - 会自动将物品的NBT导入过滤器。
+
+---
+
+## 匹配系统
+
+此处NBT表达式的解析器支持:
+
+- **通配键和通配值**:“\*”
+- **与/或/与非/异或逻辑**
+- **递归键匹配**
+- **反选语法**:!value
+
+匹配表达式的物品才可由总线输出。
diff --git a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/nbt_storage_bus.md b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/nbt_storage_bus.md
index 6fc9840793b3..c691f0db1265 100644
--- a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/nbt_storage_bus.md
+++ b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/nbt_storage_bus.md
@@ -12,6 +12,8 @@ item_ids:
NBT存储总线是应用能源2(AE2)存储总线的高级版本,能**根据NBT数据**进行过滤和控制对存储空间的访问权限。
+## [视频教程](https://youtu.be/ehDNQiDHNPE&list=PLB8Rr5Xojkr5T1qoPr_4JdETiBkF4qF6r)
+
---
## 使用方法
diff --git a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/nokia3310.md b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/nokia3310.md
deleted file mode 100644
index 99dada2ab293..000000000000
--- a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/nokia3310.md
+++ /dev/null
@@ -1,75 +0,0 @@
----
-navigation:
- parent: crazyae2addons_index.md
- title: 诺基亚3310
- icon: crazyae2addons:nokia_3310
-categories:
- - Monitoring and Automation
-item_ids:
- - crazyae2addons:nokia_3310
----
-
-# 诺基亚3310——结构小帮手
-
-
-
-**诺基亚3310**是能完整**剪切**和**粘贴**世界中建筑物的手持式小帮手设备。它的操作方法与建筑之杖类似,且完全集成于AE2的能源卡、程序存储、预览渲染系统。
-
----
-
-## 工作原理
-
-1. **选择角落**
- - 使用诺基亚3310右击某区域相对的两个角落。
- - 第二次点击会设置结构的**原点**和朝向。
-
-2. **剪切结构**
- - 选定角落后,诺基亚3310会计算形成程序。
- - 基于尺寸和方块的距离**消耗FE**。
- - 移除选定区域内部的方块,将其存储为设备中的**程序**。
-
-3. **粘贴结构**
- - 潜行右击方块面,可将所存储结构相对该位置进行粘贴。
- - 朝向由玩家的朝向决定。
- - 粘贴需存有足量FE,否则不会进行粘贴。
-
-4. **预览与菜单**
- - 潜行对空气右击可打开设备的**GUI**。
- - GUI中有所存储结构的**3D预览**,可在其中翻转、旋转、镜像结构。
- - 后端采用自动建筑机的宏与程序实现。
-
----
-
-## 研究集成
-
-- 诺基亚3310是部分**研究配方**的必需品。
-- 要进行研究,诺基亚3310中需存有**正确的结构**。
-- 将其放入**研究站**以解锁与该结构有关的配方。
-
----
-
-## 能量系统
-
-- **基础容量**:200,000 FE
-- **升级卡槽**:4(能源卡)
-- **每张卡的增益**:+200,000 FE
-- **输入速率**:最高25,000 FE/t
-- 能量直接存储于物品中,其储量会以绿色的耐久度条展示。
-
----
-
-## 关键特性
-
-- **剪切与粘贴**整座建筑物,附带预览功能
-- **朝向取决于**玩家的朝向
-- **研究集成**:是解锁部分配方的必需品
-- **GUI内有3D预览**,且附带翻转/旋转功能
-- **安全放置**:粘贴前会先检测是否会导致碰撞
-
----
-
-## 提示
-
-- 剪切大型结构前务必检查FE储量。
-- 方块的距离越大,FE的消耗就越大(`距离³ / 25`)。
-- 若存储为空,粘贴前必须再次剪切。
diff --git a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/notification_terminal.md b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/notification_terminal.md
new file mode 100644
index 000000000000..04d990e7b57f
--- /dev/null
+++ b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/notification_terminal.md
@@ -0,0 +1,47 @@
+---
+navigation:
+ parent: crazyae2addons_index.md
+ title: 无线通知终端
+ icon: crazyae2addons:wireless_notification_terminal
+categories:
+ - Monitoring and Automation
+item_ids:
+ - crazyae2addons:wireless_notification_terminal
+---
+
+# 无线通知终端
+
+无线通知终端是用于监控ME库存的无线终端,其会在所选物品、流体等资源越过所配置的库存阈值时发送弹窗通知。
+
+为简单的“库存量超过或低于X”警报而设计。
+
+## [视频教程](https://youtu.be/l7OcgG5FD_s&list=PLB8Rr5Xojkr5T1qoPr_4JdETiBkF4qF6r)
+
+---
+
+## 需求
+
+* 终端必须连接至AE网络(和其他无线终端一样)。
+
+---
+
+## 快速入门
+
+1. 打开终端GUI。
+2. 在第一行的过滤槽输入需监控的物品或流体。
+3. 在旁边的输入框输入阈值。
+4. 对其他行重复以上操作(最多32行)。
+
+当库存量改变且越过阈值时,你会收到一条弹窗:
+
+* 超过阈值(库存量变为大于等于阈值)
+* 低于阈值(库存量变为小于阈值)
+
+每秒进行一次检查和更新。
+
+## 注意事项
+
+* 通知只会在状态切换时触发(低于至超过,超过至低于)。
+* 更改过滤物品或编辑阈值会重置该行的库存量状态(也即不会立即弹窗,而是要等到再次越过阈值)。
+* 在GUI关闭时也会运作,只要求终端物品在物品栏中(服务端每秒检查一次)。
+* 可与无线通用终端配合。
diff --git a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/penrose_sphere.md b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/penrose_sphere.md
index cf57e49ed81b..7255b325b8b3 100644
--- a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/penrose_sphere.md
+++ b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/penrose_sphere.md
@@ -6,64 +6,185 @@ navigation:
categories:
- Energy and Item Transfer
item_ids:
- - crazyae2addons:penrose_controller
- - crazyae2addons:penrose_frame
- - crazyae2addons:penrose_coil
- - crazyae2addons:penrose_port
+ - crazyae2addons:penrose_controller
+ - crazyae2addons:penrose_frame
+ - crazyae2addons:penrose_coil
+ - crazyae2addons:penrose_port
+ - crazyae2addons:penrose_injection_port
+ - crazyae2addons:penrose_heat_vent
+ - crazyae2addons:penrose_hawking_vent
+ - crazyae2addons:penrose_mass_emitter
+ - crazyae2addons:penrose_heat_emitter
---
# 彭罗斯球
-
+
-彭罗斯球是游戏后期的多方块产能设备,其中的**超级奇点**能将**物质**转变成Forge能量(Forge Energy,FE)。是一种扩展性极强的能量源。
+所有框架都是有效ComputerCraft外设。
+
+## [视频教程](https://youtu.be/StXovPP4rk0&list=PLB8Rr5Xojkr5T1qoPr_4JdETiBkF4qF6r)
+
+**彭罗斯球**是游戏后期的多方块产能设备,搭建于受控黑洞周围。向其输入**奇点**,即可形成**吸积盘**,以将物质转变成**Forge能量(Forge Energy,FE)**。
+
+需要平衡下方指标以达到**稳定运行点**:
+
+* **注入**(送入奇点)
+* **冷却**(散热口)
+* **蒸发**(霍金效应口)
+* **输出**(能量端口)
+
+---
+
+## 需求
+
+* **必须完整搭建并成形**多方块。
+* 控制器**需占用一个AE2频道**,且会常态消耗**2 AE/t**。
+* 控制器有一个**驱动器槽**,其中只接受一个**AE2 4k存储元件**,专门用于存储**超级奇点**。
+* 存储元件内**只可存储超级奇点**。
+---
+
+## 启动
+
+1. 向控制器的**驱动器槽放入一个4k存储元件**。
+2. 向元件填入足量**超级奇点**,以支付**启动消耗**(可配置,默认需满元件)。
+3. 在控制器的GUI中点击**启动黑洞**。
+
+ * 控制器会消耗元件中的消耗品。
+ * 黑洞启动时的**初始质量**可配置。
+
+> 结构未成形时无法启动黑洞。
+
+---
+
+## 产能原理
+
+### 吸积盘(即“平滑缓冲池”)
+
+注入的奇点**不会**立刻变为黑洞的质量。它们实际会先进入**吸积盘**,然后随时间不断“落入”黑洞。
+
+* 吸积盘会滚动保存约**120秒**的历史。
+* 实际**轨道延迟**(平滑时间)约为**60秒**。
+
+换言之,能量产出有缓入缓出,而非瞬时切换。
+
+### 热量与效率
+
+吸积盘会产生**热量**(内部单位:**MK**)。热量不只是危险指标,它也会影响效率。
+
+* **低热量**时,效率近乎为**0**(几乎无产出)。
+* 在达到**峰值热量**(默认**50000 MK**)前,效率会不断上升。
+* 超过峰值后,效率会转而下降。
+* 达到**最大热量**(默认**100000 MK**)后,彭罗斯球会**熔毁**。
+
+为*同时*保证产量和安全,通常需要使用**散热口**将热量维持在**峰值附近**。
+
+### 黑洞质量(“最佳点位”)
+
+计算能量产出时会乘以**质量因数**,该值由黑洞当前质量与可配置的**最佳点位**(容许质量窗口的中点)的差距决定。
+
+* 在窗口边缘时,质量因数为**1.0**。
+* 在最佳点位处,质量因数为**MassFactorMax**(默认为**2.0**)。
+
+质量因数会同时增强**产能**和**产热**,在最佳点位附近运作的产能更多,但也同时需要更好的散热。
+
+黑洞质量达到配置中的**最大质量**后,彭罗斯球会**熔毁**。
---
-## 工作原理
+## 送入物质、冷却、质量控制
+
+### 注入(送入超级奇点)
+
+注入由多方块的注入组件(如注入端口)控制。在内部看来,控制器存在一个硬上限:**MaxFeedPerTick**(默认为**4096**)。
+
+不建议试图接近该值。超过每刻20个奇点几乎必定会导致熔毁,或是至少会导致净产出下降。
+
+重要行为:
+
+* 系统在散热和蒸发(见霍金效应口)时可以**暂时阻塞**注入。
+* 冷却不足时注入过量会产生热量尖峰,可能会导致熔毁。
-1. **放入存储元件**
- - 只接受仅装有超级奇点的**1k物品存储元件**。
- - 需放入左侧元件槽。
+### 散热口(冷却)
-2. **放入超级奇点**
- - 向右侧输入槽放入超级奇点,点击箭头可向元件存入/从元件取出。
- - 元件中超级奇点数量越多,多方块结构的能量产出量就越高。
+由红石信号激活后,散热口会从系统中移除热量。
-3. **设置目标资源**
- - 在配置槽中设定目标物品,如圆石、奇点、物质球等。
- - 决定了能量的产出量。
+**每个多方块只能有1个散热口**,且冷却消耗会指数式增长。
-4. **自动化产能**
- - 控制器每刻会消耗ME网络中的目标物品。
- - 根据元件中超级奇点的数量产出FE。
- - 可从任意彭罗斯框架处取出能量。
- - 能量端口会向相邻方块主动输出。
+* 冷却需消耗**FE**。
+* 控制器会尝试按以下顺序支付消耗:
+ 1. 当前刻产出的能量
+ 2. 控制器的FE缓存
+ 3. 散热口的内部FE缓存
+* 若无法完全支付消耗,那么冷却效果也会**打折扣**。建议将其连接至主供能线路。
-5. **升级**
- - 此结构共有4级,每级都会增加1个存储元件槽。也就是说,可以放进更多奇点,产出更多能量。
- - 每级都额外让能量产出量变为2倍。
+### 霍金效应口(蒸发)
+
+激活后,霍金效应口会降低黑洞质量(霍金效应)。
+
+**每个多方块只能有1个霍金效应口**,且蒸发消耗会指数式增长。
+
+* 蒸发需消耗**FE**(通常较昂贵)。
+* 会按消耗支付量进行成比例的蒸发。
+* 霍金效应口启动时,控制器会**暂停所有注入端口**。
+* 黑洞质量不会蒸发至配置中的**初始质量**之下。
---
-## 能量产出
+## FE产出
+
+* 控制器会将产出的能量存于其内部缓存,该缓存实际使用时可看作无容量上限。
+* **能量端口**会主动向相邻方块输出FE。
+* 控制器本身也向外公开FE交互功能,可用FE线缆/管道进行抽取。
+* 多方块中的所有彭罗斯框架也具有同种功能。
-- 只有1个超级奇点、接受“普通”物品作为输入时,能量产出最低,接近于零。
-- 物质球和奇点会增加输出:
- - 使用物质球时:**+8x**
- - 使用AE2奇点时:**+64x**
-- 最大功率:约1000MFE/t(放入4个装满的元件、使用奇点作为燃料时),是通用机械(Mekanism)聚变反应堆的4倍。
+GUI中还会显示:
+
+* **上一次FE/t产出(毛产量)** - 吸积盘的产量,未扣除冷却和蒸发消耗
+* **上一次FE/t消耗** - 冷却和蒸发的消耗量
+* **所存FE** - 控制器缓存中存有的FE量
+* **吸积盘中能量** - 潜在吸积盘能量的估计
---
-## 注意事项
+## 产出算法(供平衡/配置参考)
+
+每刻毛产量的计算基于吸积盘流量、热量效率和质量因数:
+
+FE/t(毛产量)≈ 占空比补偿(DutyCompensation)\* 单位流量基础FE产出(BaseFEPerFlow)\* 吸积盘流量(DiskFlow)\* 热量效率(HeatEfficiency)\* 质量因数(MassFactor)
+
+在峰值热量和最佳质量时,每**约1点“流量”(即在稳定状态下每刻约1个奇点)**大致可产出:
+
+* ~**179,000,000 FE/t 毛量**(未扣除冷却与蒸发消耗)
+
+若当前正在冷却或蒸发,或热量距峰值较远,或质量离最佳点位较远,则实际产量会偏低。
+
+---
+
+## 安全措施与熔毁
+
+达成如下其中一种情况后,彭罗斯球会熔毁:
+
+* **热量 ≥ 最大热量**,或
+* **黑洞质量 ≥ 最大质量**
+
+熔毁时会产生黑洞级别的灾难性爆炸(若未在配置中禁用)。
+
+若没有如下措施,**请勿**让设施在无人的情况下运转:
+
+* 可靠的冷却系统,
+* 质量控制,
+* 以及某种形式的监控。
+
+---
-- 多方块结构缺损即停工。
-- 能量会存储于控制器内部。
-- 可从任意彭罗斯框架处取出能量。
-- 能量会从彭罗斯端口处主动输出。
-- 与所有基于FE的系统兼容。
-- 可以为ME系统功能,也适用于其他使用FE的事物。
+## 实用提示
+* 要把彭罗斯球看成反应堆:
+ * **注入**增加产量、热量、质量。
+ * **散热口**可将热量稳定在峰值附近。
+ * **霍金效应口**可阻止质量进入危险范围。
+* 若热量正在攀升,且你无法支撑冷却,应立即**停止注入**。
+* 若质量有上升趋势,应引入周期性蒸发,以将质量限制在最佳点位附近。
diff --git a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/player_automation_cards.md b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/player_automation_cards.md
new file mode 100644
index 000000000000..6fcb7f3f1ba9
--- /dev/null
+++ b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/player_automation_cards.md
@@ -0,0 +1,47 @@
+---
+navigation:
+ parent: crazyae2addons_index.md
+ title: 玩家/自动化卡
+ icon: crazyae2addons:player_upgrade_card
+categories:
+ - Monitoring and Automation
+item_ids:
+ - crazyae2addons:player_upgrade_card
+ - crazyae2addons:automation_upgrade_card
+---
+
+# 样板供应器升级卡
+
+这两种升级卡适用于疯狂样板供应器,用于控制何种请求源可使用其中的配方进行自动合成。
+
+它们不会修改配方本身,而是只会判断该样板供应器是否是合成请求的有效源。
+
+---
+
+## 升级卡
+
+### 玩家升级卡
+
+安装后,该样板供应器内的样板只可用于玩家发起的合成请求,如在终端处发出的请求。
+
+### 自动化升级卡
+
+安装后,该样板供应器内的样板只可用于自动化或机器发起的合成请求,如AE2方块发起的请求,或网络中其他自动化系统发起的请求。
+
+---
+
+## 使用方法
+
+1. 将Crazy AE2 Addons的样板供应器连接至AE2网络。
+2. 打开其升级卡槽。
+3. 放入两种升级卡之一:
+ * 玩家升级卡,或
+ * 自动化升级卡。
+4. 按常规方式向其放入样板。
+
+---
+
+## 注意事项与提示
+
+* 过滤在合成计算(样板搜索)时和合成执行(供应器选择)时都有效,因此单个作业的选择是一致的。
+
diff --git a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/portable_autobuilder.md b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/portable_autobuilder.md
new file mode 100644
index 000000000000..413a95f815ae
--- /dev/null
+++ b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/portable_autobuilder.md
@@ -0,0 +1,113 @@
+---
+navigation:
+ parent: crazyae2addons_index.md
+ title: 便携式建筑机
+ icon: crazyae2addons:portable_builder
+categories:
+ - Monitoring and Automation
+item_ids:
+ - crazyae2addons:portable_builder
+---
+
+# 便携式自动建筑机
+
+
+
+**便携式自动建筑机**是与**应用能源2(Applied Energistics 2)**集成的手持式**复制粘贴**建筑机工具。
+
+它能存储一条结构**程序**,在其GUI中显示**3D预览**,可旋转/翻转搭建产物,还可在放置前直接向相连的**ME网络**中请求所需方块。
+
+## [视频教程](https://youtu.be/2cKivPmxZ0w&list=PLB8Rr5Xojkr5T1qoPr_4JdETiBkF4qF6r)
+
+---
+
+## 连接至ME网络
+
+此工具的行为与无线AE2工具类似,可在**无线访问点**中进行连接。
+
+---
+
+## 复制结构
+
+### 1) 选定角落
+
+对方块**潜行右击**以定义复制区域:
+
+1. 第一次潜行点击设置**角落A**。
+2. 第二次潜行点击设置**角落B**。
+ * **第二次点击的位置也会被设为结构原点**。
+3. 若在两角落均已设置后再次潜行点击,其会**新建一个选区**(替换角落A,保留角落B)。
+
+### 2) 结束复制
+
+设置好两个角落后,**右击(不潜行)空气**即可生成程序,并存储于工具内部。
+
+复制时会根据区域内方块消耗能量(忽略空气)。
+
+---
+
+## 粘贴结构
+
+### 选择位置
+
+有两种便捷的粘贴方式:
+
+* **右击某物**:最远射线追踪**50格**;如果正看向方块,则放置它旁边。
+
+### 碰撞安全
+
+放置前,工具会检查所有目标位置:
+
+* 若需要在**无法替换的方块**处放置方块,则会以碰撞消息终止粘贴。
+
+### 材料
+
+搭建前,工具会计算出一个**方块需求列表**:
+
+* 而后,它会尝试从ME网络中**提取**所需物品。
+* 若有缺失,粘贴便不会开始(同时会获得“缺失:……”消息)。
+* 创造模式玩家跳过提取。
+
+---
+
+## GUI与预览
+
+**潜行右击空气**打开GUI。
+
+可在GUI中:
+
+* 查看所存结构的**3D预览**。
+* **拖动鼠标**以旋转镜头。
+* **滚动滚轮**以缩放。
+* 可用按钮:
+ * **水平翻转**
+ * **垂直翻转**
+ * **旋转**
+ * **清除**所存结构
+---
+
+## 合成卡:需求面板
+
+若其中安装有**AE2合成卡**,GUI中即会显示需求面板:
+
+* 按照**当前存量 / 需求量**显示物品。
+* 按**可否合成**标记缺失的物品。
+* 若可合成,点击按钮可发送缺失量的**合成请求**。
+* 可用滚轮滚动列表。
+
+---
+
+## 能量系统(AE能量)
+
+工具使用**AE2的内部工具能量**,以物品上类似耐久度条的能量条进行显示。
+
+* **基础容量**:200,000
+* **升级槽数**:4
+* **能源卡**:每张追加**+100%基值**
+
+---
+
+## 提示
+
+* 若粘贴以“缺失:……”失败,应打开GUI(需安装合成卡)查看缺失量并请求合成。
+* 若粘贴因碰撞失败,应先清空区域。此工具不会覆盖不可替换的方块。
diff --git a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/portable_spatial_io.md b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/portable_spatial_io.md
new file mode 100644
index 000000000000..55350b5d3b7c
--- /dev/null
+++ b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/portable_spatial_io.md
@@ -0,0 +1,90 @@
+---
+navigation:
+ parent: crazyae2addons_index.md
+ title: 便携式空间仓库
+ icon: crazyae2addons:portable_spatial_storage
+categories:
+ - Monitoring and Automation
+item_ids:
+ - crazyae2addons:portable_spatial_storage
+---
+
+# 便携式空间仓库
+
+
+
+**便携式空间仓库**是能**剪切**和**粘贴**建筑物的手持式结构设备。
+
+此工具和自动建筑机不一样,它在**剪切**时会**移除**方块,将结构存储为程序,而后在**粘贴**时**重新搭建**。
+
+## [视频教程](https://youtu.be/2cKivPmxZ0w&list=PLB8Rr5Xojkr5T1qoPr_4JdETiBkF4qF6r)
+
+---
+
+## 控制
+
+* **Shift右击(对方块)**:选择剪切区域的角落。
+* **右击(对空气)**:
+ * 若选定角落 → **开始剪切**。
+ * 若存有结构 → 最远射线追踪**50格**,**粘贴**至目标面。
+* **右击(方块面)**:以该面为基准进行**粘贴**(若存有结构)。
+* **Shift右击(对空气)**:打开**GUI**,其中有3D预览和变换工具。
+
+---
+
+## 剪切结构
+
+1. **选择角落1**:对方块Shift右击。
+2. **选择角落2**:Shift右击对侧角落。
+ * **第二次点击**处会成为结构**原点**,且同时存储结构的**朝向**。
+3. **开始剪切**:**对空气**右击(不在潜行状态)。
+
+实际发生的事:
+
+* 工具根据区域内所有**非空气**方块生成程序。
+* 操作会分到多段时间内进行(大型剪切不会在单刻完成)。
+* 剪切完成后,工具会存储结构。
+
+---
+
+## 粘贴结构
+
+* 若存有结构,**右击**可进行粘贴。
+
+ * 点击**方块面**会以该面为基准进行粘贴。
+ * **对空气**右击会射线追踪最远**50格**以搜索目标。
+
+安全检查:
+
+* 开始粘贴前,工具会检查所有目标位置。若有任意位置无法替换,则阻断粘贴。
+
+重要行为:
+
+* 支付能量后,工具会**立刻清除所存结构**,然后随时间进行粘贴。
+
+---
+
+## 朝向与变化
+
+* 粘贴操作基于结构存储的**源朝向**进行,且会参考**GUI**中指定的变换:
+ * **水平翻转**
+ * **垂直翻转**
+ * **旋转**
+
+---
+
+## 能量与升级
+
+* **基础容量**:200,000(显示于能量条和提示文本)
+* **升级槽数**:4
+* **能源卡**:增加最大容量
+
+### 能量消耗
+
+能量消耗会按照各方块**与原点距离**成比例增加:
+
+* 单个方块消耗:distance(原点, 方块) * 消耗(默认为5)
+* 总消耗:区域内所有非空气方块消耗的总和
+
+(乘数可配置)
+
diff --git a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/redstone_emitter.md b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/redstone_emitter.md
index f50477ee0888..75c79394a02c 100644
--- a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/redstone_emitter.md
+++ b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/redstone_emitter.md
@@ -13,6 +13,8 @@ item_ids:
红石发信器是一种线缆子部件,行为与红石数字输出类似。可在红石终端内设置开关。
+## [视频教程](https://youtu.be/PJgyymdOtNE&list=PLB8Rr5Xojkr5T1qoPr_4JdETiBkF4qF6r)
+
---
## 使用方法
diff --git a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/redstone_terminal.md b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/redstone_terminal.md
index 4e71a0a1411f..5bdfc1515a92 100644
--- a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/redstone_terminal.md
+++ b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/redstone_terminal.md
@@ -16,6 +16,8 @@ item_ids:
红石终端是管理ME网络中所有红石发信器的控制面板。可在其简明的界面中按名称搜索、查看、开关红石发信器。
+## [视频教程](https://youtu.be/PJgyymdOtNE&list=PLB8Rr5Xojkr5T1qoPr_4JdETiBkF4qF6r)
+
---
## 使用方法
diff --git a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/research.md b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/research.md
index 7a234b19d8d7..343b1aaee76d 100644
--- a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/research.md
+++ b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/research.md
@@ -1,89 +1,149 @@
----
-navigation:
- parent: crazyae2addons_index.md
- title: 研究系统
- icon: crazyae2addons:research_station
-categories:
- - Monitoring and Automation
-item_ids:
- - crazyae2addons:research_station
- - crazyae2addons:recipe_fabricator
----
-
-# 研究系统
-
-**研究系统**会消耗物品、能量、特殊结构以解锁高级内容和构造配方。其核心为**研究站**,且与系统相关的配方均已集成于JEI/EMI,可在其中查看。
-
----
-
-## 研究站
-
-
-
-
-
-- 需外部供能的多方块机器,用于**研究配方**。
-- 需供应**消耗物品**、存有正确结构的**结构小帮手(诺基亚3310)**,可以选择放入**数据驱动器**。
-- 随时间不断消耗**FE**和**研究流体**。
-- 会向数据驱动器写入一份**解锁密钥**,后续可在**配方构造器**内合成。
-
----
-
-## 研究配方
-
-- 各研究步骤均由特殊的配方(研究配方)给定。
-- 可在**JEI/EMI**中查看配方的所有需求和消耗,以及其解锁的对象。
-- 配方中可能包含:
- - **持续时间**(完成研究所需刻数)
- - **每刻耗能**和**每刻流体耗量**
- - **消耗物**(研究消耗的物品)
- - **所需结构**(诺基亚3310中应当存有的结构)
- - **解锁密钥和标签**(研究成功后会写入驱动器)
- - **稳定器**(部分高级研究所需)
-
----
-
-## 工作流程
-
-1. **准备结构小帮手**
- - 使用诺基亚3310剪切存储正确的结构。
- - 如有需要,将其放入研究站。
-
-2. **放入原材料**
- - 将所需的消耗物放入输入槽。
- - 放入数据驱动器。
-
-3. **供应资源**
- - 向储罐注入**研究流体**。
- - 提供**FE**能源(缓存上限为25,000 FE)。
-
-4. **开始研究**
- - 输入与有效配方对应时,研究会自动启动。
- - 可在GUI中查看研究进度。
- - 研究成功后,所存储的结构和放入的消耗品会消失,同时向驱动器写入解锁密钥。
-
----
-
-## 解锁密钥与数据驱动器
-
-- 密钥存储于数据驱动器。
-- 研究站会自动将密钥写入驱动器。
-- 驱动器可以复制:将存有需复制密钥的驱动器放入输入槽,再将目标驱动器放入驱动器槽,即会为目标驱动器**补齐缺失的密钥**(消耗研究流体、能量,且需等待)。
-
----
-
-## 构造集成
-
-- **配方构造器**的配方需对应的密钥解锁。
-- 驱动器中若无对应密钥,便不会启动构造配方。
-- 换言之,研究是高级合成的前置需求。
-
----
-
-## 关键特性
-
-- **JEI/EMI集成** – 所有研究/构造配方均可在配方浏览器内查看。
-- **结构校验** – 确保你扫描的结构正确无误。
-- **随时间消耗能量和流体** – 研究要有物质基础支撑。
-- **基于驱动器的解锁系统** – 研究进度可在多台机器间复制。
-- **驱动器对驱动器复制** – 合并不同驱动器的解锁密钥。
+---
+navigation:
+ parent: crazyae2addons_index.md
+ title: 研究系统
+ icon: crazyae2addons:research_station
+categories:
+ - Monitoring and Automation
+item_ids:
+ - crazyae2addons:research_station
+ - crazyae2addons:recipe_fabricator
+ - crazyae2addons:research_unit
+ - crazyae2addons:research_cable
+ - crazyae2addons:research_unit_frame
+ - crazyae2addons:research_pedestal_bottom
+ - crazyae2addons:research_pedestal_top
+ - crazyae2addons:data_drive
+ - crazyae2addons:research_fluid_bucket
+---
+
+# 研究系统
+
+**研究系统**是高阶游戏内容和游戏后期内容的限制节点。需使用**研究站**和附近的**研究基座**执行**研究配方**,且应提供**FE**和**研究单元**的计算支持(消耗AE能量和冷却剂)。
+
+**每个基座都需要独立的研究单元多方块**
+
+完成研究时会向**数据驱动器**写入一个**解锁密钥**。而后需在**配方构造器**内进行校验。
+
+## [视频教程](https://youtu.be/ERFPjABnArI&list=PLB8Rr5Xojkr5T1qoPr_4JdETiBkF4qF6r)
+
+---
+
+## 研究站
+
+
+
+
+
+研究站就是所谓“协调器”:
+
+* 有一小容量内部**FE缓存**(25k FE)。
+* 有单个**驱动器槽**,用于插入**数据驱动器**(密钥会存入该驱动器)。
+* 会自动扫描附近的基座,并会在输入匹配配方时启动研究。
+
+### 能量消耗
+
+研究时,研究站每刻都会消耗内部缓存中的FE。若其无法支付消耗,研究会**硬重置**(进度归零)。
+
+---
+
+## 研究基座(输入和计算寻路)
+
+研究站并不会在GUI中直接接受研究输入,而是会从附近的**基座顶台**处读取物品。
+
+**扫描范围和放置方式:**
+
+* 研究站会扫描以其为中心的**7×7区域**(**半径3格**)。
+* 它会查找**Y + 1**(研究站向上一格处水平面)中的**基座顶台**。
+* 对应的**基座底座**必须位于顶台**正下方**。
+
+### 配方如何与基座绑定
+
+构建有效配方时,各**消耗品**需求都必须**由且仅由一个基座满足**:
+
+* 该基座顶台必须放有正确的**物品**。
+* 该基座必须放有足量物品。
+* 与该基座相连的计算器件必须至少达到对应消耗品的所需量。
+
+也就是说,通常无法将多个消耗品需求“综合”到单个基座中。
+
+---
+
+## 研究单元(算力和冷却剂)
+
+研究单元是为基座和研究站提供**算力**的多方块。
+
+### 算力
+
+算力由结构内部的AE2合成存储器方块数量决定:
+
+* 1k = 1/16
+* 4k = 1/4
+* 16k = 1
+* 64k = 4
+* 256k = 16
+
+### 运作消耗(每刻)
+
+基座向单元发送运作请求时,该单元须付清两种消耗:
+
+* **AE能量**:每1计算单位(cu)消耗64AE。
+* **冷却剂**:每4cu消耗1mB**研究流体**。
+
+若有其中一种无法付清,研究单元该刻即不会运作,导致研究**重置**。
+
+### 冷却剂储罐位置
+
+研究单元会寻找其顶部的陨石储罐,且它只会接受**研究流体**作为有效冷却剂。
+
+---
+
+## 研究流程(真正发生的事)
+
+1. 将所需物品放到研究站旁的基座顶台中。
+2. 向研究站的**磁盘**槽放入一个**数据驱动器**。
+3. 向研究站供应**FE**。
+4. 确保研究单元拥有:
+ * AE能量可用
+ * 在外部储罐中有研究流体可用
+
+### 推进速度
+
+研究的推进速度取决于当前配方分配的所有基座的**每刻总计算量**。
+
+因此,如需加快研究,应增加基座可用的算力(研究单元中使用更多/更大的合成存储器)。
+
+### 完成
+
+进度达到配方所需时:
+
+* 研究站从所分配基座中消耗所需数量的物品。
+* 研究站将配方的解锁密钥写入数据驱动器。
+* 播放小型粒子/声音效果。
+
+---
+
+## 数据驱动器和解锁密钥
+
+* 密钥直接存储于驱动器,且是可移动的。
+* 研究不会在如下情况中启动:
+ * 未插入驱动器,或
+ * 驱动器中已有该配方的密钥。
+
+驱动器不会消耗。
+
+---
+
+## 排障
+
+* **什么都没有发生:**
+
+ * 确保研究基座在3格半径内。
+ * 确保消耗品正确安置,且基座中的物品数量足够。
+ * 确保各基座算力满足配方所需。
+
+* **研究启动,但会频繁重置:**
+
+ * 研究站FE耗尽。
+ * 某一个基座无法运作(无AE/无冷却剂/单元未成形)。
+ * 途中有人移动/更改了基座堆叠。
diff --git a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/round_robin_item_p2p_tunnel.md b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/round_robin_item_p2p_tunnel.md
index 319b9f73297b..1320c2a9543e 100644
--- a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/round_robin_item_p2p_tunnel.md
+++ b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/round_robin_item_p2p_tunnel.md
@@ -1,13 +1,15 @@
----
-navigation:
- parent: crazyae2addons_index.md
- title: 轮询物品P2P
- icon: crazyae2addons:round_robin_item_p2p_tunnel
-categories:
- - Energy and Item Transfer
-item_ids:
- - crazyae2addons:round_robin_item_p2p_tunnel
----
-# 轮询物品P2P通道
-
-轮询物品P2P通道可保证将输入的物品均分到各输出端,就算是多次输入物品也一样。此通道和标准的物品P2P通道不同:后者会优先向距离最近的输出端发送,而前者会记录过往的发送历史,并将输入批次送至最长时间未收到物品的输出端。
+---
+navigation:
+ parent: crazyae2addons_index.md
+ title: 轮询物品P2P
+ icon: crazyae2addons:round_robin_item_p2p_tunnel
+categories:
+ - Energy and Item Transfer
+item_ids:
+ - crazyae2addons:round_robin_item_p2p_tunnel
+---
+# 轮询物品P2P通道
+
+轮询物品P2P通道可保证将输入的物品均分到各输出端,就算是多次输入物品也一样。此通道和标准的物品P2P通道不同:后者会优先向距离最近的输出端发送,而前者会记录过往的发送历史,并将输入批次送至最长时间未收到物品的输出端。
+
+## [视频教程](https://youtu.be/fcd3xHpsXnE&list=PLB8Rr5Xojkr5T1qoPr_4JdETiBkF4qF6r)
diff --git a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/samsung_galaxy_s6.md b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/samsung_galaxy_s6.md
deleted file mode 100644
index 0eaf47f0e3e0..000000000000
--- a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/samsung_galaxy_s6.md
+++ /dev/null
@@ -1,70 +0,0 @@
----
-navigation:
- parent: crazyae2addons_index.md
- title: 三星Galaxy S6
- icon: crazyae2addons:samsung_galaxy_s6
-categories:
- - Monitoring and Automation
-item_ids:
- - crazyae2addons:samsung_galaxy_s6
----
-
-# 三星Galaxy S6——结构小帮手
-
-
-
-**三星Galaxy S6**是能完整**复制**和**粘贴**世界中建筑物的手持式小帮手设备。它的操作方法与建筑之杖类似,且完全集成于AE2的能源卡和合成卡,能自动合成缺失的材料。
-
----
-
-## 工作原理
-
-1. **连接至ME系统**
- - 将设备放置到网络的无线访问点中。
-
-2. **选择角落**
- - 使用三星Galaxy S6右击某区域相对的两个角落。
- - 第二次点击会设置结构的**原点**和朝向。
-
-3. **复制结构**
- - 选定角落后,三星Galaxy S6会计算形成程序。
- - 基于尺寸和方块的距离**消耗FE**。
- - 复制选定区域内部的方块,将其存储为设备中的**程序**。
-
-4. **粘贴结构**
- - 潜行右击方块面,可将所存储结构相对该位置进行粘贴。
- - 朝向由玩家的朝向决定。
- - 粘贴需存有足量FE,否则不会进行粘贴。
- - 需要相连的ME系统中存有所有用到的方块。
- - 安装合成卡后,此设备会尝试合成缺失的方块。
-
-5. **预览与菜单**
- - 潜行对空气右击可打开设备的**GUI**。
- - GUI中有所存储结构的**3D预览**,可在其中翻转、旋转、镜像结构。
- - 后端采用自动建筑机的宏与程序实现。
-
----
-
-## 能量系统
-
-- **基础容量**:200,000 FE
-- **升级卡槽**:4(能源卡)
-- **每张卡的增益**:+200,000 FE
-- **输入速率**:最高25,000 FE/t
-- 能量直接存储于物品中,其储量会以绿色的耐久度条展示。
-
----
-
-## 关键特性
-
-- **复制与粘贴**整座建筑物,附带预览功能
-- **朝向取决于**玩家的朝向
-- **GUI内有3D预览**,且附带翻转/旋转功能
-- **安全放置**:粘贴前会先检测是否会导致碰撞
-
----
-
-## 提示
-
-- 剪切大型结构前务必检查FE储量。
-- 方块的距离越大,FE的消耗就越大(`距离³ / 25`)。
diff --git a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/signalling_interface.md b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/signalling_interface.md
index 2f40edb086ac..633576584ee4 100644
--- a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/signalling_interface.md
+++ b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/signalling_interface.md
@@ -1,33 +1,35 @@
----
-navigation:
- parent: crazyae2addons_index.md
- title: 发信接口
- icon: crazyae2addons:signalling_interface
-categories:
- - Crafting and Patterns
-item_ids:
- - crazyae2addons:signalling_interface
----
-
-# 发信接口
-
-
-
-[脉冲样板供应器](impulsed_pattern_provider.md)的最佳拍档。
-
-发信接口是一种智能设备,能在指定物品的数量出现变动时发出红石脉冲。它非常适合用于创建自动警报装置、门控系统,也能在事物抵达或离开存储网络时触发其他由红石信号控制的机器。
-
-## 使用方法
-
-1. **放置方块**:将发信接口接至ME线缆。
-2. **打开GUI**:右击打开配置界面。
-3. **配置监测物品**:
- - 上排槽位是*配置槽*。可在此放入需要监测的物品。
- - 槽位旁的扳手标志可用于设定具体的阈值(比如说,可以设为在收到64个某物品时触发)。其功能与普通的接口类似,因此它也会从ME网络中取出物品放入这些槽位。
-4. **接入红石**:向设备的任意面接入红石粉或红石导线。每次追踪的物品数量超过所设阈值(或变化量达到阈值)时,发信接口即会发出短时红石脉冲。
-
-## 升级
-
-- **红石卡**:使得接口在监测量超阈值时发出脉冲。
-- **反相卡**:反转触发条件;也即在数量低于阈值时,或移除至少同等量时发出脉冲,而非在超过或收到时。
-- **模糊卡**:允许通配物品NBT,很适合监测带有魔咒或自定义标签的物品。
+---
+navigation:
+ parent: crazyae2addons_index.md
+ title: 发信接口
+ icon: crazyae2addons:signalling_interface
+categories:
+ - Crafting and Patterns
+item_ids:
+ - crazyae2addons:signalling_interface
+---
+
+# 发信接口
+
+
+
+[脉冲样板供应器](impulsed_pattern_provider.md)的最佳拍档。
+
+发信接口是一种智能设备,能在指定物品的数量出现变动时发出红石脉冲。它非常适合用于创建自动警报装置、门控系统,也能在事物抵达或离开存储网络时触发其他由红石信号控制的机器。
+
+## [视频教程](https://youtu.be/KsIfz0FszIM&list=PLB8Rr5Xojkr5T1qoPr_4JdETiBkF4qF6r)
+
+## 使用方法
+
+1. **放置方块**:将发信接口接至ME线缆。
+2. **打开GUI**:右击打开配置界面。
+3. **配置监测物品**:
+ - 上排槽位是*配置槽*。可在此放入需要监测的物品。
+ - 槽位旁的扳手标志可用于设定具体的阈值(比如说,可以设为在收到64个某物品时触发)。其功能与普通的接口类似,因此它也会从ME网络中取出物品放入这些槽位。
+4. **接入红石**:向设备的任意面接入红石粉或红石导线。每次追踪的物品数量超过所设阈值(或变化量达到阈值)时,发信接口即会发出短时红石脉冲。
+
+## 升级
+
+- **红石卡**:使得接口在监测量超阈值时发出脉冲。
+- **反相卡**:反转触发条件;也即在数量低于阈值时,或移除至少同等量时发出脉冲,而非在超过或收到时。
+- **模糊卡**:允许通配物品NBT,很适合监测带有魔咒或自定义标签的物品。
diff --git a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/spawner_extractor.md b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/spawner_extractor.md
index d02a8c5a7973..dc38b73ccbff 100644
--- a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/spawner_extractor.md
+++ b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/spawner_extractor.md
@@ -1,46 +1,48 @@
----
-navigation:
- parent: crazyae2addons_index.md
- title: 刷怪笼提取器
- icon: crazyae2addons:spawner_extractor_controller
-categories:
- - Mob Storage
-item_ids:
- - crazyae2addons:spawner_extractor_wall
- - crazyae2addons:spawner_extractor_controller
----
-
-# 刷怪笼提取器
-
-
-
-
-
-刷怪笼提取器是一个多方块系统,可通过真实存在的刷怪笼方块,模拟生物生成并将其直接存入ME网络。此法无需实际生成实体即可自动捕获生物,有效避免卡顿。
-
-## 使用方法
-
-1. **搭建多方块结构**
- - 按照上述布局搭建多方块。注意要在刷怪笼周围搭建。为确保结构正确成形,角落的方块应最后放置。
-
-2. **为提取器供能**
- - 将刷怪笼提取器接至启动的ME网络。
-
-3. **安装升级卡(可选)**
- - 可用速度卡加快生物的生成速度。
-
----
-
-## 工作原理
-
-- 结构成形之后,其内部的刷怪笼即会被禁用。
-- 刷怪笼每20刻会向ME网络存入一些生物。
-- 控制器会读取生物类型。
-- 全程无实体生成,只有利落、可重复进行的生物捕捉。
-
----
-
-## 重要注意事项
-
-- **需要正确搭建多方块结构**:刷怪笼结构缺损即停工。
+---
+navigation:
+ parent: crazyae2addons_index.md
+ title: 刷怪笼提取器
+ icon: crazyae2addons:spawner_extractor_controller
+categories:
+ - Mob Storage
+item_ids:
+ - crazyae2addons:spawner_extractor_wall
+ - crazyae2addons:spawner_extractor_controller
+---
+
+# 刷怪笼提取器
+
+
+
+
+
+刷怪笼提取器是一个多方块系统,可通过真实存在的刷怪笼方块,模拟生物生成并将其直接存入ME网络。此法无需实际生成实体即可自动捕获生物,有效避免卡顿。
+
+## [视频教程](https://youtu.be/MUKyq0IDi3M&list=PLB8Rr5Xojkr5T1qoPr_4JdETiBkF4qF6r)
+
+## 使用方法
+
+1. **搭建多方块结构**
+ - 按照上述布局搭建多方块。注意要在刷怪笼周围搭建。为确保结构正确成形,角落的方块应最后放置。
+
+2. **为提取器供能**
+ - 将刷怪笼提取器接至启动的ME网络。
+
+3. **安装升级卡(可选)**
+ - 可用速度卡加快生物的生成速度。
+
+---
+
+## 工作原理
+
+- 结构成形之后,其内部的刷怪笼即会被禁用。
+- 刷怪笼每20刻会向ME网络存入一些生物。
+- 控制器会读取生物类型。
+- 全程无实体生成,只有利落、可重复进行的生物捕捉。
+
+---
+
+## 重要注意事项
+
+- **需要正确搭建多方块结构**:刷怪笼结构缺损即停工。
- **不会真正生成生物**:没有卡顿,万事大吉。
\ No newline at end of file
diff --git a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/variable_terminal.md b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/variable_terminal.md
deleted file mode 100644
index b5d314368e01..000000000000
--- a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/variable_terminal.md
+++ /dev/null
@@ -1,30 +0,0 @@
----
-navigation:
- parent: crazyae2addons_index.md
- title: 变量终端
- icon: crazyae2addons:variable_terminal
-categories:
- - Monitoring and Automation
-item_ids:
- - crazyae2addons:variable_terminal
----
-
-# 变量终端
-
-**变量终端**是一种简单的线缆子部件,可以查看、添加、删除**ME数据控制器**中的所有**数据变量**。
-
-是调试和手动调整自动化逻辑的不二之选。
-
----
-
-## 使用方法
-
-1. **放置子部件**,放置到ME线缆上即可。
-2. **右击**打开界面。
-3. 可在其中:
- - **浏览**所有变量,有搜索和分页功能。
- - **删除**变量(点击旁边的“X”按钮)。
- - **新增**变量,需在顶部输入栏中输入。
-
-- 新增变量需要提供名称和一个整数值。
-- 变动会立即应用。
diff --git a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/view_cells.md b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/view_cells.md
index 5a4be4d2f3b5..2f8495c06a36 100644
--- a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/view_cells.md
+++ b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/view_cells.md
@@ -1,62 +1,64 @@
----
-navigation:
- parent: crazyae2addons_index.md
- title: 更多显示元件
- icon: crazyae2addons:tag_view_cell
-categories:
- - Monitoring and Automation
-item_ids:
- - crazyae2addons:tag_view_cell
- - crazyae2addons:nbt_view_cell
----
-# NBT和标签显示元件
-
-**NBT显示元件**和**标签显示元件**是一类特殊的显示元件,可以放入ME终端使其只显示符合条件的物品。
-
-## 工作原理
-
-* 两种显示元件都有其界面,可在其中输入**自定义过滤字符串**。
-* 过滤设置保存在元件物品中,可在终端间移动且不丢失设置。
-* 放入终端后,仅会显示匹配过滤的物品。
-
-## NBT显示元件
-
-* 将物品的**NBT数据**与过滤表达式匹配,以此来进行过滤。
-* 可在`{ ... }`内写入SNBT片段,并可搭配逻辑运算符使用。
-* **支持的运算符:**
- * `&&`、`and` → 与
- * `||`、`or` → 或
- * `^^`、`xor` → 异或
- * `!`、`not` → 非
- * `nand`、`!&` → 与非
-* 小括号`( )`可用于给表达式分组。
-* 通配符`*`可匹配任意值和任意键。
-* 示例:`{Enchantments:[{id:"minecraft:sharpness"}]}`只会匹配拥有锋利魔咒的物品。
-
-## 标签显示元件
-
-* 使用**Minecraft标签**过滤物品。
-* 输入标签名(如`#minecraft:wool`),终端便只会显示带有该标签的物品。
-* 支持使用`*`的**glob模式匹配**,如`#minecraft:*_logs`会匹配所有原木标签。
-* 支持逻辑运算符:
- * `&&`、`||`、`^^`、`!`、`nand`
-* 示例:`#minecraft:logs && !#minecraft:oak_logs` → 匹配所有原木,橡木原木除外。
-
-## 界面
-
-* 打开元件可进行配置:
-
- * 用于输入过滤表达式的文本框。
- * 如果过滤表达式过长,无法在框内完全显示,可以使用**滚动条**。
- * 按下**确认按钮**以保存过滤配置。
-* 过滤配置会立即应用于元件,配置本身也会同时存入物品。
-
-## 注意事项
-
-* 这些元件只会影响**终端的显示**,不会把物品移出网络,也不会阻止物品进入。
-* 多个显示元件的效果可以综合,过滤设置的应用规则与AE2优先级一致。
-* 若未设置过滤,则该元件装入与否不会产生区别。
-
----
-
-NBT和标签显示元件可保持终端简洁,聚焦所需内容。无论是筛选特定种类药水,还是某标签下的全部方块,它们都能胜任。
+---
+navigation:
+ parent: crazyae2addons_index.md
+ title: 更多显示元件
+ icon: crazyae2addons:tag_view_cell
+categories:
+ - Monitoring and Automation
+item_ids:
+ - crazyae2addons:tag_view_cell
+ - crazyae2addons:nbt_view_cell
+---
+# NBT和标签显示元件
+
+**NBT显示元件**和**标签显示元件**是一类特殊的显示元件,可以放入ME终端使其只显示符合条件的物品。
+
+## 工作原理
+
+* 两种显示元件都有其界面,可在其中输入**自定义过滤字符串**。
+* 过滤设置保存在元件物品中,可在终端间移动且不丢失设置。
+* 放入终端后,仅会显示匹配过滤的物品。
+
+## [视频教程](https://youtu.be/bConD7dV_p0&list=PLB8Rr5Xojkr5T1qoPr_4JdETiBkF4qF6r)
+
+## NBT显示元件
+
+* 将物品的**NBT数据**与过滤表达式匹配,以此来进行过滤。
+* 可在`{ ... }`内写入SNBT片段,并可搭配逻辑运算符使用。
+* **支持的运算符:**
+ * `&&`、`and` → 与
+ * `||`、`or` → 或
+ * `^^`、`xor` → 异或
+ * `!`、`not` → 非
+ * `nand`、`!&` → 与非
+* 小括号`( )`可用于给表达式分组。
+* 通配符`*`可匹配任意值和任意键。
+* 示例:`{Enchantments:[{id:"minecraft:sharpness"}]}`只会匹配拥有锋利魔咒的物品。
+
+## 标签显示元件
+
+* 使用**Minecraft标签**过滤物品。
+* 输入标签名(如`#minecraft:wool`),终端便只会显示带有该标签的物品。
+* 支持使用`*`的**glob模式匹配**,如`#minecraft:*_logs`会匹配所有原木标签。
+* 支持逻辑运算符:
+ * `&&`、`||`、`^^`、`!`、`nand`
+* 示例:`#minecraft:logs && !#minecraft:oak_logs` → 匹配所有原木,橡木原木除外。
+
+## 界面
+
+* 打开元件可进行配置:
+
+ * 用于输入过滤表达式的文本框。
+ * 如果过滤表达式过长,无法在框内完全显示,可以使用**滚动条**。
+ * 按下**确认按钮**以保存过滤配置。
+* 过滤配置会立即应用于元件,配置本身也会同时存入物品。
+
+## 注意事项
+
+* 这些元件只会影响**终端的显示**,不会把物品移出网络,也不会阻止物品进入。
+* 多个显示元件的效果可以综合,过滤设置的应用规则与AE2优先级一致。
+* 若未设置过滤,则该元件装入与否不会产生区别。
+
+---
+
+NBT和标签显示元件可保持终端简洁,聚焦所需内容。无论是筛选特定种类药水,还是某标签下的全部方块,它们都能胜任。
diff --git a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/wormhole_tunnel.md b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/wormhole_tunnel.md
index 9d417b82d590..236a26d7fe12 100644
--- a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/wormhole_tunnel.md
+++ b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/wormhole_tunnel.md
@@ -13,7 +13,9 @@ item_ids:
虫洞P2P通道是应用能源2(AE2)中P2P系统的一类高级通道,支持双向通信、红石信号传输,并能够在多个相连通道间自动实现功能路由。
-和普通的P2P通道不同,虫洞通道可建立**双向链接**,支持**红石信号传输**,并在与多个输出端交互时还会进行**功能合并**。
+和普通的P2P通道不同,虫洞通道可建立**双向链接**,在与多个输出端交互时还会进行**功能合并**。
+
+## [视频教程](https://youtu.be/pQ8V4aX6gh4&list=PLB8Rr5Xojkr5T1qoPr_4JdETiBkF4qF6r)
---
@@ -36,5 +38,5 @@ item_ids:
虫洞通道的用途无穷无尽,我测试的时候试过了下面的设施。
- 跨越通道的存储总线:可在输入端放置存储总线,再在输出端放置物品/流体存储设备,存储总线即可识别并与之交互。
-- 嵌套P2P通道:可使用此类通道连接ME网络的两个部分,且通道频道内仍可继续使用P2P通道。
+- 嵌套P2P通道:若在配置中启用,则可使用此类通道连接ME网络的两个部分,且通道频道内仍可继续使用P2P通道。
- 传输通用机械(Mekanism)的热量:通用机械的其他管道也适用于虫洞通道。
\ No newline at end of file
diff --git a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/img/script2.png b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/img/script2.png
deleted file mode 100644
index 51446f241699..000000000000
Binary files a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/img/script2.png and /dev/null differ
diff --git a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/img/script3.png b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/img/script3.png
deleted file mode 100644
index 20aba30063f5..000000000000
Binary files a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/img/script3.png and /dev/null differ
diff --git a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyae2addons_index.md b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyae2addons_index.md
index 40de59b2bd5e..aedbaddb5797 100644
--- a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyae2addons_index.md
+++ b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyae2addons_index.md
@@ -13,28 +13,23 @@ blocks to be part of an ME network to operate. It adds a suite of utilities.
---
-# Need help with the mod? Join my [Discord](https://discord.com/invite/mWy8AVRtwz) server
-
+## Need help with the mod? Join my [Discord](https://discord.com/invite/mWy8AVRtwz) server
+### or watch a video tutorial series on [YouTube](https://www.youtube.com/playlist?list=PLB8Rr5Xojkr5T1qoPr_4JdETiBkF4qF6r)
---
+## Features
-# AE2 with chanced recipes? see [Impulsed Pattern Provider](crazyguide/impulsed_pattern_provider.md)
-
----
-
-# Features
-
-## Crafting and Patterns
+### Crafting and Patterns
-## Monitoring and Automation
+### Monitoring and Automation
-## Energy and Item Transfer
+### Energy and Item Transfer
-## Mob Storage
+### Mob Storage
\ No newline at end of file
diff --git a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/auto_builder.md b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/auto_builder.md
index 335aaf1f334d..7d5504b8545e 100644
--- a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/auto_builder.md
+++ b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/auto_builder.md
@@ -1,62 +1,64 @@
----
-navigation:
- parent: crazyae2addons_index.md
- title: Auto Builder
- icon: crazyae2addons:auto_builder
-categories:
- - Monitoring and Automation
-item_ids:
- - crazyae2addons:auto_builder
----
-
-# AutoBuilder
-
-# [How to program it](auto_builder_language.md)
-
-
-
-The AutoBuilder is a programmable building robot powered by AE2.
-It reads a special **Builder Pattern Item** and places or removes blocks in the world based on its instructions.
-
----
-
-## How It Works
-
-1. **Create a Pattern**
- - Use the Builder Pattern Item to select two corners in the world (r-click to select first corner, shift r-click to select another).
- - Right click air to copy the structure and save it to the item.
- - All blocks inside will be scanned and converted into a build pattern.
-
-2. **Edit the Pattern (Optional)**
- - Shift Right-click the Builder Pattern Item to open a text editor GUI.
- - You can adjust delay, add commands like resets, removals, loops, or macros.
- - The number on the right is the delay added between commands in ticks (default 20 ticks or 1 sec). Set to 0 for maximum speed.
-
-3. **Insert Pattern**
- - Place the pattern item into the **AutoBuilder** block.
- - Only one pattern can be inserted at a time.
- - You can use automation to insert/extract patterns out of the block.
-
-4. **Provide Power and Items**
- - Connect the AutoBuilder to an ME network.
- - All building materials must be available in the ME storage system.
- - AutoBuilder withdraws the **entire energy cost upfront** before starting execution.
- - Supports crafting card.
-
-5. **Trigger Building**
- - Use a redstone signal from the top to start the program.
- - The builder will execute instructions **relative to its current facing direction**.
- - A **preview mode** shows ghost blocks in real time, so you can check alignment before committing.
- - When finished, it emits a short redstone pulse on its sides.
- - Acceleration cards make it work much faster.
-
----
-
-## Key Features
-
-- **Relativity:** Structures always align relative to the builder’s orientation
-- **Preview Mode:** Real-time ghost block preview of where blocks will be placed or removed
-- **Upfront Energy Cost:** Entire program energy is consumed at the beginning — if insufficient, the build won’t start
-- **Block Replacement with Recycling:** Old blocks are returned into ME storage
-- **Full AE2 storage and power integration**
-- **Redstone-controlled execution**
+---
+navigation:
+ parent: crazyae2addons_index.md
+ title: Auto Builder
+ icon: crazyae2addons:auto_builder
+categories:
+ - Monitoring and Automation
+item_ids:
+ - crazyae2addons:auto_builder
+---
+
+# AutoBuilder
+
+## [Video Tutorial](https://youtu.be/Cvj5r-ilMYU&list=PLB8Rr5Xojkr5T1qoPr_4JdETiBkF4qF6r)
+
+## [How to program it](auto_builder_language.md)
+
+
+
+The AutoBuilder is a programmable building robot powered by AE2.
+It reads a special **Builder Pattern Item** and places or removes blocks in the world based on its instructions.
+
+---
+
+## How It Works
+
+1. **Create a Pattern**
+ - Use the Builder Pattern Item to select two corners in the world (r-click to select first corner, shift r-click to select another).
+ - Right click air to copy the structure and save it to the item.
+ - All blocks inside will be scanned and converted into a build pattern.
+
+2. **Edit the Pattern (Optional)**
+ - Shift Right-click the Builder Pattern Item to open a text editor GUI.
+ - You can adjust delay, add commands like resets, removals, loops, or macros.
+ - The number on the right is the delay added between commands in ticks (default 20 ticks or 1 sec). Set to 0 for maximum speed.
+
+3. **Insert Pattern**
+ - Place the pattern item into the **AutoBuilder** block.
+ - Only one pattern can be inserted at a time.
+ - You can use automation to insert/extract patterns out of the block.
+
+4. **Provide Power and Items**
+ - Connect the AutoBuilder to an ME network.
+ - All building materials must be available in the ME storage system.
+ - AutoBuilder withdraws the **entire energy cost upfront** before starting execution.
+ - Supports crafting card.
+
+5. **Trigger Building**
+ - Use a redstone signal from the top to start the program.
+ - The builder will execute instructions **relative to its current facing direction**.
+ - A **preview mode** shows ghost blocks in real time, so you can check alignment before committing.
+ - When finished, it emits a short redstone pulse on its sides.
+ - Acceleration cards make it work much faster.
+
+---
+
+## Key Features
+
+- **Relativity:** Structures always align relative to the builder’s orientation
+- **Preview Mode:** Real-time ghost block preview of where blocks will be placed or removed
+- **Upfront Energy Cost:** Entire program energy is consumed at the beginning — if insufficient, the build won’t start
+- **Block Replacement with Recycling:** Old blocks are returned into ME storage
+- **Full AE2 storage and power integration**
+- **Redstone-controlled execution**
diff --git a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/auto_builder_language.md b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/auto_builder_language.md
index 7f0d315c7339..67b3d0074fcf 100644
--- a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/auto_builder_language.md
+++ b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/auto_builder_language.md
@@ -1,212 +1,212 @@
----
-navigation:
- parent: crazyae2addons_index.md
- title: Auto Builder Language
- icon: crazyae2addons:builder_pattern
-categories:
- - Monitoring and Automation
-item_ids:
- - crazyae2addons:builder_pattern
----
-
-# AutoBuilder Programming Language – Full Tutorial
-
-The AutoBuilder language lets you script a programmable builder, which executes actions like moving, placing blocks, breaking blocks, waiting, and more — using a concise, macro-friendly syntax.
-
----
-
-## Program Structure
-
-Each AutoBuilder program is split into 2 or 3 parts, separated by the pipe symbol |:
-
-BLOCK_MAP | MACROS | MAIN_PROGRAM
-
-You may also skip macros:
-
-BLOCK_MAP | MAIN_PROGRAM
-
-### Block Map
-
-Defines what blocks can be used and assigns them numeric IDs. The syntax is:
-
-0(minecraft:stone),1(minecraft:dirt),2(minecraft:oak_planks)
-
-Each entry is:
-
-\(\)
-
-Block IDs **must not** contain NBT data, but can include blockstates for example:
-
-0(minecraft:oak_log\[axis=y\])
-
-### Macros (optional)
-
-Macros are reusable blocks of code, defined using square brackets:
-
-\[macroName\](instructions)
-
-Example:
-
-\[stairs\](P(0)D) \[floor\](3{P(1)R})
-
-In your main program, use them like:
-
-\[floor\]\[stairs\]
-
-### Program Code
-
-This is where your logic goes. It can use raw instructions, loops, macros, and block placement.
-
----
-
-## Instructions Reference
-
-### Movement
-
-| Code | Meaning |
-|------|------------------|
-| U | Move Up |
-| D | Move Down |
-| F | Move Forward |
-| B | Move Backward |
-| L | Move Left |
-| R | Move Right |
-| H | Return Home |
-| X | Clear (break) |
-
-All directions are **relative to the AutoBuilder’s current facing orientation**, not world cardinal directions.
-
-Each move shifts the builder cursor by **1 block** in that direction.
-
----
-
-### Place Block
-
-P(n)
-
-Places a block defined in the block map. For example:
-
-P(0)
-
-Places block with ID 0, e.g. minecraft:stone.
-
----
-
-### Break Block
-
-X
-
-Breaks the block at the current position.
-
----
-
-### Loops
-
-3{ ... }
-
-Repeats the contents of the curly braces **3 times**.
-
-Example:
-
-4{P(1)R}
-
-Places block "1" and moves right, 4 times.
-
-Loops can be nested.
-
-Example:
-
-2{3{P(1)F}U}
-
-Repeat: 3x place + move forward, then move up. Do this sequence 2 times.
-
----
-
-### Wait
-
-Z(n)
-
-Waits for "n" Minecraft ticks (20 ticks = 1 second).
-
-Example:
-
-P(0)Z(40)P(1)
-
-Place block 0, wait 2 seconds, place block 1.
-
----
-
-### Return Home
-
-H
-
-Returns the builder to its starting position.
-
----
-
-### Macros
-
-Defined in the macro section, and used in the program with:
-
-[macroName]
-
-Macros can include other macros, loops, etc.
-
-Example:
-
-\[stairStep\](P(0)U F)
-
----
-
-## Examples
-
-### 1. Simple 3-block line of stone
-
-0(minecraft:stone) | P(0)F P(0)F P(0)F
-
-Same using a loop:
-
-0(minecraft:stone) | 3{P(0)F}
-
----
-
-### 2. Destroy and Rebuild
-
-0(minecraft:oak_planks) | X Z(20) P(0)
-
-Break block, wait 1 second, place oak planks.
-
----
-
-### 3. Build staircase
-
-0(minecraft:oak_planks) | 5{P(0)U F}
-
-Builds 5 steps upward and forward.
-
----
-
-### 4. Return to base
-
-0(minecraft:stone) | 4{P(0)F} H
-
-Build a path 4 blocks to the front, then return to start.
-
----
-
-### 5. Using Macros
-
-0(minecraft:stone),1(minecraft:dirt) | \[line\](3{P(0)F}) \[top\](U \[line\]) | \[line\]\[top\]\[line\]
-
-- Defines a "line" of stone (3 blocks to the front).
-- Defines "top" as 1 layer higher with the same line.
-
----
-
-## Error Handling
-
-The language is strict:
-
-- P(n) with missing ID in block map -> error.
-- Unbalanced brackets ({}, (), []) -> error.
+---
+navigation:
+ parent: crazyae2addons_index.md
+ title: Auto Builder Language
+ icon: crazyae2addons:builder_pattern
+categories:
+ - Monitoring and Automation
+item_ids:
+ - crazyae2addons:builder_pattern
+---
+
+# AutoBuilder Programming Language – Full Tutorial
+
+The AutoBuilder language lets you script a programmable builder, which executes actions like moving, placing blocks, breaking blocks, waiting, and more — using a concise, macro-friendly syntax.
+
+---
+
+## Program Structure
+
+Each AutoBuilder program is split into 2 or 3 parts, separated by the pipe symbol |:
+
+BLOCK_MAP | MACROS | MAIN_PROGRAM
+
+You may also skip macros:
+
+BLOCK_MAP | MAIN_PROGRAM
+
+### Block Map
+
+Defines what blocks can be used and assigns them numeric IDs. The syntax is:
+
+0(minecraft:stone),1(minecraft:dirt),2(minecraft:oak_planks)
+
+Each entry is:
+
+\(\)
+
+Block IDs **must not** contain NBT data, but can include blockstates for example:
+
+0(minecraft:oak_log\[axis=y\])
+
+### Macros (optional)
+
+Macros are reusable blocks of code, defined using square brackets:
+
+\[macroName\](instructions)
+
+Example:
+
+\[stairs\](P(0)D) \[floor\](3{P(1)R})
+
+In your main program, use them like:
+
+\[floor\]\[stairs\]
+
+### Program Code
+
+This is where your logic goes. It can use raw instructions, loops, macros, and block placement.
+
+---
+
+## Instructions Reference
+
+### Movement
+
+| Code | Meaning |
+|------|------------------|
+| U | Move Up |
+| D | Move Down |
+| F | Move Forward |
+| B | Move Backward |
+| L | Move Left |
+| R | Move Right |
+| H | Return Home |
+| X | Clear (break) |
+
+All directions are **relative to the AutoBuilder’s current facing orientation**, not world cardinal directions.
+
+Each move shifts the builder cursor by **1 block** in that direction.
+
+---
+
+### Place Block
+
+P(n)
+
+Places a block defined in the block map. For example:
+
+P(0)
+
+Places block with ID 0, e.g. minecraft:stone.
+
+---
+
+### Break Block
+
+X
+
+Breaks the block at the current position.
+
+---
+
+### Loops
+
+3{ ... }
+
+Repeats the contents of the curly braces **3 times**.
+
+Example:
+
+4{P(1)R}
+
+Places block "1" and moves right, 4 times.
+
+Loops can be nested.
+
+Example:
+
+2{3{P(1)F}U}
+
+Repeat: 3x place + move forward, then move up. Do this sequence 2 times.
+
+---
+
+### Wait
+
+Z(n)
+
+Waits for "n" Minecraft ticks (20 ticks = 1 second).
+
+Example:
+
+P(0)Z(40)P(1)
+
+Place block 0, wait 2 seconds, place block 1.
+
+---
+
+### Return Home
+
+H
+
+Returns the builder to its starting position.
+
+---
+
+### Macros
+
+Defined in the macro section, and used in the program with:
+
+[macroName]
+
+Macros can include other macros, loops, etc.
+
+Example:
+
+\[stairStep\](P(0)U F)
+
+---
+
+## Examples
+
+### 1. Simple 3-block line of stone
+
+0(minecraft:stone) | P(0)F P(0)F P(0)F
+
+Same using a loop:
+
+0(minecraft:stone) | 3{P(0)F}
+
+---
+
+### 2. Destroy and Rebuild
+
+0(minecraft:oak_planks) | X Z(20) P(0)
+
+Break block, wait 1 second, place oak planks.
+
+---
+
+### 3. Build staircase
+
+0(minecraft:oak_planks) | 5{P(0)U F}
+
+Builds 5 steps upward and forward.
+
+---
+
+### 4. Return to base
+
+0(minecraft:stone) | 4{P(0)F} H
+
+Build a path 4 blocks to the front, then return to start.
+
+---
+
+### 5. Using Macros
+
+0(minecraft:stone),1(minecraft:dirt) | \[line\](3{P(0)F}) \[top\](U \[line\]) | \[line\]\[top\]\[line\]
+
+- Defines a "line" of stone (3 blocks to the front).
+- Defines "top" as 1 layer higher with the same line.
+
+---
+
+## Error Handling
+
+The language is strict:
+
+- P(n) with missing ID in block map -> error.
+- Unbalanced brackets ({}, (), []) -> error.
- Infinite macro recursion -> error.
\ No newline at end of file
diff --git a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/auto_enchanter.md b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/auto_enchanter.md
index 8c369d544a81..773fc48f74b6 100644
--- a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/auto_enchanter.md
+++ b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/auto_enchanter.md
@@ -17,6 +17,8 @@ The Auto Enchanter is a standalone enchanting machine that automatically enchant
## How to Use
+## [Video Tutorial](https://youtu.be/Zu213pe7Jeo&list=PLB8Rr5Xojkr5T1qoPr_4JdETiBkF4qF6r)
+
1. **Place the Auto Enchanter**
- It must be placed under an Enchanting Table block (two blocks above).
- Surround the table with bookshelves like in vanilla to improve enchantment power.
diff --git a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/chunky_fluid_p2p_tunnel.md b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/chunky_fluid_p2p_tunnel.md
index fd2ce18ca692..3b868fd72e37 100644
--- a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/chunky_fluid_p2p_tunnel.md
+++ b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/chunky_fluid_p2p_tunnel.md
@@ -13,6 +13,8 @@ item_ids:
The Chunky Fluid P2P Tunnel part lets you send fluids in fixed-size chunks. It waits until it has collected enough fluid to meet the configured chunk size (in millibuckets), then moves exactly that amount to the connected output, cycling through them to keep distribution balanced.
+## [Video Tutorial](https://youtu.be/fcd3xHpsXnE&list=PLB8Rr5Xojkr5T1qoPr_4JdETiBkF4qF6r)
+
## How to Use
1. **Attach the part**: Place the Chunky Fluid P2P Tunnel on any side of an ME cable or Fluid Interface that is connected to a tank or fluid machine.
diff --git a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/circuited_pattern_provider.md b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/circuited_pattern_provider.md
index 1d0a6482b4ac..f61c4419a464 100644
--- a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/circuited_pattern_provider.md
+++ b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/circuited_pattern_provider.md
@@ -13,18 +13,19 @@ item_ids:
# Available only when GregTech is also on the mod list.
-# **The block itself has been deleted from the mod, as its function is now held by all other pattern providers!**
-
-The Circuited Pattern Provider is a drop-in replacement for the standard AE2 Pattern Provider. It adds one extra feature: when you use a pattern that carries a "circuit" tag (set with the Crazy Pattern Modifier), the provider will automatically load that circuit into every connected GregTech machine before crafting.
+It one extra feature: when you use a pattern that carries a "circuit" tag (set with the Crazy Pattern Modifier),
+*almost* any pattern provider will automatically load that circuit into every connected GregTech machine before crafting.
- Works through interface + storage bus combo (storage bus must be upgraded with the circuit upgrade card).
- Works through pattern P2P's from modern AE2 additions.
- Works also through the combo of the pattern P2P + interface + storage bus.
+## [Video Tutorial](https://youtu.be/xhu6xvmIjI0&list=PLB8Rr5Xojkr5T1qoPr_4JdETiBkF4qF6r)
+
## How to Use
-1. **Place the block**: Attach the Circuited Pattern Provider to your ME network just like a normal Pattern Provider.
+1. **Place the block**: Attach the Pattern Provider to your network.
2. **Prepare patterns**: Use the Crazy Pattern Modifier on any processing pattern to assign a circuit ID (1–32).
-3. **Open the interface**: Right-click the Circuited Pattern Provider to insert and manage your encoded patterns.
+3. **Open the interface**: Right-click the Pattern Provider to insert and manage your encoded patterns.
4. **Crafting**: When you request a craft, before the provider pushes the pattern to the connected machines, it sets each machine’s circuit inventory to the one encoded in the currently used pattern.
5. **Enjoy**: No manual circuit cards needed, any GregTech machines hooked up will automatically pick up the correct circuit every time.
\ No newline at end of file
diff --git a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/cpu_prio.md b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/cpu_prio.md
index ae2d222a8a19..7619fc4285d4 100644
--- a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/cpu_prio.md
+++ b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/cpu_prio.md
@@ -15,6 +15,8 @@ Normally in **Applied Energistics 2**, when you have multiple **Crafting CPUs**
This can sometimes lead to unwanted behavior, especially if you want one CPU to always finish its task first or to make sure that certain crafting jobs do not "steal" items from another CPU.
+## [Video Tutorial](https://youtu.be/N7GTS2fAxjc&list=PLB8Rr5Xojkr5T1qoPr_4JdETiBkF4qF6r)
+
---
## Why Priorities?
diff --git a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/crafting_scheduler.md b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/crafting_scheduler.md
index 735d3110d139..bd3a63d2341c 100644
--- a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/crafting_scheduler.md
+++ b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/crafting_scheduler.md
@@ -1,38 +1,38 @@
----
-navigation:
- parent: crazyae2addons_index.md
- title: Crafting Scheduler
- icon: crazyae2addons:crafting_scheduler
-categories:
- - Crafting and Patterns
-item_ids:
- - crazyae2addons:crafting_scheduler
----
-
-# Crafting Scheduler
-
-
-
-The Crafting Scheduler is a redstone-triggered crafting block that queues and submits crafting jobs to your system when powered. It allows you to automate specific crafting requests with redstone
-
----
-
-## How to Use
-
-1. **Place the Block**
- - Connect it to your ME network.
- - Ensure it has access to at least one available CPU.
-
-2. **Insert the Item to Craft**
- - Open the GUI.
- - Use the slot to choose the item you want to schedule.
-
-3. **Set the Amount**
- - Enter the quantity you want crafted each time it triggers.
- - Use the text field and confirm with the green button.
-
-4. **Trigger with Redstone**
- - Apply a redstone pulse to the block.
-
-5. **Repeatable Usage**
+---
+navigation:
+ parent: crazyae2addons_index.md
+ title: Crafting Scheduler
+ icon: crazyae2addons:crafting_scheduler
+categories:
+ - Crafting and Patterns
+item_ids:
+ - crazyae2addons:crafting_scheduler
+---
+
+# Crafting Scheduler
+
+
+
+The Crafting Scheduler is a redstone-triggered crafting block that queues and submits crafting jobs to your system when powered. It allows you to automate specific crafting requests with redstone
+
+---
+
+## How to Use
+
+1. **Place the Block**
+ - Connect it to your ME network.
+ - Ensure it has access to at least one available CPU.
+
+2. **Insert the Item to Craft**
+ - Open the GUI.
+ - Use the slot to choose the item you want to schedule.
+
+3. **Set the Amount**
+ - Enter the quantity you want crafted each time it triggers.
+ - Use the text field and confirm with the green button.
+
+4. **Trigger with Redstone**
+ - Apply a redstone pulse to the block.
+
+5. **Repeatable Usage**
- Each new pulse triggers a new job if a CPU is available.
\ No newline at end of file
diff --git a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/crazy_emitter_multiplier.md b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/crazy_emitter_multiplier.md
index b75c0613dcc2..1214571f30ad 100644
--- a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/crazy_emitter_multiplier.md
+++ b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/crazy_emitter_multiplier.md
@@ -21,10 +21,12 @@ Instead of typing numbers manually, this item lets you quickly multiply or repla
## How to Use
+## [Video Tutorial](https://youtu.be/__CiwpU4bbg&list=PLB8Rr5Xojkr5T1qoPr_4JdETiBkF4qF6r)
+
### 1. Open the GUI
- Right-click the item in hand.
- You’ll see a screen with:
- - A **text field** where you enter a number or math expression (e.g., `100`, `2*64`, `1k`).
+ - A **text field** where you enter a number or math expression (e.g., 100, 2*64, 1k).
- A **checkbox** to toggle between "Multiply" and "Set" mode.
- A confirm button to save.
diff --git a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/crazy_pattern_modifier.md b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/crazy_pattern_modifier.md
index 3d69e0b4a6a9..ad974b3b501a 100644
--- a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/crazy_pattern_modifier.md
+++ b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/crazy_pattern_modifier.md
@@ -19,6 +19,9 @@ You can choose to ignore NBT data, so patterns that normally require specific en
You can also encode a specific circuit ID onto a pattern for use with Circuited Pattern Provider + GregTech's machines.
+## [Ignore NBT video](https://youtu.be/FSIh5NOEOzg&list=PLB8Rr5Xojkr5T1qoPr_4JdETiBkF4qF6r)
+## [Other Features](https://youtu.be/__CiwpU4bbg&list=PLB8Rr5Xojkr5T1qoPr_4JdETiBkF4qF6r)
+
## How to Use
Hold the Crazy Pattern Modifier in your hand and right-click to open its interface.
diff --git a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/crazy_pattern_multiplier.md b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/crazy_pattern_multiplier.md
index 533199428d9f..31916ed406fd 100644
--- a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/crazy_pattern_multiplier.md
+++ b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/crazy_pattern_multiplier.md
@@ -13,6 +13,8 @@ item_ids:
+## [Video Tutorial](https://youtu.be/__CiwpU4bbg&list=PLB8Rr5Xojkr5T1qoPr_4JdETiBkF4qF6r)
+
Crazy Pattern Multiplier is a handy item that lets you multiply the quantities
in your AE2 processing patterns without rebuilding them by hand.
You can scale inputs and outputs by any positive number.
diff --git a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/crazy_pattern_provider.md b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/crazy_pattern_provider.md
index b7636fe2c9ba..7ba4b2cbc371 100644
--- a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/crazy_pattern_provider.md
+++ b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/crazy_pattern_provider.md
@@ -17,6 +17,8 @@ item_ids:
The Crazy Pattern Provider is an extended version of AE2's Pattern Provider with dynamic expandability.
It holds all its settings and inventory when broken.
+## [Video Tutorial](https://youtu.be/54WvhbR3GfY&list=PLB8Rr5Xojkr5T1qoPr_4JdETiBkF4qF6r)
+
---
## Key Features
diff --git a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/data_extractor.md b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/data_extractor.md
deleted file mode 100644
index 0e6adec830d2..000000000000
--- a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/data_extractor.md
+++ /dev/null
@@ -1,115 +0,0 @@
----
-navigation:
- parent: crazyae2addons_index.md
- title: Data Extractor
- icon: crazyae2addons:data_extractor
-categories:
- - Monitoring and Automation
-item_ids:
- - crazyae2addons:data_extractor
- - crazyae2addons:player_data_extractor
----
-
-# Data Extractor & Player Data Extractor Guide
-
-This guide explains how to use the **Data Extractor** and **Player Data Extractor**
-parts in your AE2 network. These components allow you to read external data and feed it
-into your **ME Data Controller**, where it becomes available as variables for automation or logic setups.
-
----
-
-## Data Extractor
-
-The **Data Extractor** is designed to read information from blocks or block entities directly adjacent to it.
-
-### What it can read:
-
-* **Item handler data**
-
- * `percentFilled` – Percentage of filled inventory slots.
-* **Fluid handler data**
-
- * `fluidPercentFilled` – How full the fluid tank is.
- * `fluidAmount` – Current fluid amount.
- * `fluidCapacity` – Tank capacity.
-* **Energy handler data**
-
- * `storedEnergy` – Current stored FE.
- * `energyCapacity` – Maximum FE storage.
-* **Block state data**
-
- * `blockName` – Name of the block.
- * `isAir` – Whether the block is air.
- * `isSolid` – Whether the block is solid.
- * `redstonePower` – Neighbor redstone signal strength.
- * `blockLight` / `skyLight` – Light levels at the block.
- * `blockHardness` – Destroy time.
- * `blockExplosionResistance` – Explosion resistance.
- * `blockState:property` – Any block state property (e.g., orientation).
-
-* **Much more when ComputerCraft tweaked is also installed**
- * it acts like a CC computer and is able to read info from peripherals.
-
-### How to use:
-
-1. **Place the part** facing the block you want to read from.
-2. **Right-click** it to open the GUI.
-3. Press **Fetch** to detect all possible variables from the target.
-4. Browse available variables using the arrow buttons.
-5. Select one and assign it a **Variable Name**.
-6. Set a **Delay** (ticks between updates).
-7. The chosen value will be provided to your **ME Data Controller** under the selected name.
-
----
-
-## Player Data Extractor
-
-The **Player Data Extractor** works similarly, but it reads data from players instead of blocks.
-
-### What it can read:
-
-* `playerName` – The player’s name.
-* `playerHealth` / `playerMaxHealth` – Current and max health.
-* `playerDistance` – Distance to the extractor.
-* `playerIsSneaking` – Whether the player is crouching.
-* `playerIsSprinting` – Whether the player is sprinting.
-* `playerYaw` – Player’s horizontal rotation.
-* `playerPitch` – Player’s vertical rotation.
-
-### How to use:
-
-1. **Place the part** in your network.
-2. On placement, it will automatically target the placing player.
-3. Open the GUI to view available variables.
-4. Press **Fetch** to refresh the list.
-5. Select a variable and give it a **Variable Name**.
-6. Configure the **Delay** to control update frequency.
-7. The selected data will be sent to the **ME Data Controller**.
-
-By default, the extractor looks for the **nearest player**. With **Player Mode**, it can target a specific UUID (the player who placed it).
-
----
-
-## GUI Controls (Both Extractors)
-
-* **Fetch** – Refresh available variables.
-* **Arrows (< >)** – Scroll through pages of variables.
-* **Buttons (0–3)** – Select one of the listed variables.
-* **Selected** – Shows which variable is currently chosen.
-* **Variable Name** – Text field to name the variable (must be ASCII, will be uppercased).
-* **Delay** – Interval in ticks between updates.
-* **Save (+)** – Saves your settings.
-
----
-
-## Practical Example
-
-* Place a **Data Extractor** facing a tank.
-* Fetch variables and select `fluidAmount`.
-* Set variable name to `&WATER_LEVEL`.
-* Now, in your **ME Data Controller**, you can use `&WATER_LEVEL` for automation.
-
----
-
-Both extractors are powerful tools for bridging the AE2 network with **real-time world or player data**,
-enabling advanced automation, monitoring, and custom logic setups.
diff --git a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/data_variables.md b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/data_variables.md
deleted file mode 100644
index 082b4b826fad..000000000000
--- a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/data_variables.md
+++ /dev/null
@@ -1,75 +0,0 @@
----
-navigation:
- parent: crazyae2addons_index.md
- title: Data Variables
- icon: crazyae2addons:data_processor
-categories:
- - Monitoring and Automation
-item_ids:
- - crazyae2addons:data_processor
- - crazyae2addons:dataflow_pattern
----
-
-# Data Variables (Lua Triggers)
-
-Data Variables let you react to changes in your AE2 network variables using small Lua scripts stored in an item. When the watched variable changes, your script is executed instantly, letting you update other variables or control named redstone emitters.
-
----
-## Prerequisites
-- **ME Data Controller Block** – stores all variables in the network.
-- **Data Processor** – runs your Lua script when the watched variable changes.
-
-> Variables are **strings**.
-
----
-## Quick Start
-1. **Choose the trigger**: In the **Data Processor** UI, set the **Watched variable** to the exact name of the variable you want to subscribe to (case-sensitive).
-2. **Provide a Lua script**: Put the scripted item (Lua Pattern) into the processor.
-3. **Implement the handler**: Your script **must** define:
- - `onVariable(name, value)` – called every time the watched variable’s value changes. If this function is missing, nothing will happen.
-
----
-## Lua API (available in scripts)
-- `setVar(name, value)` – Set or update the integer variable `name` in the network’s database.
-- `setEmitter(name, state)` – Turn a named redstone emitter **on**/**off**.
-- `toggleEmitter(name)` – Flip the current state of a named redstone emitter.
-
-**Notes**
-- `name` is an arbitrary string label you choose (e.g., `"smelter"`, `"gate_A"`).
-- Changing variables in your script can **cascade**: any other Data Processors watching those variables will also fire their own `onVariable`.
-- Avoid writing back to the **same** variable you are watching unless you know what you’re doing—this can create loops.
-
----
-## Examples
-
-### 1) Threshold control: drive an emitter when value > 10
-
-
-### 2) Toggle on any change (edge-agnostic)
-
-
-### 3) Mirror & transform: derive a new variable
-
-
-### 4) Boolean gate: treat integers as booleans
-
-
----
-## Behavior & Tips
-- **Trigger timing**: `onVariable` is invoked immediately when the watched variable gets new value (including first assignment).
-- **Naming**: Keep emitter and variable names consistent and descriptive (e.g., `reactor_enable`, `ore_count`).
-- **Chaining**: Build logic pipelines by setting variables that other processors watch.
-- **Safety**: Throttle or guard conditions to prevent rapid flapping (e.g., only toggle when crossing thresholds).
-
----
-## Troubleshooting
-- **Nothing happens** → Ensure your script **defines** `onVariable(name, value)`, the **watched name** matches exactly, and the **ME Data Controller** is installed and powered.
-- **Unexpected loops** → You may be writing to the same variable you’re watching, or triggering a cycle through chained processors.
-- **Emitters don’t react** → Check the emitter `name` you are addressing and verify the corresponding redstone device is connected and named identically.
-
----
-## API Reference (cheat sheet)
-- `onVariable(name, value)` – **Required** entrypoint. Triggered on any new value of the watched variable.
-- `setVar(name, value)` – Write integer variable to the network.
-- `setEmitter(name, state)` – Set named redstone emitter to ON/OFF.
-- `toggleEmitter(name)` – Invert named redstone emitter state.
diff --git a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/display_monitor.md b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/display_monitor.md
index 94bafd9b016a..9ecd2c045f1a 100644
--- a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/display_monitor.md
+++ b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/display_monitor.md
@@ -11,183 +11,219 @@ item_ids:
# Display Monitor — User Guide
+## Short Reference
+* &cRRGGBB — text color
+* &bRRGGBB — background color
+* &i^namespace:id — inline icon (item/block/fluid)
+* &s^namespace:id — ME stock amount
+* &s^namespace:id%N — ME stock scaled by 10 to the power of N (rounded)
+* &d^namespace:id@WINDOW — rate over WINDOW, scaled to per 1 second
+* &d^namespace:id%PER@WINDOW — rate over WINDOW, scaled to PER
+* &( ... ) — math expression evaluation for example &( 2 + 2 )
+* some other Markdown tokens also work
+

-This guide explains how to install, configure, format text, and build multi‑block walls with the
-**Display Monitor** part in CrazyAE2Addons.
+This guide explains how to configure, format text, and build multi-block walls with the Display Monitor part in CrazyAE2Addons.
+
+## [Video Tutorial](https://youtu.be/49oCeCdQrXg&list=PLB8Rr5Xojkr5T1qoPr_4JdETiBkF4qF6r)
---
## What it is
The Display Monitor is a flat AE2 part you place on a cable face. When powered,
-it renders text (with simple formatting and colors) and can **subscribe to variables**
-from the **ME Data Controller** to show live values.
+it renders text (with simple formatting, colors, and inline icons) and can show live ME stock values and deltas.
-**Power:** idle draw is minimal (about 1 AE/t). The monitor must be **powered and active** on your AE network to render.
+Power: idle draw is minimal (about 1 AE/t). The monitor must be powered and active on your AE network to render.
---
## Quick Start
-1. **Place** the Display Monitor on the desired cable face.
-2. **Right‑click** it to open the **Display menu**.
-3. In the text box, type your message (see formatting below). Example:
- - **System Online**&nl* Crafting active&nl* Stock: &s^minecraft:iron_ingot
-4. **Apply/Save**. If the monitor is powered, the text appears.
+1. Place the Display Monitor on the desired cable face.
+2. Right-click it to open the Display menu.
+3. In the text box, type your message. Example:
+
+System Online
+\* &i^minecraft:iron_ingot stock: &s^minecraft:iron_ingot
+\* &i^minecraft:iron_ingot /s: &d^minecraft:iron_ingot%1s@1m
+
+4. Apply/Save. If the monitor is powered, the text appears.
+
+
+
+---
+
+## New lines
+
+You can use either real new lines (Enter) or the token &nl.
---
+## Text formatting
-## ME Stock Tokens (Auto‑count from Storage)
+### Inline styles (markdown-like)
-You can display **current item amounts in your ME storage** with special tokens:
+* **bold** using \*\*double asterisks\*\*
+* *italic* using single \*asterisks\*
+* __underline__ using double \_\_underscores\_\_
+* ~~strikethrough~~ using double \~\~tildes\~\~
-**Syntax**
+### Headings
-&s^namespace:item
-&s^namespace:item%N
+Lines starting with one or more # become headings and render larger:
-* `&s^minecraft:oak_log` — shows the total count of that item in ME.
-* Optional `%N` scales the number by **10^N** with rounding:
+* \# Heading 1
+* \#\# Heading 2
+* \#\#\# Heading 3
- * `%1` → tens
- * `%2` → hundreds
- * `%3` → thousands
- * `%4` → ten‑thousands, etc.
+### Bullets and indentation
-**Examples**
+* Start a line with "* " or "- " to get a bullet (•)
+* Begin a line with one or more ">>" to add visible indentation markers
-| Token | Meaning | Example value (if ME has 64) |
-| --------------------------- | ----------------------- |-----------------------------------|
-| `&s^minecraft:oak_log` | exact amount | `64` |
-| `&s^minecraft:oak_log%1` | amount / 10 (rounded) | `6` |
-| `&s^minecraft:oak_log%2` | amount / 100 (rounded) | `1` if 120 → `1`, 150 → `2` |
-| `&s^minecraft:iron_ingot%3` | amount / 1000 (rounded) | `0` for values < 500, 1 if >= 500 |
+---
-> You can mix stock tokens with colors and other formatting, e.g.:
-> `&b101010&cE0E0E0**Logs:** &s^minecraft:oak_log%3 k`
+## Colors
-## Text Formatting Cheat Sheet
+* Text color: &cRRGGBB (hex), affects following text until changed again.
+ * Example: &cFF0000 makes following text red.
+* Background color: &bRRGGBB (hex), sets the whole panel background (opaque).
+ * Background is global per linked wall (set it once anywhere in the text).
-You can mix several lightweight formatting features directly in the monitor’s text field.
+Example:
-### New lines
+&b002020Status: &cF000E0\*\*ONLINE\*\*
-* Use enter or &nl where you want a line break.
+
-### Inline styles (Markdown‑like)
+---
-* `**bold**` → bold
-* `*italic*` → italic
-* `__underline__` → underlined
-* `~~strikethrough~~` → strikethrough
+## Inline icons
-### Colors
+You can render item, block, or fluid icons inline using:
-* **Text color:** `&cRRGGBB` (hex)
- * Example: `&cFF0000` makes following text red until you change it again or until a line break.
-* **Background color:** `&bRRGGBB` (hex)
- * Example: `&b001122` sets the whole panel background to an opaque dark blue.
- * Background is global per display array (set it once anywhere in the text).
+&i^namespace:id
-### Bullets and indentation
+Examples:
+
+* &i^minecraft:diamond
+* &i^minecraft:oak_log
+* &i^minecraft:water
+
+If the id cannot be resolved, the token stays as text.
+
+---
+
+## ME Stock tokens (auto-count from Storage)
-* Start a line with `* ` or `- ` to get a bullet `•`.
-* Begin a line with one or more `>>` to add visual indent markers.
+You can display current amounts in your ME storage with:
+&s^namespace:id
+&s^namespace:id%N
+
+* &s^minecraft:oak_log shows the exact amount.
+* Optional %N scales the number by 10 to the power of N with rounding.
+
+Examples (if ME has 64):
+
+* &s^minecraft:oak_log -> 64
+* &s^minecraft:oak_log%1 -> 6
+* &s^minecraft:oak_log%2 -> 1 (rounding)
+
---
-## Variables (Live Values)
+## Delta / rate tokens (change over time)
+
+You can show a rate of change using:
+
+&d^namespace:id@WINDOW
+&d^namespace:id%PER@WINDOW
-You can insert **live variables** by writing `&name` in your text. The monitor will auto‑subscribe to each variable it sees and render the latest value pushed by the **ME Data Controller**.
+Units:
-* Syntax: `&` followed by letters/digits/underscore (e.g., `&A1`).
-* Variables are **case‑sensitive**.
-* You’ll need a **CrazyAE2Addons ME Data Controller** on the same AE grid, with variable capacity available, and something in your Data Flow
- (nodes) producing the values.
+* t = ticks
+* s = seconds
+* m = minutes
-**Example**
+Meaning:
-&b101010&cE0E0E0**Stock**&nl
-Iron: &iron&nl
-Gold: &gold&nl
-Circuits: &circuits
+* WINDOW decides how far back the monitor looks when computing the change.
+* PER decides what unit the value is scaled to (per second, per minute, etc.). If omitted, it defaults to per 1 second.
-> The monitor automatically registers/unregisters variables when you change its text or when the grid/controller state changes.
+Examples:
+
+* &d^minecraft:iron_ingot@10s
+ Shows the average change rate over the last 10 seconds, scaled to per 1 second.
+* &d^minecraft:iron_ingot%1m@5m
+ Shows the average change rate over the last 5 minutes, scaled to per 1 minute.
+* &d^minecraft:water@30s
+ Works for fluids too (by id).
+
+Notes:
+
+* The window is clamped to at least 1 second and at most 30 minutes.
+* Output is signed: positive shows +, negative shows -.
---
-## Font Size and Auto‑Fit
+## Math expressions
+
+You can evaluate math expressions using:
-* **Auto‑fit:** set font size to **0** (or leave at default). The text scales to fit the available area.
-* **Fixed size:** set a **positive** font size value in the menu for consistent sizing across monitors.
+&( expression )
-> If text doesn’t fit at a fixed size, it will clip. Use `&nl` to add lines or reduce the size.
+The monitor evaluates these after tokens are resolved, so you can do things like:
+
+Stored stacks (rounded): &(&s^minecraft:iron_ingot / 64)
+
+If parsing fails, the result becomes ERR.
+
+
---
-## Multi‑Monitor Walls (Linked Mode)
+## Multi-Monitor Walls (Linked Mode)
-You can stitch several monitors into a **single large display** on a wall (N/E/S/W facing).
+You can stitch several monitors into a single large display on a wall (N/E/S/W facing).
### Requirements
-* All monitors must:
+All monitors must:
- * Be on the **same wall face** (same side/facing).
- * Be **powered and active**.
- * Have **Linked Mode** enabled (toggle in each monitor’s menu).
-* The group of monitors must form a **solid rectangle** (no gaps/holes).
-* **Ceiling/Floor** monitors (UP/DOWN) **do not** link into walls; they render as single tiles.
+* Be on the same wall face (same side/facing).
+* Be powered and active.
+* Have Linked Mode enabled (toggle in each monitor’s menu (default on)).
+* Form a perfect rectangle (no gaps).
+
+Ceiling/floor monitors (UP/DOWN) do not link into walls; they render as single tiles.
### How rendering works
-* Only **one** monitor in the rectangle actually draws the text; the rest provide surface area.
-* The renderer chooses an internal **origin** tile (typically the **upper‑right** of the rectangle, from the wall’s perspective).
-* Put your text on **that one** monitor, and it will appear across the whole wall (auto‑fit works across the combined size).
+Only one monitor in the rectangle actually draws the text; the rest provide surface area.
-> If you edit a monitor and nothing appears on the wall, try editing the tile at the **top‑right corner** of the rectangle.
+The renderer uses the top-left tile of the rectangle (from the wall’s perspective) as the origin tile. Put your text on that one monitor to render across the whole wall.
### Building steps
1. Place your monitors in a perfect rectangle on a wall.
2. Power the cable(s) behind them.
-3. Enable **Linked Mode** on each.
-4. Open the **top‑right** monitor and configure the text/size.
+3. Enable Linked Mode on each.
+4. Open the top-left monitor and configure the text.
---
-## Placement & Rotation
+## Placement & rotation
-* On walls (N/E/S/W): the text follows the wall orientation. Use the part’s facing to change direction.
-* On floor/ceiling (UP/DOWN): the monitor stores a **spin** captured from your facing at placement. To change it, break and place again while facing a different direction.
+* On walls (N/E/S/W): the text follows the wall orientation.
+* On floor/ceiling (UP/DOWN): the monitor stores a spin captured from your facing at placement. To change it, break and place again while facing a different direction.
---
## Tips & Troubleshooting
-* **No text shows:** ensure the monitor is **powered and active**; for walls, edit the **top‑left** tile of the rectangle.
-* **Variables show as `&name`:** your **ME Data Controller** may be missing, out of capacity, or the variable isn’t being produced. Fix the controller/nodes; the monitor will re‑register automatically.
-* **Wall not linking:** check that every tile has **Linked Mode** enabled, all are on the **same facing**, and the shape is a **perfect rectangle** with no gaps.
-* **Clipped text:** switch to **Auto‑fit (size 0)** or reduce your fixed font size. Use `&nl` to split long lines.
+* No text shows: ensure the monitor is powered and active; for linked walls, edit the top-left tile.
+* Wall not linking: check Linked Mode is enabled on every tile.
---
-
-## Reference (All Tokens)
-
-* `&nl` — new line
-* `&cRRGGBB` — text color (affects following text)
-* `&bRRGGBB` — background color (applies to the whole panel)
-* `&name` — variable placeholder (letters/digits/underscore)
-* Line starts with `* ` or `- ` — bullet `•`
-* Line starts with `>>` (repeat) — visual indentation
-* `**bold**`, `*italic*`, `__underline__`, `~~strikethrough~~`
-* &s^namespace:item — ME item amount
-* &s^namespace:item%N — ME amount scaled by 10^N (rounded)
-
----
-
-Happy building! If you have ideas for additional formatting tokens,
-let me know on discord (link is on the main wiki page)
-so I can consider adding them for future versions.
diff --git a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/ejector.md b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/ejector.md
index b7c7928ad043..e32d649cae6c 100644
--- a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/ejector.md
+++ b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/ejector.md
@@ -16,6 +16,8 @@ item_ids:
The Ejector is an automation block that lets you push items,
fluids, or other resources directly into the block in front of it - all triggered by a redstone pulse.
+## [Video Tutorial](https://youtu.be/gdV7Ga7g2Pk&list=PLB8Rr5Xojkr5T1qoPr_4JdETiBkF4qF6r)
+
---
## How to Use
diff --git a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/energy_exporter.md b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/energy_exporter.md
index a70d8f6901cb..7c92a85e7f40 100644
--- a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/energy_exporter.md
+++ b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/energy_exporter.md
@@ -15,6 +15,8 @@ The Energy Exporter is a part that allows your ME network to send Forge Energy (
or GregTech Energy (EU) into adjacent machines or storage blocks.
It extracts power from your network and provides it outward.
+## [Video Tutorial](https://youtu.be/UVD8DtrjLb8&list=PLB8Rr5Xojkr5T1qoPr_4JdETiBkF4qF6r)
+
## How to Use
1. **Place the part**: Attach the Energy Exporter to an ME cable facing a block that accepts energy.
diff --git a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/energy_interface.md b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/energy_interface.md
index 698957913e41..1f086dae6df4 100644
--- a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/energy_interface.md
+++ b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/energy_interface.md
@@ -1,30 +1,32 @@
----
-navigation:
- parent: crazyae2addons_index.md
- title: Energy Interface
- icon: crazyae2addons:energy_interface
-categories:
- - Energy and Item Transfer
-item_ids:
- - crazyae2addons:energy_interface
----
-
-# Energy Interface
-
-The **Energy Interface** is a passive cable part that exposes your ME network’s stored AE energy as a Forge Energy.
-
----
-
-## How It Works
-
-- Acts like a battery from the perspective of FE.
-- Energy available for extraction depends on the current AE network energy.
-- Limits extraction to:
- - No more than **30%** of your total AE capacity.
- - No more than 500MFE, whichever is lower.
-- Energy extracted is calculated at **2 FE = 1 AE**.
-- Energy can also be **injected**, converting FE into AE at the same 2:1 ratio.
-
----
-
-
+---
+navigation:
+ parent: crazyae2addons_index.md
+ title: Energy Interface
+ icon: crazyae2addons:energy_interface
+categories:
+ - Energy and Item Transfer
+item_ids:
+ - crazyae2addons:energy_interface
+---
+
+# Energy Interface
+
+The **Energy Interface** is a passive cable part that exposes your ME network’s stored AE energy as a Forge Energy.
+
+## [Video Tutorial](https://youtu.be/UVD8DtrjLb8&list=PLB8Rr5Xojkr5T1qoPr_4JdETiBkF4qF6r)
+
+---
+
+## How It Works
+
+- Acts like a battery from the perspective of FE.
+- Energy available for extraction depends on the current AE network energy.
+- Limits extraction to:
+ - No more than **30%** of your total AE capacity.
+ - No more than 500MFE, whichever is lower.
+- Energy extracted is calculated at **2 FE = 1 AE**.
+- Energy can also be **injected**, converting FE into AE at the same 2:1 ratio.
+
+---
+
+
diff --git a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/energy_storage_multiblock.md b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/energy_storage_multiblock.md
deleted file mode 100644
index 27bfb85f262f..000000000000
--- a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/energy_storage_multiblock.md
+++ /dev/null
@@ -1,53 +0,0 @@
----
-navigation:
- parent: crazyae2addons_index.md
- title: Energy Storage Multiblock
- icon: crazyae2addons:energy_storage_controller
-categories:
- - Energy and Item Transfer
-item_ids:
- - crazyae2addons:energy_storage_controller
- - crazyae2addons:energy_storage_frame
- - crazyae2addons:energy_storage_port
- - crazyae2addons:energy_storage_1k
- - crazyae2addons:energy_storage_4k
- - crazyae2addons:energy_storage_16k
- - crazyae2addons:energy_storage_64k
- - crazyae2addons:energy_storage_256k
- - crazyae2addons:dense_energy_storage_1k
- - crazyae2addons:dense_energy_storage_4k
- - crazyae2addons:dense_energy_storage_16k
- - crazyae2addons:dense_energy_storage_64k
- - crazyae2addons:dense_energy_storage_256k
----
-
-# Energy Storage Controller
-
-
-
-
-
-## The storage blocks are only used by the controller to project the energy onto something, but all power is stored inside. If you break the controller, you will loose all that stored bilions of AE power units forever!
-
-The Energy Storage is a multiblock power battery for your ME network. It provides massive AE storage by assembling a structure out of controller, storage, and frame blocks.
-
-Once active, it integrates as a proper AE2 power storage, supplying or accepting energy like any AE2-compatible battery.
-It also has 3 Energy Ports, you can use each of them to connect this multiblock directly to FE to both power it, or extract energy from it.
-
----
-
-## How It Works
-
-- The structure activates once complete.
-- Storage capacity depends on the type and count of storage blocks inside:
-- Dense variants are scaled to billions of FE
-- You can use **Ampere Meter** or other mods to monitor throughput.
-
-The controller integrates with AE2’s internal energy grid and behaves just like a battery — but with insane capacity.
-
----
-
-## Notes
-
-- Only one controller is allowed per structure.
-- If the structure (not controller) is broken, the energy is still in the controller but inaccessible until the structure is built again.
diff --git a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/entity_ticker.md b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/entity_ticker.md
index 3c73a03ec66d..27f3abd527c6 100644
--- a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/entity_ticker.md
+++ b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/entity_ticker.md
@@ -13,6 +13,8 @@ item_ids:
The Entity Ticker is a unique ME part that dramatically speeds up the block entity you attach it to. It ticks the neighboring machine multiple times per game tick, making processes like smelting, machine operations, or other block entity updates much faster.
+## [Video Tutorial](https://youtu.be/4SuLOlJujO8&list=PLB8Rr5Xojkr5T1qoPr_4JdETiBkF4qF6r)
+
## How to Use
1. **Place the part**: Attach the Entity Ticker to an ME cable facing the machine or block entity you want to accelerate.
diff --git a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/entropy_cradle.md b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/entropy_cradle.md
index e0b26f98ef6d..049faadd1a6b 100644
--- a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/entropy_cradle.md
+++ b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/entropy_cradle.md
@@ -20,6 +20,8 @@ item_ids:
The **Entropy Cradle** is a massive energy accumulator and transmutation multiblock.
It stores up to **600 million FE**, and performs powerful **block transmutations** when fully charged.
+## [Video Tutorial](https://youtu.be/b_EVNTQ73i0&list=PLB8Rr5Xojkr5T1qoPr_4JdETiBkF4qF6r)
+
---
## How It Works
diff --git a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/extracting_p2p_tunnels.md b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/extracting_p2p_tunnels.md
index dfd13aa21dfb..6c9b4feae5f1 100644
--- a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/extracting_p2p_tunnels.md
+++ b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/extracting_p2p_tunnels.md
@@ -1,45 +1,47 @@
----
-navigation:
- parent: crazyae2addons_index.md
- title: Extracting P2P Tunnels
- icon: crazyae2addons:extracting_fe_p2p_tunnel
-categories:
- - Energy and Item Transfer
-item_ids:
- - crazyae2addons:extracting_fe_p2p_tunnel
- - crazyae2addons:extracting_item_p2p_tunnel
- - crazyae2addons:extracting_fluid_p2p_tunnel
----
-
-# Extracting P2P Tunnels
-
-These are variants of standard AE2 P2P tunnels that are actively working, instead of needing
-items, fluids, or energy to be inserted into the tunnel, they automatically **pull**
-from the block they are attached to and push into the linked outputs.
-
----
-
-## Available Types
-
-- **Extracting Item P2P Tunnel**
- - Automatically pulls up to 64 items/tick from the attached inventory and sends them to the linked outputs.
-
-- **Extracting Fluid P2P Tunnel**
- - Drains up to 64 buckets per tick from the fluid handler it's attached to and distributes it across outputs.
-
-- **Extracting FE P2P Tunnel**
- - Pulls up to max int of Forge Energy (FE) from the source and pushes it to all linked outputs.
- - Distribution is proportional to how much each target can receive.
-
----
-
-## How to Use
-
-1. **Place the Tunnel**
- - Attach it to the block you want to pull from.
-
-2. **Link as Output**
- - Use memory card to assign frequency (right-click source, then targets).
-
-3. **Connect Outputs**
- - Attach another extracting tunnel parts of the same type to the output targets.
+---
+navigation:
+ parent: crazyae2addons_index.md
+ title: Extracting P2P Tunnels
+ icon: crazyae2addons:extracting_fe_p2p_tunnel
+categories:
+ - Energy and Item Transfer
+item_ids:
+ - crazyae2addons:extracting_fe_p2p_tunnel
+ - crazyae2addons:extracting_item_p2p_tunnel
+ - crazyae2addons:extracting_fluid_p2p_tunnel
+---
+
+# Extracting P2P Tunnels
+
+These are variants of standard AE2 P2P tunnels that are actively working, instead of needing
+items, fluids, or energy to be inserted into the tunnel, they automatically **pull**
+from the block they are attached to and push into the linked outputs.
+
+## [Video Tutorial](https://youtu.be/fcd3xHpsXnE&list=PLB8Rr5Xojkr5T1qoPr_4JdETiBkF4qF6r)
+
+---
+
+## Available Types
+
+- **Extracting Item P2P Tunnel**
+ - Automatically pulls up to 64 items/tick from the attached inventory and sends them to the linked outputs.
+
+- **Extracting Fluid P2P Tunnel**
+ - Drains up to 64 buckets per tick from the fluid handler it's attached to and distributes it across outputs.
+
+- **Extracting FE P2P Tunnel**
+ - Pulls up to max int of Forge Energy (FE) from the source and pushes it to all linked outputs.
+ - Distribution is proportional to how much each target can receive.
+
+---
+
+## How to Use
+
+1. **Place the Tunnel**
+ - Attach it to the block you want to pull from.
+
+2. **Link as Output**
+ - Use memory card to assign frequency (right-click source, then targets).
+
+3. **Connect Outputs**
+ - Attach another extracting tunnel parts of the same type to the output targets.
diff --git a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/impulsed_pattern_provider.md b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/impulsed_pattern_provider.md
index ba3d81d9a0ef..c6383aae8547 100644
--- a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/impulsed_pattern_provider.md
+++ b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/impulsed_pattern_provider.md
@@ -17,6 +17,8 @@ item_ids:
The Impulsed Pattern Provider is a specialized crafting block that sends the last used pattern when triggered by a redstone signal.
+## [Video Tutorial](https://youtu.be/KsIfz0FszIM&list=PLB8Rr5Xojkr5T1qoPr_4JdETiBkF4qF6r)
+
## How to Use
1. **Place the block**: Attach the Impulsed Pattern Provider to your ME network like a normal Pattern Provider.
diff --git a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/mob_annihilation_plane.md b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/mob_annihilation_plane.md
index 37f2ac0ccc6d..af13943e9f89 100644
--- a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/mob_annihilation_plane.md
+++ b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/mob_annihilation_plane.md
@@ -12,6 +12,8 @@ item_ids:
The Mob Annihilation Plane is a special ME part that captures and stores mobs directly into your ME network. It instantly removes a mob standing in front of it and stores it inside your ME Storage system.
+## [Video Tutorial](https://youtu.be/MUKyq0IDi3M&list=PLB8Rr5Xojkr5T1qoPr_4JdETiBkF4qF6r)
+
## How to Use
1. **Place the Mob Annihilation Plane**
diff --git a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/mob_export_bus.md b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/mob_export_bus.md
index fb09b254bad7..51bb82a1844b 100644
--- a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/mob_export_bus.md
+++ b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/mob_export_bus.md
@@ -12,6 +12,8 @@ item_ids:
The Mob Export Bus is a special ME part that allows you to release stored mobs back into the world from your ME Storage. It works just like a regular Export Bus, but specifically for mobs.
+## [Video Tutorial](https://youtu.be/MUKyq0IDi3M&list=PLB8Rr5Xojkr5T1qoPr_4JdETiBkF4qF6r)
+
## How to Use
1. **Place the Mob Export Bus**
diff --git a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/mob_farm.md b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/mob_farm.md
index 3db8646b3f72..c8013d01b185 100644
--- a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/mob_farm.md
+++ b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/mob_farm.md
@@ -21,6 +21,8 @@ item_ids:
The Mob Farm Controller is the heart of an automatic, multi-block mob farming system. It simulates killing mobs stored in your ME network and generates drops and experience shards, and stores them directly into the system, **excluding** any **NBT** or **unstackable** items.
+## [Video Tutorial](https://youtu.be/MUKyq0IDi3M&list=PLB8Rr5Xojkr5T1qoPr_4JdETiBkF4qF6r)
+
## How to Use
1. **Build the Multiblock Structure**
diff --git a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/mob_formation_plane.md b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/mob_formation_plane.md
index 3ea7f07c2419..a3a4914a4822 100644
--- a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/mob_formation_plane.md
+++ b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/mob_formation_plane.md
@@ -1,39 +1,41 @@
----
-navigation:
- parent: crazyae2addons_index.md
- title: Mob Formation Plane
- icon: crazyae2addons:mob_formation_plane
-categories:
- - Mob Storage
-item_ids:
- - crazyae2addons:mob_formation_plane
----
-# Mob Formation Plane
-
-The Mob Formation Plane is a special ME part that places mobs directly into the world. It works like a traditional Formation Plane, but specifically for spawning captured mobs. Its something like export only storage bus but for mobs.
-
-## How to Use
-
-1. **Place the Plane**
- - Attach it to any ME cable, with the output side facing an empty block where mobs should appear.
-
-2. **Configure Mob Filters**
- - Right-click the plane to open its GUI.
- - Place MobKeys into the config slots to whitelist which mobs are allowed.
- - If an **Inverter Card** is installed, the list becomes a blacklist instead.
-
-3. **Add Upgrade Cards** *(Optional)*
- - Use **Capacity Cards** to unlock more filter slots.
-
-4. **Spawn Conditions**
- - The block in front **and above** must be air.
- - Spawning fails if either is blocked.
-
----
-
-## How It Works
-
-- Every time a matching MobKey is inserted into the ME network:
- - The Mob Formation Plane checks if it's in the filter and if the priority is high enough.
- - If valid and the position is clear, the mob is spawned into the world.
+---
+navigation:
+ parent: crazyae2addons_index.md
+ title: Mob Formation Plane
+ icon: crazyae2addons:mob_formation_plane
+categories:
+ - Mob Storage
+item_ids:
+ - crazyae2addons:mob_formation_plane
+---
+# Mob Formation Plane
+
+The Mob Formation Plane is a special ME part that places mobs directly into the world. It works like a traditional Formation Plane, but specifically for spawning captured mobs. Its something like export only storage bus but for mobs.
+
+## [Video Tutorial](https://youtu.be/MUKyq0IDi3M&list=PLB8Rr5Xojkr5T1qoPr_4JdETiBkF4qF6r)
+
+## How to Use
+
+1. **Place the Plane**
+ - Attach it to any ME cable, with the output side facing an empty block where mobs should appear.
+
+2. **Configure Mob Filters**
+ - Right-click the plane to open its GUI.
+ - Place MobKeys into the config slots to whitelist which mobs are allowed.
+ - If an **Inverter Card** is installed, the list becomes a blacklist instead.
+
+3. **Add Upgrade Cards** *(Optional)*
+ - Use **Capacity Cards** to unlock more filter slots.
+
+4. **Spawn Conditions**
+ - The block in front **and above** must be air.
+ - Spawning fails if either is blocked.
+
+---
+
+## How It Works
+
+- Every time a matching MobKey is inserted into the ME network:
+ - The Mob Formation Plane checks if it's in the filter and if the priority is high enough.
+ - If valid and the position is clear, the mob is spawned into the world.
- Up to 24 mobs can be spawned in one action.
\ No newline at end of file
diff --git a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/nbt_export_bus.md b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/nbt_export_bus.md
index fe7dce4e2884..f2a846d86367 100644
--- a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/nbt_export_bus.md
+++ b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/nbt_export_bus.md
@@ -12,6 +12,8 @@ item_ids:
The NBT Export Bus is an advanced version of the AE2 export bus that lets you filter and control access to storage **based on NBT data**.
+## [Video Tutorial](https://youtu.be/ehDNQiDHNPE&list=PLB8Rr5Xojkr5T1qoPr_4JdETiBkF4qF6r)
+
---
## How to Use
diff --git a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/nbt_storage_bus.md b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/nbt_storage_bus.md
index c7700c9e3906..efdcebd56fb7 100644
--- a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/nbt_storage_bus.md
+++ b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/nbt_storage_bus.md
@@ -1,56 +1,58 @@
----
-navigation:
- parent: crazyae2addons_index.md
- title: NBT Storage Bus
- icon: crazyae2addons:nbt_storage_bus
-categories:
- - Energy and Item Transfer
-item_ids:
- - crazyae2addons:nbt_storage_bus
----
-# NBT Storage Bus
-
-The NBT Storage Bus is an advanced version of the AE2 storage bus that lets you filter and control access to storage **based on NBT data**.
-
----
-
-## How to Use
-
-1. **Place on a Storage Block**
- - Attach the NBT Storage Bus to a chest, drawer, or any block with item inventory.
-
-2. **Open Configuration GUI**
- - Right-click the part to configure its filter and behavior.
- - GUI allows you to:
- - Set read/write permissions
- - Toggle extract filters
- - Configure NBT match expressions
-
-3. **Write NBT Filter**
- - Use the text area to enter **NBT match expressions**.
- - Examples:
- - {Enchantments:[{id:"minecraft:sharpness"}]} - matches only items with Sharpness enchant.
- - {display:{Name:My Sword}} - matches items with tag display value set to Name: My Sword
- - {*:"value"} - matches if *any* NBT value is "value"
- - {key:!"value"} - matches if the NBT named key value is not "value"
- - Supports logical expressions like &&, ||, !, nand, etc.
-
-4. **Load NBT from Item** *(Optional)*
- - Place an item in the fake slot and press the **Load** button.
- - Automatically imports the item's NBT into the filter.
-
-5. **Upgrades**
- - Accepts 1 Upgrade Card (Void Card to void overflow)
-
----
-
-## Matching System
-
-NBT expressions use a custom parser that supports:
-
-- **Wildcard keys/values**: "*"
-- **AND/OR/NAND/XOR logic**
-- **Recursive key matching**
-- **Negation with !value**
-
-If an item matches the expression, it's allowed for extraction (depending on your settings).
+---
+navigation:
+ parent: crazyae2addons_index.md
+ title: NBT Storage Bus
+ icon: crazyae2addons:nbt_storage_bus
+categories:
+ - Energy and Item Transfer
+item_ids:
+ - crazyae2addons:nbt_storage_bus
+---
+# NBT Storage Bus
+
+The NBT Storage Bus is an advanced version of the AE2 storage bus that lets you filter and control access to storage **based on NBT data**.
+
+## [Video Tutorial](https://youtu.be/ehDNQiDHNPE&list=PLB8Rr5Xojkr5T1qoPr_4JdETiBkF4qF6r)
+
+---
+
+## How to Use
+
+1. **Place on a Storage Block**
+ - Attach the NBT Storage Bus to a chest, drawer, or any block with item inventory.
+
+2. **Open Configuration GUI**
+ - Right-click the part to configure its filter and behavior.
+ - GUI allows you to:
+ - Set read/write permissions
+ - Toggle extract filters
+ - Configure NBT match expressions
+
+3. **Write NBT Filter**
+ - Use the text area to enter **NBT match expressions**.
+ - Examples:
+ - {Enchantments:[{id:"minecraft:sharpness"}]} - matches only items with Sharpness enchant.
+ - {display:{Name:My Sword}} - matches items with tag display value set to Name: My Sword
+ - {*:"value"} - matches if *any* NBT value is "value"
+ - {key:!"value"} - matches if the NBT named key value is not "value"
+ - Supports logical expressions like &&, ||, !, nand, etc.
+
+4. **Load NBT from Item** *(Optional)*
+ - Place an item in the fake slot and press the **Load** button.
+ - Automatically imports the item's NBT into the filter.
+
+5. **Upgrades**
+ - Accepts 1 Upgrade Card (Void Card to void overflow)
+
+---
+
+## Matching System
+
+NBT expressions use a custom parser that supports:
+
+- **Wildcard keys/values**: "*"
+- **AND/OR/NAND/XOR logic**
+- **Recursive key matching**
+- **Negation with !value**
+
+If an item matches the expression, it's allowed for extraction (depending on your settings).
diff --git a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/nokia3310.md b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/nokia3310.md
deleted file mode 100644
index fec930252268..000000000000
--- a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/nokia3310.md
+++ /dev/null
@@ -1,76 +0,0 @@
----
-navigation:
- parent: crazyae2addons_index.md
- title: Nokia 3310
- icon: crazyae2addons:nokia_3310
-categories:
- - Monitoring and Automation
-item_ids:
- - crazyae2addons:nokia_3310
----
-
-# Nokia 3310 – Structure Gadget
-
-
-
-The **Nokia 3310** is a handheld structure gadget that lets you **cut** and **paste** entire builds in the world.
-It works similarly to a builder’s wand, but fully integrates with AE2 energy cards, program storage, and preview rendering.
-
----
-
-## How It Works
-
-1. **Select Corners**
- - Right-click two opposite corners of a region with the Nokia 3310.
- - The second click also sets the **origin** and facing of the structure.
-
-2. **Cut Structure**
- - Once corners are set, the gadget calculates the full program.
- - It consumes **FE upfront** based on block distance and size.
- - Blocks inside the region are removed and stored as a **program** on the gadget.
-
-3. **Paste Structure**
- - Sneak + Right-click on a block face to paste the stored structure relative to that position.
- - Orientation is adjusted based on the player’s facing.
- - Requires enough FE to paste; otherwise, the action won’t start.
-
-4. **Preview & Menu**
- - Sneak + Right-click in air opens the gadget’s **GUI**.
- - Inside you can see a **3D preview** of the stored structure, flip, rotate, or mirror it.
- - Uses the same macro/programming backend as the AutoBuilder.
-
----
-
-## Research Integration
-
-- The Nokia 3310 is a required item in certain **Research Recipes**.
-- To be valid, it must already contain the correct **copied structure**.
-- Insert it into a **Research Station** to unlock recipes tied to that structure.
-
----
-
-## Energy System
-
-- **Base Capacity:** 200,000 FE
-- **Upgrade Slots:** 4 (Energy Cards)
-- **Bonus per Card:** +200,000 FE
-- **Input Rate:** up to 25,000 FE/t
-- Energy is stored directly in the item and shown on a green durability bar.
-
----
-
-## Key Features
-
-- **CUT & PASTE** entire builds with preview
-- **Relative orientation** to player direction
-- **Research integration:** required for unlocking certain recipes
-- **3D preview in GUI** with flip/rotate tools
-- **Safe placement:** detects collisions before pasting
-
----
-
-## Tips
-
-- Always check FE before cutting large structures.
-- The bigger the block distance, the higher the FE cost (`distance³ / 25`).
-- If storage is empty, you must cut again before pasting.
diff --git a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/notification_terminal.md b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/notification_terminal.md
new file mode 100644
index 000000000000..0e22cb591a1f
--- /dev/null
+++ b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/notification_terminal.md
@@ -0,0 +1,48 @@
+---
+navigation:
+ parent: crazyae2addons_index.md
+ title: Wireless Notification Terminal
+ icon: crazyae2addons:wireless_notification_terminal
+categories:
+ - Monitoring and Automation
+item_ids:
+ - crazyae2addons:wireless_notification_terminal
+---
+
+# Wireless Notification Terminal
+
+The Wireless Notification Terminal is a wireless terminal that watches your ME storage and
+shows toast notifications when selected items or fluids or other resources cross a configured stock threshold.
+
+It is meant for simple “stock went above or below X” alerts.
+
+## [Video Tutorial](https://youtu.be/l7OcgG5FD_s&list=PLB8Rr5Xojkr5T1qoPr_4JdETiBkF4qF6r)
+
+---
+
+## Requirements
+
+* The terminal must be linked to an AE network (same as other wireless terminals).
+
+---
+
+## Quick Start
+
+1. Open the terminal GUI.
+2. In the first row, put the item or fluid you want to monitor into the filter slot.
+3. Enter a threshold value in the field next to it.
+4. Repeat for more rows (up to 32).
+
+When the stored amount changes and crosses the threshold, you will receive a toast:
+
+* Above threshold (amount becomes greater than or equal to the threshold)
+* Below threshold (amount becomes less than the threshold)
+
+Checks and updates happen once per second.
+
+## Notes
+
+* Notifications only trigger when the state flips (below to above, or above to below).
+* Changing a filter item or editing the threshold resets the stored state for that row (so it will not instantly notify until it crosses again).
+* It works even while the GUI is closed, as long as the terminal item is in your inventory (server-side check once per second).
+* Works with Wireless Universal Terminal (WUT) as well.
diff --git a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/penrose_sphere.md b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/penrose_sphere.md
index 6572db8921d0..c9c41fb87eaa 100644
--- a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/penrose_sphere.md
+++ b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/penrose_sphere.md
@@ -1,69 +1,190 @@
----
-navigation:
- parent: crazyae2addons_index.md
- title: Penrose Sphere
- icon: crazyae2addons:penrose_controller
-categories:
- - Energy and Item Transfer
-item_ids:
- - crazyae2addons:penrose_controller
- - crazyae2addons:penrose_frame
- - crazyae2addons:penrose_coil
- - crazyae2addons:penrose_port
----
-
-# Penrose Sphere
-
-
-
-
-
-The Penrose Sphere is a late-game multiblock power generator that filled with **Super Singularities** converts **matter** into Forge Energy (FE). It is a very scalable power source.
-
----
-
-## How It Works
-
-1. **Insert Storage Cell**
- - Only accepts **1k Storage Cells** containing only Super Singularities.
- - Insert into the left slot (disk slot).
-
-2. **Insert Super Singularities**
- - Place Super Singularities into the right slot (input) and click the arrow button to store/extract singularities from/to the cell.
- - The more super singularities are inside the cell, the more power multiblock will generate.
-
-3. **Set Target Resource**
- - Use the config slot to choose a target item (e.g., Cobblestone, Singularity or Matter Ball).
- - This determines how much energy is produced.
-
-4. **Automatic Power Generation**
- - Every tick, the controller consumes the target item from your ME network.
- - Generates FE based on the amount of Super Singularities in the disk.
- - Power is accessible from any Penrose Frame block.
- - All Power Ports are actively exporting the power to adjacent blocks.
-
-5. **Upgrades**
- - It has 4 tiers, each next tier adds +1 storage cell slot, meaning you can insert more singularities, and make more power.
- - Each tier additionally boosts the power gen by x2.
-
----
-
-## Power Output
-
-- Minimum is close to 0, with 1 super singularity and with "normal" item as input.
-- Matter Balls and Singularities increase output:
- - **+8x** if Matter Ball is selected
- - **+64x** if AE2 Singularity is selected
-- Max power: ~1'000MFE/t (4x mek fusion) (with a full 4 cells and singularities as fuel)
-
----
-
-## Notes
-
-- Multiblock must be complete to function.
-- Controller stores power internally.
-- Energy can be extracted from any Penrose Frame block.
-- Energy is being actively exported from any Penrose Port block.
-- Compatible with any FE-based system.
-- Can charge your ME network as well as anything that accepts FE.
-
+---
+navigation:
+ parent: crazyae2addons_index.md
+ title: Penrose Sphere
+ icon: crazyae2addons:penrose_controller
+categories:
+ - Energy and Item Transfer
+item_ids:
+ - crazyae2addons:penrose_controller
+ - crazyae2addons:penrose_frame
+ - crazyae2addons:penrose_coil
+ - crazyae2addons:penrose_port
+ - crazyae2addons:penrose_injection_port
+ - crazyae2addons:penrose_heat_vent
+ - crazyae2addons:penrose_hawking_vent
+ - crazyae2addons:penrose_mass_emitter
+ - crazyae2addons:penrose_heat_emitter
+---
+
+# Penrose Sphere
+
+
+
+
+
+Any frame is a valid ComputerCraft peripheral.
+
+## [Video Tutorial](https://youtu.be/StXovPP4rk0&list=PLB8Rr5Xojkr5T1qoPr_4JdETiBkF4qF6r)
+
+The **Penrose Sphere** is a late-game multiblock generator built around a contained black hole. By feeding it **Singularities**, it builds an **accretion disk** that converts mass into **Forge Energy (FE)**.
+
+You manage a **stable operating point** by balancing:
+
+* **Injection** (feeding Singularities)
+* **Cooling** (Heat Vents)
+* **Evaporation** (Hawking Vents)
+* **Output** (Power Ports)
+
+---
+
+## Requirements
+
+* The multiblock **must be formed**.
+* The controller **requires an AE2 channel** and draws **2 AE/t** idle power.
+* The controller has a **Disk Slot** that only accepts an **AE2 4k Storage Cell** dedicated to **Super Singularities**.
+* The cell must contain **only Super Singularities**.
+---
+
+## Startup
+
+1. **Insert a 4k Storage Cell** into the controller’s **Disk Slot**.
+2. Fill the cell with enough **Super Singularities** to pay the **startup cost** (configurable, default: full 4k item cell).
+3. In the controller GUI click, **Start the Black Hole**.
+
+ * The controller consumes the startup cost from the cell.
+ * The black hole begins at a configurable **initial mass**.
+
+> If the structure isn’t formed, the black hole cannot be started.
+
+---
+
+## How power generation works now
+
+### Accretion disk (the “smoothing buffer”)
+
+Singularities you inject do **not** become black-hole mass instantly. They enter the **accretion disk** first and then “fall in” over time.
+
+* The disk keeps a rolling history of about **120 seconds**.
+* The effective **orbit delay** (smoothing time) is about **60 seconds**.
+
+This means power ramps up and ramps down smoothly instead of instantly.
+
+### Heat and efficiency
+
+The disk generates **heat** (internal unit: **MK**). Heat is not just a danger value - it also affects efficiency.
+
+* At **low heat**, efficiency is close to **0** (almost no power).
+* Efficiency rises until the **peak heat** (default: **50,000 MK**).
+* Above the peak, efficiency falls again.
+* If heat reaches the **max heat** (default: **100,000 MK**), the sphere **melts down**.
+
+To stay productive *and* safe, you generally want to hold heat **near the peak** using **Heat Vents**.
+
+### Black hole mass (“sweet spot”)
+
+Power output is multiplied by a **mass factor** based on how close the black hole mass is to a configured **sweet spot** (middle of the allowed mass window).
+
+* At the edges of the window, mass factor is **1.0**.
+* At the sweet spot, mass factor reaches **MassFactorMax** (default: **2.0**).
+
+Mass factor boosts both **power** and **heating**, so running at the sweet spot is stronger but needs better cooling.
+
+If black hole mass reaches the configured **max mass**, the sphere **melts down**.
+
+---
+
+## Feeding, cooling, and mass control
+
+### Injection (feeding Super Singularities)
+
+Injection is handled via the multiblock’s injection components (e.g. Injection Ports). Internally, the controller has a hard cap of **MaxFeedPerTick** (default: **4096**).
+
+You don't want to get anywhere close to this value though. Everything above 20 singularities/t is almost guaranteed meltdown, or at least lower net gain in power.
+
+Important behavior:
+
+* Injection can be **temporarily blocked** while the system is venting / evaporating (see Hawking Vents).
+* Over-injecting without enough cooling will spike heat and can cause a meltdown.
+
+### Heat Vents (cooling)
+
+Heat Vents can remove heat when powered (redstone signal).
+
+**THERE CAN BE ONLY 1 VENT PER MULTIBLOCK** and the cooling cost rises exponentially.
+
+* Cooling costs **FE**.
+* The controller will try to pay vent costs in this order:
+ 1. From power generated this tick
+ 2. From the controller’s stored FE buffer
+ 3. From the vent’s internal FE buffer
+* If you can only pay part of the cost, you get **partial cooling**. So better connect them to your power spine.
+
+### Hawking Vents (evaporation)
+
+Hawking Vents reduce black hole mass (Hawking evaporation) when powered.
+
+**THERE CAN BE ONLY 1 VENT PER MULTIBLOCK** and the venting cost rises exponentially.
+
+* Evaporation costs **FE** (usually expensive).
+* Evaporation is applied proportionally to how much of the cost you manage to pay.
+* While Hawking Vents are active, the controller **stops all injection ports**.
+* The black hole mass cannot be evaporated below the configured **initial mass**.
+
+---
+
+## FE output
+
+* The controller stores generated energy in an effectively unbounded internal buffer.
+* **Power Ports** actively export FE to adjacent blocks.
+* The controller itself exposes an FE capability and can be drained by FE cables/pipes.
+* The capability is also shared by all Penrose Frames in the multiblock.
+
+The GUI also shows:
+
+* **Last Generated FE/t (gross)** - what the disk produced before paying vent costs
+* **Last Consumed FE/t** - what vents consumed
+* **Stored FE** - what remains in the controller buffer
+* **Energy in Disk** - an estimate of potential disk energy.
+
+---
+
+## Output math (for balancing / configs)
+
+Gross generation per tick is based on disk flow, heat efficiency, and mass factor:
+
+FE/t (gross) ≈ DutyCompensation * BaseFEPerFlow * DiskFlow * HeatEfficiency * MassFactor
+
+With defaults at peak heat and sweet-spot mass, each **~1 “flow” (≈ 1 singu/t steady-state)** is roughly:
+
+* ~**179,000,000 FE/t gross** (before vent costs)
+
+Your real output will be lower if vents are running, or if heat is far from the peak, or if mass is far from the sweet spot.
+
+---
+
+## Safety and meltdowns
+
+A meltdown triggers when either:
+
+* **Heat ≥ MaxHeat**, or
+* **Black hole mass ≥ MaxMass**
+
+On meltdown, it can cause catastrophic black hole sized explosion (if not disabled via config).
+
+**Do not** run unattended without:
+
+* reliable cooling,
+* mass control,
+* and some form of monitoring.
+
+---
+
+## Practical tips
+
+* Treat it like a reactor:
+ * **Injection** increases output, heat, and mass.
+ * **Heat Vents** stabilize heat around the peak.
+ * **Hawking Vents** keep mass from drifting into the danger zone.
+* If heat is climbing, and you can’t afford cooling, **stop injection** immediately.
+* If mass is trending upward over time, plan periodic evaporation to stay near the sweet spot.
diff --git a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/player_automation_cards.md b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/player_automation_cards.md
new file mode 100644
index 000000000000..35cb526ee330
--- /dev/null
+++ b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/player_automation_cards.md
@@ -0,0 +1,47 @@
+---
+navigation:
+ parent: crazyae2addons_index.md
+ title: Player/Automation Cards
+ icon: crazyae2addons:player_upgrade_card
+categories:
+ - Monitoring and Automation
+item_ids:
+ - crazyae2addons:player_upgrade_card
+ - crazyae2addons:automation_upgrade_card
+---
+
+# Pattern Provider Upgrade Cards
+
+These two upgrade cards are used in the Crazy Pattern Provider to control who is allowed to use its patterns for autocrafting.
+
+They do not change the recipe itself. They only filter whether the Pattern Provider is considered a valid source of patterns for a given crafting request.
+
+---
+
+## Cards
+
+### Player Upgrade Card
+
+When installed, patterns in this Pattern Provider can be used only by player-started crafting requests, for example crafting started from a terminal.
+
+### Automation Upgrade Card
+
+When installed, patterns in this Pattern Provider can be used only by automation or machine-started crafting requests, for example crafting started by AE2 blocks or other automation systems on the network.
+
+---
+
+## How to use
+
+1. Place a CrazyAE2Addons Pattern Provider on your AE2 network.
+2. Open its upgrades.
+3. Insert either:
+ * Player Upgrade Card, or
+ * Automation Upgrade Card.
+4. Put your patterns into that provider as usual.
+
+---
+
+## Notes and tips
+
+* Filtering is applied both during crafting calculation (pattern search) and during crafting execution (provider selection), so jobs stay consistent.
+
diff --git a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/portable_autobuilder.md b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/portable_autobuilder.md
new file mode 100644
index 000000000000..2a3c99ea0d46
--- /dev/null
+++ b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/portable_autobuilder.md
@@ -0,0 +1,113 @@
+---
+navigation:
+ parent: crazyae2addons_index.md
+ title: Portable Builder
+ icon: crazyae2addons:portable_builder
+categories:
+ - Monitoring and Automation
+item_ids:
+ - crazyae2addons:portable_builder
+---
+
+# Portable AutoBuilder
+
+
+
+The **Portable AutoBuilder** is a handheld **copy & paste** builder tool that integrates with **Applied Energistics 2**.
+
+It stores a structure **program**, shows a **3D preview** in its GUI, can **rotate/flip** the build, and will pull required blocks directly from your connected **ME network** before placing.
+
+## [Video Tutorial](https://youtu.be/2cKivPmxZ0w&list=PLB8Rr5Xojkr5T1qoPr_4JdETiBkF4qF6r)
+
+---
+
+## Connecting to your ME network
+
+This gadget behaves like a wireless AE2 tool, link it to your network via a **Wireless Access Point**.
+
+---
+
+## Copying a structure
+
+### 1) Select corners
+
+Use **Sneak + Right‑Click** on blocks to define the copy region:
+
+1. First sneak-click sets **Corner A**.
+2. Second sneak-click sets **Corner B**.
+ * The **second click also becomes the structure origin**.
+3. If you sneak-click again after both corners are set, it starts a **new selection** (Corner A is replaced, Corner B cleared).
+
+### 2) Finalize the copy
+
+After both corners are set, **Right‑Click (not sneaking) air** to generate the program and store it in the gadget.
+
+Copying costs power based on the blocks inside the region (air is ignored).
+
+---
+
+## Pasting a structure
+
+### Placement
+
+You can paste in two convenient ways:
+
+* **Right‑Click something**: it raytraces up to **50 blocks**; if you’re pointing at a block, it pastes next to it.
+
+### Collision safety
+
+Before placing anything, the gadget checks every target position:
+
+* If any block would be placed into something that **cannot be replaced**, the paste aborts with a collision message.
+
+### Materials
+
+Before building, the gadget computes a full **block requirement list**:
+
+* It then attempts to **extract** the needed items from your ME network.
+* If anything is missing, the paste won’t start (you’ll get a “Missing: ...” message).
+* Creative players skip the ME extraction.
+
+---
+
+## GUI and preview
+
+Open the GUI with **Sneak + Right‑Click in air**.
+
+Inside the GUI you can:
+
+* View a **3D preview** of the stored structure.
+* **Drag** to rotate the camera.
+* **Scroll** to zoom.
+* Use buttons to:
+ * **Flip Horizontal**
+ * **Flip Vertical**
+ * **Rotate**
+ * **Clear** the stored structure
+---
+
+## Crafting Card: requirements panel
+
+If you install an **AE2 Crafting Card**, the GUI shows a requirements panel:
+
+* Displays items as **have / need**.
+* Marks whether each missing item is **craftable**.
+* For craftable entries, you can click the button to send a **craft request** for the missing amount.
+* The list is scrollable with the mouse wheel.
+
+---
+
+## Energy system (AE power)
+
+The gadget uses **AE2’s internal tool power**, shown via the item’s durability-style energy bar.
+
+* **Base capacity:** 200,000
+* **Upgrade slots:** 4
+* **Energy Cards:** each card increases max power by **+100% of base**
+
+---
+
+## Tips
+
+* If paste keeps failing with “Missing ...”, open the GUI (with a Crafting Card installed) to see exactly what’s short and request crafts.
+* If paste fails with a collision, clear the area first - this tool refuses to overwrite non-replaceable blocks.
diff --git a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/portable_spatial_io.md b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/portable_spatial_io.md
new file mode 100644
index 000000000000..2f92c7ea36fc
--- /dev/null
+++ b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/portable_spatial_io.md
@@ -0,0 +1,90 @@
+---
+navigation:
+ parent: crazyae2addons_index.md
+ title: Portable Spatial Storage
+ icon: crazyae2addons:portable_spatial_storage
+categories:
+ - Monitoring and Automation
+item_ids:
+ - crazyae2addons:portable_spatial_storage
+---
+
+# Portable Spatial Storage
+
+
+
+The **Portable Spatial Storage** is a handheld structure gadget that lets you **cut** and **paste** entire builds.
+
+Unlike the AutoBuilder, this tool physically **removes** blocks during **CUT**, stores the structure as a program, and then **rebuilds** it elsewhere on **PASTE**.
+
+## [Video Tutorial](https://youtu.be/2cKivPmxZ0w&list=PLB8Rr5Xojkr5T1qoPr_4JdETiBkF4qF6r)
+
+---
+
+## Controls
+
+* **Shift + Right-click (on blocks):** select corners for the cut region.
+* **Right-click (in air):**
+ * If you have corners selected → **starts CUT**.
+ * If a structure is stored → raytraces up to **50 blocks** and **pastes** onto the targeted face.
+* **Right-click (on a block face):** **pastes** relative to that face (when a structure is stored).
+* **Shift + Right-click (in air):** opens the **GUI** with 3D preview + transform tools.
+
+---
+
+## Cutting a structure
+
+1. **Select corner 1**: Shift + right-click a block.
+2. **Select corner 2**: Shift + right-click the opposite corner.
+ * The **second click** also becomes the **origin** and stores the **facing** of the structure.
+3. **Start CUT**: right-click **in air** (not sneaking).
+
+What happens:
+
+* The gadget calculates a program from all **non-air** blocks in the region.
+* The operation is scheduled over time (so big cuts won’t happen in a single tick).
+* After the cut finishes, the gadget stores the structure.
+
+---
+
+## Pasting a structure
+
+* If the gadget has a stored structure, **right-click** to paste.
+
+ * Clicking a **block face** pastes relative to that face.
+ * Right-clicking **in air** raytraces up to **50 blocks** to find a target.
+
+Safety checks:
+
+* Before it starts, it checks every target position. If any position cannot be replaced, the paste is blocked.
+
+Important behavior:
+
+* After energy is paid, the gadget **clears its stored structure immediately** and then performs the paste over time.
+
+---
+
+## Orientation and transforms
+
+* The paste orientation is based on the structure’s stored **source facing**, plus any transforms you apply in the **GUI**:
+ * **Flip Horizontal**
+ * **Flip Vertical**
+ * **Rotate**
+
+---
+
+## Energy and upgrades
+
+* **Base capacity:** 200,000 (shown as an energy bar / tooltip)
+* **Upgrade slots:** 4
+* **Energy Cards:** increase max capacity
+
+### Energy cost
+
+Energy cost scales with **distance from the origin** for each copied block:
+
+* per-block cost: distance(origin, block) * cost (default 5)
+* total cost: sum of all per-block costs for all non-air blocks in the region
+
+(Exact multiplier is configurable)
+
diff --git a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/redstone_emitter.md b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/redstone_emitter.md
index ea4500d7d856..cb19a263a4ae 100644
--- a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/redstone_emitter.md
+++ b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/redstone_emitter.md
@@ -1,38 +1,40 @@
----
-navigation:
- parent: crazyae2addons_index.md
- title: Redstone Emitter
- icon: crazyae2addons:redstone_emitter
-categories:
- - Monitoring and Automation
-item_ids:
- - crazyae2addons:redstone_emitter
----
-
-# Redstone Emitter
-
-The Redstone Emitter is an ME part that acts like a digital redstone output. You can turn it ON or OFF via the Redstone Terminal.
-
----
-
-## How to Use
-
-1. **Place the Part**
- - Attach it to any side of an ME cable.
-
-2. **Give It a Name**
- - Right-click it to open the GUI.
- - Type a custom name (up to 16 characters) to identify it uniquely in the network.
- - Names must be unique - duplicates are not allowed.
-
-3. **Power Behavior**
- - Emits redstone signal when ON.
- - Signal strength is fixed at 15.
- - Can be toggled by the Redstone Terminal.
-
----
-
-## Notes
-
-- The Redstone Emitter does **not** respond to redstone input — it is output-only.
+---
+navigation:
+ parent: crazyae2addons_index.md
+ title: Redstone Emitter
+ icon: crazyae2addons:redstone_emitter
+categories:
+ - Monitoring and Automation
+item_ids:
+ - crazyae2addons:redstone_emitter
+---
+
+# Redstone Emitter
+
+The Redstone Emitter is an ME part that acts like a digital redstone output. You can turn it ON or OFF via the Redstone Terminal.
+
+## [Video Tutorial](https://youtu.be/PJgyymdOtNE&list=PLB8Rr5Xojkr5T1qoPr_4JdETiBkF4qF6r)
+
+---
+
+## How to Use
+
+1. **Place the Part**
+ - Attach it to any side of an ME cable.
+
+2. **Give It a Name**
+ - Right-click it to open the GUI.
+ - Type a custom name (up to 16 characters) to identify it uniquely in the network.
+ - Names must be unique - duplicates are not allowed.
+
+3. **Power Behavior**
+ - Emits redstone signal when ON.
+ - Signal strength is fixed at 15.
+ - Can be toggled by the Redstone Terminal.
+
+---
+
+## Notes
+
+- The Redstone Emitter does **not** respond to redstone input — it is output-only.
- Fully integrates with Redstone Terminal.
\ No newline at end of file
diff --git a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/redstone_terminal.md b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/redstone_terminal.md
index e88f292f11dc..5871380b6dfe 100644
--- a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/redstone_terminal.md
+++ b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/redstone_terminal.md
@@ -1,49 +1,51 @@
----
-navigation:
- parent: crazyae2addons_index.md
- title: Redstone Terminal
- icon: crazyae2addons:redstone_terminal
-categories:
- - Monitoring and Automation
-item_ids:
- - crazyae2addons:redstone_terminal
- - crazyae2addons:wireless_redstone_terminal
----
-
-# Redstone Terminal
-
-
-
-The Redstone Terminal is a control panel for managing all Redstone Emitters in your ME network. It lets you search, view, and toggle emitters by name with a clean GUI.
-
----
-
-## How to Use
-
-1. **Place the Terminal**
- - Attach it to any ME cable in your network.
-
-2. **Open the GUI**
- - Right-click to open.
- - You'll see a list of all named Redstone Emitters in the network.
-
-3. **Search by Name**
- - Use the search bar to filter emitters by their name.
-
-4. **Paging and Controls**
- - Only 4 emitters are shown per page.
- - Use arrows to switch pages.
- - Each emitter shows:
- - Name
- - Current state (LOW/HIGH)
- - Toggle button
-
-5. **Toggle State**
- - Click the button next to a name to turn that emitter ON or OFF.
- - Emits redstone at the emitter’s position.
-
----
-
-## Notes
-
+---
+navigation:
+ parent: crazyae2addons_index.md
+ title: Redstone Terminal
+ icon: crazyae2addons:redstone_terminal
+categories:
+ - Monitoring and Automation
+item_ids:
+ - crazyae2addons:redstone_terminal
+ - crazyae2addons:wireless_redstone_terminal
+---
+
+# Redstone Terminal
+
+
+
+The Redstone Terminal is a control panel for managing all Redstone Emitters in your ME network. It lets you search, view, and toggle emitters by name with a clean GUI.
+
+## [Video Tutorial](https://youtu.be/PJgyymdOtNE&list=PLB8Rr5Xojkr5T1qoPr_4JdETiBkF4qF6r)
+
+---
+
+## How to Use
+
+1. **Place the Terminal**
+ - Attach it to any ME cable in your network.
+
+2. **Open the GUI**
+ - Right-click to open.
+ - You'll see a list of all named Redstone Emitters in the network.
+
+3. **Search by Name**
+ - Use the search bar to filter emitters by their name.
+
+4. **Paging and Controls**
+ - Only 4 emitters are shown per page.
+ - Use arrows to switch pages.
+ - Each emitter shows:
+ - Name
+ - Current state (LOW/HIGH)
+ - Toggle button
+
+5. **Toggle State**
+ - Click the button next to a name to turn that emitter ON or OFF.
+ - Emits redstone at the emitter’s position.
+
+---
+
+## Notes
+
- Fully supports wireless terminals and universal terminals.
\ No newline at end of file
diff --git a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/reinforced_matter_condenser.md b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/reinforced_matter_condenser.md
index 39a615c6bc89..6425ef7de508 100644
--- a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/reinforced_matter_condenser.md
+++ b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/reinforced_matter_condenser.md
@@ -1,48 +1,49 @@
----
-navigation:
- parent: crazyae2addons_index.md
- title: Reinforced Matter Condenser
- icon: crazyae2addons:reinforced_matter_condenser
-categories:
- - Crafting and Patterns
-item_ids:
- - crazyae2addons:reinforced_matter_condenser
----
-
-# Reinforced Matter Condenser
-
-
-
-
-
-
-The Reinforced Matter Condenser is an upgraded singularity generator that transforms regular AE2 singularities into a powerful item: the **Super Singularity**.
-
-This block accumulates energy over time from inserted singularities and requires a full 64-stack of **256k Cell Components** to function. Once it reaches its energy cap, it produces a Super Singularity into its output slot.
-
----
-
-## How to Use
-
-1. **Insert a Full Stack of 256k Cell Components**
- - Required to activate the condenser.
- - The block will not accept singularities until this condition is met.
-
-2. **Insert AE2 Singularity Items**
- - The block consumes singularities to charge its internal power.
- - Once it reaches 8192 charge, it produces one Super Singularity.
-
-3. **Output**
- - The generated Super Singularity appears in the output slot.
-
-4. **GUI Info**
- - Progress bars show:
- - Energy progress toward next Super Singularity.
- - Count of stored 256k cells.
-
----
-
-## Automation & Integration
-
-- Compatible with item handlers on all sides.
-- Exporters or pipes can automate singularity insertion.
+---
+navigation:
+ parent: crazyae2addons_index.md
+ title: Reinforced Matter Condenser
+ icon: crazyae2addons:reinforced_matter_condenser
+categories:
+ - Crafting and Patterns
+item_ids:
+ - crazyae2addons:reinforced_matter_condenser
+---
+
+# Reinforced Matter Condenser
+
+
+
+
+
+
+The Reinforced Matter Condenser is an upgraded singularity generator that transforms regular AE2 singularities into a powerful item: the **Super Singularity**.
+
+This block accumulates energy over time from inserted singularities and requires a full 64-stack of **256k Cell Components** to function. Once it reaches its energy cap, it produces a Super Singularity into its output slot.
+
+---
+
+## How to Use
+
+1. **Insert a Full Stack of 256k Cell Components**
+ - Required to activate the condenser.
+ - The block will not accept singularities until this condition is met.
+
+2. **Insert AE2 Singularity Items**
+ - The block consumes singularities to charge its internal power.
+ - Once it reaches 8192 charge, it produces one Super Singularity.
+
+3. **Output**
+ - The generated Super Singularity appears in the output slot.
+
+4. **GUI Info**
+ - Progress bars show:
+ - Energy progress toward next Super Singularity.
+ - Count of stored 256k cells.
+
+---
+
+## Automation & Integration
+
+- Compatible with item handlers on all sides.
+- Exporters or pipes can automate singularity insertion.
+
diff --git a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/research.md b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/research.md
index f70aebcd30da..a990cefc4c74 100644
--- a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/research.md
+++ b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/research.md
@@ -1,90 +1,152 @@
----
-navigation:
- parent: crazyae2addons_index.md
- title: Research System
- icon: crazyae2addons:research_station
-categories:
- - Monitoring and Automation
-item_ids:
- - crazyae2addons:research_station
- - crazyae2addons:recipe_fabricator
----
-
-# Research System
-
-The **Research System** unlocks advanced content and fabrication recipes by consuming items, energy, and special structures.
-It centers around the **Research Station** block and integrates with JEI/EMI for full recipe browsing.
-
----
-
-## Research Station
-
-
-
-
-
-- Multiblock-powered machine that runs **Research Recipes**.
-- Takes **consumable items**, a **Structure Gadget (Nokia 3310)** with the correct stored structure, and optionally a **Data Drive**.
-- Consumes **FE** and **Research Fluid** over time.
-- Produces an **unlock key** written to the inserted Data Drive, enabling further crafting in the **Recipe Fabricator**.
-
----
-
-## Research Recipes
-
-- All research steps are defined as special recipes (research type).
-- Recipes are fully visible in **JEI/EMI** with requirements, costs, and unlocks.
-- Each recipe may include:
- - **Duration** (ticks to complete)
- - **Energy per tick** and **fluid per tick**
- - **Consumables** (items that are consumed)
- - **Required Structure** checked against the structure on the Nokia 3310
- - **Unlock key + label** (written to Data Drive after success)
- - **Stabilizer requirement** (for some advanced research)
-
----
-
-## Workflow
-
-1. **Prepare the Gadget**
- - Use the Nokia 3310 to cut and store the correct structure.
- - Insert it into the Research Station when required.
-
-2. **Provide Inputs**
- - Place required consumables in input slots.
- - Insert a Data Drive.
-
-3. **Provide Resources**
- - Provide external tank with **Research Fluid**.
- - Provide **FE** power (up to 25,000 FE buffer).
-
-4. **Run Research**
- - The process automatically starts when inputs match a recipe.
- - Progress can be previewed in the GUI.
- - On success, the structure and consumables are consumed and the unlock key is written to the drive.
-
----
-
-## Unlock Keys & Data Drives
-
-- Keys are stored inside Data Drives.
-- The Research Station writes them automatically.
-- Drives can be duplicated: inserting a source drive with keys into inputs, and a target drive into the disk slot will **copy all missing keys** (costing some time, fluid, and energy).
-
----
-
-## Integration with Fabrication
-
-- Recipes in the **Recipe Fabricator** require specific unlock keys.
-- Without the correct key stored on the drive, those recipes won’t start.
-- This makes research progression a prerequisite for advanced crafting.
-
----
-
-## Key Features
-
-- **JEI/EMI integration** – all research/fabrication recipes are visible in the recipe viewer.
-- **Structure validation** – ensures you really scanned the correct multiblock.
-- **Energy & fluid drain over time** – research requires infrastructure.
-- **Drive-based unlock system** – progression is portable across machines.
-- **Disk-to-disk copying** – merge unlocks between drives.
+---
+navigation:
+ parent: crazyae2addons_index.md
+ title: Research System
+ icon: crazyae2addons:research_station
+categories:
+ - Monitoring and Automation
+item_ids:
+ - crazyae2addons:research_station
+ - crazyae2addons:recipe_fabricator
+ - crazyae2addons:research_unit
+ - crazyae2addons:research_cable
+ - crazyae2addons:research_unit_frame
+ - crazyae2addons:research_pedestal_bottom
+ - crazyae2addons:research_pedestal_top
+ - crazyae2addons:data_drive
+ - crazyae2addons:research_fluid_bucket
+---
+
+# Research System
+
+The **Research System** is your progression gate for late/advanced content. You perform **Research Recipes** using
+a **Research Station** and nearby **Research Pedestals**, powered by **FE** and backed by **Research Units**
+that provide computation (and consume AE power + coolant).
+
+**EACH PEDESTAL NEEDS ITS OWN RESEARCH UNIT MULTIBLOCK**
+
+Completed research writes an **unlock key** to a **Data Drive**. Those keys are then checked by the **Recipe Fabricator**.
+
+## [Video Tutorial](https://youtu.be/ERFPjABnArI&list=PLB8Rr5Xojkr5T1qoPr_4JdETiBkF4qF6r)
+
+---
+
+## Research Station
+
+
+
+
+
+The Research Station is the “orchestrator”:
+
+* Has a small internal **FE buffer** (25k FE).
+* Uses a single **Disk slot** for a **Data Drive** (keys are stored on the drive).
+* Automatically scans nearby pedestals and starts research when the inputs match a recipe.
+
+### Energy usage
+
+Every tick while researching, the station drains energy from its internal FE buffer. If it can’t pay the cost,
+the research **hard-resets** (progress goes back to 0).
+
+---
+
+## Research Pedestals (inputs + computation routing)
+
+Research inputs are not placed in the station GUI. Instead, the station reads items from nearby **Pedestal Tops**.
+
+**Scan range and placement:**
+
+* The station scans a **7×7 area** centered on itself (**radius 3 blocks**).
+* It looks for **Pedestal Top** block entities at **Y + 1** (one block above the station’s level).
+* The matching **Pedestal Bottom** must be directly **under** each top.
+
+### How recipes bind to pedestals
+
+For a recipe to be valid, each **Consumable** entry must be satisfied by **exactly one pedestal**:
+
+* The pedestal top must hold the right **item**.
+* That pedestal must contain enough items.
+* That pedestal’s connected computation must be at least the amount required by that consumable.
+
+That means you generally can’t "combine" multiple different consumables on one pedestal.
+
+---
+
+## Research Units (computation + coolant)
+
+Research Units are multiblocks that provide the **computation** the pedestals/station rely on.
+
+### Computation value
+
+Computation is derived from the amount of AE2 crafting storage blocks inside the structure:
+
+* 1k = 1/16
+* 4k = 1/4
+* 16k = 1
+* 64k = 4
+* 256k = 16
+
+### Operating costs (per tick)
+
+When a pedestal asks a unit to do work, the unit must successfully pay both costs:
+
+* **AE power:** 64AE for each 1 computation unit (cu)
+* **Coolant:** drains 1mb **Research Fluid** per 4cu.
+
+If either cost can’t be paid, the unit refuses work for that tick, and the research will **reset**.
+
+### Coolant tank location
+
+The unit looks for the sky stone tank at its top, and it accepts only **Research Fluid** as a valid coolant.
+
+---
+
+## Research process (what actually happens)
+
+1. Place the required items onto pedestal tops around the station.
+2. Insert a **Data Drive** into the station **Disk** slot.
+3. Supply **FE** to the station.
+4. Ensure your connected Research Units have:
+ * AE power available
+ * Research Fluid available in the external tank
+
+### Progress speed
+
+Progress increases by **total computation per tick** across all pedestals assigned to the active recipe.
+
+So if you want faster research, increase computation available to the pedestals (more/bigger crafting storage in Research Units)
+
+### Completion
+
+When progress reaches the recipe’s duration:
+
+* The station consumes the required item counts from the assigned pedestals.
+* The station writes the recipe’s unlock to the inserted Data Drive.
+* A small particle/sound effect plays.
+
+---
+
+## Data Drives and unlock keys
+
+* Keys are stored directly on the drive and are **portable**.
+* Research won't start if:
+ * there’s no drive inserted, or
+ * the drive already contains that recipe’s unlock key.
+
+The drive is not consumed.
+
+---
+
+## Troubleshooting
+
+* **Nothing starts:**
+
+ * Make sure pedestals are within radius 3.
+ * Make sure each consumable is on its own pedestal with enough item count.
+ * Make sure computation per pedestal meets the recipe requirements.
+
+* **It starts, but constantly resets:**
+
+ * The station is running out of FE.
+ * One of the pedestals can’t do work (no AE power / no coolant / unit not formed).
+ * Someone moved/changed a pedestal stack mid-research.
diff --git a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/round_robin_item_p2p_tunnel.md b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/round_robin_item_p2p_tunnel.md
index 6a74893bf8b8..8e1b74b3b3f1 100644
--- a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/round_robin_item_p2p_tunnel.md
+++ b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/round_robin_item_p2p_tunnel.md
@@ -11,3 +11,5 @@ item_ids:
# Round Robin Item P2P Tunnel
The Round Robin Item P2P Tunnel part ensures that items entering your ME network are spread evenly across all connected outputs, even when you insert items multiple times. Unlike the standard Item P2P Tunnel, which always sends to the nearest output first, this version tracks usage and directs each batch to the output that hasn’t received anything for the longest time.
+
+## [Video Tutorial](https://youtu.be/fcd3xHpsXnE&list=PLB8Rr5Xojkr5T1qoPr_4JdETiBkF4qF6r)
diff --git a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/samsung_galaxy_s6.md b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/samsung_galaxy_s6.md
deleted file mode 100644
index e32960cda063..000000000000
--- a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/samsung_galaxy_s6.md
+++ /dev/null
@@ -1,71 +0,0 @@
----
-navigation:
- parent: crazyae2addons_index.md
- title: Samsung Galaxy S6
- icon: crazyae2addons:samsung_galaxy_s6
-categories:
- - Monitoring and Automation
-item_ids:
- - crazyae2addons:samsung_galaxy_s6
----
-
-# Samsung Galaxy S6 – Structure Gadget
-
-
-
-The **Samsung Galaxy S6** is a handheld structure gadget that lets you **copy** and **paste** entire builds in the world.
-It works similarly to a builder’s wand, but fully integrates with AE2 energy cards, crafting cards and can autocraft missing materials.
-
----
-
-## How It Works
-
-1. **Connect to ME system**
- - Place the gadget inside a wireless access point on your network.
-
-2. **Select Corners**
- - Right-click two opposite corners of a region with the Samsung Galaxy S6.
- - The second click also sets the **origin** and facing of the structure.
-
-3. **Copy Structure**
- - Once corners are set, the gadget calculates the full program.
- - It consumes **FE upfront** based on block distance and size.
- - Blocks inside the region are copied and stored as a **program** on the gadget.
-
-4. **Paste Structure**
- - Sneak + Right-click on a block face to paste the stored structure relative to that position.
- - Orientation is adjusted based on the player’s facing.
- - Requires enough FE to paste; otherwise, the action won’t start.
- - Requires all the required blocks being available in the connected ME system.
- - If it's upgraded with crafting card, it will try to craft all the required blocks if missing.
-
-5. **Preview & Menu**
- - Sneak + Right-click in air opens the gadget’s **GUI**.
- - Inside you can see a **3D preview** of the stored structure, flip, rotate, or mirror it.
- - Uses the same macro/programming backend as the AutoBuilder.
-
----
-
-## Energy System
-
-- **Base Capacity:** 200,000 FE
-- **Upgrade Slots:** 4 (Energy Cards)
-- **Bonus per Card:** +200,000 FE
-- **Input Rate:** up to 25,000 FE/t
-- Energy is stored directly in the item and shown on a green durability bar.
-
----
-
-## Key Features
-
-- **COPY & PASTE** entire builds with preview
-- **Relative orientation** to player direction
-- **3D preview in GUI** with flip/rotate tools
-- **Safe placement:** detects collisions before pasting
-
----
-
-## Tips
-
-- Always check FE before copying large structures.
-- The bigger the block distance, the higher the FE cost (`distance³ / 25`).
diff --git a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/signalling_interface.md b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/signalling_interface.md
index 6cd10a9747f5..a5cba127e350 100644
--- a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/signalling_interface.md
+++ b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/signalling_interface.md
@@ -17,6 +17,8 @@ The best companion of the [Impulsed Pattern Provider](impulsed_pattern_provider.
The Signalling Interface is a smart block that emits a redstone pulse whenever selected items change in quantity. It’s perfect for creating automatic alerts, gating systems, or triggering other redstone-based machines when materials arrive or leave your storage.
+## [Video Tutorial](https://youtu.be/KsIfz0FszIM&list=PLB8Rr5Xojkr5T1qoPr_4JdETiBkF4qF6r)
+
## How to Use
1. **Place the block**: Attach the Signalling Interface to any ME cable.
diff --git a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/spawner_extractor.md b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/spawner_extractor.md
index 881e3924cbc1..b44c230d5f28 100644
--- a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/spawner_extractor.md
+++ b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/spawner_extractor.md
@@ -18,6 +18,8 @@ item_ids:
The Spawner Extractor is a multiblock system that simulates mob spawning from real Spawner blocks and inserts mobs directly into your ME network. This lets you capture mobs automatically without lag or real entity spawns.
+## [Video Tutorial](https://youtu.be/MUKyq0IDi3M&list=PLB8Rr5Xojkr5T1qoPr_4JdETiBkF4qF6r)
+
## How to Use
1. **Build the Multiblock Structure**
diff --git a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/stone_cutter_recipes.md b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/stone_cutter_recipes.md
index 082cb6be111a..475a7a0fc3b1 100644
--- a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/stone_cutter_recipes.md
+++ b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/stone_cutter_recipes.md
@@ -1,20 +1,20 @@
----
-navigation:
- parent: crazyae2addons_index.md
- title: Stone Cutter Recipes
- icon: minecraft:stonecutter
-categories:
- - Crafting and Patterns
----
-
-# P2P Tunnel Conversion Recipes
-
-To improve flexibility and reduce clutter, Crazy AE2 Addons introduces **Stonecutter recipes** that allow you to freely convert between various types of **P2P Tunnels** from AE2 and several addon mods.
-
----
-
-## How It Works
-
-- Simply place any existing P2P Tunnel in a **Stonecutter**.
-- You’ll see all compatible P2P variants appear as conversion options.
-- Select the one you need and take it out - no crafting table or materials required.
+---
+navigation:
+ parent: crazyae2addons_index.md
+ title: Stone Cutter Recipes
+ icon: minecraft:stonecutter
+categories:
+ - Crafting and Patterns
+---
+
+# P2P Tunnel Conversion Recipes
+
+To improve flexibility and reduce clutter, Crazy AE2 Addons introduces **Stonecutter recipes** that allow you to freely convert between various types of **P2P Tunnels** from AE2 and several addon mods.
+
+---
+
+## How It Works
+
+- Simply place any existing P2P Tunnel in a **Stonecutter**.
+- You’ll see all compatible P2P variants appear as conversion options.
+- Select the one you need and take it out - no crafting table or materials required.
diff --git a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/variable_terminal.md b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/variable_terminal.md
deleted file mode 100644
index a8369714ddf7..000000000000
--- a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/variable_terminal.md
+++ /dev/null
@@ -1,30 +0,0 @@
----
-navigation:
- parent: crazyae2addons_index.md
- title: Variable Terminal
- icon: crazyae2addons:variable_terminal
-categories:
- - Monitoring and Automation
-item_ids:
- - crazyae2addons:variable_terminal
----
-
-# Variable Terminal
-
-The **Variable Terminal** is a simple part that lets you view, add, and delete all **data variables** stored in the **ME Data Controller**.
-
-It is perfect for debugging or manually adjusting your automation logic.
-
----
-
-## How to Use
-
-1. **Place the part** in any ME cable.
-2. **Right-click** to open the interface.
-3. You can:
- - **Browse** all variables, with search and pagination.
- - **Delete** variables (click the "X" next to them).
- - **Add new** variables using the top fields.
-
-- New variables require a name and an integer value.
-- Changes are applied instantly.
diff --git a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/view_cells.md b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/view_cells.md
index 3b03e5fed456..077496ec108c 100644
--- a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/view_cells.md
+++ b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/view_cells.md
@@ -19,6 +19,8 @@ The **NBT View Cell** and **Tag View Cell** are special types of view cells you
* The filter is saved on the cell’s item, so you can move it between terminals and keep your settings.
* When placed in a terminal, only items matching the filter will appear.
+## [Video Tutorial](https://youtu.be/bConD7dV_p0&list=PLB8Rr5Xojkr5T1qoPr_4JdETiBkF4qF6r)
+
## NBT View Cell
* Filters items by matching their **NBT data** against the filter expression.
diff --git a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/wormhole_tunnel.md b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/wormhole_tunnel.md
index 41f6d1deee5b..ec5529372a20 100644
--- a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/wormhole_tunnel.md
+++ b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/wormhole_tunnel.md
@@ -1,40 +1,42 @@
----
-navigation:
- parent: crazyae2addons_index.md
- title: Wormhole Tunnel
- icon: crazyae2addons:wormhole_tunnel
-categories:
- - Energy and Item Transfer
-item_ids:
- - crazyae2addons:wormhole_tunnel
----
-
-# Wormhole P2P Tunnel
-
-The Wormhole P2P Tunnel is an advanced variant of AE2's P2P system that allows two-way communication, redstone propagation, and automatic capability routing across multiple linked tunnels.
-
-Unlike regular P2P tunnels, Wormhole tunnels can form **bi-directional connections**, support **redstone transmission**, and **combine capabilities** when interacting with multiple outputs.
-
----
-
-## Key Features
-
-- **Two-Way Connectivity**
- - Wormholes create actual grid-level connections between input and outputs.
- - Energy, items, and fluids can flow both ways if needed.
-
-- **Capability Combining**
- - Item, fluid, and energy capabilities from multiple outputs are merged into one access point.
-
-- **Redstone Transmission**
- - Inputs can receive redstone signal and propagate it to all connected outputs.
- - Full support for weak and strong redstone.
-
----
-
-## Examples
-
-The possibilities are endless but here are some setups I did while testing.
-- Storage bus through a tunnel: you can place a storage bus on the input side, and any item/fluid storage on the other sides, and the storage bus will see and be able to interact with them.
-- Nested p2p tunnels: you can connect two parts of me network with this tunnel, and you can use p2p tunnels within those tunneled channels.
+---
+navigation:
+ parent: crazyae2addons_index.md
+ title: Wormhole Tunnel
+ icon: crazyae2addons:wormhole_tunnel
+categories:
+ - Energy and Item Transfer
+item_ids:
+ - crazyae2addons:wormhole_tunnel
+---
+
+# Wormhole P2P Tunnel
+
+The Wormhole P2P Tunnel is an advanced variant of AE2's P2P system that allows two-way communication, redstone propagation, and automatic capability routing across multiple linked tunnels.
+
+Unlike regular P2P tunnels, Wormhole tunnels can form **bi-directional connections**, and **combine capabilities** when interacting with multiple outputs.
+
+## [Video Tutorial](https://youtu.be/pQ8V4aX6gh4&list=PLB8Rr5Xojkr5T1qoPr_4JdETiBkF4qF6r)
+
+---
+
+## Key Features
+
+- **Two-Way Connectivity**
+ - Wormholes create actual grid-level connections between input and outputs.
+ - Energy, items, and fluids can flow both ways if needed.
+
+- **Capability Combining**
+ - Item, fluid, and energy capabilities from multiple outputs are merged into one access point.
+
+- **Redstone Transmission**
+ - Inputs can receive redstone signal and propagate it to all connected outputs.
+ - Full support for weak and strong redstone.
+
+---
+
+## Examples
+
+The possibilities are endless but here are some setups I did while testing.
+- Storage bus through a tunnel: you can place a storage bus on the input side, and any item/fluid storage on the other sides, and the storage bus will see and be able to interact with them.
+- Nested p2p tunnels: If you enable this in config, you can connect two parts of me network with this tunnel, and you can use p2p tunnels within those tunneled channels.
- Mek's heat transfer: and any other pipes from mek work through this tunnel.
\ No newline at end of file
diff --git a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/img/script2.png b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/img/script2.png
deleted file mode 100644
index ab961eae3b33..000000000000
Binary files a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/img/script2.png and /dev/null differ
diff --git a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/img/script3.png b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/img/script3.png
deleted file mode 100644
index c829861f4793..000000000000
Binary files a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/img/script3.png and /dev/null differ
diff --git a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/lang/en_us.json b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/lang/en_us.json
index 285e1ca597d9..e92df4435df3 100644
--- a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/lang/en_us.json
+++ b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/lang/en_us.json
@@ -6,20 +6,17 @@
"block.crazyae2addons.broken_pattern_provider": "Broken Pattern Provider",
"block.crazyae2addons.crafting_scheduler": "Crafting Scheduler",
"block.crazyae2addons.crazy_pattern_provider": "Crazy Pattern Provider",
- "block.crazyae2addons.dense_energy_storage_16k": "Dense Energy Storage 16K",
- "block.crazyae2addons.dense_energy_storage_1k": "Dense Energy Storage 1K",
- "block.crazyae2addons.dense_energy_storage_256k": "Dense Energy Storage 256K",
- "block.crazyae2addons.dense_energy_storage_4k": "Dense Energy Storage 4K",
- "block.crazyae2addons.dense_energy_storage_64k": "Dense Energy Storage 64K",
"block.crazyae2addons.ejector": "Ejector",
"block.crazyae2addons.energy_storage_16k": "Energy Storage 16K",
+ "block.crazyae2addons.energy_storage_16m": "Energy Storage 16M",
"block.crazyae2addons.energy_storage_1k": "Energy Storage 1K",
+ "block.crazyae2addons.energy_storage_1m": "Energy Storage 1M",
"block.crazyae2addons.energy_storage_256k": "Energy Storage 256K",
+ "block.crazyae2addons.energy_storage_256m": "Energy Storage 256M",
"block.crazyae2addons.energy_storage_4k": "Energy Storage 4K",
+ "block.crazyae2addons.energy_storage_4m": "Energy Storage 4M",
"block.crazyae2addons.energy_storage_64k": "Energy Storage 64K",
- "block.crazyae2addons.energy_storage_controller": "Energy Storage Controller",
- "block.crazyae2addons.energy_storage_frame": "Energy Storage Frame",
- "block.crazyae2addons.energy_storage_port": "Energy Storage Port",
+ "block.crazyae2addons.energy_storage_64m": "Energy Storage 64M",
"block.crazyae2addons.entropy_cradle": "Entropy Cradle",
"block.crazyae2addons.entropy_cradle_capacitor": "Entropy Cradle Capacitor",
"block.crazyae2addons.entropy_cradle_controller": "Entropy Cradle Controller",
@@ -32,17 +29,323 @@
"block.crazyae2addons.penrose_coil": "Penrose Coil",
"block.crazyae2addons.penrose_controller": "Penrose Controller",
"block.crazyae2addons.penrose_frame": "Penrose Frame",
+ "block.crazyae2addons.penrose_hawking_vent": "Penrose Hawking Vent",
+ "block.crazyae2addons.penrose_heat_emitter": "Penrose Heat Emitter",
+ "block.crazyae2addons.penrose_heat_vent": "Penrose Heat Vent",
+ "block.crazyae2addons.penrose_injection_port": "Penrose Injection Port",
+ "block.crazyae2addons.penrose_mass_emitter": "Penrose Mass Emitter",
"block.crazyae2addons.penrose_port": "Penrose Port",
"block.crazyae2addons.recipe_fabricator": "Recipe Fabricator",
"block.crazyae2addons.reinforced_matter_condenser": "Reinforced Matter Condenser",
+ "block.crazyae2addons.research_cable": "Research Cable",
"block.crazyae2addons.research_fluid_block": "Research Fluid",
+ "block.crazyae2addons.research_pedestal_bottom": "Research Pedestal Bottom",
+ "block.crazyae2addons.research_pedestal_top": "Research Pedestal Top",
"block.crazyae2addons.research_station": "Research Station",
+ "block.crazyae2addons.research_unit": "Research Unit",
+ "block.crazyae2addons.research_unit_frame": "Research Unit Frame",
"block.crazyae2addons.signalling_interface": "Signalling Interface",
"block.crazyae2addons.spawner_extractor_controller": "Spawner Extractor Controller",
"block.crazyae2addons.spawner_extractor_wall": "Spawner Extractor Wall",
- "block.crazyae2addons.stabilizer_block": "Stabilizer Block",
"block.crazyae2addons.super_singularity_block": "Super Singularity Block",
+ "ec.16k": "16k Energy Cell\ncan hold over 128M AE\n(256M FE)",
+ "ec.1k": "1k Energy Cell\ncan hold over 8M AE\n(16M FE)",
+ "ec.256k": "256k Energy Cell\ncan hold over 2G AE\n(4G FE)",
+ "ec.4k": "4k Energy Cell\ncan hold over 32M AE\n(64M FE)",
+ "ec.64k": "64k Energy Cell\ncan hold over 512 AE\n(1G FE)",
+ "ec.dense.16k": "16k Dense Energy Cell\ncan hold over 128G AE\n(256G FE)",
+ "ec.dense.1k": "1k Dense Energy Cell\ncan hold over 8G AE\n(16G FE)",
+ "ec.dense.256k": "256k Dense Energy Cell\ncan hold over 2T AE\n(4T FE)",
+ "ec.dense.4k": "4k Dense Energy Cell\ncan hold over 32G AE\n(64G FE)",
+ "ec.dense.64k": "64k Dense Energy Cell\ncan hold over 512G AE\n(1T FE)",
+ "emi.crazyae2addons.category_cradle": "Entropy Cradle Recipes",
+ "emi.crazyae2addons.category_fabrication": "Recipe Fabricator",
+ "emi.crazyae2addons.category_multiblocks": "Crazy Multiblocks",
+ "emi.crazyae2addons.category_research": "Research Station",
"fluid_type.crazyae2addons.research_fluid_type": "Research Fluid",
+ "gui.crazyae2addons.amount.unit_decimal_with_internal": "%s %s (%s)",
+ "gui.crazyae2addons.amount.unit_int": "%s %s",
+ "gui.crazyae2addons.ampere_meter_1": "Send power from left to right",
+ "gui.crazyae2addons.ampere_meter_2": "Send power from right to left",
+ "gui.crazyae2addons.auto_builder_missing_label": "Missing:",
+ "gui.crazyae2addons.auto_builder_offset": "Offset",
+ "gui.crazyae2addons.auto_builder_pattern": "Pattern",
+ "gui.crazyae2addons.auto_enchanter_input": "Input",
+ "gui.crazyae2addons.auto_enchanter_lbl_cheap": "Cheap",
+ "gui.crazyae2addons.auto_enchanter_lbl_exp": "Exp",
+ "gui.crazyae2addons.auto_enchanter_lbl_medium": "Medium",
+ "gui.crazyae2addons.auto_enchanter_output": "Output",
+ "gui.crazyae2addons.auto_enchanter_xp": "Available XP:",
+ "gui.crazyae2addons.builder_corner_1": "Corner 1 set!",
+ "gui.crazyae2addons.builder_corner_2": "Corner 2 set! (origin)",
+ "gui.crazyae2addons.builder_corner_3": "Corner 1 set! (reset)",
+ "gui.crazyae2addons.builder_offset_back": "Add 1 offset to BACK",
+ "gui.crazyae2addons.builder_offset_down": "Add 1 offset to DOWN",
+ "gui.crazyae2addons.builder_offset_front": "Add 1 offset to FRONT",
+ "gui.crazyae2addons.builder_offset_left": "Add 1 offset to LEFT",
+ "gui.crazyae2addons.builder_offset_right": "Add 1 offset to RIGHT",
+ "gui.crazyae2addons.builder_offset_up": "Add 1 offset to UP",
+ "gui.crazyae2addons.builder_pattern_confirm": "Confirm",
+ "gui.crazyae2addons.builder_pattern_delay": "Amount of ticks to wait after each action",
+ "gui.crazyae2addons.builder_pattern_error": "Could not save this structure",
+ "gui.crazyae2addons.builder_pattern_failed_changes": "Failed to save changes",
+ "gui.crazyae2addons.builder_pattern_flip_h": "Horizontal flip",
+ "gui.crazyae2addons.builder_pattern_flip_v": "Vertical flip",
+ "gui.crazyae2addons.builder_pattern_no_program": "No program",
+ "gui.crazyae2addons.builder_pattern_program": "Input program",
+ "gui.crazyae2addons.builder_pattern_rotate": "Rotate by 90 deg",
+ "gui.crazyae2addons.builder_pattern_saved": "Saved pattern. Length: ",
+ "gui.crazyae2addons.builder_preview_hide": "Hide preview",
+ "gui.crazyae2addons.builder_preview_show": "Show preview",
+ "gui.crazyae2addons.builder_skip": "Skip",
+ "gui.crazyae2addons.builder_skip_tooltip": "Start building even if not all blocks are available",
+ "gui.crazyae2addons.c_scheduler_amount": "Amount",
+ "gui.crazyae2addons.c_scheduler_amount_tt": "How much to request (mB for fluids)",
+ "gui.crazyae2addons.calculator_equation": "Equation",
+ "gui.crazyae2addons.calculator_result": "Result",
+ "gui.crazyae2addons.cancel_all_crafting": "Cancel All Crafting Jobs",
+ "gui.crazyae2addons.chunky_p2p_desc": "Set chunk size in mB",
+ "gui.crazyae2addons.chunky_p2p_save": "Save",
+ "gui.crazyae2addons.copy_paste_ap_missing": "No Wireless Access Point at linked position.",
+ "gui.crazyae2addons.copy_paste_cannot_craft": "Can not craft all required items.",
+ "gui.crazyae2addons.copy_paste_no_grid": "AE2 grid not found.",
+ "gui.crazyae2addons.copy_paste_no_grid_power": "AE2 grid is not powered.",
+ "gui.crazyae2addons.copy_paste_no_structure": "No stored structure",
+ "gui.crazyae2addons.copy_paste_not_linked": "Not linked to any AE2 grid.",
+ "gui.crazyae2addons.copy_paste_not_loaded": "Linked dimension not found/loaded.",
+ "gui.crazyae2addons.copy_paste_scheduling": "Scheduling crafts.",
+ "gui.crazyae2addons.copy_paste_select_corners": "Select corners first",
+ "gui.crazyae2addons.cpu_prio_save": "Save",
+ "gui.crazyae2addons.cradle_inputs": "Inputs",
+ "gui.crazyae2addons.cradle_layer_all": "ALL",
+ "gui.crazyae2addons.cradle_layer_prefix": "L:",
+ "gui.crazyae2addons.cradle_layer_tooltip": "Change layer visibility",
+ "gui.crazyae2addons.cradle_off": "OFF",
+ "gui.crazyae2addons.cradle_on": "ON",
+ "gui.crazyae2addons.cradle_output": "Output",
+ "gui.crazyae2addons.cradle_toggle_label": "Cradle",
+ "gui.crazyae2addons.cradle_toggle_tooltip": "Toggle cradle visibility",
+ "gui.crazyae2addons.crafting_scheduler_target": "Thing to craft",
+ "gui.crazyae2addons.crazy_preview_layer_all": "ALL",
+ "gui.crazyae2addons.crazy_preview_layer_prefix": "L:",
+ "gui.crazyae2addons.crazy_provider_capacity_tooltip": "Capacity: ",
+ "gui.crazyae2addons.cut_paste_first": "Paste current structure first",
+ "gui.crazyae2addons.data_drive_researches": "Researches",
+ "gui.crazyae2addons.display_center": "Center text",
+ "gui.crazyae2addons.display_join": "Join with adjacent displays",
+ "gui.crazyae2addons.display_margin": "3% margin around the text",
+ "gui.crazyae2addons.display_submit": "Submit",
+ "gui.crazyae2addons.display_type_here": "Type here",
+ "gui.crazyae2addons.ejector_config": "Config",
+ "gui.crazyae2addons.ejector_load_pattern": "Load settings from pattern",
+ "gui.crazyae2addons.ejector_middle_click": "Middle mouse button to set amount",
+ "gui.crazyae2addons.ejector_missing_label": "Missing:",
+ "gui.crazyae2addons.ejector_multiplier_tooltip": "Multiplier applied to all items",
+ "gui.crazyae2addons.ejector_nothing": "nothing",
+ "gui.crazyae2addons.emiter_mult": "Multiplier",
+ "gui.crazyae2addons.emiter_mult_checkbox": "Multiply instead of set value",
+ "gui.crazyae2addons.enchanter_book_off": "Automatic books supply: Disabled",
+ "gui.crazyae2addons.enchanter_book_on": "Automatic books supply: Enabled",
+ "gui.crazyae2addons.enchanter_cheap": "Cheap enchantment\nApply low-level enchant (cost: 1)",
+ "gui.crazyae2addons.enchanter_exp": "Expensive enchantment\nApply powerful enchant (cost: 3)",
+ "gui.crazyae2addons.enchanter_lapis_off": "Automatic lapis supply: Disabled",
+ "gui.crazyae2addons.enchanter_lapis_on": "Automatic lapis supply: Enabled",
+ "gui.crazyae2addons.enchanter_medium": "Medium enchantment\nApply mid-level enchant (cost: 2)",
+ "gui.crazyae2addons.entity_ticker_energy": "Energy Usage: %s FE/t",
+ "gui.crazyae2addons.entity_ticker_info_1": "Each card multiplies",
+ "gui.crazyae2addons.entity_ticker_info_2": "machines speed by 4",
+ "gui.crazyae2addons.entity_ticker_speed": "Current multiplier: %d",
+ "gui.crazyae2addons.entropy_preview_label": "Preview: ",
+ "gui.crazyae2addons.entropy_preview_tooltip": "Enable/Disable preview",
+ "gui.crazyae2addons.error_saving": "Could not save this structure",
+ "gui.crazyae2addons.fabricator_drive": "Drive",
+ "gui.crazyae2addons.fabricator_input": "Input",
+ "gui.crazyae2addons.fabricator_output": "Output",
+ "gui.crazyae2addons.gadget_clear": "Clear stored structure",
+ "gui.crazyae2addons.gadget_flip_h": "Horizontal flip",
+ "gui.crazyae2addons.gadget_flip_v": "Vertical flip",
+ "gui.crazyae2addons.gadget_rotate": "Rotate by 90 deg",
+ "gui.crazyae2addons.mob_key": "Mobs",
+ "gui.crazyae2addons.mob_key_search": "Search mob...",
+ "gui.crazyae2addons.mob_key_selected": "Selected",
+ "gui.crazyae2addons.mobfarm_item_use": "Item to use:",
+ "gui.crazyae2addons.mobfarm_preview_label": "Preview: ",
+ "gui.crazyae2addons.mobfarm_preview_tooltip": "Enable/Disable preview",
+ "gui.crazyae2addons.modifier_circuit_button": "%s",
+ "gui.crazyae2addons.modifier_circuit_desc": "Enter circuit number (0–32)",
+ "gui.crazyae2addons.modifier_circuit_none": "No circuit selected",
+ "gui.crazyae2addons.modifier_circuit_selected": "Selected circuit %s",
+ "gui.crazyae2addons.modifier_circuit_tooltip": "Set circuit: %s",
+ "gui.crazyae2addons.modifier_ignore_nbt_tooltip": "Toggle ignore NBT option",
+ "gui.crazyae2addons.modifier_info_do_not_ignore_nbt": "Current: Do not ignore NBT",
+ "gui.crazyae2addons.modifier_info_ignore_nbt": "Current: ignore NBT",
+ "gui.crazyae2addons.modifier_mult_div2": "/2",
+ "gui.crazyae2addons.modifier_mult_div2_tooltip": "Divide pattern /2",
+ "gui.crazyae2addons.modifier_mult_x2": "x2",
+ "gui.crazyae2addons.modifier_mult_x2_tooltip": "Multiply pattern x2",
+ "gui.crazyae2addons.modifier_tooltip": "Encode circuit",
+ "gui.crazyae2addons.nbt_export_confirm": "Confirm",
+ "gui.crazyae2addons.nbt_export_input": "Input filter",
+ "gui.crazyae2addons.nbt_export_load": "Load selected item's NBT",
+ "gui.crazyae2addons.nbt_storage_confirm": "Confirm",
+ "gui.crazyae2addons.nbt_storage_input": "Input filter",
+ "gui.crazyae2addons.nbt_storage_load": "Load selected item's NBT",
+ "gui.crazyae2addons.nbt_view_cell_confirm": "Confirm",
+ "gui.crazyae2addons.nbt_view_cell_input": "Input filter",
+ "gui.crazyae2addons.nbt_view_cell_title": "NBT View Cell",
+ "gui.crazyae2addons.notification_terminal.threshold_need_filter": "Set resource to determine the limits unit.",
+ "gui.crazyae2addons.notification_terminal.threshold_unit": "Threshold unit: %s",
+ "gui.crazyae2addons.notification_terminal.threshold_unit_internal": "Threshold unit: %s (1 %s = %s internal)",
+ "gui.crazyae2addons.notification_terminal.unit_line": "Unit: %s",
+ "gui.crazyae2addons.notification_terminal_add_row": "Add new row",
+ "gui.crazyae2addons.pattern_mult_circuit_input": "Input desired circuit number (0-32)",
+ "gui.crazyae2addons.pattern_mult_clear": "Clear all patterns",
+ "gui.crazyae2addons.pattern_mult_confirm": "Multiply all patterns by selected value",
+ "gui.crazyae2addons.pattern_mult_limit": "Limit above which patterns wont get multiplied, 0 means limit disabled",
+ "gui.crazyae2addons.pattern_mult_multiplier": "Multiplier",
+ "gui.crazyae2addons.pattern_mult_set_circuit": "Set selected circuit to all patterns",
+ "gui.crazyae2addons.pattern_mult_value_tooltip": "Input the amount by which you want to multiply your patterns, can also be an equation like 2*(3/4)",
+ "gui.crazyae2addons.penrose_accretion_status": "Accretion: %s singu/t",
+ "gui.crazyae2addons.penrose_amount_fe": "%s FE/t",
+ "gui.crazyae2addons.penrose_bh_mass_delta": "Mass delta: %sMU/s (%s of BH mass)",
+ "gui.crazyae2addons.penrose_bh_mass_heat": "Mass: %s MU | Heat: %s",
+ "gui.crazyae2addons.penrose_bh_off": "Inactive",
+ "gui.crazyae2addons.penrose_bh_on": "Active",
+ "gui.crazyae2addons.penrose_bh_power": "Stored power: %s FE",
+ "gui.crazyae2addons.penrose_bh_status": "Black hole: %s",
+ "gui.crazyae2addons.penrose_bh_tt_gen": "Generation: %s FE/t",
+ "gui.crazyae2addons.penrose_bh_tt_mass": "Mass: %s",
+ "gui.crazyae2addons.penrose_bh_tt_mass_ratio": "Fill: %s",
+ "gui.crazyae2addons.penrose_bh_tt_title": "Black hole",
+ "gui.crazyae2addons.penrose_change_tier": "Change preview tier",
+ "gui.crazyae2addons.penrose_disk_status": "Disk: %s singu (%s/t), delay: %ss",
+ "gui.crazyae2addons.penrose_disk_tt_fe_disk": "FE remaining in disk: %s",
+ "gui.crazyae2addons.penrose_disk_tt_heat": "Heat: %s MK",
+ "gui.crazyae2addons.penrose_disk_tt_mass": "Mass: %s",
+ "gui.crazyae2addons.penrose_disk_tt_title": "Accretion disk",
+ "gui.crazyae2addons.penrose_efficiency": "Efficiency: %s",
+ "gui.crazyae2addons.penrose_extract": "Extract singularities",
+ "gui.crazyae2addons.penrose_generation": "Power Generation",
+ "gui.crazyae2addons.penrose_hawking_vent_cost": "Cost: %s FE/t",
+ "gui.crazyae2addons.penrose_hawking_vent_cost_label": "Estimated FE cost:",
+ "gui.crazyae2addons.penrose_hawking_vent_cost_value": "%s FE/t",
+ "gui.crazyae2addons.penrose_hawking_vent_rate": "Mass/t",
+ "gui.crazyae2addons.penrose_hawking_vent_rate_hint": "123...",
+ "gui.crazyae2addons.penrose_hawking_vent_rate_label": "Evaporation rate (MU/t):",
+ "gui.crazyae2addons.penrose_hawking_vent_rate_tooltip": "How much black hole mass to evaporate per tick (MU/t).",
+ "gui.crazyae2addons.penrose_hawking_vent_submit": "Apply evaporation rate",
+ "gui.crazyae2addons.penrose_hawking_vent_submit_tooltip": "Apply",
+ "gui.crazyae2addons.penrose_heat_bar": "Heat: %s/%s MK",
+ "gui.crazyae2addons.penrose_heat_current_gk": "Current heat: %s MK",
+ "gui.crazyae2addons.penrose_heat_current_mk": "Current: %s MK",
+ "gui.crazyae2addons.penrose_heat_emitter_desired_heat": "Desired heat",
+ "gui.crazyae2addons.penrose_heat_emitter_off_label": "Emit OFF at (MK):",
+ "gui.crazyae2addons.penrose_heat_emitter_off_placeholder": "Heat OFF (MK)",
+ "gui.crazyae2addons.penrose_heat_emitter_off_tooltip": "Stop emitting when heat <= this.",
+ "gui.crazyae2addons.penrose_heat_emitter_on_label": "Emit ON at (MK):",
+ "gui.crazyae2addons.penrose_heat_emitter_on_placeholder": "Heat ON (MK)",
+ "gui.crazyae2addons.penrose_heat_emitter_on_tooltip": "Start emitting when heat >= this.",
+ "gui.crazyae2addons.penrose_heat_emitter_submit": "Apply heat threshold",
+ "gui.crazyae2addons.penrose_heat_max_gk": "Max heat: %s MK",
+ "gui.crazyae2addons.penrose_heat_max_mk": "Max: %s MK",
+ "gui.crazyae2addons.penrose_heat_vent_cooling": "Heat/t",
+ "gui.crazyae2addons.penrose_heat_vent_cooling_hint": "123...",
+ "gui.crazyae2addons.penrose_heat_vent_cooling_label": "Cooling rate (MK/t):",
+ "gui.crazyae2addons.penrose_heat_vent_cooling_tooltip": "How much heat to remove per tick (MK/t).",
+ "gui.crazyae2addons.penrose_heat_vent_cost": "Cost: %s FE/t",
+ "gui.crazyae2addons.penrose_heat_vent_cost_label": "Estimated FE cost:",
+ "gui.crazyae2addons.penrose_heat_vent_cost_value": "%s FE/t",
+ "gui.crazyae2addons.penrose_heat_vent_submit": "Apply cooling rate",
+ "gui.crazyae2addons.penrose_heat_vent_submit_tooltip": "Apply",
+ "gui.crazyae2addons.penrose_injection_port_rate_hint": "0..%s",
+ "gui.crazyae2addons.penrose_injection_port_rate_label": "Injection rate (singu/t):",
+ "gui.crazyae2addons.penrose_injection_port_rate_tooltip": "How many singularities per tick to inject from the ME network",
+ "gui.crazyae2addons.penrose_injection_port_submit": "Apply",
+ "gui.crazyae2addons.penrose_insert": "Insert singularities",
+ "gui.crazyae2addons.penrose_item_consume": "Item to consume",
+ "gui.crazyae2addons.penrose_line_disk_mass": "Disk mass: %s MU",
+ "gui.crazyae2addons.penrose_line_fe_in_disk": "FE in disk: %s FE",
+ "gui.crazyae2addons.penrose_line_gen_t_fe": "Gen/t: %s FE/t",
+ "gui.crazyae2addons.penrose_line_heat_mk": "Heat: %s MK",
+ "gui.crazyae2addons.penrose_line_use_t_fe": "Use/t: %s FE/t",
+ "gui.crazyae2addons.penrose_mass_bar": "Mass: %s",
+ "gui.crazyae2addons.penrose_mass_current_mu": "Current: %s MU",
+ "gui.crazyae2addons.penrose_mass_emitter_off_label": "Emit OFF at % initial/max:",
+ "gui.crazyae2addons.penrose_mass_emitter_off_placeholder": "OFF % (e.g. 45)",
+ "gui.crazyae2addons.penrose_mass_emitter_off_tooltip": "Stop emitting threshold.",
+ "gui.crazyae2addons.penrose_mass_emitter_on_label": "Emit ON at % initial/max:",
+ "gui.crazyae2addons.penrose_mass_emitter_on_placeholder": "ON % (e.g. 50)",
+ "gui.crazyae2addons.penrose_mass_emitter_on_tooltip": "Start emitting threshold.",
+ "gui.crazyae2addons.penrose_mass_emitter_submit": "Apply thresholds",
+ "gui.crazyae2addons.penrose_mass_initial_mu": "Initial: %s MU",
+ "gui.crazyae2addons.penrose_mass_max_mu": "Max: %s MU",
+ "gui.crazyae2addons.penrose_matter_balls": "Matter Balls: Power x8",
+ "gui.crazyae2addons.penrose_overlay_bh_mass": "BH mass: %s MU",
+ "gui.crazyae2addons.penrose_overlay_disk_mass": "Disk mass: %s MU",
+ "gui.crazyae2addons.penrose_overlay_fe_in_disk": "FE in disk: %s FE",
+ "gui.crazyae2addons.penrose_overlay_fe_stored": "FE stored: %s FE",
+ "gui.crazyae2addons.penrose_overlay_gen": "Gen/t: %s FE",
+ "gui.crazyae2addons.penrose_overlay_use": "Use/t: %s FE",
+ "gui.crazyae2addons.penrose_power_ae": "as AE in the network power",
+ "gui.crazyae2addons.penrose_power_fe": "as FE in the multiblock",
+ "gui.crazyae2addons.penrose_preview_status": "Preview: %s, preview tier: %s",
+ "gui.crazyae2addons.penrose_preview_toggle": "Enable/Disable preview",
+ "gui.crazyae2addons.penrose_singularities": "Singularities: Power x64",
+ "gui.crazyae2addons.penrose_start_bh": "Start black hole",
+ "gui.crazyae2addons.penrose_store_power": "Store power",
+ "gui.crazyae2addons.penrose_tier_label": "Tier: ",
+ "gui.crazyae2addons.penrose_title_accretion_disk": "Accretion Disk",
+ "gui.crazyae2addons.penrose_title_black_hole": "Black Hole",
+ "gui.crazyae2addons.penrose_title_heat": "Heat",
+ "gui.crazyae2addons.penrose_title_mass": "Mass",
+ "gui.crazyae2addons.penrose_title_preview": "Penrose Preview",
+ "gui.crazyae2addons.portable_autobuilder_req_mats": "Required Materials",
+ "gui.crazyae2addons.portable_spatial_short": "Portable Spatial",
+ "gui.crazyae2addons.provider_max": "Reached the max size of that pattern provider",
+ "gui.crazyae2addons.redstone_emitter_label_name": "Name",
+ "gui.crazyae2addons.redstone_emitter_name": "Name",
+ "gui.crazyae2addons.redstone_terminal_search": "Search",
+ "gui.crazyae2addons.reinforced_condenser_cells": "Stored storage cells",
+ "gui.crazyae2addons.reinforced_condenser_singularities": "Stored singularities",
+ "gui.crazyae2addons.research_dev_unlock": "Write all research to disk",
+ "gui.crazyae2addons.research_drive_tooltip_1": "Research is saved on the research drive.",
+ "gui.crazyae2addons.research_drive_tooltip_2": "It can be later used in the recipe fabricator.",
+ "gui.crazyae2addons.research_duration": "Max time: %s s",
+ "gui.crazyae2addons.research_loading": "Loading...",
+ "gui.crazyae2addons.research_min_comp_per_tick": "Minimal computation: %s cu/t",
+ "gui.crazyae2addons.research_output_disk_note": "Stored on disk",
+ "gui.crazyae2addons.research_output_label": "Research Output",
+ "gui.crazyae2addons.research_pedestal_comp": "Computation: %s",
+ "gui.crazyae2addons.research_pedestal_compact": "%s cu/t",
+ "gui.crazyae2addons.research_pedestal_computation": "Connected computation: ",
+ "gui.crazyae2addons.research_pedestal_invalid": "Invalid connection",
+ "gui.crazyae2addons.research_pedestals": "Pedestals",
+ "gui.crazyae2addons.research_preview_hide": "Hide preview",
+ "gui.crazyae2addons.research_preview_show": "Show preview",
+ "gui.crazyae2addons.research_recipe_progress": "Recipe Progress",
+ "gui.crazyae2addons.research_required_comp": "Required computation: %s cu",
+ "gui.crazyae2addons.research_station_disk": "Data Disk",
+ "gui.crazyae2addons.research_station_energy": "Power used: %s FE/t, %s FE",
+ "gui.crazyae2addons.research_station_inputs": "Inputs",
+ "gui.crazyae2addons.research_stored_coolant": "Stored coolant",
+ "gui.crazyae2addons.research_stored_energy": "Stored Energy",
+ "gui.crazyae2addons.research_stored_fluid": "Stored Fluid",
+ "gui.crazyae2addons.research_unit_computation": "Providing computation: ",
+ "gui.crazyae2addons.research_unit_coolant": "Required coolant: ",
+ "gui.crazyae2addons.research_unit_power": "Required power: ",
+ "gui.crazyae2addons.research_unlocks": "Unlock: %s",
+ "gui.crazyae2addons.spawner_info_cards": "of acceleration cards installed",
+ "gui.crazyae2addons.spawner_info_speed": "Speed depends on the amount",
+ "gui.crazyae2addons.spawner_preview_label": "Preview: ",
+ "gui.crazyae2addons.spawner_preview_tooltip": "Enable/Disable preview",
+ "gui.crazyae2addons.tag_view_cell_confirm": "Confirm",
+ "gui.crazyae2addons.tag_view_cell_input": "Input filter",
+ "gui.crazyae2addons.tag_view_cell_title": "Tag View Cell",
+ "gui.crazyae2addons.toast.stock_alert_above": "Went above %s threshold (now %s)",
+ "gui.crazyae2addons.toast.stock_alert_below": "Fell below %s threshold (now %s)",
+ "gui.crazyae2addons.toast.stock_alert_title": "AE2 Stock Alert",
+ "gui.crazyae2addons.wireless_redstone_search": "Search",
+ "item.crazyae2addons.automation_upgrade_card": "Automation Upgrade Card",
"item.crazyae2addons.builder_pattern": "Builder Pattern",
"item.crazyae2addons.chunky_fluid_p2p_tunnel": "Chunky Fluid P2P Tunnel",
"item.crazyae2addons.circuit_upgrade_card": "Circuit Upgrade Card",
@@ -77,17 +380,21 @@
"item.crazyae2addons.nbt_export_bus": "Nbt Export Bus",
"item.crazyae2addons.nbt_storage_bus": "Nbt Storage Bus",
"item.crazyae2addons.nbt_view_cell": "Nbt View Cell",
- "item.crazyae2addons.nokia_3310": "Nokia 3310",
+ "item.crazyae2addons.player_upgrade_card": "Player Upgrade Card",
+ "item.crazyae2addons.portable_builder": "Portable Builder",
+ "item.crazyae2addons.portable_spatial_storage": "Portable Spatial Storage",
"item.crazyae2addons.redstone_emitter": "Redstone Emitter",
"item.crazyae2addons.redstone_terminal": "Redstone Terminal",
"item.crazyae2addons.research_fluid_bucket": "Research Fluid Bucket",
"item.crazyae2addons.round_robin_item_p2p_tunnel": "Round Robin Item P2P Tunnel",
- "item.crazyae2addons.samsung_galaxy_s6": "Samsung Galaxy S6",
"item.crazyae2addons.super_singularity": "Super Singularity",
"item.crazyae2addons.tag_view_cell": "Tag View Cell",
- "item.crazyae2addons.unassembled_crazy_pattern_provider": "Unassembled Crazy Pattern Provider",
+ "item.crazyae2addons.wireless_notification_terminal": "Wireless Notification Terminal",
"item.crazyae2addons.wireless_redstone_terminal": "Wireless Redstone Terminal",
"item.crazyae2addons.wormhole_tunnel": "Wormhole Tunnel",
"item.crazyae2addons.xp_shard": "Xp Shard",
- "key.ae2.wireless_redstone_terminal": "Open Wireless Redstone Terminal"
+ "jei.crazyae2addons.category_cradle": "Entropy Cradle",
+ "jei.crazyae2addons.category_crazy_multiblocks": "Crazy Multiblocks",
+ "key.ae2.wireless_redstone_terminal": "Open Wireless Redstone Terminal",
+ "penrose.xei.description": "Quite a lot for one block\nand dont you need 1600?"
}
\ No newline at end of file
diff --git a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/lang/zh_cn.json b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/lang/zh_cn.json
index fa1ce6d56e23..86bb06ffdb8a 100644
--- a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/lang/zh_cn.json
+++ b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/lang/zh_cn.json
@@ -6,20 +6,17 @@
"block.crazyae2addons.broken_pattern_provider": "破损的样板供应器",
"block.crazyae2addons.crafting_scheduler": "合成规划器",
"block.crazyae2addons.crazy_pattern_provider": "疯狂样板供应器",
- "block.crazyae2addons.dense_energy_storage_16k": "16k致密能源仓库",
- "block.crazyae2addons.dense_energy_storage_1k": "1k致密能源仓库",
- "block.crazyae2addons.dense_energy_storage_256k": "256k致密能源仓库",
- "block.crazyae2addons.dense_energy_storage_4k": "4k致密能源仓库",
- "block.crazyae2addons.dense_energy_storage_64k": "64k致密能源仓库",
"block.crazyae2addons.ejector": "弹出器",
"block.crazyae2addons.energy_storage_16k": "16k能源仓库",
+ "block.crazyae2addons.energy_storage_16m": "16M能源仓库",
"block.crazyae2addons.energy_storage_1k": "1k能源仓库",
+ "block.crazyae2addons.energy_storage_1m": "1M能源仓库",
"block.crazyae2addons.energy_storage_256k": "256k能源仓库",
+ "block.crazyae2addons.energy_storage_256m": "256M能源仓库",
"block.crazyae2addons.energy_storage_4k": "4k能源仓库",
+ "block.crazyae2addons.energy_storage_4m": "4M能源仓库",
"block.crazyae2addons.energy_storage_64k": "64k能源仓库",
- "block.crazyae2addons.energy_storage_controller": "能源仓库控制器",
- "block.crazyae2addons.energy_storage_frame": "能源仓库框架",
- "block.crazyae2addons.energy_storage_port": "能源仓库端口",
+ "block.crazyae2addons.energy_storage_64m": "64M能源仓库",
"block.crazyae2addons.entropy_cradle": "熵变催变仪",
"block.crazyae2addons.entropy_cradle_capacitor": "熵变催变仪电容器",
"block.crazyae2addons.entropy_cradle_controller": "熵变催变仪控制器",
@@ -32,17 +29,323 @@
"block.crazyae2addons.penrose_coil": "彭罗斯线圈",
"block.crazyae2addons.penrose_controller": "彭罗斯控制器",
"block.crazyae2addons.penrose_frame": "彭罗斯框架",
+ "block.crazyae2addons.penrose_hawking_vent": "彭罗斯霍金效应口",
+ "block.crazyae2addons.penrose_heat_emitter": "彭罗斯热量发信器",
+ "block.crazyae2addons.penrose_heat_vent": "彭罗斯散热口",
+ "block.crazyae2addons.penrose_injection_port": "彭罗斯注入端口",
+ "block.crazyae2addons.penrose_mass_emitter": "彭罗斯质量发信器",
"block.crazyae2addons.penrose_port": "彭罗斯端口",
"block.crazyae2addons.recipe_fabricator": "配方构造器",
"block.crazyae2addons.reinforced_matter_condenser": "强化物质聚合器",
+ "block.crazyae2addons.research_cable": "研究线缆",
"block.crazyae2addons.research_fluid_block": "研究流体",
+ "block.crazyae2addons.research_pedestal_bottom": "研究基座底座",
+ "block.crazyae2addons.research_pedestal_top": "研究基座顶台",
"block.crazyae2addons.research_station": "研究站",
+ "block.crazyae2addons.research_unit": "研究单元",
+ "block.crazyae2addons.research_unit_frame": "研究单元框架",
"block.crazyae2addons.signalling_interface": "发信接口",
"block.crazyae2addons.spawner_extractor_controller": "刷怪笼提取控制器",
"block.crazyae2addons.spawner_extractor_wall": "刷怪笼提取器墙壁",
- "block.crazyae2addons.stabilizer_block": "稳定器方块",
"block.crazyae2addons.super_singularity_block": "超级奇点块",
+ "ec.16k": "16k能源元件\n可存储128M AE\n(256M FE)",
+ "ec.1k": "1k能源元件\n可存储8M AE\n(16M FE)",
+ "ec.256k": "256k能源元件\n可存储2G AE\n(4G FE)",
+ "ec.4k": "4k能源元件\n可存储32M AE\n(64M FE)",
+ "ec.64k": "64k能源元件\n可存储512 AE\n(1G FE)",
+ "ec.dense.16k": "16k致密能源元件\n可存储128G AE\n(256G FE)",
+ "ec.dense.1k": "1k致密能源元件\n可存储8G AE\n(16G FE)",
+ "ec.dense.256k": "256k致密能源元件\n可存储2T AE\n(4T FE)",
+ "ec.dense.4k": "4k致密能源元件\n可存储32G AE\n(64G FE)",
+ "ec.dense.64k": "64k致密能源元件\n可存储512G AE\n(1T FE)",
+ "emi.crazyae2addons.category_cradle": "熵变催变仪配方",
+ "emi.crazyae2addons.category_fabrication": "配方构造器",
+ "emi.crazyae2addons.category_multiblocks": "疯狂多方块",
+ "emi.crazyae2addons.category_research": "研究站",
"fluid_type.crazyae2addons.research_fluid_type": "研究流体",
+ "gui.crazyae2addons.amount.unit_decimal_with_internal": "%s %s(%s)",
+ "gui.crazyae2addons.amount.unit_int": "%s %s",
+ "gui.crazyae2addons.ampere_meter_1": "从左向右传输能量",
+ "gui.crazyae2addons.ampere_meter_2": "从右向左传输能量",
+ "gui.crazyae2addons.auto_builder_missing_label": "缺失:",
+ "gui.crazyae2addons.auto_builder_offset": "偏移量",
+ "gui.crazyae2addons.auto_builder_pattern": "样板",
+ "gui.crazyae2addons.auto_enchanter_input": "输入",
+ "gui.crazyae2addons.auto_enchanter_lbl_cheap": "便宜",
+ "gui.crazyae2addons.auto_enchanter_lbl_exp": "昂贵",
+ "gui.crazyae2addons.auto_enchanter_lbl_medium": "中等",
+ "gui.crazyae2addons.auto_enchanter_output": "输出",
+ "gui.crazyae2addons.auto_enchanter_xp": "可用经验:",
+ "gui.crazyae2addons.builder_corner_1": "角落1已设置!",
+ "gui.crazyae2addons.builder_corner_2": "角落2已设置!(原点)",
+ "gui.crazyae2addons.builder_corner_3": "角落1已设置!(重设)",
+ "gui.crazyae2addons.builder_offset_back": "向后方附加1偏移量",
+ "gui.crazyae2addons.builder_offset_down": "向下方附加1偏移量",
+ "gui.crazyae2addons.builder_offset_front": "向前方附加1偏移量",
+ "gui.crazyae2addons.builder_offset_left": "向左方附加1偏移量",
+ "gui.crazyae2addons.builder_offset_right": "向右方附加1偏移量",
+ "gui.crazyae2addons.builder_offset_up": "向上方附加1偏移量",
+ "gui.crazyae2addons.builder_pattern_confirm": "确认",
+ "gui.crazyae2addons.builder_pattern_delay": "每次操作后等待的刻数",
+ "gui.crazyae2addons.builder_pattern_error": "无法保存此结构",
+ "gui.crazyae2addons.builder_pattern_failed_changes": "更改保存失败",
+ "gui.crazyae2addons.builder_pattern_flip_h": "水平翻转",
+ "gui.crazyae2addons.builder_pattern_flip_v": "垂直翻转",
+ "gui.crazyae2addons.builder_pattern_no_program": "无程序",
+ "gui.crazyae2addons.builder_pattern_program": "输入程序",
+ "gui.crazyae2addons.builder_pattern_rotate": "旋转90度",
+ "gui.crazyae2addons.builder_pattern_saved": "已保存样板。长度:",
+ "gui.crazyae2addons.builder_preview_hide": "隐藏预览",
+ "gui.crazyae2addons.builder_preview_show": "显示预览",
+ "gui.crazyae2addons.builder_skip": "跳过",
+ "gui.crazyae2addons.builder_skip_tooltip": "未能集齐方块时也开始搭建",
+ "gui.crazyae2addons.c_scheduler_amount": "数量",
+ "gui.crazyae2addons.c_scheduler_amount_tt": "请求数量(流体以mB计)",
+ "gui.crazyae2addons.calculator_equation": "表达式",
+ "gui.crazyae2addons.calculator_result": "结果",
+ "gui.crazyae2addons.cancel_all_crafting": "取消所有合成任务",
+ "gui.crazyae2addons.chunky_p2p_desc": "设置批次量,以mB计",
+ "gui.crazyae2addons.chunky_p2p_save": "保存",
+ "gui.crazyae2addons.copy_paste_ap_missing": "链接位置不存在无线访问点。",
+ "gui.crazyae2addons.copy_paste_cannot_craft": "无法合成所有所需物品。",
+ "gui.crazyae2addons.copy_paste_no_grid": "未找到AE2网络。",
+ "gui.crazyae2addons.copy_paste_no_grid_power": "AE2网络未供能。",
+ "gui.crazyae2addons.copy_paste_no_structure": "未存储结构",
+ "gui.crazyae2addons.copy_paste_not_linked": "未链接至AE2网络。",
+ "gui.crazyae2addons.copy_paste_not_loaded": "未找到链接的维度或该维度未加载。",
+ "gui.crazyae2addons.copy_paste_scheduling": "正在计划合成。",
+ "gui.crazyae2addons.copy_paste_select_corners": "需先选定角落",
+ "gui.crazyae2addons.cpu_prio_save": "保存",
+ "gui.crazyae2addons.cradle_inputs": "输入",
+ "gui.crazyae2addons.cradle_layer_all": "全部",
+ "gui.crazyae2addons.cradle_layer_prefix": "L:",
+ "gui.crazyae2addons.cradle_layer_tooltip": "更改单层可视性",
+ "gui.crazyae2addons.cradle_off": "关",
+ "gui.crazyae2addons.cradle_on": "开",
+ "gui.crazyae2addons.cradle_output": "输出",
+ "gui.crazyae2addons.cradle_toggle_label": "催变器",
+ "gui.crazyae2addons.cradle_toggle_tooltip": "更改催变器可视性",
+ "gui.crazyae2addons.crafting_scheduler_target": "合成目标",
+ "gui.crazyae2addons.crazy_preview_layer_all": "全部",
+ "gui.crazyae2addons.crazy_preview_layer_prefix": "L:",
+ "gui.crazyae2addons.crazy_provider_capacity_tooltip": "容量:",
+ "gui.crazyae2addons.cut_paste_first": "需先粘贴当前结构",
+ "gui.crazyae2addons.data_drive_researches": "研究目标",
+ "gui.crazyae2addons.display_center": "文本居中",
+ "gui.crazyae2addons.display_join": "与相邻显示监视器合并",
+ "gui.crazyae2addons.display_margin": "文本区域周围留出3%边缘",
+ "gui.crazyae2addons.display_submit": "提交",
+ "gui.crazyae2addons.display_type_here": "在此输入",
+ "gui.crazyae2addons.ejector_config": "配置",
+ "gui.crazyae2addons.ejector_load_pattern": "从样板中加载设置",
+ "gui.crazyae2addons.ejector_middle_click": "使用鼠标中键设置数量",
+ "gui.crazyae2addons.ejector_missing_label": "缺失:",
+ "gui.crazyae2addons.ejector_multiplier_tooltip": "应用于各物品的乘数",
+ "gui.crazyae2addons.ejector_nothing": "无",
+ "gui.crazyae2addons.emiter_mult": "乘数",
+ "gui.crazyae2addons.emiter_mult_checkbox": "乘算而非赋值",
+ "gui.crazyae2addons.enchanter_book_off": "自动供应书:禁用",
+ "gui.crazyae2addons.enchanter_book_on": "自动供应书:启用",
+ "gui.crazyae2addons.enchanter_cheap": "便宜魔咒\n施加低等级魔咒(消耗:1)",
+ "gui.crazyae2addons.enchanter_exp": "昂贵魔咒\n施加强大魔咒(消耗:3)",
+ "gui.crazyae2addons.enchanter_lapis_off": "自动供应青金石:禁用",
+ "gui.crazyae2addons.enchanter_lapis_on": "自动供应青金石:启用",
+ "gui.crazyae2addons.enchanter_medium": "中等魔咒\n施加中等等级的魔咒(消耗:2)",
+ "gui.crazyae2addons.entity_ticker_energy": "能量消耗:%s FE/t",
+ "gui.crazyae2addons.entity_ticker_info_1": "每张升级卡都会",
+ "gui.crazyae2addons.entity_ticker_info_2": "令机器速度乘以2",
+ "gui.crazyae2addons.entity_ticker_speed": "当前乘数:%d",
+ "gui.crazyae2addons.entropy_preview_label": "预览:",
+ "gui.crazyae2addons.entropy_preview_tooltip": "启用/禁用预览",
+ "gui.crazyae2addons.error_saving": "无法保存此结构",
+ "gui.crazyae2addons.fabricator_drive": "驱动器",
+ "gui.crazyae2addons.fabricator_input": "输入",
+ "gui.crazyae2addons.fabricator_output": "输出",
+ "gui.crazyae2addons.gadget_clear": "已清除所存储的结构",
+ "gui.crazyae2addons.gadget_flip_h": "水平翻转",
+ "gui.crazyae2addons.gadget_flip_v": "垂直翻转",
+ "gui.crazyae2addons.gadget_rotate": "旋转90度",
+ "gui.crazyae2addons.mob_key": "生物",
+ "gui.crazyae2addons.mob_key_search": "搜索生物...",
+ "gui.crazyae2addons.mob_key_selected": "当前选择",
+ "gui.crazyae2addons.mobfarm_item_use": "所用物品:",
+ "gui.crazyae2addons.mobfarm_preview_label": "预览:",
+ "gui.crazyae2addons.mobfarm_preview_tooltip": "启用/禁用预览",
+ "gui.crazyae2addons.modifier_circuit_button": "%s",
+ "gui.crazyae2addons.modifier_circuit_desc": "输入电路编号(0-32)",
+ "gui.crazyae2addons.modifier_circuit_none": "未选定电路",
+ "gui.crazyae2addons.modifier_circuit_selected": "选择%s号编程电路",
+ "gui.crazyae2addons.modifier_circuit_tooltip": "设定电路:%s",
+ "gui.crazyae2addons.modifier_ignore_nbt_tooltip": "切换忽略NBT选项",
+ "gui.crazyae2addons.modifier_info_do_not_ignore_nbt": "当前:不忽略NBT",
+ "gui.crazyae2addons.modifier_info_ignore_nbt": "当前:忽略NBT",
+ "gui.crazyae2addons.modifier_mult_div2": "/2",
+ "gui.crazyae2addons.modifier_mult_div2_tooltip": "样板配置除以2",
+ "gui.crazyae2addons.modifier_mult_x2": "x2",
+ "gui.crazyae2addons.modifier_mult_x2_tooltip": "样板配置乘2",
+ "gui.crazyae2addons.modifier_tooltip": "编码电路",
+ "gui.crazyae2addons.nbt_export_confirm": "确认",
+ "gui.crazyae2addons.nbt_export_input": "输入过滤器",
+ "gui.crazyae2addons.nbt_export_load": "加载所选物品的NBT",
+ "gui.crazyae2addons.nbt_storage_confirm": "确认",
+ "gui.crazyae2addons.nbt_storage_input": "输入过滤器",
+ "gui.crazyae2addons.nbt_storage_load": "加载所选物品的NBT",
+ "gui.crazyae2addons.nbt_view_cell_confirm": "确认",
+ "gui.crazyae2addons.nbt_view_cell_input": "输入过滤器",
+ "gui.crazyae2addons.nbt_view_cell_title": "NBT显示元件",
+ "gui.crazyae2addons.notification_terminal.threshold_need_filter": "设置资源以决定阈值单位。",
+ "gui.crazyae2addons.notification_terminal.threshold_unit": "阈值单位:%s",
+ "gui.crazyae2addons.notification_terminal.threshold_unit_internal": "阈值单位:%s(1 %s = 内部 %s)",
+ "gui.crazyae2addons.notification_terminal.unit_line": "单位:%s",
+ "gui.crazyae2addons.notification_terminal_add_row": "添加新行",
+ "gui.crazyae2addons.pattern_mult_circuit_input": "输入电路编号(0-32)",
+ "gui.crazyae2addons.pattern_mult_clear": "清空所有样板",
+ "gui.crazyae2addons.pattern_mult_confirm": "以指定值乘算所有样板",
+ "gui.crazyae2addons.pattern_mult_limit": "超过此上限的样板不会被乘算,0代表取消上限",
+ "gui.crazyae2addons.pattern_mult_multiplier": "乘数",
+ "gui.crazyae2addons.pattern_mult_set_circuit": "为所有样板设置所选电路",
+ "gui.crazyae2addons.pattern_mult_value_tooltip": "输入样板配置的乘数,可为如同2*(3/4)的表达式",
+ "gui.crazyae2addons.penrose_accretion_status": "吸积量:%s 奇点/t",
+ "gui.crazyae2addons.penrose_amount_fe": "%s FE/t",
+ "gui.crazyae2addons.penrose_bh_mass_delta": "质量差值:%s MU/s(黑洞质量的%s)",
+ "gui.crazyae2addons.penrose_bh_mass_heat": "质量:%s MU丨热量:%s",
+ "gui.crazyae2addons.penrose_bh_off": "未启动",
+ "gui.crazyae2addons.penrose_bh_on": "已启动",
+ "gui.crazyae2addons.penrose_bh_power": "已存储能量:%s FE",
+ "gui.crazyae2addons.penrose_bh_status": "黑洞:%s",
+ "gui.crazyae2addons.penrose_bh_tt_gen": "产量:%s FE/t",
+ "gui.crazyae2addons.penrose_bh_tt_mass": "质量:%s",
+ "gui.crazyae2addons.penrose_bh_tt_mass_ratio": "填充率:%s",
+ "gui.crazyae2addons.penrose_bh_tt_title": "黑洞",
+ "gui.crazyae2addons.penrose_change_tier": "更改预览层级",
+ "gui.crazyae2addons.penrose_disk_status": "吸积盘:%s 奇点(%s/t),延迟:%ss",
+ "gui.crazyae2addons.penrose_disk_tt_fe_disk": "吸积盘内剩余FE:%s",
+ "gui.crazyae2addons.penrose_disk_tt_heat": "热量:%s MK",
+ "gui.crazyae2addons.penrose_disk_tt_mass": "质量:%s",
+ "gui.crazyae2addons.penrose_disk_tt_title": "吸积盘",
+ "gui.crazyae2addons.penrose_efficiency": "效率:%s",
+ "gui.crazyae2addons.penrose_extract": "提取奇点",
+ "gui.crazyae2addons.penrose_generation": "能量产出",
+ "gui.crazyae2addons.penrose_hawking_vent_cost": "消耗:%s FE/t",
+ "gui.crazyae2addons.penrose_hawking_vent_cost_label": "预期FE消耗:",
+ "gui.crazyae2addons.penrose_hawking_vent_cost_value": "%s FE/t",
+ "gui.crazyae2addons.penrose_hawking_vent_rate": "每刻质量",
+ "gui.crazyae2addons.penrose_hawking_vent_rate_hint": "123...",
+ "gui.crazyae2addons.penrose_hawking_vent_rate_label": "蒸发率(MU/t):",
+ "gui.crazyae2addons.penrose_hawking_vent_rate_tooltip": "每刻蒸发多少黑洞质量(MU/t)。",
+ "gui.crazyae2addons.penrose_hawking_vent_submit": "应用蒸发率",
+ "gui.crazyae2addons.penrose_hawking_vent_submit_tooltip": "应用",
+ "gui.crazyae2addons.penrose_heat_bar": "热量:%s/%s MK",
+ "gui.crazyae2addons.penrose_heat_current_gk": "当前热量:%s MK",
+ "gui.crazyae2addons.penrose_heat_current_mk": "当前:%s MK",
+ "gui.crazyae2addons.penrose_heat_emitter_desired_heat": "预期热量",
+ "gui.crazyae2addons.penrose_heat_emitter_off_label": "OFF信号阈值(MK):",
+ "gui.crazyae2addons.penrose_heat_emitter_off_placeholder": "OFF时热量(MK)",
+ "gui.crazyae2addons.penrose_heat_emitter_off_tooltip": "热量 <= 此值时停止发信。",
+ "gui.crazyae2addons.penrose_heat_emitter_on_label": "ON信号阈值(MK):",
+ "gui.crazyae2addons.penrose_heat_emitter_on_placeholder": "ON时热量(MK)",
+ "gui.crazyae2addons.penrose_heat_emitter_on_tooltip": "热量 >= 此值时开始发信。",
+ "gui.crazyae2addons.penrose_heat_emitter_submit": "应用热量阈值",
+ "gui.crazyae2addons.penrose_heat_max_gk": "最大热量:%s MK",
+ "gui.crazyae2addons.penrose_heat_max_mk": "热量:%s MK",
+ "gui.crazyae2addons.penrose_heat_vent_cooling": "每刻热量",
+ "gui.crazyae2addons.penrose_heat_vent_cooling_hint": "123...",
+ "gui.crazyae2addons.penrose_heat_vent_cooling_label": "冷却率(MK/t):",
+ "gui.crazyae2addons.penrose_heat_vent_cooling_tooltip": "每刻移除多少热量(MK/t)。",
+ "gui.crazyae2addons.penrose_heat_vent_cost": "消耗:%s FE/t",
+ "gui.crazyae2addons.penrose_heat_vent_cost_label": "预期FE消耗:",
+ "gui.crazyae2addons.penrose_heat_vent_cost_value": "%s FE/t",
+ "gui.crazyae2addons.penrose_heat_vent_submit": "应用冷却率",
+ "gui.crazyae2addons.penrose_heat_vent_submit_tooltip": "应用",
+ "gui.crazyae2addons.penrose_injection_port_rate_hint": "0..%s",
+ "gui.crazyae2addons.penrose_injection_port_rate_label": "注入率(奇点/t):",
+ "gui.crazyae2addons.penrose_injection_port_rate_tooltip": "每刻从ME网络中向其注入多少个奇点",
+ "gui.crazyae2addons.penrose_injection_port_submit": "应用",
+ "gui.crazyae2addons.penrose_insert": "放入奇点",
+ "gui.crazyae2addons.penrose_item_consume": "消耗用物品",
+ "gui.crazyae2addons.penrose_line_disk_mass": "吸积盘质量:%s MU",
+ "gui.crazyae2addons.penrose_line_fe_in_disk": "吸积盘内FE:%s FE",
+ "gui.crazyae2addons.penrose_line_gen_t_fe": "每刻产量:%s FE/t",
+ "gui.crazyae2addons.penrose_line_heat_mk": "热量:%s MK",
+ "gui.crazyae2addons.penrose_line_use_t_fe": "每刻耗量:%s FE/t",
+ "gui.crazyae2addons.penrose_mass_bar": "质量:%s",
+ "gui.crazyae2addons.penrose_mass_current_mu": "当前:%s MU",
+ "gui.crazyae2addons.penrose_mass_emitter_off_label": "OFF信号阈值(初始/最大间百分比):",
+ "gui.crazyae2addons.penrose_mass_emitter_off_placeholder": "OFF %(如45)",
+ "gui.crazyae2addons.penrose_mass_emitter_off_tooltip": "停止发信的阈值。",
+ "gui.crazyae2addons.penrose_mass_emitter_on_label": "ON信号阈值(初始/最大间百分比):",
+ "gui.crazyae2addons.penrose_mass_emitter_on_placeholder": "ON %(如50)",
+ "gui.crazyae2addons.penrose_mass_emitter_on_tooltip": "开始发信的阈值。",
+ "gui.crazyae2addons.penrose_mass_emitter_submit": "应用阈值",
+ "gui.crazyae2addons.penrose_mass_initial_mu": "初始:%s MU",
+ "gui.crazyae2addons.penrose_mass_max_mu": "最大:%s MU",
+ "gui.crazyae2addons.penrose_matter_balls": "物质球:能量x8",
+ "gui.crazyae2addons.penrose_overlay_bh_mass": "黑洞质量:%s MU",
+ "gui.crazyae2addons.penrose_overlay_disk_mass": "吸积盘质量:%s MU",
+ "gui.crazyae2addons.penrose_overlay_fe_in_disk": "吸积盘内FE:%s FE",
+ "gui.crazyae2addons.penrose_overlay_fe_stored": "已存储FE:%s FE",
+ "gui.crazyae2addons.penrose_overlay_gen": "每刻产量:%s FE",
+ "gui.crazyae2addons.penrose_overlay_use": "每刻耗量:%s FE",
+ "gui.crazyae2addons.penrose_power_ae": "以网络能源内AE计",
+ "gui.crazyae2addons.penrose_power_fe": "以多方块内FE计",
+ "gui.crazyae2addons.penrose_preview_status": "预览:%s,预览层级:%s",
+ "gui.crazyae2addons.penrose_preview_toggle": "启用/禁用预览",
+ "gui.crazyae2addons.penrose_singularities": "奇点:能量x64",
+ "gui.crazyae2addons.penrose_start_bh": "启动黑洞",
+ "gui.crazyae2addons.penrose_store_power": "已存储能量",
+ "gui.crazyae2addons.penrose_tier_label": "层级:",
+ "gui.crazyae2addons.penrose_title_accretion_disk": "吸积盘",
+ "gui.crazyae2addons.penrose_title_black_hole": "黑洞",
+ "gui.crazyae2addons.penrose_title_heat": "热量",
+ "gui.crazyae2addons.penrose_title_mass": "质量",
+ "gui.crazyae2addons.penrose_title_preview": "彭罗斯预览",
+ "gui.crazyae2addons.portable_autobuilder_req_mats": "所需材料",
+ "gui.crazyae2addons.portable_spatial_short": "便携式空间仓库",
+ "gui.crazyae2addons.provider_max": "已达到该样板供应器的最大容量",
+ "gui.crazyae2addons.redstone_emitter_label_name": "名称",
+ "gui.crazyae2addons.redstone_emitter_name": "名称",
+ "gui.crazyae2addons.redstone_terminal_search": "搜索",
+ "gui.crazyae2addons.reinforced_condenser_cells": "已存储存储组件",
+ "gui.crazyae2addons.reinforced_condenser_singularities": "已存储奇点",
+ "gui.crazyae2addons.research_dev_unlock": "将所有研究写入磁盘",
+ "gui.crazyae2addons.research_drive_tooltip_1": "研究成果存储于研究驱动器。",
+ "gui.crazyae2addons.research_drive_tooltip_2": "该驱动器后续可在配方构造器处使用。",
+ "gui.crazyae2addons.research_duration": "最长耗时:%s s",
+ "gui.crazyae2addons.research_loading": "加载中……",
+ "gui.crazyae2addons.research_min_comp_per_tick": "最小算力:%s cu/t",
+ "gui.crazyae2addons.research_output_disk_note": "存储至磁盘",
+ "gui.crazyae2addons.research_output_label": "研究产物",
+ "gui.crazyae2addons.research_pedestal_comp": "算力:%s",
+ "gui.crazyae2addons.research_pedestal_compact": "%s cu/t",
+ "gui.crazyae2addons.research_pedestal_computation": "已链接的算力:",
+ "gui.crazyae2addons.research_pedestal_invalid": "无效链接",
+ "gui.crazyae2addons.research_pedestals": "基座",
+ "gui.crazyae2addons.research_preview_hide": "隐藏预览",
+ "gui.crazyae2addons.research_preview_show": "显示预览",
+ "gui.crazyae2addons.research_recipe_progress": "配方进度",
+ "gui.crazyae2addons.research_required_comp": "所需算力:%s cu",
+ "gui.crazyae2addons.research_station_disk": "数据驱动器",
+ "gui.crazyae2addons.research_station_energy": "所用能量:%s FE/t,%s FE",
+ "gui.crazyae2addons.research_station_inputs": "输入",
+ "gui.crazyae2addons.research_stored_coolant": "已存储冷却剂",
+ "gui.crazyae2addons.research_stored_energy": "已存储能量",
+ "gui.crazyae2addons.research_stored_fluid": "已存储流体",
+ "gui.crazyae2addons.research_unit_computation": "提供的算力:",
+ "gui.crazyae2addons.research_unit_coolant": "所需冷却剂:",
+ "gui.crazyae2addons.research_unit_power": "所需能量:",
+ "gui.crazyae2addons.research_unlocks": "解锁:%s",
+ "gui.crazyae2addons.spawner_info_cards": "加速卡的数量",
+ "gui.crazyae2addons.spawner_info_speed": "加速量取决于",
+ "gui.crazyae2addons.spawner_preview_label": "预览:",
+ "gui.crazyae2addons.spawner_preview_tooltip": "启用/禁用预览",
+ "gui.crazyae2addons.tag_view_cell_confirm": "确认",
+ "gui.crazyae2addons.tag_view_cell_input": "输入过滤器",
+ "gui.crazyae2addons.tag_view_cell_title": "标签显示元件",
+ "gui.crazyae2addons.toast.stock_alert_above": "已超过阈值(阈值为%s,当前为%s)",
+ "gui.crazyae2addons.toast.stock_alert_below": "已低于阈值(阈值为%s,当前为%s)",
+ "gui.crazyae2addons.toast.stock_alert_title": "AE2库存警报",
+ "gui.crazyae2addons.wireless_redstone_search": "搜索",
+ "item.crazyae2addons.automation_upgrade_card": "自动化升级卡",
"item.crazyae2addons.builder_pattern": "建筑机样板",
"item.crazyae2addons.chunky_fluid_p2p_tunnel": "批次流体P2P通道",
"item.crazyae2addons.circuit_upgrade_card": "电路升级卡",
@@ -77,17 +380,21 @@
"item.crazyae2addons.nbt_export_bus": "NBT输出总线",
"item.crazyae2addons.nbt_storage_bus": "NBT存储总线",
"item.crazyae2addons.nbt_view_cell": "NBT显示元件",
- "item.crazyae2addons.nokia_3310": "诺基亚3310",
+ "item.crazyae2addons.player_upgrade_card": "玩家升级卡",
+ "item.crazyae2addons.portable_builder": "便携式建筑机",
+ "item.crazyae2addons.portable_spatial_storage": "便携式空间仓库",
"item.crazyae2addons.redstone_emitter": "红石发信器",
"item.crazyae2addons.redstone_terminal": "红石终端",
"item.crazyae2addons.research_fluid_bucket": "研究流体桶",
"item.crazyae2addons.round_robin_item_p2p_tunnel": "轮询物品P2P通道",
- "item.crazyae2addons.samsung_galaxy_s6": "三星Galaxy S6",
"item.crazyae2addons.super_singularity": "超级奇点",
"item.crazyae2addons.tag_view_cell": "标签显示元件",
- "item.crazyae2addons.unassembled_crazy_pattern_provider": "未组装的疯狂样板供应器",
+ "item.crazyae2addons.wireless_notification_terminal": "无线通知终端",
"item.crazyae2addons.wireless_redstone_terminal": "无线红石终端",
"item.crazyae2addons.wormhole_tunnel": "虫洞通道",
"item.crazyae2addons.xp_shard": "经验碎片",
- "key.ae2.wireless_redstone_terminal": "打开无线红石终端"
+ "jei.crazyae2addons.category_cradle": "熵变催变仪",
+ "jei.crazyae2addons.category_crazy_multiblocks": "疯狂多方块",
+ "key.ae2.wireless_redstone_terminal": "打开无线红石终端",
+ "penrose.xei.description": "一个方块就很贵了\n你还要攒出1600个"
}
\ No newline at end of file