From dbd938336aff5a8614753f13b86bfe51270d923d Mon Sep 17 00:00:00 2001
From: ChuijkYahus <94828194+ChuijkYahus@users.noreply.github.com>
Date: Mon, 4 May 2026 05:47:38 +0800
Subject: [PATCH 1/4] =?UTF-8?q?CrazyAE2Addons=20update=EF=BC=9A=E7=89=88?=
=?UTF-8?q?=E6=9C=AC=E6=9B=B4=E6=96=B0?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../ae2guide/_zh_cn/crazyae2addons_index.md | 160 +++-
.../_zh_cn/crazyguide/ampere_meter.md | 25 -
.../ae2guide/_zh_cn/crazyguide/analog_card.md | 77 ++
.../_zh_cn/crazyguide/auto_builder.md | 63 --
.../crazyguide/auto_builder_language.md | 256 ------
.../_zh_cn/crazyguide/auto_enchanter.md | 55 --
.../crazyguide/chunky_fluid_p2p_tunnel.md | 23 -
.../crazyguide/circuited_pattern_provider.md | 30 -
.../ae2guide/_zh_cn/crazyguide/cpu_prio.md | 56 --
.../_zh_cn/crazyguide/cpu_priority_tuner.md | 42 +
.../_zh_cn/crazyguide/crafting_scheduler.md | 38 -
.../_zh_cn/crazyguide/crazy_calculator.md | 27 -
.../crazyguide/crazy_emitter_multiplier.md | 46 --
.../crazyguide/crazy_pattern_modifier.md | 32 -
.../crazyguide/crazy_pattern_multiplier.md | 27 -
.../crazyguide/crazy_pattern_provider.md | 44 +-
.../ae2guide/_zh_cn/crazyguide/display.md | 149 ++++
.../_zh_cn/crazyguide/display_monitor.md | 228 ------
.../ae2guide/_zh_cn/crazyguide/ejector.md | 54 +-
.../_zh_cn/crazyguide/emitter_terminal.md | 42 +
.../_zh_cn/crazyguide/energy_exporter.md | 33 -
.../_zh_cn/crazyguide/energy_interface.md | 32 -
.../_zh_cn/crazyguide/entity_ticker.md | 29 -
.../_zh_cn/crazyguide/entropy_cradle.md | 45 --
.../crazyguide/extracting_p2p_tunnels.md | 45 --
.../crazyguide/impulsed_pattern_provider.md | 29 -
.../ae2guide/_zh_cn/crazyguide/math_parser.md | 69 ++
.../crazyguide/mob_annihilation_plane.md | 26 -
.../_zh_cn/crazyguide/mob_export_bus.md | 29 -
.../ae2guide/_zh_cn/crazyguide/mob_farm.md | 59 --
.../_zh_cn/crazyguide/mob_formation_plane.md | 41 -
.../_zh_cn/crazyguide/multi_level_emitter.md | 90 +++
.../_zh_cn/crazyguide/nbt_export_bus.md | 55 --
.../_zh_cn/crazyguide/nbt_storage_bus.md | 58 --
.../crazyguide/notification_terminal.md | 73 +-
.../_zh_cn/crazyguide/pattern_multiplier.md | 83 ++
.../_zh_cn/crazyguide/penrose_sphere.md | 190 -----
.../crazyguide/player_automation_cards.md | 47 --
.../_zh_cn/crazyguide/portable_autobuilder.md | 113 ---
.../crazyguide/portable_spatial_devices.md | 163 ++++
.../_zh_cn/crazyguide/portable_spatial_io.md | 90 ---
.../_zh_cn/crazyguide/recipe_fabricator.md | 52 ++
.../_zh_cn/crazyguide/redstone_emitter.md | 26 +-
.../_zh_cn/crazyguide/redstone_terminal.md | 38 +-
.../crazyguide/reinforced_matter_condenser.md | 48 --
.../ae2guide/_zh_cn/crazyguide/research.md | 149 ----
.../crazyguide/round_robin_item_p2p_tunnel.md | 15 -
.../ae2guide/_zh_cn/crazyguide/rr_p2p.md | 22 +
.../_zh_cn/crazyguide/signalling_interface.md | 35 -
.../_zh_cn/crazyguide/spawner_extractor.md | 48 --
.../_zh_cn/crazyguide/stone_cutter_recipes.md | 20 -
.../_zh_cn/crazyguide/tag_level_emitter.md | 72 ++
.../ae2guide/_zh_cn/crazyguide/tag_matcher.md | 103 +++
.../_zh_cn/crazyguide/tag_view_cell.md | 18 +
.../ae2guide/_zh_cn/crazyguide/view_cells.md | 64 --
.../ae2guide/_zh_cn/crazyguide/wormhole.md | 62 ++
.../_zh_cn/crazyguide/wormhole_tunnel.md | 42 -
.../ae2guide/crazyae2addons_index.md | 147 +++-
.../ae2guide/crazyguide/ampere_meter.md | 25 -
.../ae2guide/crazyguide/analog_card.md | 77 ++
.../ae2guide/crazyguide/auto_builder.md | 64 --
.../crazyguide/auto_builder_language.md | 256 ------
.../ae2guide/crazyguide/auto_enchanter.md | 55 --
.../crazyguide/chunky_fluid_p2p_tunnel.md | 23 -
.../crazyguide/circuited_pattern_provider.md | 31 -
.../ae2guide/crazyguide/cpu_prio.md | 56 --
.../ae2guide/crazyguide/cpu_priority_tuner.md | 43 +
.../ae2guide/crazyguide/crafting_scheduler.md | 38 -
.../ae2guide/crazyguide/crazy_calculator.md | 27 -
.../crazyguide/crazy_emitter_multiplier.md | 46 --
.../crazyguide/crazy_pattern_modifier.md | 34 -
.../crazyguide/crazy_pattern_multiplier.md | 31 -
.../crazyguide/crazy_pattern_provider.md | 45 +-
.../ae2guide/crazyguide/display.md | 160 ++++
.../ae2guide/crazyguide/display_monitor.md | 229 ------
.../ae2guide/crazyguide/ejector.md | 55 +-
.../ae2guide/crazyguide/emitter_terminal.md | 43 +
.../ae2guide/crazyguide/energy_exporter.md | 38 -
.../ae2guide/crazyguide/energy_interface.md | 32 -
.../ae2guide/crazyguide/entity_ticker.md | 29 -
.../ae2guide/crazyguide/entropy_cradle.md | 46 --
.../crazyguide/extracting_p2p_tunnels.md | 47 --
.../crazyguide/impulsed_pattern_provider.md | 29 -
.../ae2guide/crazyguide/math_parser.md | 69 ++
.../crazyguide/mob_annihilation_plane.md | 26 -
.../ae2guide/crazyguide/mob_export_bus.md | 29 -
.../ae2guide/crazyguide/mob_farm.md | 59 --
.../crazyguide/mob_formation_plane.md | 41 -
.../crazyguide/multi_level_emitter.md | 90 +++
.../ae2guide/crazyguide/nbt_export_bus.md | 55 --
.../ae2guide/crazyguide/nbt_storage_bus.md | 58 --
.../crazyguide/notification_terminal.md | 75 +-
.../ae2guide/crazyguide/pattern_multiplier.md | 83 ++
.../ae2guide/crazyguide/penrose_sphere.md | 190 -----
.../crazyguide/player_automation_cards.md | 47 --
.../crazyguide/portable_autobuilder.md | 113 ---
.../crazyguide/portable_spatial_devices.md | 163 ++++
.../crazyguide/portable_spatial_io.md | 90 ---
.../ae2guide/crazyguide/recipe_fabricator.md | 53 ++
.../ae2guide/crazyguide/redstone_emitter.md | 26 +-
.../ae2guide/crazyguide/redstone_terminal.md | 38 +-
.../crazyguide/reinforced_matter_condenser.md | 49 --
.../ae2guide/crazyguide/research.md | 152 ----
.../crazyguide/round_robin_item_p2p_tunnel.md | 15 -
.../ae2guide/crazyguide/rr_p2p.md | 23 +
.../crazyguide/signalling_interface.md | 35 -
.../ae2guide/crazyguide/spawner_extractor.md | 48 --
.../crazyguide/stone_cutter_recipes.md | 20 -
.../ae2guide/crazyguide/tag_level_emitter.md | 72 ++
.../ae2guide/crazyguide/tag_matcher.md | 103 +++
.../ae2guide/crazyguide/tag_view_cell.md | 18 +
.../ae2guide/crazyguide/view_cells.md | 64 --
.../ae2guide/crazyguide/wormhole.md | 62 ++
.../ae2guide/crazyguide/wormhole_tunnel.md | 42 -
.../1.20/crazyae2addons/lang/en_us.json | 726 ++++++++---------
.../1.20/crazyae2addons/lang/zh_cn.json | 732 +++++++++---------
116 files changed, 3311 insertions(+), 5548 deletions(-)
delete mode 100644 projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/ampere_meter.md
create mode 100644 projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/analog_card.md
delete mode 100644 projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/auto_builder.md
delete mode 100644 projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/auto_builder_language.md
delete mode 100644 projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/auto_enchanter.md
delete mode 100644 projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/chunky_fluid_p2p_tunnel.md
delete mode 100644 projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/circuited_pattern_provider.md
delete mode 100644 projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/cpu_prio.md
create mode 100644 projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/cpu_priority_tuner.md
delete mode 100644 projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/crafting_scheduler.md
delete mode 100644 projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/crazy_calculator.md
delete mode 100644 projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/crazy_emitter_multiplier.md
delete mode 100644 projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/crazy_pattern_modifier.md
delete mode 100644 projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/crazy_pattern_multiplier.md
create mode 100644 projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/display.md
delete mode 100644 projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/display_monitor.md
create mode 100644 projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/emitter_terminal.md
delete mode 100644 projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/energy_exporter.md
delete mode 100644 projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/energy_interface.md
delete mode 100644 projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/entity_ticker.md
delete mode 100644 projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/entropy_cradle.md
delete mode 100644 projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/extracting_p2p_tunnels.md
delete mode 100644 projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/impulsed_pattern_provider.md
create mode 100644 projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/math_parser.md
delete mode 100644 projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/mob_annihilation_plane.md
delete mode 100644 projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/mob_export_bus.md
delete mode 100644 projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/mob_farm.md
delete mode 100644 projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/mob_formation_plane.md
create mode 100644 projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/multi_level_emitter.md
delete mode 100644 projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/nbt_export_bus.md
delete mode 100644 projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/nbt_storage_bus.md
create mode 100644 projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/pattern_multiplier.md
delete mode 100644 projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/penrose_sphere.md
delete mode 100644 projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/player_automation_cards.md
delete mode 100644 projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/portable_autobuilder.md
create mode 100644 projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/portable_spatial_devices.md
delete mode 100644 projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/portable_spatial_io.md
create mode 100644 projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/recipe_fabricator.md
delete mode 100644 projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/reinforced_matter_condenser.md
delete mode 100644 projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/research.md
delete mode 100644 projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/round_robin_item_p2p_tunnel.md
create mode 100644 projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/rr_p2p.md
delete mode 100644 projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/signalling_interface.md
delete mode 100644 projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/spawner_extractor.md
delete mode 100644 projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/stone_cutter_recipes.md
create mode 100644 projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/tag_level_emitter.md
create mode 100644 projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/tag_matcher.md
create mode 100644 projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/tag_view_cell.md
delete mode 100644 projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/view_cells.md
create mode 100644 projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/wormhole.md
delete mode 100644 projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/wormhole_tunnel.md
delete mode 100644 projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/ampere_meter.md
create mode 100644 projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/analog_card.md
delete mode 100644 projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/auto_builder.md
delete mode 100644 projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/auto_builder_language.md
delete mode 100644 projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/auto_enchanter.md
delete mode 100644 projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/chunky_fluid_p2p_tunnel.md
delete mode 100644 projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/circuited_pattern_provider.md
delete mode 100644 projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/cpu_prio.md
create mode 100644 projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/cpu_priority_tuner.md
delete mode 100644 projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/crafting_scheduler.md
delete mode 100644 projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/crazy_calculator.md
delete mode 100644 projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/crazy_emitter_multiplier.md
delete mode 100644 projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/crazy_pattern_modifier.md
delete mode 100644 projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/crazy_pattern_multiplier.md
create mode 100644 projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/display.md
delete mode 100644 projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/display_monitor.md
create mode 100644 projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/emitter_terminal.md
delete mode 100644 projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/energy_exporter.md
delete mode 100644 projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/energy_interface.md
delete mode 100644 projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/entity_ticker.md
delete mode 100644 projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/entropy_cradle.md
delete mode 100644 projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/extracting_p2p_tunnels.md
delete mode 100644 projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/impulsed_pattern_provider.md
create mode 100644 projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/math_parser.md
delete mode 100644 projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/mob_annihilation_plane.md
delete mode 100644 projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/mob_export_bus.md
delete mode 100644 projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/mob_farm.md
delete mode 100644 projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/mob_formation_plane.md
create mode 100644 projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/multi_level_emitter.md
delete mode 100644 projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/nbt_export_bus.md
delete mode 100644 projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/nbt_storage_bus.md
create mode 100644 projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/pattern_multiplier.md
delete mode 100644 projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/penrose_sphere.md
delete mode 100644 projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/player_automation_cards.md
delete mode 100644 projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/portable_autobuilder.md
create mode 100644 projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/portable_spatial_devices.md
delete mode 100644 projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/portable_spatial_io.md
create mode 100644 projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/recipe_fabricator.md
delete mode 100644 projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/reinforced_matter_condenser.md
delete mode 100644 projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/research.md
delete mode 100644 projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/round_robin_item_p2p_tunnel.md
create mode 100644 projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/rr_p2p.md
delete mode 100644 projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/signalling_interface.md
delete mode 100644 projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/spawner_extractor.md
delete mode 100644 projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/stone_cutter_recipes.md
create mode 100644 projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/tag_level_emitter.md
create mode 100644 projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/tag_matcher.md
create mode 100644 projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/tag_view_cell.md
delete mode 100644 projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/view_cells.md
create mode 100644 projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/wormhole.md
delete mode 100644 projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/wormhole_tunnel.md
diff --git a/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyae2addons_index.md b/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyae2addons_index.md
index 1b8182c2321d..25f32570013b 100644
--- a/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyae2addons_index.md
+++ b/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyae2addons_index.md
@@ -1,32 +1,128 @@
----
-navigation:
- title: Crazy AE2 Addons
- position: 120
----
-
-# Crazy AE2 Addons
-
-Crazy AE2 Addons以多种方式拓展了应用能源2(Applied Energistics 2)的功能——模组引入了高级自动化设备、数据处理方式,以及网络控制方块。Crazy AE2 Addons的所有机制均以原版AE2的机制为基础,所添加的*绝大多数*方块均需在ME网络中运作。模组还加入了一系列实用功能。
-
----
-
-## 需要帮助?加入我的[Discord](https://discord.com/invite/mWy8AVRtwz)服务器吧
-### 也可以在[YouTube](https://www.youtube.com/playlist?list=PLB8Rr5Xojkr5T1qoPr_4JdETiBkF4qF6r)中观看系列视频教程
----
-## 特性
-
-### 合成与样板
-
-
-
-### 监测与自动化
-
-
-
-### 能量与物品运输
-
-
-
-### 生物存储
-
-
\ No newline at end of file
+---
+navigation:
+ title: Crazy AE2 Addons
+ position: 120
+---
+
+# Crazy AE2 Addons
+
+Crazy AE2 Addons以多种方式拓展了应用能源2(Applied Energistics 2)的功能:模组引入了高级自动化设备、监测设备、红石控制功能、合成设备、网络工具,以及便携式空间存储设备。
+
+大多数方块和部件都需在ME网络内运作。
+
+---
+
+## 需要帮助?
+
+加入[Discord服务器](https://discord.com/invite/mWy8AVRtwz)
+
+---
+
+## 特性目录
+
+---
+
+### 便携式空间工具
+
+可直接在世界中复制、移动、预览、放置结构的便携式工具。
+
+- [便携式空间仓库](crazyguide/portable_spatial_devices.md)
+ 可从世界中剪切并存储长方体区域,而后可在别处放置所存结构,支持旋转、各类变换和影像预览。
+
+- [便携式空间复制器](crazyguide/portable_spatial_devices.md)
+ 便携式空间仓库的变种,能进行复制,且不会移除原有的结构。复制器会在GUI内显示所需材料,且能据此发起自动合成。
+
+---
+
+### 监测、显示、警报设备
+
+用于可视化ME网络数据、记录库存水平、在世界或HUD中显示警报的各种工具。
+
+- [显示屏](crazyguide/display.md)
+ 能显示文本、图像、AE2网络数据的线缆子部件,支持多种组件符和颜色,还有为大型屏幕准备的合并模式。
+
+- [无线通知终端](crazyguide/notification_terminal.md)
+ 最多能监测16种物品(可配置)的无线终端,可在对应物品库存量超出/跌过所配置阈值时发出HUD警报,警报颜色可调。
+
+---
+
+### 发信器和红石控制
+
+根据ME网络状态、物品库存水平、标签表达式、手动远程切换等触发源控制红石信号的部件和终端。
+
+- [发信器终端](crazyguide/emitter_terminal.md)
+ 能一站式管理网络中所有基础ME标准发信器的终端,集成了阈值和过滤项的编辑功能。
+
+- [无线发信器终端](crazyguide/emitter_terminal.md)
+ 发信器终端的无线版本。
+
+- [复合标准发信器](crazyguide/multi_level_emitter.md)
+ 库存标准发信器的一种,能同时监测最多16种资源(可配置),接受与/或逻辑运算,支持合成卡与模糊卡。
+
+- [标签标准发信器](crazyguide/tag_level_emitter.md)
+ 库存标准发信器的一种,使用布尔标签表达式进行过滤,而非直接过滤物品。
+
+- [模拟信号卡](crazyguide/analog_card.md)
+ 适用于ME标准发信器和标签标准发信器的升级卡,会输出正比于物品量的模拟红石信号,可选择采用线性映射或对数映射。
+
+- [红石发信器](crazyguide/redstone_emitter.md)
+ 简单的红石发信部件,可用红石终端远程控制。
+
+- [红石终端](crazyguide/redstone_terminal.md)
+ 能一站式开关网络中所有红石发信器的终端。
+
+- [无线红石终端](crazyguide/redstone_terminal.md)
+ 红石终端的无线版本。
+
+---
+
+### P2P、运输设备、网络通道
+
+用于在不同位置乃至维度间传递物品、流体、交互、功能的高级通道工具。
+
+- [虫洞](crazyguide/wormhole.md)
+ 通用式P2P通道,能够传输方块功能和交互操作,甚至支持传送。可跨维度。
+
+- [轮询物品P2P通道](crazyguide/rr_p2p.md)
+ 能在各输出端间均分物品的P2P通道。
+
+- [轮询流体P2P通道](crazyguide/rr_p2p.md)
+ 能在各输出端间均分流体的P2P通道。
+
+---
+
+### 合成、样板、供应器
+
+用于改进自动合成工作流、修改已编码样板、扩展样板仓储的实用设备。
+
+- [CPU优先级调整器](crazyguide/cpu_priority_tuner.md)
+ 用于设置合成CPU优先级,可用其控制哪些CPU会优先执行合成任务。
+
+- [样板倍增器](crazyguide/pattern_multiplier.md)
+ 能按所选倍数倍增已编码样板中输入输出的物品。可在容器内直接进行倍增。
+
+- [疯狂样板供应器](crazyguide/crazy_pattern_provider.md)
+ 可扩展的样板供应器,具有方块形态和部件形态。起始时有72个槽位,可使用升级进一步增加。
+
+- [弹出器](crazyguide/ejector.md)
+ 会自动合成所设定的物品,并向相邻容器弹出。
+
+---
+
+### 标签过滤
+
+使用标签表达式过滤终端和自动化逻辑的工具,无需一一指定物品。
+
+- [标签显示元件](crazyguide/tag_view_cell.md)
+ 使用布尔标签表达式过滤ME终端的显示元件。
+
+---
+
+### 配装
+
+定制的加工处理机器,专为不符合标准合成和处理样板的配方设计。
+
+- [配方配装器](crazyguide/recipe_fabricator.md)
+ 能按照专门定制的配装配方加工原料的方块,接受流体输入输出,也可让其自动弹出产物。
+
+---
\ No newline at end of file
diff --git a/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/ampere_meter.md b/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/ampere_meter.md
deleted file mode 100644
index a81538d87415..000000000000
--- a/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/ampere_meter.md
+++ /dev/null
@@ -1,25 +0,0 @@
----
-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/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/analog_card.md b/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/analog_card.md
new file mode 100644
index 000000000000..2d661c4095d9
--- /dev/null
+++ b/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/analog_card.md
@@ -0,0 +1,77 @@
+---
+navigation:
+ parent: crazyae2addons_index.md
+ title: 模拟信号卡
+ icon: crazyae2addons:analog_card
+categories:
+ - Monitoring and Automation
+item_ids:
+ - crazyae2addons:analog_card
+---
+
+# 模拟信号卡
+
+**模拟信号卡**是一种升级卡,能让相应的标准发信器不再发出二值信号,而是改为发出模拟红石信号。
+
+也即,不再只会输出强度为0或15的信号,而是会根据监测量和阈值输出强度为0到15的信号。
+
+---
+
+## 适用对象
+
+模拟信号卡可安装于:
+
+* ME标准发信器
+* 标签标准发信器
+
+---
+
+## 输出不变集
+
+安装模拟信号卡后,输出信号的强度由实际量与阈值的比值决定。
+
+实际量为0,则输出强度为0。
+
+实际量大于等于阈值,输出强度为15。
+
+实际量在0到阈值之间,输出强度为1到14,具体由所选映射模式决定。
+
+若阈值为0,则输出强度必然为15。
+
+---
+
+## 映射模式
+
+安装此卡后,发信器的GUI会新增一个模拟信号模式按钮。该按钮可在线性和对数模式间切换。
+
+---
+
+## 线性模式
+
+线性模式下,信号强度递增1对应的库存量步长均等。
+
+信号强度的计算公式为:信号强度 = floor(库存量 × 15 / 阈值)
+
+---
+
+## 对数模式
+
+对数模式下,信号强度的大致对应关系为:
+
+- 阈值:15
+- 1/2阈值:14
+- 1/4阈值:13
+- 1/8阈值:12
+- 1/16阈值:11
+- 依此类推……
+- 空:0
+
+---
+
+## 红石模式交互
+
+发信器的红石模式也会对模拟信号的强度产生影响。
+
+低信号模式会反转强度:15 - 原信号强度
+
+---
\ No newline at end of file
diff --git a/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/auto_builder.md b/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/auto_builder.md
deleted file mode 100644
index ead1d3d20d03..000000000000
--- a/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/auto_builder.md
+++ /dev/null
@@ -1,63 +0,0 @@
----
-navigation:
- parent: crazyae2addons_index.md
- title: 自动建筑机
- icon: crazyae2addons:auto_builder
-categories:
- - Monitoring and Automation
-item_ids:
- - crazyae2addons:auto_builder
----
-
-# 自动建筑机
-
-## [视频教程](https://youtu.be/Cvj5r-ilMYU&list=PLB8Rr5Xojkr5T1qoPr_4JdETiBkF4qF6r)
-
-## [如何编程](auto_builder_language.md)
-
-
-
-自动建筑机是应用能源2(AE2)驱动的可编程建筑机器人。它会从特制的**建筑机样板**中读取数据,并照指示放置或移除方块。
-
----
-
-## 工作原理
-
-1. **为样板编码**
- - 对两个位置使用建筑机样板以选择角落(右击选择第一个角落,Shift右击选择第二个)。
- - 右击空气以将结构复制并存入物品。
- - 范围内的所有方块都会被扫描,从而制成建筑机样板。
-
-2. **编辑样板(可选)**
- - 手持建筑机样板Shift右击可打开一个文本编辑器GUI。
- - 可在其中调整延时,或是加入重置、移除、循环、宏等命令。
- - 右侧的数字是各命令间的延时,以刻计(默认20刻,合1秒),设为0可让其以最高速度运转。
-
-3. **放入样板**
- - 将样板放入**自动建筑机**方块。
- - 同一时刻只可放入一个样板。
- - 可以通过自动方式向其中放入和从中取出样板。
-
-4. **提供能量和物品**
- - 将自动建筑机连接至ME网络。
- - 确保ME网络存储中有足够的建筑材料。
- - 自动建筑机会在开始执行前抽取**当次所需的全部能量**。
- - 支持合成卡。
-
-5. **触发建筑**
- - 向顶部提供红石信号以开始建筑。
- - 建筑机会**基于其自身朝向**执行指令。
- - **预览模式**会实时显示方块影像,在开始操作前可作参考。
- - 搭建完毕后,建筑机会向各面发出一个短红石脉冲。
- - 加速卡可加快其工作速度。
-
----
-
-## 关键特性
-
-- **相对性**:结构会基于建筑机的朝向进行搭建
-- **预览模式**:在预定要放置和移除方块的位置实时显示方块预览影像
-- **能量预支**:程序开始时就将消耗整段程序所需的能量,能量不足便不会启动
-- **放置方块附带回收**:拆下的方块会返回ME网络存储
-- **完全与AE2的存储和供能系统集成**
-- **操作可使用红石控制**
diff --git a/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/auto_builder_language.md b/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/auto_builder_language.md
deleted file mode 100644
index 89ea1d9d5e30..000000000000
--- a/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/auto_builder_language.md
+++ /dev/null
@@ -1,256 +0,0 @@
----
-navigation:
- parent: crazyae2addons_index.md
- title: 自动建筑机编程语言
- icon: crazyae2addons:builder_pattern
-categories:
- - Monitoring and Automation
-item_ids:
- - crazyae2addons:builder_pattern
----
-
-# 自动建筑机编程语言:完整教程
-
-自动建筑机(AutoBuilder)语言可用于指示可编程的建筑机,让它执行移动、放置方块、破坏方块、等待等许多动作,且语言的语法简练、对宏友好。
-
----
-
-## 程序结构
-
-每则自动建筑机程序都可分为2或3个部分,各部分间使用管道符号(“|”)连接:
-
-方块映射 | 宏 | 主程序
-
-可以跳过宏部分:
-
-方块映射 | 主程序
-
-### 方块映射
-
-定义可以使用的方块,并为其分配数字ID。语法为:
-
-0(minecraft:stone),1(minecraft:dirt),2(minecraft:oak_planks)
-
-每项的语法为:
-
-\<数字\>(\<方块ID\>)
-
-方块ID**不得**包含NBT数据,但允许包含方块状态,例如:
-
-0(minecraft:oak_log\[axis=y\])
-
-### 宏(可选)
-
-宏是可重复使用的代码段,使用方括号定义:
-
-\[宏名\](指令)
-
-示例:
-
-\[stairs\](P(0)D) \[floor\](3{P(1)R})
-
-主程序中可由以下方式使用:
-
-\[floor\]\[stairs\]
-
-### 程序代码
-
-指定实际的逻辑。可以直接使用指令,也可使用循环、宏、方块放置等。
-
----
-
-## 指令参考文档
-
-### 移动
-
-| 代码 | 意义 |
-| ---- | ------------ |
-| U | 向上移动 |
-| D | 向下移动 |
-| F | 向前移动 |
-| B | 向后移动 |
-| L | 向左移动 |
-| R | 向右移动 |
-| H | 返回起始点 |
-| X | 清除(破坏) |
-
-实际移动方向的基准是**自动建筑机的当前朝向**,而不是东南西北等世界基本方位。
-
-每次移动都会将建筑机的游标向该方向移动**1格**。
-
----
-
-### 放置方块
-
-P(n)
-
-放置方块映射中定义的方块。例如:
-
-P(0)
-
-会放置ID为0的方块,如minecraft:stone。
-
----
-
-### 破坏方块
-
-X
-
-破坏当前位置的方块。
-
----
-
-### 条件破坏
-
-X==(n)
-
-**仅在**当前位置的方块匹配方块映射中`n`时破坏该方块。
-
-X!=(n)
-
-**仅在**当前位置的方块**不**匹配方块映射中`n`时破坏该方块。
-
-匹配时只会对比方块类型,而不会比对方块状态属性(如朝向、是否含水)。
-
----
-
-### 条件放置
-
-P(m)==(n)
-
-**仅在**当前位置匹配方块`n`时放置方块`m`。
-
-P(m)!=(n)
-
-**仅在**当前位置**不**匹配方块`n`时放置方块`m`。
-
-若`m`为`minecraft:air`,则该指令的效果与条件破坏一致(延迟与X相同)。
-
----
-
-### 循环
-
-3{ ... }
-
-将大括号中间的内容重复**3遍**。
-
-示例:
-
-4{P(1)R}
-
-放置方块1并向右移动,重复4次。
-
-循环可嵌套。
-
-示例:
-
-2{3{P(1)F}U}
-
-放置后向前移动,重复3次,然后向上移动。将此动作序列重复2次。
-
----
-
-### 等待
-
-Z(n)
-
-等待n个Minecraft刻(20刻 = 1秒)。
-
-示例:
-
-P(0)Z(40)P(1)
-
-放置方块0,等待2秒,放置方块1。
-
----
-
-### 回到起始点
-
-H
-
-令建筑机返回其启动位置。
-
----
-
-### 宏
-
-需在“宏”部分中定义,再在程序中通过以下形式使用:
-
-[宏名]
-
-宏中可以包含其他宏、循环等。
-
-示例:
-
-\[stairStep\](P(0)U F)
-
----
-
-## 示例
-
-### 1. 以一条线放置3格石头
-
-0(minecraft:stone) | P(0)F P(0)F P(0)F
-
-功能一致,换用循环:
-
-0(minecraft:stone) | 3{P(0)F}
-
----
-
-### 2. 破坏后重建
-
-0(minecraft:oak_planks) | X Z(20) P(0)
-
-破坏方块,等待1秒,放置橡木木板。
-
----
-
-### 3. 搭建阶梯
-
-0(minecraft:oak_planks) | 5{P(0)U F}
-
-向上方和前方搭建5个阶梯。
-
----
-
-### 4. 返回原点
-
-0(minecraft:stone) | 4{P(0)F} H
-
-搭建向前延伸4格的小路,然后返回起点。
-
----
-
-### 5. 使用宏
-
-0(minecraft:stone),1(minecraft:dirt) | \[line\](3{P(0)F}) \[top\](U \[line\]) | \[line\]\[top\]\[line\]
-
-- 定义“线”/“line”,也即向前3格的石头小路。
-- 定义“上方”/“top”,也即在上方1格处搭建同样的“线”。
-
----
-
-### 6. 仅挖去5格长线段内的石头
-
-0(minecraft:stone) | 5{X==(0)F}
-
-向前移动5格,仅破坏石头,跳过其他方块。
-
----
-
-### 7. 只在空气处放置木板
-
-0(minecraft:oak_planks),1(minecraft:air) | 5{P(0)==(1)F}
-
-只在原本是空气的位置放置橡木木板,其他方块不动。
-
----
-
-## 错误处理
-
-本语言是一种严格语言:
-
-- 在P(n)中使用方块映射内不存在的ID -> 错误。
-- 括号({}、()、[])错配 -> 错误。
-- 宏无限递归 -> 错误。
\ No newline at end of file
diff --git a/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/auto_enchanter.md b/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/auto_enchanter.md
deleted file mode 100644
index 0e6b8262e492..000000000000
--- a/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/auto_enchanter.md
+++ /dev/null
@@ -1,55 +0,0 @@
----
-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/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/chunky_fluid_p2p_tunnel.md b/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/chunky_fluid_p2p_tunnel.md
deleted file mode 100644
index 2c934d5ca2b0..000000000000
--- a/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/chunky_fluid_p2p_tunnel.md
+++ /dev/null
@@ -1,23 +0,0 @@
----
-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/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/circuited_pattern_provider.md b/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/circuited_pattern_provider.md
deleted file mode 100644
index 58e5f73f8d1d..000000000000
--- a/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/circuited_pattern_provider.md
+++ /dev/null
@@ -1,30 +0,0 @@
----
-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/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/cpu_prio.md b/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/cpu_prio.md
deleted file mode 100644
index b0c509ffdfcd..000000000000
--- a/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/cpu_prio.md
+++ /dev/null
@@ -1,56 +0,0 @@
----
-navigation:
- parent: crazyae2addons_index.md
- title: CPU优先级
- icon: crazyae2addons:cpu_prio_tuner
-categories:
- - Monitoring and Automation
-item_ids:
- - crazyae2addons:cpu_prio_tuner
----
-
-# 合成CPU优先级
-
-在**应用能源2(Applied Energistics 2,AE2)**中,如果ME网络中有多个**合成CPU**,那么通常来说ME系统会为合成任务自动分配CPU。默认情况下,这种挑选过程相对来说比较随意——哪个CPU当前正好空闲,就让哪个CPU来处理任务。
-
-某些情况下,这种挑选方式会产生预期之外的结果;尤其是需要CPU优先完成自身任务时,或是需防止CPU中物品被其他合成任务“夺取”时。
-
-## [视频教程](https://youtu.be/N7GTS2fAxjc&list=PLB8Rr5Xojkr5T1qoPr_4JdETiBkF4qF6r)
-
----
-
-## 为什么需要优先级?
-
-安装此附属后,每个合成CPU都可分配一个**优先级**。
-
-* **高优先级**的CPU会在低优先级CPU之前收到所需物品。
-* 如果有两个CPU在等待同种物品,**高优先级**的会首先拿到。
-* 可借此控制网络中CPU竞争物品的方式。
-
-此特性在如下情况中很有用处:
-
-* 需要一台**“主要”CPU**来处理重要配方,优先于其他小型CPU。
-* 需要**分离任务**(如避免自动合成CPU干扰批量合成CPU)。
-* 希望合成工作流更可控,而非完全依赖于随机分配。
-
----
-
-## 如何设置CPU优先级
-
-1. 合成并手持**CPU优先级调整器**(用于配置CPU结构优先级的工具)。
-2. 右击需配置的**合成CPU结构**中的方块。
-3. 对应的配置界面会打开。
-4. 在优先级输入框中输入数字:
- * 数字越大,**优先级越高**。
- * 数字越小或越负,**优先级越低**。
-5. 按下**保存/Save**。
-
-新设置的优先级会直接存储在CPU结构中。可按此步骤为其他CPU设置优先级。
-
----
-
-## 提示
-
-* 如果所有CPU的优先级都一致,那么挑选方式就会和AE2原版一致——随机分配。
-* 主要CPU使用**较大的正数**,次要的使用**负数或较小的正数**。
-* 可随意修改CPU的优先级,而无需破坏或重新进行搭建。
diff --git a/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/cpu_priority_tuner.md b/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/cpu_priority_tuner.md
new file mode 100644
index 000000000000..05c8d242eae5
--- /dev/null
+++ b/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/cpu_priority_tuner.md
@@ -0,0 +1,42 @@
+---
+navigation:
+ parent: crazyae2addons_index.md
+ title: CPU优先级调整器
+ icon: crazyae2addons:cpu_priority_tuner
+categories:
+ - Crafting and Patterns
+item_ids:
+ - crazyae2addons:cpu_priority_tuner
+---
+
+# CPU优先级调整器
+
+**CPU优先级调整器**可为AE2合成CPU设置优先级数值。
+
+优先级决定了有效CPU的选取顺序。
+
+AE2向CPU派发任务时,高优先级的CPU会首先被选中。换言之,高优先级的CPU会首先获得机器的使用权,也会首先收到产物。
+
+推荐将玩家请求CPU的优先级保持在最高级别。
+
+---
+
+## 自动选择
+
+CPU选择器处于自动模式时,网络会按照优先级从高到低选取有效的空闲CPU。
+
+CPU需满足AE2本身的要求,如具备任务所需的存储空间。
+
+优先级只会影响有效CPU的选择顺序。
+
+---
+
+## 合成状态界面
+
+合成状态界面下,各CPU会按照优先级进行排序。
+
+高优先级的CPU会显示在上方。
+
+CPU的提示文本中也会指明其优先级。
+
+---
\ No newline at end of file
diff --git a/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/crafting_scheduler.md b/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/crafting_scheduler.md
deleted file mode 100644
index 7a615a40d238..000000000000
--- a/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/crafting_scheduler.md
+++ /dev/null
@@ -1,38 +0,0 @@
----
-navigation:
- parent: crazyae2addons_index.md
- title: 合成规划器
- icon: crazyae2addons:crafting_scheduler
-categories:
- - Crafting and Patterns
-item_ids:
- - crazyae2addons:crafting_scheduler
----
-
-# 合成规划器
-
-
-
-合成规划器是可被红石触发的合成方块,激活时可向系统递交合成任务。可用它以红石自动化特定的合成请求。
-
----
-
-## 使用方法
-
-1. **放置方块**
- - 将其连接至ME网络。
- - 确保其能访问到至少1个可用的CPU。
-
-2. **放入需合成的物品**
- - 打开其GUI。
- - 在槽位中选择需要合成的物品。
-
-3. **设置数量**
- - 输入每次触发需合成的数量。
- - 应在文本框内输入,并使用绿色按钮确认。
-
-4. **红石触发**
- - 给予一次红石脉冲。
-
-5. **可重复使用**
- - 如果CPU空闲,则每次脉冲都会触发一次合成任务。
\ No newline at end of file
diff --git a/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/crazy_calculator.md b/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/crazy_calculator.md
deleted file mode 100644
index 17c63729dc1e..000000000000
--- a/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/crazy_calculator.md
+++ /dev/null
@@ -1,27 +0,0 @@
----
-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/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/crazy_emitter_multiplier.md b/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/crazy_emitter_multiplier.md
deleted file mode 100644
index 17dc1bfe25fe..000000000000
--- a/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/crazy_emitter_multiplier.md
+++ /dev/null
@@ -1,46 +0,0 @@
----
-navigation:
- parent: crazyae2addons_index.md
- title: 疯狂发信器倍增工具
- icon: crazyae2addons:crazy_emitter_multiplier
-categories:
- - Crafting and Patterns
-item_ids:
- - crazyae2addons:crazy_emitter_multiplier
----
-
-# 疯狂发信器倍增工具
-
-
-
-疯狂发信器倍增工具是一种手持工具,可用来设置或倍增ME网络中任意**标准发信器**的信号阈值,操作便捷。
-
-无需再手动输入数字了,这件工具能快速倍增或是直接替换发信器的阈值。
-
----
-
-## 使用方法
-
-## [视频教程](https://youtu.be/__CiwpU4bbg&list=PLB8Rr5Xojkr5T1qoPr_4JdETiBkF4qF6r)
-
-### 1. 打开GUI
-- 手持物品右击。
-- 打开的界面中有:
- - 一个**文本框**,可供输入数或数学表达式(如100、2*64、1k)。
- - 一个**勾选框**,用于切换“倍增”和“设置”模式。
- - 一个确认按钮,用于保存。
-
-### 2. 设置模式
-- **设置**:直接将输入的数赋给发信器。
-- **倍增**:倍增发信器的阈值,倍数为所给数。
-
-### 3. 对标准发信器使用
-- 手持配置完成的疯狂发信器倍增工具潜行右击任意标准发信器。
-- 发信器的阈值会按保存的模式和数进行更新。
-
----
-
-## 特性
-
-- 支持数学表达式和单位(`1k = 1000`、`2*64`,等等)。
-- 只对AE2的标准发信器有效。
\ No newline at end of file
diff --git a/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/crazy_pattern_modifier.md b/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/crazy_pattern_modifier.md
deleted file mode 100644
index 3643e08572f9..000000000000
--- a/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/crazy_pattern_modifier.md
+++ /dev/null
@@ -1,32 +0,0 @@
----
-navigation:
- parent: crazyae2addons_index.md
- title: 疯狂样板修改工具
- icon: crazyae2addons:crazy_pattern_modifier
-categories:
- - Crafting and Patterns
-item_ids:
- - crazyae2addons:crazy_pattern_modifier
----
-
-# 疯狂样板修改工具
-
-
-
-疯狂样板修改工具是一件用途很多的物品,可用来调整AE2的处理样板。
-
-可以选择忽略NBT——原本的样板会要求材料携带特定魔咒或物品标签,改后变成可接受任意匹配的物品。
-
-还可向样板编入特定配置的电路ID,以供电路样板供应器和格雷科技(GregTech)的机器使用。
-
-## [忽略NBT视频教程](https://youtu.be/FSIh5NOEOzg&list=PLB8Rr5Xojkr5T1qoPr_4JdETiBkF4qF6r)
-## [其他特性](https://youtu.be/__CiwpU4bbg&list=PLB8Rr5Xojkr5T1qoPr_4JdETiBkF4qF6r)
-
-## 使用方法
-
-手持疯狂样板修改工具右击可打开其界面。对样板供应器方块右击时,会同时打开供应器的界面。界面中只有单个槽位,用于放置处理样板。由两个按钮用于修改设置:
-
-- **忽略NBT**:点击NBT按钮可让样板忽略或匹配NBT标签。启用后,可在不指定具体魔咒的情况下合成附魔书等物品。
-- **设置电路**:如果安装有格雷科技,可在下方的文本框中输入一个数(1到32),点击确认可为样板分别该配置的编程电路。
-
-调整配置的过程中,界面会显示当前的配置模式(如“当前:忽略NBT”或“选择5号编程电路”)。
\ No newline at end of file
diff --git a/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/crazy_pattern_multiplier.md b/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/crazy_pattern_multiplier.md
deleted file mode 100644
index df90ae28d1b2..000000000000
--- a/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/crazy_pattern_multiplier.md
+++ /dev/null
@@ -1,27 +0,0 @@
----
-navigation:
- parent: crazyae2addons_index.md
- title: 疯狂样板倍增工具
- icon: crazyae2addons:crazy_pattern_multiplier
-categories:
- - Crafting and Patterns
-item_ids:
- - crazyae2addons:crazy_pattern_multiplier
----
-
-# 疯狂样板倍增工具
-
-
-
-## [视频教程](https://youtu.be/__CiwpU4bbg&list=PLB8Rr5Xojkr5T1qoPr_4JdETiBkF4qF6r)
-
-疯狂样板倍增工具是一种便捷工具,能轻松修改处理样板中的材料数量,无需重新手动制作。可借此将输入和输出均乘以任意正数。可以设置上限,倍增工具不会倍增在其之上的样板。也可以批量修改所有样板的电路号。
-
-乘数输入框支持数学表达式,如`2*(3+1)`。
-
-## 使用方法
-
-1. **打开GUI**: 手持疯狂样板倍增工具右击打开其界面。其中有36个槽位和一个标记为“乘数”的输入框。
-2. **设置乘数**:在输入框中输入用于修改的乘数。比如`2`对应翻倍,`0.5`对应减半,还可用`1k`对应1000倍。
-3. **应用于样板**:点击确认按钮。倍增工具会将槽位中的所有样板的原材料和产物数量乘以乘数。
-4. **潜行点击支持**:对任意容器(如样板供应器和箱子)潜行右击,可将最后一次使用的乘数作用于该容器中的所有样板。
\ No newline at end of file
diff --git a/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/crazy_pattern_provider.md b/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/crazy_pattern_provider.md
index e3bbc8390367..4be68e1e2e3d 100644
--- a/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/crazy_pattern_provider.md
+++ b/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/crazy_pattern_provider.md
@@ -13,34 +13,40 @@ item_ids:
# 疯狂样板供应器
-
+**疯狂样板供应器**是一种可扩展的样板供应器,其样板槽数量比AE2样板供应器的多。
-疯狂样板供应器是应用能源2(AE2)样板供应器的扩展版本,具有动态的可扩展性。破坏时会保留所有设置和内容物。
+具有方块形态和线缆子部件形态。
-## [视频教程](https://youtu.be/54WvhbR3GfY&list=PLB8Rr5Xojkr5T1qoPr_4JdETiBkF4qF6r)
+这两种形态的功能都和普通的样板供应器一样,但它们的样板存储容量要大得多。
+
+全新的疯狂样板供应器具有72个样板槽。
---
-## 重要特性
+## 扩展
+
+对此类供应器使用疯狂升级,可增加1行槽位。
+
+新增1行即相当于新增9个槽位。
-- **可扩展的样板容量**
- - 开始时为72(8x9)个样板槽。
- - 用疯狂升级右击可增加9个槽位。
- - 槽位数没有上限,加到9999个样板槽也没关系。
+配置中可以修改升级次数的上限(默认为无限制)。
-- **可滚动的GUI**
- - 界面中会显示当前的样板槽数。
-- **悬停文本**
- - 界面中会显示供应器当前的容量和已经放入的样板个数。
---
-## 使用方法
+## 保存尺寸和样板
+
+只要操作得当,此类样板供应器会在搬运过程中保留其扩展槽位和其中样板。
+
+使用扳手拆下方块或部件,其扩展槽位和其中样板便会保留到掉落的物品中。
+
+这之后,供应器在放置时即会恢复到原本的尺寸,并保留原有的样板。
+
+例如,供应器里有400个样板;那么即便是拆下来,也不会掉出一大堆样板物品。
+
+---
-1. **放置方块**
- - 与标准的AE2样板供应器类似,需连接至ME网络。
+## 提示文本信息
-2. **放入已编码的样板**
+提示文本中会显示其物品栏的信息。例如,当前槽位数、样板供应器的填充比等。
-3. **升级以增加槽位数**
- - 对方块使用疯狂升级以增加样板容量。
- - 界面会自动更新。
+---
\ No newline at end of file
diff --git a/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/display.md b/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/display.md
new file mode 100644
index 000000000000..3711fcd616eb
--- /dev/null
+++ b/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/display.md
@@ -0,0 +1,149 @@
+---
+navigation:
+ parent: crazyae2addons_index.md
+ title: 显示屏
+ icon: crazyae2addons:display
+categories:
+ - Monitoring and Automation
+item_ids:
+ - crazyae2addons:display
+---
+
+# 显示屏
+
+**显示屏**是能显示文本、图片、物品/流体图标、ME网络实时数据的线缆子部件,放在总线上即可运作。
+
+它可以用作标记、存储计数器、机器状态面板、产线监测器,以及横跨整面墙的大型仪表板。相邻的显示屏可以合并成同一块大屏。
+
+---
+
+## 放置
+
+将显示屏放在AE2线缆的任意一面上。
+
+如需在显示屏中显示网络实时数据,应为其预留一个ME网络频道。无频道时,文本和图片依然可以正常渲染,但库存量和差值均会显示为0。
+
+放在地板和天花板上时,显示屏的朝向会跟随玩家放置时的朝向。
+
+---
+
+## 交互
+
+右击显示屏可打开其GUI。
+
+合并模式启用时,右击可编辑整块合并显示屏。
+
+Shift+右击则可仅打开所选显示屏部件的GUI。
+
+---
+
+## 文本
+
+显示屏支持多行文本和基础格式。
+
+示例:
+
+# 标题
+
+**粗体**
+
+*斜体*
+
+__下划线__
+
+~~删除线~~
+
+可用GUI中的等宽格式按钮渲染等宽文本。
+
+还可用十六进制格式为文本上色:
+
+&cFF0000Red text
+
+Normal &c00FF00(green word) normal
+
+---
+
+## ME实时数据
+
+可用组件符在显示屏中显示ME网络的实时数据。
+
+通常来说,不需要直接打出组件符——用显示屏GUI中的组件符构造器插入即可。
+
+组件符构造器可以插入:
+
+- 库存量统计
+- 产出/消耗速率统计
+- 物品和流体图标
+
+示例:
+
+&i^item:minecraft:diamond Diamonds: &s^minecraft:diamond
+
+Iron/min: &d^minecraft:iron_ingot%1m@5m
+
+库存量组件符以&s^起始。
+
+差值/速率组件符以&d^起始。
+
+图标组件符以&i^起始。
+
+---
+
+## 图片
+
+可以用显示屏GUI中的图片按钮打开图片菜单。
+
+可在其中上传PNG,并在显示屏中设定它们的位置和尺寸。
+
+图片的渲染图层在文本之下,也即,可将图片作为背景、徽标、图标,或者只单纯用作装饰。
+
+---
+
+## 合并模式
+
+合并模式启用后,位于同一平面、朝向相同的相邻显示屏会自动合并为一整块大屏。
+
+右击可编辑整块合并显示屏。
+
+Shift+右击可仅编辑所选的显示屏部件。
+
+无缺角和突出部的长方形合并显示屏显示效果最好。
+
+如需让显示屏保持独立,无论它是否与其他显示屏接触,则可以禁用其合并模式。
+
+---
+
+## 示例
+
+### 简易库存量统计
+
+&i^item:minecraft:diamond 钻石:&s^minecraft:diamond
+
+&i^item:minecraft:iron_ingot 铁:&s^minecraft:iron_ingot
+
+### 产量统计
+
+# 工厂加工线A
+
+铁/min:&d^minecraft:iron_ingot%1m@5m
+
+铜/min:&d^minecraft:copper_ingot%1m@5m
+
+### 库存量仪表板
+
+# 库存状态
+
+| 资源 | 库存量 |
+| ------------------------------- | ----------------------- |
+| &i^item:minecraft:diamond 钻石 | &s^minecraft:diamond |
+| &i^item:minecraft:iron_ingot 铁 | &s^minecraft:iron_ingot |
+| &i^fluid:minecraft:lava 熔岩 | &s^fluid:minecraft:lava |
+
+---
+
+## 提示
+
+- 优先使用组件符构造器,不推荐手动打出。
+- 状态仪表大屏需启用合并模式。
+- 如只需编辑一块显示屏,应使用Shift+右键。
+- 实时值如显示0,需检查该显示屏是否有频道可用。
\ No newline at end of file
diff --git a/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/display_monitor.md b/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/display_monitor.md
deleted file mode 100644
index 04e9081caff1..000000000000
--- a/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/display_monitor.md
+++ /dev/null
@@ -1,228 +0,0 @@
----
-navigation:
- parent: crazyae2addons_index.md
- title: 显示监视器
- icon: crazyae2addons:display_monitor
-categories:
- - Monitoring and Automation
-item_ids:
- - crazyae2addons:display_monitor
----
-
-# 显示监视器——用户指南
-
-## 简短参考表
-* &cRRGGBB — 文本颜色
-* &bRRGGBB — 背景颜色
-* &i^namespace:id — 行内图标(物品、方块、流体)
-* &s^namespace:id — ME库存量
-* &s^namespace:id%N — ME库存量,按10的N次方缩放(有舍入)
-* &d^namespace:id@WINDOW — 对WINDOW进行变化量统计,再缩放至每秒变化量
-* &d^namespace:id%PER@WINDOW — 对WINDOW进行变化量统计,再缩放至PER中的变化量
-* &( ... ) — 数学表达式求值,如&( 2 + 2 )
-* 其他Markdown语法也有效
-
-
-
-本教程解释了如何配置Crazy AE2 Addons附属的显示监视器,如何在其中格式化文本,以及如何搭建多方块显示监视器墙。
-
-## [视频教程](https://youtu.be/49oCeCdQrXg&list=PLB8Rr5Xojkr5T1qoPr_4JdETiBkF4qF6r)
-
----
-
-## 显示监视器是什么
-
-显示监视器是可以放置在线缆某一面上的平板型应用能源2(AE2)子部件。激活后,它可以渲染文本(支持简单的格式、颜色、行内图标),也可实时显示ME库存量及其变化量。
-
-能耗:空闲能耗极少(约1 AE/t)。监视器只有在接受供能并启用时才会进行渲染。
-
----
-
-## 快速入门
-
-1. 将显示监视器放置在线缆上。
-2. 右击打开显示菜单。
-3. 在文本框内输入显示信息。示例:
-
-系统在线
-\* &i^minecraft:iron_ingot库存:&s^minecraft:iron_ingot
-\* &i^minecraft:iron_ingot/s:&d^minecraft:iron_ingot%1s@1m
-
-4. 应用/保存。监视器会在有能量供应时显示文本。
-
-
-
----
-
-## 换行
-
-在需换行处按下Enter或输入&nl。
-
----
-
-## 文本格式化
-
-### 行内样式(类Markdown)
-
-* **粗体**使用\*\*双星号\*\*
-* *斜体*使用单\*星号\*
-* __下划线__使用双\_\_下划线\_\_
-* ~~删除线~~使用双\~\~波浪号\~\~
-
-### 标题
-
-以若干#号起始的行为标题,会以较大字号进行渲染:
-
-* \# 标题1
-* \#\# 标题2
-* \#\#\# 标题3
-
-### 表项号与缩进
-
-* 行首为“* ”或“- ”对应表项点号(•)。
-* 行首有任意数量个“>>”代表缩进记号。
-
----
-
-### 颜色
-
-* 文本颜色:&cRRGGBB(十六进制),在下一次更改前有效。
- * 示例:`&cFF0000`会让其后方的文本变为红色。
-* 背景颜色:`&bRRGGBB`(十六进制),设置整个面板的背景颜色(不透明)。
- * 背景颜色在显示监视器阵列中全局有效(文本中任意一处设置即可)。
-
-示例:
-
-&b002020状态:&cF000E0\*\*在线\*\*
-
-
-
----
-
-## 行内图标
-
-可使用下方语法在行内渲染物品、方块、流体的图标:
-
-&i^namespace:id
-
-示例:
-
-* &i^minecraft:diamond
-* &i^minecraft:oak_log
-* &i^minecraft:water
-
-ID无法解析时会显示为普通文本。
-
----
-
-## ME库存量(从存储空间自动计量)
-
-可使用下方语法显示当前ME存储空间内某物的数量:
-
-&s^namespace:id
-&s^namespace:id%N
-
-* &s^minecraft:oak_log显示精确数量。
-* 可选的%N会以10的N次方进行缩放,附带舍入。
-
-示例(假设网络中有64个):
-
-* &s^minecraft:oak_log -> 64
-* &s^minecraft:oak_log%1 -> 6
-* &s^minecraft:oak_log%2 -> 1(舍入)
-
----
-
-## 差值/变化率(即随时间的变化量)
-
-可使用下方语法显示变化率:
-
-&d^namespace:id@WINDOW
-&d^namespace:id%PER@WINDOW
-
-单位:
-
-* t = 刻
-* s = 秒
-* m = 分钟
-
-意义:
-
-* WINDOW代表监视器计算时向前采样的时间。
-* PER代表显示值的缩放目标(如每秒、每分钟等)。省略则默认为1秒。
-
-示例:
-
-* &d^minecraft:iron_ingot@10s
- 按每秒变化量显示过去10秒变化率的均值。
-* &d^minecraft:iron_ingot%1m@5m
- 按每分钟变化量显示过去5分钟变化率的均值。
-* &d^minecraft:water@30s
- 对流体也有效(由ID指定)。
-
-注意事项:
-
-* 采样窗口最短为1秒,最长为30分钟。
-* 输出带符号:正值附带+,负值附带-。
-
----
-
-## 数学表达式
-
-可使用下方语法对数学表达式求值:
-
-&( expression )
-
-监视器会在解析后对表达式求值,所以可以有下方的用法:
-
-库存组数(舍入):&(&s^minecraft:iron_ingot / 64)
-
-解析失败则显示为ERR。
-
-
-
----
-
-## 监视器墙(连接模式)
-
-墙面上(朝向东/西/南/北)的多个监视器可连接成单个巨型显示监视器。
-
-### 需求
-
-所有显示监视器必须:
-
-* 处于同一个墙面(同侧面/朝向)。
-* 有能量供应且启用。
-* 启用连接模式(Linked Mode,需在各监视器的菜单中切换,默认启用)。
-* 监视器应当形成实心长方形(无间隙和缺口)。
-
-天花板和地板上的监视器(朝向上/下)不会连接成墙,而只会各自显示。
-
-### 渲染原理
-
-监视器墙中只有一个监视器实际进行渲染,其余的仅提供显示空间。
-
-渲染器会使用(监视器墙本身视角中的)左上角作为原点。向该监视器输入文本,即可在整面墙中渲染。
-
-### 搭建步骤
-
-1. 在墙面上按长方形放置监视器。
-2. 向其后方的线缆供能。
-3. 启用各面板的连接模式。
-4. 打开左上角监视器的界面,编辑文本。
-
----
-
-## 放置与朝向
-
-* 放置在墙上(东/西/南/北):文本遵循墙面的朝向。
-* 放置在地板/天花板上(上/下):监视器会使用放置时玩家的朝向,破坏后更改玩家朝向再放置即可更改。
-
----
-
-## 提示与排障
-
-* 未显示文本:确保监视器有能量供应且启用;对于监视器墙而言,应编辑左上角的监视器。
-* 监视器墙未连接:检查每个监视器的连接模式是否都已启用。
-
----
diff --git a/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/ejector.md b/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/ejector.md
index ed6388b032fe..c7baed87d9af 100644
--- a/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/ejector.md
+++ b/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/ejector.md
@@ -4,31 +4,57 @@ navigation:
title: 弹出器
icon: crazyae2addons:ejector
categories:
- - Monitoring and Automation
+ - Crafting and Patterns
item_ids:
- crazyae2addons:ejector
---
# 弹出器
-
+收到红石脉冲后,**弹出器**会从ME网络中抽出所配置的物品,将它们送入输出面前方的容器。
-弹出器是一种自动化方块,可向其前方的方块输出物品、流体或其他资源,仅需使用红石脉冲触发。
+---
+
+## 弹出原子操作
+
+弹出器只会向目标容器输出完整的资源组。
+
+在弹出前,它会先进行模拟,检查是否能将完整的资源组送入相邻容器。
+
+若可行,则向容器输出。
-## [视频教程](https://youtu.be/gdV7Ga7g2Pk&list=PLB8Rr5Xojkr5T1qoPr_4JdETiBkF4qF6r)
+若不行,则不进行输出,并将物品送回ME网络存储。
---
-## 使用方法
+## 缺失物品
+
+工作周期开始时,弹出器首先会尝试从ME网络存储中抽出所配置的物品。
+
+如果有物品缺失,且配置中启用了合成,弹出器即会发起单个合成任务,其中包括了所有缺失的物品。
+
+合成任务完成后,产物会送至弹出器的缓存,并继续推进工作周期。
+
+若合成任务无法启动,GUI中即会显示阻断周期的各项缺失物品。
+
+---
+
+## 样板导入
+
+可以在样板槽内载入一份处理样板,以简化弹出器的配置操作。
+
+加载按钮会将样板的输入复制到弹出器的配置槽。
+
+样板本身仅用于配置。
+
+---
+
+## 输出面
+
+弹出器会向其输出面前方的方块进行输出。
-1. **放置弹出器**
- - 面朝弹出的目标机器放置。
+可用扳手旋转输出面。
-2. **进行设置**
- - 打开其GUI,设定应当发送的资源。
- - 可以使用处理样板加载设置。
- - 支持合成卡。
+若不存在目标或目标无法接受物品,弹出器会尝试将缓存的物品送回ME网络存储。
-3. **使用红石触发**
- - 向弹出器发送红石脉冲。
- - 合成需发送的物品时纹理会变化。
\ No newline at end of file
+---
\ No newline at end of file
diff --git a/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/emitter_terminal.md b/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/emitter_terminal.md
new file mode 100644
index 000000000000..fe6a986e6f88
--- /dev/null
+++ b/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/emitter_terminal.md
@@ -0,0 +1,42 @@
+---
+navigation:
+ parent: crazyae2addons_index.md
+ title: 发信器终端
+ icon: crazyae2addons:emitter_terminal
+categories:
+- Monitoring and Automation
+item_ids:
+- crazyae2addons:emitter_terminal
+- crazyae2addons:wireless_emitter_terminal
+---
+
+# 发信器终端
+
+**发信器终端**是能一站式管理ME网络中所以ME标准发信器的设备。
+
+在发信器散布在各类机器、房间、自动化生产线的大型基底内,此终端能大大改善体验——可在此终端内直接修改各发信器的监测资源与阈值,而无需再去一一调整它们。
+
+无线版本的界面与普通版本一致,区别在于可无线使用。
+
+---
+
+## 显示内容
+
+此终端会列出所连ME网络中有效的ME标准发信器。
+
+各条目中包含发信器的名称、所配置的资源,以及其阈值。
+
+---
+
+## 搜索
+
+搜索栏会根据两类信息过滤发信器:
+
+* 发信器名称
+* 所配置资源的名称
+
+也即,可以搜索经过命名的发信器(如“矿石产线”),也可搜索发信器监测的物品或流体(如铁锭、熔岩)。
+
+右击可清空搜索栏。
+
+---
\ No newline at end of file
diff --git a/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/energy_exporter.md b/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/energy_exporter.md
deleted file mode 100644
index dedd684499a7..000000000000
--- a/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/energy_exporter.md
+++ /dev/null
@@ -1,33 +0,0 @@
----
-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/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/energy_interface.md b/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/energy_interface.md
deleted file mode 100644
index f4b4e81fbafd..000000000000
--- a/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/energy_interface.md
+++ /dev/null
@@ -1,32 +0,0 @@
----
-navigation:
- parent: crazyae2addons_index.md
- title: 能量接口
- icon: crazyae2addons:energy_interface
-categories:
- - Energy and Item Transfer
-item_ids:
- - crazyae2addons:energy_interface
----
-
-# 能量接口
-
-**能量接口**是能将ME网络所存AE能量暴露为Forge能量(Forge Energy,FE)的被动线缆子部件。
-
-## [视频教程](https://youtu.be/UVD8DtrjLb8&list=PLB8Rr5Xojkr5T1qoPr_4JdETiBkF4qF6r)
-
----
-
-## 工作原理
-
-- 从FE系统看来,它相当于一个电池。
-- 可抽取的能量取决于ME网络当前的能量水平。
-- 抽取限制为:
- - 不多于AE总容量的**30%**。
- - 不多于500MFE,取两者中较小者。
-- 能量抽取会经过**2 FE = 1 AE**换算。
-- 也可向其**送入**能量,换算方法同样为FE至AE为2:1。
-
----
-
-
diff --git a/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/entity_ticker.md b/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/entity_ticker.md
deleted file mode 100644
index c47bed0156e2..000000000000
--- a/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/entity_ticker.md
+++ /dev/null
@@ -1,29 +0,0 @@
----
-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/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/entropy_cradle.md b/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/entropy_cradle.md
deleted file mode 100644
index a033671b8857..000000000000
--- a/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/entropy_cradle.md
+++ /dev/null
@@ -1,45 +0,0 @@
----
-navigation:
- parent: crazyae2addons_index.md
- title: 熵变催变仪多方块
- icon: crazyae2addons:entropy_cradle_controller
-categories:
- - Crafting and Patterns
-item_ids:
- - crazyae2addons:entropy_cradle_controller
- - crazyae2addons:entropy_cradle_capacitor
- - crazyae2addons:entropy_cradle
----
-
-# 熵变催变仪
-
-
-
-
-
-**熵变催变仪**是一种大体积多方块结构,能积累能量和转化方块。它最多可存储**6亿FE**,完全充满后还可进行高级**方块转化**。
-
-## [视频教程](https://youtu.be/b_EVNTQ73i0&list=PLB8Rr5Xojkr5T1qoPr_4JdETiBkF4qF6r)
-
----
-
-## 工作原理
-
-1. **充能**:
- - 充能水平会在600MFE处停止。
- - 六处电容器会随充能水平增长而逐级点亮。
- - 充满能量后,电容器会发出比较器信号。
-
-2. **转化**:
- - 充满时收到红石脉冲:
- - 进行放电。
- - 如果内部有已知的结构配方,则将其替换为功能强大的方块(如彭罗斯框架、能源仓库组件等)。
-
----
-
-## 注意事项
-
-- 需供应应用能源2(AE2)能量,并提供频道。
-- 只接受AE能量充能。
-- 可用配方请参见JEI/EMI。
-- 可用建筑机自动化其配方。
diff --git a/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/extracting_p2p_tunnels.md b/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/extracting_p2p_tunnels.md
deleted file mode 100644
index b672a7b70aef..000000000000
--- a/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/extracting_p2p_tunnels.md
+++ /dev/null
@@ -1,45 +0,0 @@
----
-navigation:
- parent: crazyae2addons_index.md
- title: 抽取式P2P通道
- 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
----
-
-# 抽取式P2P通道
-
-这些通道是标准P2P通道的变种,能够主动工作。无需向其输入物品、流体或能量,这类通道会自动从所连接的方块中**抽取**内容,并将其送至输出端。
-
-## [视频教程](https://youtu.be/fcd3xHpsXnE&list=PLB8Rr5Xojkr5T1qoPr_4JdETiBkF4qF6r)
-
----
-
-## 可用类型
-
-- **物品抽取P2P通道**
- - 自动从所面对的容器中抽取物品送至链接的输出端,最多每刻64个物品。
-
-- **流体抽取P2P通道**
- - 从所面对的流体容器中抽取流体在各输出端间均分,最多每刻64桶。
-
-- **FE抽取P2P通道**
- - 从所面对的能量容器中抽取Forge能量(Forge Energy,FE)送至各输出端,最多可达整型上限。
- - 会根据输出端目标能接受的能量进行分流。
-
----
-
-## 使用方法
-
-1. **放置通道**
- - 将通道放置在需抽取的位置。
-
-2. **开始链接**
- - 使用内存卡分配频率(先右击频率源,再右击目标)。
-
-3. **链接输出端**
- - 将抽取式通道与各输出端相连。
diff --git a/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/impulsed_pattern_provider.md b/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/impulsed_pattern_provider.md
deleted file mode 100644
index 9318648b0599..000000000000
--- a/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/impulsed_pattern_provider.md
+++ /dev/null
@@ -1,29 +0,0 @@
----
-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/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/math_parser.md b/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/math_parser.md
new file mode 100644
index 000000000000..7af0661103cb
--- /dev/null
+++ b/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/math_parser.md
@@ -0,0 +1,69 @@
+---
+navigation:
+ parent: crazyae2addons_index.md
+ title: 数学解析器
+---
+
+# 数学解析器
+
+Crazy AE2 Addons中多种接受数字的文本输入框都使用了**数学解析器**。
+
+它能解析简单的表达式,无需先在外部手动计算再输入。
+
+---
+
+## 支持的运算符
+
+解析器支持基础的算术运算符:
+
+* 加法:+
+* 减法:-
+* 乘法:*
+* 除法:/
+* 取模:%
+* 括号:(、)
+
+表达式使用常规的运算符优先级,乘除法会先于加减法运算。
+
+---
+
+## 数字后缀
+
+可用后缀缩短大数字。
+
+支持的后缀:
+
+* k:千
+* m:百万
+* g:十亿
+* t:万亿
+
+后缀不区分大小写。
+
+例如,5k相当于5000,2m相当于2000000。
+
+---
+
+## 小数
+
+解析器支持带小数部分的数字。
+
+不过,部分输入框仍会在解析后拒绝小数。
+
+---
+
+## 科学记数法
+
+解析器支持用科学记数法表示较大或较小的数值。
+
+例如,1e6相当于1000000。
+
+---
+
+## 空格与下划线
+
+解析器会在解析前忽略空格和下划线。
+
+也即,1 000、1_000、1000在解析器看来没有区别。
+
+---
diff --git a/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/mob_annihilation_plane.md b/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/mob_annihilation_plane.md
deleted file mode 100644
index a01260c571ab..000000000000
--- a/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/mob_annihilation_plane.md
+++ /dev/null
@@ -1,26 +0,0 @@
----
-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/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/mob_export_bus.md b/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/mob_export_bus.md
deleted file mode 100644
index 2b984063a112..000000000000
--- a/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/mob_export_bus.md
+++ /dev/null
@@ -1,29 +0,0 @@
----
-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/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/mob_farm.md b/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/mob_farm.md
deleted file mode 100644
index b8f108cc8b08..000000000000
--- a/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/mob_farm.md
+++ /dev/null
@@ -1,59 +0,0 @@
----
-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/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/mob_formation_plane.md b/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/mob_formation_plane.md
deleted file mode 100644
index 4d978c9eb5b6..000000000000
--- a/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/mob_formation_plane.md
+++ /dev/null
@@ -1,41 +0,0 @@
----
-navigation:
- parent: crazyae2addons_index.md
- title: 生物成型面板
- icon: crazyae2addons:mob_formation_plane
-categories:
- - Mob Storage
-item_ids:
- - crazyae2addons:mob_formation_plane
----
-# 生物成型面板
-
-生物成型面板是一类特殊的线缆子部件,能直接放出生物。它的工作方式和标准的成型面板类似,但它专门用于生成捕获的生物。和仅存入模式的存储总线比较相似,只不过只适用于生物。
-
-## [视频教程](https://youtu.be/MUKyq0IDi3M&list=PLB8Rr5Xojkr5T1qoPr_4JdETiBkF4qF6r)
-
-## 使用方法
-
-1. **放置面板**
- - 将其放置在ME线缆上,输出面需朝向空气,生物会在该处生成。
-
-2. **配置生物过滤器**
- - 右击面板打开其GUI。
- - 向配置槽中放入生物键,以进行白名单过滤。
- - 安装**反相卡**后,过滤器会变为黑名单。
-
-3. **安装升级卡***(可选)*
- - **容量卡**可解锁更多过滤槽。
-
-4. **生成条件**
- - 面板前方和**上方**的方块必须为空气。
- - 两者中有一者不符合即不会生成。
-
----
-
-## 工作原理
-
-- 每次ME网络收到匹配的生物时:
- - 生物成型面板会检查其过滤器中是否存在该生物,以及面板优先级是否足够高。
- - 若条件符合且面板前方为空气,则面板会生成生物。
- - 一次生成最多可产生24个生物。
\ No newline at end of file
diff --git a/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/multi_level_emitter.md b/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/multi_level_emitter.md
new file mode 100644
index 000000000000..bd3ae2d3229f
--- /dev/null
+++ b/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/multi_level_emitter.md
@@ -0,0 +1,90 @@
+---
+navigation:
+ parent: crazyae2addons_index.md
+ title: 复合标准发信器
+ icon: crazyae2addons:multi_level_emitter
+categories:
+ - Monitoring and Automation
+item_ids:
+ - crazyae2addons:multi_level_emitter
+---
+
+# 复合标准发信器
+
+**复合标准发信器**是ME标准发信器的变种,包含多个相互独立的过滤槽。
+
+每个槽位都可单独配置监测资源、阈值、比较方向和合成条件。
+
+---
+
+## 槽位的运算方法
+
+发信器最多能追踪16个槽位,每个槽位的比较操作都相互独立。
+
+空槽位默认忽略;若为空槽位设置阈值,则其会监测所有资源。
+
+发信器会根据各有效槽位和与或逻辑运算得出最终的红石状态。
+
+---
+
+## 各槽位比较
+
+在存储模式下,各槽位都有其独立的比较开关。
+
+---
+
+## 与/或不变集
+
+或模式会在至少一个有效槽位匹配时匹配。
+
+与模式会在所有有效槽位均匹配时匹配。
+
+未设置资源及阈值的槽位不参与运算。
+
+---
+
+## 带阈值的空槽位
+
+带阈值设置的空槽位相当于监测网络总存储。
+
+该槽位不会仅监测某一种资源,而是会将阈值与ME网络中存储的所有资源进行比较。
+
+---
+
+## 阈值栏
+
+空阈值栏相当于0。
+
+阈值栏接受简单的数学表达式(见[数学解析器](./math_parser.md))。
+
+发信器会高亮无效值,且不进行应用。
+
+---
+
+## 模糊卡不变集
+
+安装有模糊卡时,发信器会根据AE2的模糊匹配规则监测所配置资源。
+
+匹配的各堆叠会根据所选模糊模式进行数量求和。
+
+---
+
+## 合成卡模式
+
+安装有合成卡时,发信器会改为监测合成请求。
+
+此模式下阈值栏会被隐藏,因为阈值此时不参与监测。
+
+经配置的各槽位此时会监测当前合成系统内是否正在合成对应的资源。
+
+槽位的开与关分别对应:正在合成时匹配、未在合成时匹配。
+
+与或逻辑依然适用。
+
+---
+
+## 合成监测备用值
+
+若合成卡模式下未配置资源,则发信器会检查网络是否正在请求任意合成。
+
+---
\ No newline at end of file
diff --git a/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/nbt_export_bus.md b/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/nbt_export_bus.md
deleted file mode 100644
index ae25657b9f07..000000000000
--- a/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/nbt_export_bus.md
+++ /dev/null
@@ -1,55 +0,0 @@
----
-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/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/nbt_storage_bus.md b/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/nbt_storage_bus.md
deleted file mode 100644
index d6fe6128ceff..000000000000
--- a/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/nbt_storage_bus.md
+++ /dev/null
@@ -1,58 +0,0 @@
----
-navigation:
- parent: crazyae2addons_index.md
- title: NBT存储总线
- icon: crazyae2addons:nbt_storage_bus
-categories:
- - Energy and Item Transfer
-item_ids:
- - crazyae2addons:nbt_storage_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导入过滤器。
-
-5. **升级**
- - 接受1张升级卡(溢出销毁卡可销毁多余物品)
-
----
-
-## 匹配系统
-
-此处NBT表达式的解析器支持:
-
-- **通配键和通配值**:“\*”
-- **与/或/与非/异或逻辑**
-- **递归键匹配**
-- **反选语法**:!value
-
-若物品符合表达式,则允许被总线取出(具体取决于所选设置)。
diff --git a/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/notification_terminal.md b/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/notification_terminal.md
index 37aadf9b318a..fc673a74cd13 100644
--- a/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/notification_terminal.md
+++ b/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/notification_terminal.md
@@ -1,47 +1,72 @@
---
navigation:
- parent: crazyae2addons_index.md
- title: 无线通知终端
- icon: crazyae2addons:wireless_notification_terminal
+ parent: crazyae2addons_index.md
+ title: 无线通知终端
+ icon: crazyae2addons:wireless_notification_terminal
categories:
- - Monitoring and Automation
+ - Monitoring and Automation
item_ids:
- - crazyae2addons:wireless_notification_terminal
+ - crazyae2addons:wireless_notification_terminal
---
# 无线通知终端
-无线通知终端是用于监控ME库存的无线终端,会在所选物品、流体等资源越过所配置的库存阈值时发送弹窗通知。
+**无线通知终端**会监测ME网络中的所选资源,并在HUD中显示其当前数量。经配置的条目会将网络中当前数量与阈值进行比较,而后直接将结果显示在屏幕上。
-适用于简单的“库存量超过或低于X”警报。
+---
+
+## 无线通用终端兼容
-## [视频教程](https://youtu.be/l7OcgG5FD_s&list=PLB8Rr5Xojkr5T1qoPr_4JdETiBkF4qF6r)
+此终端可整合到无线通用终端中去。
---
-## 需求
+## 所监测的资源
+
+终端内有多个监测槽,可以进行配置。
-* 终端必须连接至AE网络(和其他无线终端一样)。
+将任意资源放入槽位中,即可设置监测相应资源。
+
+每个槽位都有其独立的阈值。阈值为0或留空相当于禁用该条目。
---
-## 快速入门
+## 阈值取值
+
+阈值即是用作比较目标的值。
-1. 打开终端GUI。
-2. 在第一行的过滤槽位中,标记想要监控的物品或流体。
-3. 在旁边的输入框中输入阈值。
-4. 对其他行重复以上操作(最多32行)。
+阈值不可为负。
-当库存量改变且越过阈值时,你会收到一条弹窗:
+接受简单的数学表达式(见[数学解析器](./math_parser.md))。
-* 超过阈值(库存量变为大于等于阈值)
-* 低于阈值(库存量变为小于阈值)
+终端会高亮无效值,且不进行应用。
-每秒进行一次检查和更新。
+---
+
+## HUD显示
+
+HUD中会将有效条目显示为图标,同时显示其当前数量和阈值。
+
+当前数量若高于阈值,则条目显示为绿色;若低于阈值,则显示为红色。
+
+---
-## 注意事项
+## HUD的位置与尺寸
-* 通知只会在状态切换时触发(低于至超过,超过至低于)。
-* 更改过滤物品或编辑阈值会重置该行的库存量状态(也即不会立即弹窗,而是要等到再次越过阈值)。
-* 在GUI关闭时也会运作,只要求终端物品在物品栏中(服务端每秒检查一次)。
-* 兼容无线通用终端。
+HUD X位置、HUD Y位置栏控制了通知列表在屏幕中的出现位置。
+
+两栏均使用0到100的百分比,HUD尺寸则控制了叠加层的大小,同样接受0到100的值。
+
+尺寸设为0相当于隐藏HUD。
+
+---
+
+## 更新与范围
+
+若终端在玩家物品栏中,且与有效的ME网络相连,则其会每秒更新一次HUD。
+
+若终端在无线范围之外、未连接,或无法访问网络,则其不会更新HUD。
+
+打开终端的GUI时同样不会进行更新。
+
+---
diff --git a/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/pattern_multiplier.md b/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/pattern_multiplier.md
new file mode 100644
index 000000000000..28eeb461dd58
--- /dev/null
+++ b/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/pattern_multiplier.md
@@ -0,0 +1,83 @@
+---
+navigation:
+ parent: crazyae2addons_index.md
+ title: 样板倍增器
+ icon: crazyae2addons:pattern_multiplier
+categories:
+ - Crafting and Patterns
+item_ids:
+ - crazyae2addons:pattern_multiplier
+
+---
+
+# 样板倍增器
+
+**样板倍增器**能够修改已编码的样板,即同时倍增其输入和输出的数量。
+
+倍增器具有内部物品栏。可在其中使用倍增器,也可直接将倍增器应用于世界中的容器,如样板供应器、箱子等。
+
+只有处理样板可被修改。倍增器会自动跳过合成样板。
+
+---
+
+## 内部物品栏
+
+倍增器具有内部样板物品栏。
+
+可使用设置好的倍数和输出上限批量修改该物品栏中的样板。
+
+倍数和输出上限均存储于倍增器本身。
+
+---
+
+## 直接应用于方块
+
+样板倍增器Shift右击所兼容的方块,可将倍增器的设置直接应用于该方块中的样板。
+
+此操作会使用设置好的倍数和输出上限。
+
+倍增器兼容ME接口、样板供应器,以及包含已编码样板的普通容器。
+
+---
+
+## 倍数
+
+倍增器会根据倍数修改所有有效处理样板的输入和输出。
+
+倍数为0时,不会进行修改。
+
+倍数大于等于1时,倍增器会增加输入和输出的数量。
+
+倍增结果向下取整,但不会将输入或输出设为0。
+
+倍数栏和输出上限栏接受简单的数学表达式(见[数学解析器](./math_parser.md))。
+
+---
+
+## 分数
+
+若倍数小于1,则其必须“不留余力”。
+
+对于物品数量,所有非流体输入输出的数量必须能被其倒数整除。
+
+若其中有一种物品的数量无法被整除,倍增器即会跳过该样板。
+
+流体输入输出不会进行整除性检查,其数量依然会进行除算。
+
+---
+
+## 输出上限
+
+输出上限栏能限制样板实际接收到的倍数。
+
+上限值大于0时,样板会在总输出不超出该上限的情况下,进行最大限度的倍增。
+
+上限值为0时,倍增不存在上限。
+
+---
+
+## 清除行为
+
+清除按钮会将内部物品栏中的所有样板清空。
+
+---
\ No newline at end of file
diff --git a/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/penrose_sphere.md b/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/penrose_sphere.md
deleted file mode 100644
index f19b24e6058e..000000000000
--- a/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/penrose_sphere.md
+++ /dev/null
@@ -1,190 +0,0 @@
----
-navigation:
- parent: crazyae2addons_index.md
- title: 彭罗斯球
- 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
----
-
-# 彭罗斯球
-
-
-
-
-
-所有框架都是有效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个散热口**,且冷却消耗会指数式增长。
-
-* 冷却需消耗**FE**。
-* 控制器会尝试按以下顺序支付消耗:
- 1. 当前刻产出的能量
- 2. 控制器的FE缓存
- 3. 散热口的内部FE缓存
-* 若无法完全支付消耗,那么冷却效果也会**打折扣**。建议将其连接至主供能线路。
-
-### 霍金效应口(蒸发)
-
-激活后,霍金效应口会降低黑洞质量(霍金效应)。
-
-**每个多方块只能有1个霍金效应口**,且蒸发消耗会指数式增长。
-
-* 蒸发需消耗**FE**(通常较昂贵)。
-* 会按消耗支付量进行成比例的蒸发。
-* 霍金效应口启动时,控制器会**暂停所有注入端口**。
-* 黑洞质量不会蒸发至配置中的**初始质量**之下。
-
----
-
-## FE产出
-
-* 控制器会将产出的能量存于其内部缓存,该缓存实际使用时可看作无容量上限。
-* **能量端口**会主动向相邻方块输出FE。
-* 控制器本身也向外公开FE交互功能,可用FE线缆/管道进行抽取。
-* 多方块中的所有彭罗斯框架也具有同种功能。
-
-GUI中还会显示:
-
-* **上一次FE/t产出(毛产量)** - 吸积盘的产量,未扣除冷却和蒸发消耗
-* **上一次FE/t消耗** - 冷却和蒸发的消耗量
-* **所存FE** - 控制器缓存中存有的FE量
-* **吸积盘中能量** - 潜在吸积盘能量的估计
-
----
-
-## 产出算法(供平衡/配置参考)
-
-每刻毛产量的计算基于吸积盘流量、热量效率和质量因数:
-
-FE/t(毛产量)≈ 占空比补偿(DutyCompensation)\* 单位流量基础FE产出(BaseFEPerFlow)\* 吸积盘流量(DiskFlow)\* 热量效率(HeatEfficiency)\* 质量因数(MassFactor)
-
-在峰值热量和最佳质量时,每**约1点“流量”(即在稳定状态下每刻约1个奇点)**大致可产出:
-
-* ~**179,000,000 FE/t 毛量**(未扣除冷却与蒸发消耗)
-
-若当前正在冷却或蒸发,或热量距峰值较远,或质量离最佳点位较远,则实际产量会偏低。
-
----
-
-## 安全措施与熔毁
-
-达成如下其中一种情况后,彭罗斯球会熔毁:
-
-* **热量 ≥ 最大热量**,或
-* **黑洞质量 ≥ 最大质量**
-
-熔毁时会产生黑洞级别的灾难性爆炸(若未在配置中禁用)。
-
-若没有如下措施,**请勿**让设施在无人的情况下运转:
-
-* 可靠的冷却系统,
-* 质量控制,
-* 以及某种形式的监控。
-
----
-
-## 实用提示
-
-* 可将彭罗斯球看成反应堆:
- * **注入**增加产量、热量、质量。
- * **散热口**可将热量稳定在峰值附近。
- * **霍金效应口**可阻止质量进入危险范围。
-* 若热量正在攀升,且你无法支撑冷却,应立即**停止注入**。
-* 若质量有上升趋势,应引入周期性蒸发,以将质量限制在最佳点位附近。
diff --git a/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/player_automation_cards.md b/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/player_automation_cards.md
deleted file mode 100644
index e16804e90fa5..000000000000
--- a/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/player_automation_cards.md
+++ /dev/null
@@ -1,47 +0,0 @@
----
-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/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/portable_autobuilder.md b/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/portable_autobuilder.md
deleted file mode 100644
index 233fa2d7f281..000000000000
--- a/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/portable_autobuilder.md
+++ /dev/null
@@ -1,113 +0,0 @@
----
-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工具类似;可在**无线访问点**中将其与ME网络连接。
-
----
-
-## 复制结构
-
-### 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/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/portable_spatial_devices.md b/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/portable_spatial_devices.md
new file mode 100644
index 000000000000..1e06b9a5e2a5
--- /dev/null
+++ b/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/portable_spatial_devices.md
@@ -0,0 +1,163 @@
+---
+navigation:
+ parent: crazyae2addons_index.md
+ title: 便携式空间工具
+ icon: crazyae2addons:portable_spatial_storage
+categories:
+ - Portable Spatial Tools
+item_ids:
+ - crazyae2addons:portable_spatial_storage
+ - crazyae2addons:portable_spatial_cloner
+---
+
+# 便携式空间工具
+
+**便携式空间仓库**和**便携式空间复制器**是能存储和转移世界中结构的手持式设备。
+
+便携式空间仓库会将所选区域剪切下来。
+
+便携式空间复制器则会进行复制,不会影响原本的结构。
+
+两种工具都支持各类变换、位置偏移和影像预览。
+
+---
+
+## 模组兼容
+
+对于特殊的方块,便携式空间工具在捕获和粘贴时会使用扩展钩子。
+
+本附属内置有保留AE2线缆总线和部件的功能。
+
+本附属还内置有保留GTCEu机器配置的功能。
+
+本附属还内置有保留框架方块配置的功能。
+
+没有特殊扩展的方块均使用普通方块的复制操作,有可能无法完全保留方块实体数据。
+
+---
+
+## 选择
+
+两种工具都使用两角选择模式。
+
+Shift右击方块可循环切换选择状态:
+
+* 选中的第一个方块为角落A
+* 选中的第二个方块为角落B
+* 再次选择会重置选择状态
+
+可以在世界中实时预览选择区域。
+
+计算消耗时,使用角落B作为原点。
+
+---
+
+## 对空气进行选择
+
+选中角落A后,右击空气可射线追踪角落B。
+
+射线追踪最远可达玩家视线方块50格远处。
+
+若未找到方块,则不进行选择。
+
+---
+
+## 捕获不变集
+
+捕获操作只会存储方块,实体不会被捕获,空气也会被排除在外。
+
+结构本身存储于服务端数据中,物品内仅包含对其的引用。
+
+---
+
+## 仓库与复制器的捕获操作
+
+在结构保存完毕后,便携式空间仓库会从世界中移除被捕获的方块。
+
+便携式空间复制器不会移除原有的方块。
+
+---
+
+## 能量消耗
+
+捕获和粘贴都需消耗能量。方块距离角落B越远,它消耗的能量就越多。
+
+---
+
+## 影像预览
+
+结构存储完毕后,空间工具会显示结构的影像预览。
+
+---
+
+## 便携式空间仓库粘贴不变集
+
+便携式空间仓库只会完全粘贴或不粘贴,不存在中间状态。
+
+在放置方块前,空间仓库会检查目标区域内是否会产生碰撞。
+
+允许粘贴位置存在空气和可替换方块。
+
+一旦出现碰撞,空间仓库即会取消整个粘贴操作。
+
+若粘贴被取消,则空间仓库不会粘贴任何方块,也不会消耗能量。
+
+若粘贴成功执行,该结构即将被移除出服务端存储,空间仓库本身也将恢复为空。
+
+复制空间仓库本身不会复制对应结构!
+
+---
+
+## 便携式空间复制器粘贴不变集
+
+便携式空间复制器会进行最优粘贴。
+
+各个方块的放置相互独立。
+
+若目标位置被阻塞,或缺少所需材料,则会跳过对应方块的放置。
+
+粘贴后,HUD中会显示放置和跳过了多少个方块。
+
+若未能放置任意方块,则当前粘贴视作失败。
+
+---
+
+## 材料需求
+
+便携式空间复制器会记录粘贴所存结构需要的物品。
+
+GUI中会显示原料的所需数量和可用数量。
+
+可用检查范围包括玩家物品栏,若已连接则也包括ME网络存储。
+
+创造模式下会跳过原料消耗。
+
+---
+
+## 合成卡
+
+便携式空间复制器接受合成卡。
+
+安装此卡后,复制器会在GUI内的可合成原料处显示合成按钮。
+
+该按钮能打开AE2自身的合成数量界面。
+
+合成卡不会在粘贴时自动合成,它只是为原料列表新增了手动请求功能。
+
+---
+
+## 变换
+
+可在GUI中旋转和镜像所存结构。
+
+Shift点击按钮会固定原点,直接点击则会进行原位变换。
+
+---
+
+## 能源卡
+
+两种工具最多都能接受4张能源卡。
+
+能源卡可增加内部能量容量和充能速度。
+
+---
diff --git a/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/portable_spatial_io.md b/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/portable_spatial_io.md
deleted file mode 100644
index 55350b5d3b7c..000000000000
--- a/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/portable_spatial_io.md
+++ /dev/null
@@ -1,90 +0,0 @@
----
-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/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/recipe_fabricator.md b/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/recipe_fabricator.md
new file mode 100644
index 000000000000..758e06a27fe8
--- /dev/null
+++ b/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/recipe_fabricator.md
@@ -0,0 +1,52 @@
+---
+navigation:
+ parent: crazyae2addons_index.md
+ title: 配方配装器
+ icon: crazyae2addons:recipe_fabricator
+categories:
+ - Crafting and Patterns
+item_ids:
+ - crazyae2addons:recipe_fabricator
+---
+
+# 配方配装器
+
+**配方配装器**是用于执行定制配装配方的加工方块。
+
+它不计为通用合成机器,无法执行常规的合成、烧炼、处理配方。
+
+---
+
+## 输出
+
+配装器有一个物品输出槽和一个流体输出槽。可用外部自动化设备提取物品产物和流体产物。若产物不符,则配方不会启动。
+
+---
+
+## 自动弹出
+
+在配方完成后,配装器会尝试将产物弹出到相邻的方块。
+
+若配方同时具有物品和流体产物,则目标必须能够同时接受它们。
+
+若目标无法完全接受所有产物,配装器便不会进行弹出,产物会留在机器内部。
+
+若没有可用的目标,则物品和流体槽会保留产物,以供后续提取。
+
+---
+
+## 偏好弹出面
+
+配装器会记忆上一次收到输入的面。
+
+自动弹出时,配装器会首先检查该面,然后再检查其他面。
+
+在将同一面同时用于输入输出时,此特性能让自动化设施的运作更符合预期。
+
+---
+
+## JEI与EMI
+
+配方配装器在JEI和EMI中有独立的配方类别。
+
+展示已加载的配装配方时,会一同显示物品/流体的输入需求/产物。
diff --git a/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/redstone_emitter.md b/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/redstone_emitter.md
index de11e9beaee6..2b8b5f191f07 100644
--- a/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/redstone_emitter.md
+++ b/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/redstone_emitter.md
@@ -11,30 +11,8 @@ item_ids:
# 红石发信器
-红石发信器是一种线缆子部件,行为与红石数字输出类似。可在红石终端内设置开关。
+**红石发信器**是接受红石终端控制的有名称红石信号输出器。
-## [视频教程](https://youtu.be/PJgyymdOtNE&list=PLB8Rr5Xojkr5T1qoPr_4JdETiBkF4qF6r)
+它不会监测网络中的资源或合成状态。其输出状态可用[红石终端](./redstone_terminal.md)远程修改。
---
-
-## 使用方法
-
-1. **放置子部件**
- - 将其放置在ME线缆上。
-
-2. **命名**
- - 右击打开其GUI。
- - 输入自定义名称(最多16个字符)以在网络中进行唯一标识。
- - 名称必须唯一,不允许存在相同的名称。
-
-3. **发信行为**
- - 开启时发出红石信号。
- - 信号强度固定为15。
- - 可在红石终端中切换开关。
-
----
-
-## 注意事项
-
-- 红石发信器**不**会对红石输入产生响应,此设备是仅输出的。
-- 完全集成于红石终端。
\ No newline at end of file
diff --git a/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/redstone_terminal.md b/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/redstone_terminal.md
index 59dfbe0d9579..9f496fe1763d 100644
--- a/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/redstone_terminal.md
+++ b/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/redstone_terminal.md
@@ -12,40 +12,28 @@ item_ids:
# 红石终端
-
+**红石终端**能控制ME网络中的红石发信器。
-红石终端是管理ME网络中所有红石发信器的控制面板。可在其简明的界面中按名称搜索、查看、开关红石发信器。
-
-## [视频教程](https://youtu.be/PJgyymdOtNE&list=PLB8Rr5Xojkr5T1qoPr_4JdETiBkF4qF6r)
+其功能围绕发信器名称组展开。名称相同的发信器会被归入同一个控制条目。
---
-## 使用方法
+## 名称组
-1. **放置终端**
- - 将其放置在ME线缆上。
+终端中的每一行都对应一个红石发信器名称。
-2. **打开GUI**
- - 右击打开。
- - 界面中会显示网络内所有已命名的红石发信器。
+若有多个红石发信器使用同一个名称,则终端会将它们归入同一个条目。
-3. **按名称搜索**
- - 搜索栏可按名称过滤发信器。
+开/关该条目,即会更改所有使用该名称的有效红石发信器的状态。
-4. **分页与控制操作**
- - 每页显示4个发信器。
- - 使用箭头换页。
- - 每个发信器均会显示:
- - 名称
- - 当前状态(低/高)
- - 切换按钮
+---
-5. **切换状态**
- - 点击名称旁的按钮以开启或关闭发信器。
- - 发信器会在其位置产生红石信号。
+## 搜索
----
+搜索栏会根据名称过滤红石发信器。
-## 注意事项
+搜索不区分大小写,且能部分匹配名称。
-- 可集成为无线终端和通用终端。
\ No newline at end of file
+右击可清空搜索栏。
+
+---
diff --git a/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/reinforced_matter_condenser.md b/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/reinforced_matter_condenser.md
deleted file mode 100644
index 8468cd41ded4..000000000000
--- a/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/reinforced_matter_condenser.md
+++ /dev/null
@@ -1,48 +0,0 @@
----
-navigation:
- parent: crazyae2addons_index.md
- title: 强化物质聚合器
- icon: crazyae2addons:reinforced_matter_condenser
-categories:
- - Crafting and Patterns
-item_ids:
- - crazyae2addons:reinforced_matter_condenser
----
-
-# 强化物质聚合器
-
-
-
-
-
-
-强化物质聚合器是奇点模式物质聚合器的升级版,能将应用能源2(AE2)的普通奇点变为一种强大的物品——**超级奇点**。
-
-此方块会将送入的奇点转换成能量积攒起来,其运作需要一整组64个**256k存储组件**。能量积攒到顶后,即会在输出槽产出一枚超级奇点。
-
----
-
-## 使用方法
-
-1. **放入一整组256k存储组件**
- - 是启动此聚合器的必要条件。
- - 放入前聚合器不会接受奇点。
-
-2. **放入AE2奇点**
- - 聚合器会接受并积攒奇点。
- - 积攒够8192个奇点后,即产出一个超级奇点。
-
-3. **输出**
- - 产出的超级奇点会出现在输出槽。
-
-4. **GUI信息**
- - 进度条代表:
- - 产出超级奇点的积攒进度。
- - 放入256k存储组件的个数。
-
----
-
-## 自动化与联动
-
-- 所有面都兼容各类运输物品的机器与组件。
-- 输出用机器和管道可以自动化放入奇点。
diff --git a/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/research.md b/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/research.md
deleted file mode 100644
index 343b1aaee76d..000000000000
--- a/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/research.md
+++ /dev/null
@@ -1,149 +0,0 @@
----
-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/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/round_robin_item_p2p_tunnel.md b/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/round_robin_item_p2p_tunnel.md
deleted file mode 100644
index 5d8238b31d6d..000000000000
--- a/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/round_robin_item_p2p_tunnel.md
+++ /dev/null
@@ -1,15 +0,0 @@
----
-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/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/rr_p2p.md b/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/rr_p2p.md
new file mode 100644
index 000000000000..c90925dc5d85
--- /dev/null
+++ b/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/rr_p2p.md
@@ -0,0 +1,22 @@
+---
+navigation:
+ parent: crazyae2addons_index.md
+ title: 轮询P2P
+ icon: crazyae2addons:rr_item_p2p_tunnel
+categories:
+ - Energy and Item Transfer
+item_ids:
+ - crazyae2addons:round_robin_item_p2p_tunnel
+ - crazyae2addons:round_robin_fluid_p2p_tunnel
+---
+
+# 轮询P2P
+
+**轮询P2P**通道是P2P通道的变种,会将送来的资源均分到所有配对的输出,甚至能在多次输入间保持均分。即便是多次向其送入1个物品,轮询P2P也依然能在各输出间均分它们。
+
+轮询P2P共有两个变种:
+
+* 轮询物品P2P
+* 轮询流体P2P
+
+---
\ No newline at end of file
diff --git a/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/signalling_interface.md b/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/signalling_interface.md
deleted file mode 100644
index 8ecd201143f2..000000000000
--- a/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/signalling_interface.md
+++ /dev/null
@@ -1,35 +0,0 @@
----
-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/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/spawner_extractor.md b/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/spawner_extractor.md
deleted file mode 100644
index b3a4cddc1449..000000000000
--- a/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/spawner_extractor.md
+++ /dev/null
@@ -1,48 +0,0 @@
----
-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/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/stone_cutter_recipes.md b/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/stone_cutter_recipes.md
deleted file mode 100644
index b7b99adf6052..000000000000
--- a/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/stone_cutter_recipes.md
+++ /dev/null
@@ -1,20 +0,0 @@
----
-navigation:
- parent: crazyae2addons_index.md
- title: 切石机配方
- icon: minecraft:stonecutter
-categories:
- - Crafting and Patterns
----
-
-# P2P通道转换配方
-
-为提升灵活性、简化操作,Crazy AE2 Addons为应用能源2(AE2)及其附属的**P2P通道**新增了用于自由转换通道类型的**切石机配方**。
-
----
-
-## 工作原理
-
-- 将P2P通道放入**切石机**。
-- 界面中会显示所有可用通道变种的转换选项。
-- 选择转换目标然后取出产物即可,无需工作台或其他材料。
diff --git a/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/tag_level_emitter.md b/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/tag_level_emitter.md
new file mode 100644
index 000000000000..6a39e74343bc
--- /dev/null
+++ b/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/tag_level_emitter.md
@@ -0,0 +1,72 @@
+---
+navigation:
+ parent: crazyae2addons_index.md
+ title: 标签标准发信器
+ icon: crazyae2addons:tag_level_emitter
+categories:
+ - Monitoring and Automation
+item_ids:
+ - crazyae2addons:tag_level_emitter
+---
+
+# 标签标准发信器
+
+**标签标准发信器**是ME标准发信器的变种,能够根据标签表达式匹配资源,而不需要配置单独的资源。
+
+---
+
+## 标签表达式
+
+标签表达式是所统计资源种类的判断标准。
+
+表达式语法与其他标签栏的一致(见[标签匹配器](./tag_matcher.md))。
+
+表达式会应用于所连ME网络存储中的所有事物。
+
+---
+
+## 空表达式不变集
+
+空表达式并不等同于没有过滤。
+
+表达式为空时,发信器会统计ME网络中存储的所有物品。
+
+流体不计入空表达式备用值。
+
+---
+
+## 无效表达式不变集
+
+表达式无效时,统计结果会变为0。
+
+表达式不包含能匹配的标签时,统计结果也为0。
+
+此特性能避免普通文本或不完整的表达式匹配整个网络。
+
+---
+
+## 阈值栏
+
+阈值栏会使用标签表达式统计所得值进行比较。
+
+此值必须为整数,且不可为负。
+
+接受简单的数学表达式(见[数学解析器](./math_parser.md))。
+
+发信器会高亮无效值,且不进行应用。
+
+---
+
+## 模拟信号卡
+
+标签标准发信器支持模拟信号卡。
+
+安装有模拟信号卡时,此部件会根据统计结果和阈值输出模拟红石信号。
+
+---
+
+## 模拟输出模式
+
+见[模拟信号卡](./analog_card.md)。
+
+---
diff --git a/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/tag_matcher.md b/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/tag_matcher.md
new file mode 100644
index 000000000000..093e1391f930
--- /dev/null
+++ b/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/tag_matcher.md
@@ -0,0 +1,103 @@
+---
+navigation:
+ parent: crazyae2addons_index.md
+ title: 标签匹配器
+---
+
+# 标签匹配器
+
+各种实验标签表达式过滤资源的特性都会用到**标签匹配器**。
+
+标签表达式不会单独选择某一种物品或流体,而是能同时匹配多种资源。
+
+标签标准发信器、标签显示单元等特性均用到了标签匹配器。
+
+---
+
+## 标签
+
+标签名前不应存在#。
+
+例如,直接用forge:ingots/iron,而非#forge:ingots/iron。
+
+标签表达式中不允许出现#字符。
+
+---
+
+## 运算符
+
+标签表达式支持布尔运算符。
+
+* !:非
+* &:与
+* |:或
+* ^:异或
+
+表达式也接受长式运算符(&&、||),解析时视作对应短式运算符(&、|)
+
+---
+
+## 运算符优先级
+
+运算符根据以下顺序求值:
+
+* !
+* &
+* ^
+* |
+
+可用括号组织表达式的不同部分。
+
+---
+
+## 通配符
+
+可在标签内使用*字符作为通配符。
+
+如有表达式原本可匹配某资源,则由该表达式形成的通配表达式也可匹配该资源。
+
+单个*字符可匹配所有具有标签的资源。
+
+---
+
+## 空表达式
+
+空表达式合法,但它本身不匹配任意物品或流体。
+
+某些特性可能会赋予空表达式以特殊意义。
+
+例如,可能会有某个特性将空表达式视作备用值,而非调用匹配器进行解析。
+
+---
+
+## 无效表达式
+
+无效表达式不会匹配任何事物。
+
+括号不对称、操作数缺失、包含无效操作符、包含#字符的表达式视作无效。
+
+用到标签匹配器的各特性不应将无效表达式匹配至任何资源。
+
+---
+
+## 示例
+
+匹配铁锭:
+
+forge:ingots/iron
+
+匹配铁锭或金锭:
+
+forge:ingots/iron | forge:ingots/gold
+
+匹配除铁锭之外的锭:
+
+forge:ingots/* & !forge:ingots/iron
+
+匹配仅出现于两标签之一的资源:
+
+forge:ingots/iron ^ forge:storage_blocks/iron
+
+匹配forge命名空间下所有具有标签的资源:
+
+forge:*
diff --git a/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/tag_view_cell.md b/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/tag_view_cell.md
new file mode 100644
index 000000000000..513fb5fe4ce5
--- /dev/null
+++ b/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/tag_view_cell.md
@@ -0,0 +1,18 @@
+---
+navigation:
+ parent: crazyae2addons_index.md
+ title: 标签显示元件
+ icon: crazyae2addons:tag_view_cell
+categories:
+ - Monitoring and Automation
+item_ids:
+ - crazyae2addons:tag_view_cell
+---
+
+# 标签显示元件
+
+**标签显示元件**是显示元件的变种,会使用标签表达式过滤ME终端的显示内容,而不需要一一指定物品。
+
+表达式语法与其他标签栏的一致(见[标签匹配器](./tag_matcher.md))。
+
+---
\ No newline at end of file
diff --git a/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/view_cells.md b/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/view_cells.md
deleted file mode 100644
index 8f5476a257fc..000000000000
--- a/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/view_cells.md
+++ /dev/null
@@ -1,64 +0,0 @@
----
-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/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/wormhole.md b/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/wormhole.md
new file mode 100644
index 000000000000..285ab9926921
--- /dev/null
+++ b/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/wormhole.md
@@ -0,0 +1,62 @@
+---
+navigation:
+ parent: crazyae2addons_index.md
+ title: 虫洞
+ icon: crazyae2addons:wormhole
+categories:
+ - Energy and Item Transfer
+item_ids:
+ - crazyae2addons:wormhole
+---
+
+# 虫洞
+
+**虫洞**是能连接两个及以上位置的通用型P2P通道。
+
+和普通的P2P通道不一样,它可以传输多种类型的资源。它还能将代理另一侧方块的功能、向另一侧转发交互操作、以及将玩家传送至另一侧。
+
+---
+
+## 功能代理
+
+放置在虫洞输出端前的方块会将其功能公开至虫洞输入端。
+
+也即,与输入端相连的管道、线缆等各类系统可直接与输出端处的方块进行交互,如同方块出现在输入端位置一样。
+
+支持的功能类型由配置决定,可包括物品、流体、Forge能量(Forge能量)、格雷科技(GregTech)EU,以及其他Forge功能。
+
+---
+
+## 多个输出
+
+有多个输出端与输入端配对是,输入端可将各目标合并公开。
+
+例如,多个容器会公开为单个合并而来的容器,多个储罐也会公开为单个合并而来的储罐。
+
+若配置中禁用了合并代理,输出端即只会向首个可用的输出端转发。
+
+---
+
+## 远端交互
+
+对已配对的虫洞进行交互,可激活另一端的方块。
+
+此特性可开启远端的GUI,或是激活远端的按钮、拉杆、门、机器等方块。
+
+虫洞还支持跨维度远端交互,但需要目标面处于加载状态。
+
+可在配置中禁用此行为。
+
+---
+
+## 传送
+
+手持末影珍珠与已配对的虫洞交互,可将玩家传送至虫洞另一端前方的方块处。
+
+除非玩家处于创造模式,否则此操作会消耗末影珍珠。
+
+虫洞还支持跨维度传送,但需要目标区块处于加载状态且其正在计算游戏刻。
+
+可在配置中禁用此行为。
+
+---
\ No newline at end of file
diff --git a/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/wormhole_tunnel.md b/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/wormhole_tunnel.md
deleted file mode 100644
index 44089527b8d3..000000000000
--- a/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/wormhole_tunnel.md
+++ /dev/null
@@ -1,42 +0,0 @@
----
-navigation:
- parent: crazyae2addons_index.md
- title: 虫洞通道
- icon: crazyae2addons:wormhole_tunnel
-categories:
- - Energy and Item Transfer
-item_ids:
- - crazyae2addons:wormhole_tunnel
----
-
-# 虫洞P2P通道
-
-虫洞P2P通道是应用能源2(AE2)中P2P系统的一类高级通道,支持双向通信、红石信号传输,并能够在多个相连通道间自动实现功能路由。
-
-和普通的P2P通道不同,虫洞通道可建立**双向链接**,在与多个输出端交互时还会进行**功能合并**。
-
-## [视频教程](https://youtu.be/pQ8V4aX6gh4&list=PLB8Rr5Xojkr5T1qoPr_4JdETiBkF4qF6r)
-
----
-
-## 关键特性
-
-- **双向链接**
- - 虫洞通道可在输入端与输出端之间建立网络层面的实际连接。
- - 能量、物品和流体均可根据需要双向流通。
-
-- **功能合并**
- - 可将多个输出端的物品、流体与能量传输能力合并至同一接入点。
-
-- **红石传输**
- - 输入端可接收红石信号,并传输至所有输出端。
- - 完整支持弱信号与强信号。
-
----
-
-## 示例
-
-虫洞通道的用途无穷无尽,我测试的时候试过了下面的设施。
-- 跨越通道的存储总线:可在输入端放置存储总线,再在输出端放置物品/流体存储设备,存储总线即可识别并与之交互。
-- 嵌套P2P通道:若在配置中启用,则可使用此类通道连接ME网络的两个部分,且通道频道内仍可继续使用P2P通道。
-- 传输通用机械(Mekanism)的热量:通用机械的其他管道也适用于虫洞通道。
\ No newline at end of file
diff --git a/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyae2addons_index.md b/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyae2addons_index.md
index aedbaddb5797..25bdd7395f94 100644
--- a/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyae2addons_index.md
+++ b/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyae2addons_index.md
@@ -6,30 +6,147 @@ navigation:
# Crazy AE2 Addons
-Crazy AE2 Addons is a mod expanding the capabilities of Applied Energistics 2
-by introducing advanced automation, data processing, and network control blocks.
-Crazy AE2 Addons builds upon vanilla AE2 mechanics, requiring _almost_ all its
-blocks to be part of an ME network to operate. It adds a suite of utilities.
+Crazy AE2 Addons expands Applied Energistics 2
+with advanced automation, monitoring, redstone control, crafting utilities,
+network tools, and portable spatial storage devices.
+
+Most blocks and parts are designed to work as part of an existing ME network.
+
+---
+
+## Need help?
+
+Join the [Discord server](https://discord.com/invite/mWy8AVRtwz)
---
-## 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)
+## Feature Index
+
+---
+
+### Portable Spatial Tools
+
+Portable tools for copying, moving, previewing, and placing structures directly
+in the world.
+
+- [Portable Spatial Storage](crazyguide/portable_spatial_devices.md)
+ An item that cuts a rectangular block area from the world, stores it, and
+ places it elsewhere with support for rotations, transformations and ghost preview.
+
+- [Portable Spatial Cloner](crazyguide/portable_spatial_devices.md)
+ A variant of Portable Spatial Storage that copies structures without removing
+ the original. It can show required materials and craft missing items from its
+ GUI.
+
---
-## Features
-### Crafting and Patterns
+### Monitoring, Displays and Alerts
+
+Tools for visualizing ME network data, tracking stock levels, and showing alerts in the world or HUD.
+
+- [Display](crazyguide/display.md)
+ A cable mounted part for showing text, images, and AE2 network data. Supports
+ tokens, colors, and merge mode for building large screens.
+
+- [Wireless Notification Terminal](crazyguide/notification_terminal.md)
+ A wireless terminal that monitors up to 16 items (configurable) and displays colored HUD
+ alerts when their stored amount goes below/above the configured threshold.
+
+---
+
+### Emitters and Redstone Control
+
+Parts, and terminals for controlling redstone signals from ME network
+state, item levels, tag expressions, or manual remote toggles.
+
+- [Emitter Terminal](crazyguide/emitter_terminal.md)
+ A terminal for managing all standard ME Level Emitters in a network from one place,
+ including threshold and filter editing.
+
+- [Wireless Emitter Terminal](crazyguide/emitter_terminal.md)
+ A wireless version of the Emitter Terminal.
+
+- [Multi Level Emitter](crazyguide/multi_level_emitter.md)
+ A Storage Level Emitter that monitors up to 16 resources (configurable)
+ at once, with AND/OR logic, crafting/fuzzy card capable.
+
+- [Tag Level Emitter](crazyguide/tag_level_emitter.md)
+ A Storage Level Emitter that uses boolean tag expressions instead of specific
+ items.
+
+- [Analog Card](crazyguide/analog_card.md)
+ An upgrade for ME Level Emitters and Tag Level Emitters that outputs an analog
+ redstone signal proportional to item amount, using either linear or logarithmic
+ scaling.
-
+- [Redstone Emitter](crazyguide/redstone_emitter.md)
+ A simple redstone-emitting part controlled remotely by a Redstone Terminal.
-### Monitoring and Automation
+- [Redstone Terminal](crazyguide/redstone_terminal.md)
+ A terminal for toggling all Redstone Emitters in the network from one place.
-
+- [Wireless Redstone Terminal](crazyguide/redstone_terminal.md)
+ A wireless version of the Redstone Terminal.
+
+---
+
+### P2P, Transfer and Network Tunnels
+
+Advanced tunnel tools for moving items, fluids, interactions, capabilities, and
+even entities across locations or dimensions.
+
+- [Wormhole](crazyguide/wormhole.md)
+ A universal P2P tunnel that transfers capabilities, block interactions, and
+ allows teleportation through the tunnel, including across dimensions.
+
+- [Round Robin Item P2P Tunnel](crazyguide/rr_p2p.md)
+ A P2P tunnel that distributes items evenly between all outputs.
+
+- [Round Robin Fluid P2P Tunnel](crazyguide/rr_p2p.md)
+ A P2P tunnel that distributes fluids evenly between all outputs.
+
+---
+
+### Crafting, Patterns and Providers
+
+Utilities for improving autocrafting workflows, modifying encoded patterns, and
+expanding pattern storage.
+
+- [CPU Priority Tuner](crazyguide/cpu_priority_tuner.md)
+ An item used to set Crafting CPU priority, controlling which CPUs perform
+ crafting jobs first.
+
+- [Pattern Multiplier](crazyguide/pattern_multiplier.md)
+ An item that multiplies encoded pattern inputs and outputs by a chosen factor.
+ Can multiply patterns inside of containers too.
+
+- [Crazy Pattern Provider](crazyguide/crazy_pattern_provider.md)
+ An expandable Pattern Provider available as a block or part, starts with 72
+ pattern slots and allows upgrade-based expansion.
+
+- [Ejector](crazyguide/ejector.md)
+ A block that automatically crafts configured items and ejects them into an
+ adjacent inventory.
+
+---
+
+### Tag Filtering
+
+Tools for filtering terminals and automation logic using tag expressions instead
+of individual item selections.
+
+- [Tag View Cell](crazyguide/tag_view_cell.md)
+ A View Cell that filters ME Terminal contents using boolean tag expressions.
+
+---
-### Energy and Item Transfer
+### Fabrication
-
+Custom processing machines for recipes that do not fit standard crafting or
+processing patterns.
-### Mob Storage
+- [Recipe Fabricator](crazyguide/recipe_fabricator.md)
+ A block that processes ingredients using custom fabrication recipes, with
+ optional fluid input/output and automatic product ejecting.
-
\ No newline at end of file
+---
\ No newline at end of file
diff --git a/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/ampere_meter.md b/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/ampere_meter.md
deleted file mode 100644
index fd3346a9f7fa..000000000000
--- a/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/ampere_meter.md
+++ /dev/null
@@ -1,25 +0,0 @@
----
-navigation:
- parent: crazyae2addons_index.md
- title: Ampere Meter
- icon: crazyae2addons:ampere_meter
-categories:
- - Monitoring and Automation
-item_ids:
- - crazyae2addons:ampere_meter
----
-
-# Ampere Meter
-
-
-
-Ampere Meter is a simple block that shows how much energy flows from one side to the other. To use it, just place it touching two energy-using blocks. Right-click the block to configure it.
-
-On the screen you’ll see an arrow button in the center. Clicking that arrow swaps which side of the block is treated as the energy input and which side is the output. You can experiment by flipping the arrow and watching how the numbers change. The main number you’ll see is an average rate calculated over a few ticks, shown in a short format like `10k FE/t` for Forge Energy or `4A (LuV)` when measuring GregTech's energy. It also works like a diode, blocking any current flowing in the opposite direction.
-
-Bellow you can set the thresholds in between the block will give a comparator redstone output.
-
-## Compatibility
-
-- Works with any Forge Energy machine.
-- If GregTech is installed, it also measures EU current and voltage.
\ No newline at end of file
diff --git a/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/analog_card.md b/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/analog_card.md
new file mode 100644
index 000000000000..dc1971004963
--- /dev/null
+++ b/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/analog_card.md
@@ -0,0 +1,77 @@
+---
+navigation:
+ parent: crazyae2addons_index.md
+ title: Analog Card
+ icon: crazyae2addons:analog_card
+categories:
+ - Monitoring and Automation
+item_ids:
+ - crazyae2addons:analog_card
+---
+
+# Analog Card
+
+The **Analog Card** is an upgrade card that changes compatible level emitters from binary redstone output to analog redstone output.
+
+Instead of only outputting 0 or 15, the emitter can output a signal from 0 to 15 based on the monitored amount and threshold.
+
+---
+
+## Compatible hosts
+
+The Analog Card can be installed in:
+
+* ME Level Emitter
+* Tag Level Emitter
+
+---
+
+## Output invariant
+
+With the Analog Card installed, the signal is based on amount compared to threshold.
+
+Amount 0 produces signal 0.
+
+Amount greater than or equal to the threshold produces signal 15.
+
+Amounts between 0 and the threshold produce a signal between 1 and 14, depending on the selected scaling mode.
+
+If the threshold is 0, the output is always 15.
+
+---
+
+## Scaling modes
+
+Installing the card adds an analog mode toggle to the emitter GUI. The toggle switches between linear and logarithmic scaling.
+
+---
+
+## Linear mode
+
+Linear mode scales evenly across the whole range.
+
+The signal is calculated as: signal = floor(amount × 15 / threshold)
+
+---
+
+## Logarithmic mode
+
+With this mode, the signal roughly means:
+
+- full threshold: 15
+- 1/2 threshold: 14
+- 1/4 threshold: 13
+- 1/8 threshold: 12
+- 1/16 threshold: 11
+- and so on...
+- empty: 0
+
+---
+
+## Redstone mode interaction
+
+The emitter's Redstone Mode still applies to the analog signal.
+
+Low Signal inverts it as: 15 - calculated signal
+
+---
\ No newline at end of file
diff --git a/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/auto_builder.md b/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/auto_builder.md
deleted file mode 100644
index 7d5504b8545e..000000000000
--- a/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/auto_builder.md
+++ /dev/null
@@ -1,64 +0,0 @@
----
-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/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/auto_builder_language.md b/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/auto_builder_language.md
deleted file mode 100644
index 2ef1aeebff1d..000000000000
--- a/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/auto_builder_language.md
+++ /dev/null
@@ -1,256 +0,0 @@
----
-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.
-
----
-
-### Conditional Break
-
-X==(n)
-
-Breaks the block at the current position **only if** it matches block `n` from the block map.
-
-X!=(n)
-
-Breaks the block at the current position **only if** it does **not** match block `n`.
-
-Block comparison is by block type only — block state properties (e.g. axis, waterlogged) are ignored.
-
----
-
-### Conditional Place
-
-P(m)==(n)
-
-Places block `m` **only if** the block at the current position matches block `n`.
-
-P(m)!=(n)
-
-Places block `m` **only if** the block at the current position does **not** match block `n`.
-
-If `m` is `minecraft:air`, the instruction acts as a conditional break (with the same delay as X).
-
----
-
-### 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.
-
----
-
-### 6. Clear only stone from a 5-block row
-
-0(minecraft:stone) | 5{X==(0)F}
-
-Moves 5 blocks forward, breaking only stone and skipping everything else.
-
----
-
-### 7. Fill only air with planks
-
-0(minecraft:oak_planks),1(minecraft:air) | 5{P(0)==(1)F}
-
-Places oak planks but only where there is air, leaving existing blocks untouched.
-
----
-
-## 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/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/auto_enchanter.md b/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/auto_enchanter.md
deleted file mode 100644
index 773fc48f74b6..000000000000
--- a/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/auto_enchanter.md
+++ /dev/null
@@ -1,55 +0,0 @@
----
-navigation:
- parent: crazyae2addons_index.md
- title: Auto Enchanter
- icon: crazyae2addons:auto_enchanter
-categories:
- - Monitoring and Automation
-item_ids:
- - crazyae2addons:auto_enchanter
----
-
-# Auto Enchanter
-
-
-
-The Auto Enchanter is a standalone enchanting machine that automatically enchants books and tools using XP Shards from your ME network. It mimics a vanilla/apotheosis enchanting. Must be placed exactly 2 blocks under a real enchanting table setup, and the enchantment power depends on the amount of books you have.
-
-## 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.
-
-2. **Insert Items**
- - Input slot: place an item to enchant (tool, weapon, or a book).
- - Lapis slot: add lapis lazuli (required for enchanting).
- - Output slot: enchanted item will appear here.
-
-3. **Power Requirements**
- - Requires XP Shards stored in your ME network.
- - XP cost is calculated based on bookshelfs.
-
-4. **Select Enchantment Level**
- - In the GUI, choose between three enchantment levels (1–3).
- - Click the respective button to select an option.
- - GUI displays estimated XP cost.
-
-5. **Automation**
- - Toggle **Auto Supply Lapis**: auto-refills lapis from the network.
- - Toggle **Auto Supply Books**: auto-refills books from the network.
-
-## Apotheosis Support
-
-If Apotheosis is installed:
-- The Auto Enchanter will automatically scan all nearby shelves for bonus stats like Eterna, Quanta, Arcana, and Clues, including Treasure enchants.
-
-## Behavior Summary
-
-- Automatically pulls input and lapis if enabled.
-- Spends XP Shards from your network (1 shard = 10 XP).
-- Works only if a valid Enchanting Table is two blocks above.
-- Produces enchanted books or items based on vanilla or Apotheosis logic.
-- Optionally consumes items from network.
\ No newline at end of file
diff --git a/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/chunky_fluid_p2p_tunnel.md b/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/chunky_fluid_p2p_tunnel.md
deleted file mode 100644
index 3b868fd72e37..000000000000
--- a/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/chunky_fluid_p2p_tunnel.md
+++ /dev/null
@@ -1,23 +0,0 @@
----
-navigation:
- parent: crazyae2addons_index.md
- title: Chunky Fluid P2P
- icon: crazyae2addons:chunky_fluid_p2p_tunnel
-categories:
- - Energy and Item Transfer
-item_ids:
- - crazyae2addons:chunky_fluid_p2p_tunnel
----
-
-# Chunky Fluid P2P Tunnel
-
-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.
-2. **Configure chunk size**: Right click the part with an empty hand to open its settings. Enter the desired chunk size in mB (for example, `1000` for one full bucket) and click Save.
-3. **Link**: Use memory card to link input with outputs.
-4. **Fill and transfer**: When fluid enters the tunnel, if its amount is at least the chunk size, it sends exactly that amount to the next output in line. If the amount is less than the chunk size, nothing will happen.
\ No newline at end of file
diff --git a/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/circuited_pattern_provider.md b/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/circuited_pattern_provider.md
deleted file mode 100644
index f61c4419a464..000000000000
--- a/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/circuited_pattern_provider.md
+++ /dev/null
@@ -1,31 +0,0 @@
----
-navigation:
- parent: crazyae2addons_index.md
- title: Circuited Pattern Provider
- icon: ae2:pattern_provider
-categories:
- - Crafting and Patterns
-item_ids:
- - crazyae2addons:circuit_upgrade_card
----
-
-# Circuited Pattern Provider
-
-# Available only when GregTech is also on the mod list.
-
-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 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 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/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/cpu_prio.md b/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/cpu_prio.md
deleted file mode 100644
index 7619fc4285d4..000000000000
--- a/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/cpu_prio.md
+++ /dev/null
@@ -1,56 +0,0 @@
----
-navigation:
- parent: crazyae2addons_index.md
- title: CPU Priorities
- icon: crazyae2addons:cpu_prio_tuner
-categories:
- - Monitoring and Automation
-item_ids:
- - crazyae2addons:cpu_prio_tuner
----
-
-# Crafting CPU Priorities
-
-Normally in **Applied Energistics 2**, when you have multiple **Crafting CPUs** in your ME Network, the system automatically decides which CPU should receive items needed for autocrafting. By default, this choice is more or less random — whichever CPU happens to be available will take the items first.
-
-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?
-
-With this addon, every Crafting CPU can now be assigned a **priority value**.
-
-* CPUs with **higher priority** will receive the required items before lower-priority ones.
-* If two CPUs are waiting for the same item, the one with the **higher priority** will get it first.
-* This allows you to control how your crafting jobs compete for items inside the network.
-
-This feature helps if you:
-
-* Want a **“main” CPU** to always handle critical recipes before smaller ones.
-* Need to **separate tasks** (e.g., keep your auto-processing CPU from interfering with your bulk crafting CPU).
-* Prefer predictable crafting flows rather than random assignment.
-
----
-
-## How to Set CPU Priority
-
-1. Craft and hold the **CPU Priority Tuner** item (the tool used to configure CPU clusters).
-2. Right-click on a block that belongs to the **Crafting CPU cluster** you want to configure.
-3. A configuration screen will open.
-4. Enter a number in the priority field:
- * Higher numbers mean **higher priority**.
- * Negative or lower numbers mean **lower priority**.
-5. Press **Save**.
-
-The new priority is stored directly in the CPU cluster. You can repeat this process for each CPU in your network.
-
----
-
-## Tips
-
-* If all CPUs have the same priority, the system will behave like vanilla AE2 — distributing items randomly.
-* Use **high positive values** for your main CPU(s) and **lower or negative values** for secondary ones.
-* You can change priorities at any time without breaking or rebuilding the CPU.
diff --git a/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/cpu_priority_tuner.md b/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/cpu_priority_tuner.md
new file mode 100644
index 000000000000..cccfaa10698c
--- /dev/null
+++ b/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/cpu_priority_tuner.md
@@ -0,0 +1,43 @@
+---
+navigation:
+ parent: crazyae2addons_index.md
+ title: CPU Priority Tuner
+ icon: crazyae2addons:cpu_priority_tuner
+categories:
+ - Crafting and Patterns
+item_ids:
+ - crazyae2addons:cpu_priority_tuner
+---
+
+# CPU Priority Tuner
+
+The **CPU Priority Tuner** sets a numeric priority on an AE2 Crafting CPU.
+
+Priority changes which valid CPU is picked first.
+
+When AE2 distributes work between CPUs, higher priority CPUs are considered first.
+This means that a CPU with a higher priority will get to use machines first, and will get crafting results first.
+
+The best use case is to keep your player request CPUs on the highest priority.
+
+---
+
+## Automatic Selection
+
+When the CPU selector is left on Automatic, the network tries valid idle CPUs from highest priority to lowest priority.
+
+A CPU still needs to satisfy the normal AE2 requirements, such as having enough storage for the job.
+
+Priority only affects the order in which valid CPUs are considered.
+
+---
+
+## Crafting Status screen
+
+The Crafting Status CPU list is sorted by priority.
+
+Higher priority CPUs are shown first.
+
+The CPU tooltip shows the current priority value.
+
+---
\ No newline at end of file
diff --git a/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/crafting_scheduler.md b/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/crafting_scheduler.md
deleted file mode 100644
index bd3a63d2341c..000000000000
--- a/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/crafting_scheduler.md
+++ /dev/null
@@ -1,38 +0,0 @@
----
-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/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/crazy_calculator.md b/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/crazy_calculator.md
deleted file mode 100644
index e0115bd41548..000000000000
--- a/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/crazy_calculator.md
+++ /dev/null
@@ -1,27 +0,0 @@
----
-navigation:
- parent: crazyae2addons_index.md
- title: Crazy Calculator
- icon: crazyae2addons:crazy_calculator
-categories:
- - Crafting and Patterns
-item_ids:
- - crazyae2addons:crazy_calculator
----
-
-# Crazy Calculator
-
-
-
-The Crazy Calculator is a portable tool that opens a GUI calculator.
-
-## How to Use
-
-1. **Hold and Use**
- - Right-click while holding the item to open the GUI.
-
-2. **Input equation**
- - you can add, subtract, multiply, divide, use brackets. Example 2k*(1/3m)+12g (2k is 2000, 3m is 3 000 000 and 12g is 12 000 000 000)
-
-3. **Result**
- - Press the button and result of your equation will appear bellow.
\ No newline at end of file
diff --git a/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/crazy_emitter_multiplier.md b/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/crazy_emitter_multiplier.md
deleted file mode 100644
index 1214571f30ad..000000000000
--- a/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/crazy_emitter_multiplier.md
+++ /dev/null
@@ -1,46 +0,0 @@
----
-navigation:
- parent: crazyae2addons_index.md
- title: Crazy Emitter Multiplier
- icon: crazyae2addons:crazy_emitter_multiplier
-categories:
- - Crafting and Patterns
-item_ids:
- - crazyae2addons:crazy_emitter_multiplier
----
-
-# Crazy Emitter Multiplier
-
-
-
-The Crazy Emitter Multiplier is a handheld tool used to easily set or scale the signal value of any **Storage Level Emitter** in your ME network.
-
-Instead of typing numbers manually, this item lets you quickly multiply or replace the emitter’s value.
-
----
-
-## 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 **checkbox** to toggle between "Multiply" and "Set" mode.
- - A confirm button to save.
-
-### 2. Set the Mode
-- **Set**: Directly sets the emitter value to the number.
-- **Multiply**: Multiplies the emitter’s current value by the number you enter.
-
-### 3. Apply to a Storage Level Emitter
-- Sneak + right-click on any Storage Level Emitter while holding the configured Crazy Emitter Multiplier.
-- The emitter’s value will be updated according to the mode and number you saved.
-
----
-
-## Features
-
-- Supports math expressions and units (`1k = 1000`, `2*64`, etc.).
-- Only affects AE2 Storage Level Emitters.
\ No newline at end of file
diff --git a/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/crazy_pattern_modifier.md b/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/crazy_pattern_modifier.md
deleted file mode 100644
index ad974b3b501a..000000000000
--- a/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/crazy_pattern_modifier.md
+++ /dev/null
@@ -1,34 +0,0 @@
----
-navigation:
- parent: crazyae2addons_index.md
- title: Crazy Pattern Modifier
- icon: crazyae2addons:crazy_pattern_modifier
-categories:
- - Crafting and Patterns
-item_ids:
- - crazyae2addons:crazy_pattern_modifier
----
-
-# Crazy Pattern Modifier
-
-
-
-The Crazy Pattern Modifier is a versatile item that lets you tweak your AE2 processing patterns.
-
-You can choose to ignore NBT data, so patterns that normally require specific enchantments or item tags will accept any matching item.
-
-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.
-When you open it by right-clicking on a pattern provider block, it will open on its inventory.
-You’ll see a single slot where you place your processing pattern item. Two buttons let you change settings:
-
-- **Ignore NBT**: Click the NBT button to toggle whether the pattern ignores NBT tags. When on, you can craft items like enchanted books without specifying exact enchantments.
-- **Set Circuit**: If GregTech is installed, enter a number (1–32) in the text field and click confirm to assign that circuit to the pattern.
-
-As you make changes, the screen shows messages indicating the current mode (for example, "Current: ignore NBT" or "Selected circuit 5").
\ No newline at end of file
diff --git a/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/crazy_pattern_multiplier.md b/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/crazy_pattern_multiplier.md
deleted file mode 100644
index 31916ed406fd..000000000000
--- a/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/crazy_pattern_multiplier.md
+++ /dev/null
@@ -1,31 +0,0 @@
----
-navigation:
- parent: crazyae2addons_index.md
- title: Crazy Pattern Multiplier
- icon: crazyae2addons:crazy_pattern_multiplier
-categories:
- - Crafting and Patterns
-item_ids:
- - crazyae2addons:crazy_pattern_multiplier
----
-
-# Crazy Pattern Multiplier
-
-
-
-## [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.
-Supports setting a limit above which it won't multiply your patterns.
-Supports mass changing circuit numbers of all patterns inside it.
-
-Supports math expressions in the multiplier field (e.g., `2*(3+1)`).
-
-## How to Use
-
-1. **Open the GUI**: Hold the Crazy Pattern Multiplier in your hand and right click to open its interface. You’ll see a grid of 36 slots and a text field labeled "Multiplier".
-2. **Set the multiplier**: Enter the number you want to scale by (for example, `2` to double, `0.5` to halve, or even `1k` for a thousandfold) in the text field.
-3. **Apply to patterns**: Click the confirm button. The tool will replace each processing pattern in the slots with a new one whose inputs and outputs have been multiplied by your value.
-4. **Sneak-Click support**: Sneak-right-click on any inventory (like a Pattern Provider block or a chest) to apply the last-used multiplier directly to all patterns in that inventory.
\ No newline at end of file
diff --git a/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/crazy_pattern_provider.md b/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/crazy_pattern_provider.md
index 14b2ff3a1e70..33cfed27be71 100644
--- a/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/crazy_pattern_provider.md
+++ b/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/crazy_pattern_provider.md
@@ -13,35 +13,40 @@ item_ids:
# Crazy Pattern Provider
-
+The **Crazy Pattern Provider** is an expandable Pattern Provider with more pattern slots than the normal AE2 provider.
-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.
+It is available as both a block and a cable part.
-## [Video Tutorial](https://youtu.be/54WvhbR3GfY&list=PLB8Rr5Xojkr5T1qoPr_4JdETiBkF4qF6r)
+Both variants behave as normal Pattern Providers, but can store many more encoded patterns.
+
+Any new Crazy Pattern Provider starts with 72 pattern slots.
---
-## Key Features
+## Expansion
+
+Using a Crazy Upgrade on the provider adds one row of pattern slots.
+
+Each added row gives 9 more slots.
-- **Expandable Pattern Capacity**
- - Starts with 72 (8x9) pattern slots.
- - Right-click with a Crazy Upgrade item to add +9 more slots.
- - There is no limit, you can make a provider holding 9999 patterns.
+The maximum number of upgrades can be limited by the config (default is unlimited).
-- **Scrollable GUI**
- - Display shows current pattern capacity.
-- **Hover text**
- - Displays current capacity of the provider and how many patterns are already inside it.
---
-## How to Use
+## Saved size and contents
+
+The provider keeps both its stored patterns and its expansion level when moved correctly.
+
+Dismantling the block or removing the part with a wrench saves the pattern inventory and added rows into the dropped item.
+
+Placing it again restores the same size and contents.
+
+This is so when you have a provider with for example 400 patterns inside, you can move it without flooding your world with pattern items.
+
+---
-1. **Place the Block**
- - Acts like a standard AE2 Pattern Provider, connects to ME network.
+## Tooltip information
-2. **Insert Encoded Patterns**
+Tooltip shows information about the saved inventory. This includes the current slot count and how full the provider is.
-3. **Upgrade Slot Count**
- - Use a Crazy Upgrade item on the block to increase pattern capacity.
- - UI updates automatically.
+---
\ No newline at end of file
diff --git a/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/display.md b/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/display.md
new file mode 100644
index 000000000000..bc9eac979ff6
--- /dev/null
+++ b/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/display.md
@@ -0,0 +1,160 @@
+---
+navigation:
+ parent: crazyae2addons_index.md
+ title: Display
+ icon: crazyae2addons:display
+categories:
+ - Monitoring and Automation
+item_ids:
+ - crazyae2addons:display
+---
+
+# Display
+
+The **Display** is a cable part that shows text, images, item/fluid icons, and
+live ME network data directly on a cable bus.
+
+It can be used for labels, storage counters, machine status panels, production
+monitors, or large wall-mounted dashboards. Adjacent Displays can merge into one
+larger screen.
+
+---
+
+## Placement
+
+Place the Display on any face of an AE2 cable bus.
+
+The Display needs a working ME network channel to show live network data.
+Without a channel, text and images still render, but stock and delta values show
+0.
+
+On floors and ceilings, the Display rotation follows the player's facing
+direction when placed.
+
+---
+
+## Interaction
+
+Right-click opens the Display GUI.
+
+If Merge Mode is enabled, right-click edits the whole merged screen.
+
+Shift + right-click opens the GUI for only the selected Display part.
+
+---
+
+## Text
+
+The Display supports multiline text with basic formatting.
+
+Examples:
+
+# Heading
+
+**Bold text**
+
+*Italic text*
+
+__Underlined text__
+
+~~Strikethrough text~~
+
+Monospace text can be created with the monospace formatting button in the GUI.
+
+Text can also be colored with hex colors:
+
+&cFF0000Red text
+
+Normal &c00FF00(green word) normal
+
+---
+
+## Live ME data
+
+Displays can show live ME network values using tokens.
+
+You usually do not need to type tokens manually. Use the token builder in the
+Display GUI to insert them.
+
+The token builder can insert:
+
+- stock counters
+- production and consumption rate counters
+- item and fluid icons
+
+Examples:
+
+&i^item:minecraft:diamond Diamonds: &s^minecraft:diamond
+
+Iron/min: &d^minecraft:iron_ingot%1m@5m
+
+Stock tokens start with &s^.
+
+Delta/rate tokens start with &d^.
+
+Icon tokens start with &i^.
+
+---
+
+## Images
+
+Use the Images button in the Display GUI to open the image screen.
+
+From there, you can upload PNG images and set their position and size on the
+Display.
+
+Images render behind text, so they can be used as backgrounds, logos, icons, or
+decorative panels.
+
+---
+
+## Merge Mode
+
+When Merge Mode is enabled, adjacent Displays on the same plane and facing the
+same direction automatically join into one larger screen.
+
+Normal right-click edits the whole merged screen.
+
+Shift + right-click edits only the selected Display part.
+
+Merged Displays work best when they form a complete rectangle.
+
+Disable Merge Mode if you want a Display to stay separate even when touching
+other Displays.
+
+---
+
+## Examples
+
+### Simple storage counter
+
+&i^item:minecraft:diamond Diamonds: &s^minecraft:diamond
+
+&i^item:minecraft:iron_ingot Iron: &s^minecraft:iron_ingot
+
+### Production monitor
+
+# Factory Line A
+
+Iron/min: &d^minecraft:iron_ingot%1m@5m
+
+Copper/min: &d^minecraft:copper_ingot%1m@5m
+
+### Storage dashboard
+
+# Storage Status
+
+| Resource | Stored |
+|-----------------------------------|-------------------------|
+| &i^item:minecraft:diamond Diamond | &s^minecraft:diamond |
+| &i^item:minecraft:iron_ingot Iron | &s^minecraft:iron_ingot |
+| &i^fluid:minecraft:lava Lava | &s^fluid:minecraft:lava |
+
+---
+
+## Tips
+
+- Use the token builder instead of typing long tokens by hand.
+- Use Merge Mode for large status screens.
+- Use Shift + right-click when you only want to edit one Display.
+- If live values show 0, check that the Display has a network channel.
\ No newline at end of file
diff --git a/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/display_monitor.md b/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/display_monitor.md
deleted file mode 100644
index 9ecd2c045f1a..000000000000
--- a/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/display_monitor.md
+++ /dev/null
@@ -1,229 +0,0 @@
----
-navigation:
- parent: crazyae2addons_index.md
- title: Display Monitor
- icon: crazyae2addons:display_monitor
-categories:
- - Monitoring and Automation
-item_ids:
- - crazyae2addons:display_monitor
----
-
-# 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 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, 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.
-
----
-
-## 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. 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
-
-### Inline styles (markdown-like)
-
-* **bold** using \*\*double asterisks\*\*
-* *italic* using single \*asterisks\*
-* __underline__ using double \_\_underscores\_\_
-* ~~strikethrough~~ using double \~\~tildes\~\~
-
-### Headings
-
-Lines starting with one or more # become headings and render larger:
-
-* \# Heading 1
-* \#\# Heading 2
-* \#\#\# Heading 3
-
-### Bullets and indentation
-
-* Start a line with "* " or "- " to get a bullet (•)
-* Begin a line with one or more ">>" to add visible indentation markers
-
----
-
-## Colors
-
-* 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).
-
-Example:
-
-&b002020Status: &cF000E0\*\*ONLINE\*\*
-
-
-
----
-
-## Inline icons
-
-You can render item, block, or fluid icons inline using:
-
-&i^namespace:id
-
-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)
-
-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)
-
----
-
-## Delta / rate tokens (change over time)
-
-You can show a rate of change using:
-
-&d^namespace:id@WINDOW
-&d^namespace:id%PER@WINDOW
-
-Units:
-
-* t = ticks
-* s = seconds
-* m = minutes
-
-Meaning:
-
-* 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.
-
-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 -.
-
----
-
-## Math expressions
-
-You can evaluate math expressions using:
-
-&( expression )
-
-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)
-
-You can stitch several monitors into a single large display on a wall (N/E/S/W facing).
-
-### Requirements
-
-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 (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 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-left monitor and configure the text.
-
----
-
-## Placement & rotation
-
-* 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 linked walls, edit the top-left tile.
-* Wall not linking: check Linked Mode is enabled on every tile.
-
----
diff --git a/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/ejector.md b/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/ejector.md
index e32d649cae6c..2072e1ec27b7 100644
--- a/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/ejector.md
+++ b/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/ejector.md
@@ -4,32 +4,57 @@ navigation:
title: Ejector
icon: crazyae2addons:ejector
categories:
- - Monitoring and Automation
+ - Crafting and Patterns
item_ids:
- crazyae2addons:ejector
---
# Ejector
-
+Upon receiving a redstone pulse the **Ejector** pulls configured items from the ME network and inserts them into the inventory in front of its output face.
-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.
+---
+
+## Atomic eject
+
+The Ejector does not partially insert a configured batch into the target inventory.
+
+Before ejecting, it simulates inserting the full buffered set into the adjacent target.
+
+If every item fits, the whole batch is inserted.
-## [Video Tutorial](https://youtu.be/gdV7Ga7g2Pk&list=PLB8Rr5Xojkr5T1qoPr_4JdETiBkF4qF6r)
+If any item does not fit, nothing is inserted and the items are flushed back to ME storage.
---
-## How to Use
+## Missing items
+
+When a cycle starts, the Ejector first tries to pull the configured items from ME storage.
+
+If some items are missing and crafting is enabled in config, it submits one crafting job for all missing items together.
+
+When the job finishes, the crafted items are added to the buffer and the eject cycle continues automatically.
+
+If crafting cannot be started, the GUI shows the missing item that blocked the cycle.
+
+---
+
+## Pattern import
+
+A processing pattern can be loaded into the pattern slot to configure the Ejector faster.
+
+The load button copies the pattern inputs into the Ejector config slots.
+
+The pattern is used only for configuration.
+
+---
+
+## Output face
+
+The Ejector inserts into the block in front of its output face.
-1. **Place the Ejector**
- - Put it facing the machine you want to send items into.
+The output face can be rotated with a wrench.
-2. **Set the settings**
- - Open its GUI and set what resources should it send.
- - You can load the settings using a processing pattern.
- - Supports crafting card upgrade.
+If the target disappears or cannot accept items, the Ejector tries to return buffered items to ME storage.
-3. **Trigger with Redstone**
- - Send a redstone pulse to the Ejector.
- - The texture changes when its crafting items to send.
\ No newline at end of file
+---
\ No newline at end of file
diff --git a/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/emitter_terminal.md b/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/emitter_terminal.md
new file mode 100644
index 000000000000..fb4beff84009
--- /dev/null
+++ b/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/emitter_terminal.md
@@ -0,0 +1,43 @@
+---
+navigation:
+ parent: crazyae2addons_index.md
+ title: Emitter Terminal
+ icon: crazyae2addons:emitter_terminal
+categories:
+- Monitoring and Automation
+item_ids:
+- crazyae2addons:emitter_terminal
+- crazyae2addons:wireless_emitter_terminal
+---
+
+# Emitter Terminal
+
+The **Emitter Terminal** lets you manage all ME Level Emitters in the same ME network from one place.
+
+It is useful in large bases where emitters are spread across many machines, rooms, or automation lines.
+Instead of finding each emitter manually, you can edit their watched resource and threshold from a single interface.
+
+The wireless version uses the same interface, but can be used remotely.
+
+---
+
+## What it shows
+
+The terminal lists active ME Level Emitters from the connected ME network.
+
+Each entry shows the emitter name, the configured resource, and its threshold value.
+
+---
+
+## Search
+
+The search field filters emitters by two things:
+
+* the emitter name
+* the configured resource name
+
+This means you can search for a renamed emitter, such as Ore Line, or search for the item or fluid it is watching, such as Iron Ingot or Lava.
+
+Right-clicking the search field clears it.
+
+---
\ No newline at end of file
diff --git a/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/energy_exporter.md b/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/energy_exporter.md
deleted file mode 100644
index 7c92a85e7f40..000000000000
--- a/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/energy_exporter.md
+++ /dev/null
@@ -1,38 +0,0 @@
----
-navigation:
- parent: crazyae2addons_index.md
- title: Energy Exporter
- icon: crazyae2addons:energy_exporter
-categories:
- - Energy and Item Transfer
-item_ids:
- - crazyae2addons:energy_exporter
----
-
-# Energy Exporter
-
-The Energy Exporter is a part that allows your ME network to send Forge Energy (FE)
-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.
-2. **Open the GUI**: Right-click the part to open its settings screen.
-3. **Install upgrades**:
- - **Speed Cards**: Increase the rate of FE transfer exponentially.
- - Staring from 1FE/t (no upgrades) up to about max int FE/t (6 upgrades).
-4. **GregTech support**:
- - Insert a battery into the slot if you want to switch to GregTech EU mode.
- - The voltage used depends on the inserted battery tier (e.g., LV, MV, HV, etc.).
- - The battery must be a lithium one, if available.
-5. **Monitor output**:
- - The screen shows current transfer rate.
- - In GregTech mode, it additionally shows configured voltage and amperage.
-
-The Energy Exporter automatically adapts to whether it is providing FE or EU,
-based on the inserted battery and the target machine's capabilities.
-It handles power conversion rates and protects your network from overdrawing,
-turning of when the power left in your network falls bellow 33%.
\ No newline at end of file
diff --git a/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/energy_interface.md b/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/energy_interface.md
deleted file mode 100644
index 1f086dae6df4..000000000000
--- a/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/energy_interface.md
+++ /dev/null
@@ -1,32 +0,0 @@
----
-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/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/entity_ticker.md b/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/entity_ticker.md
deleted file mode 100644
index 27f3abd527c6..000000000000
--- a/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/entity_ticker.md
+++ /dev/null
@@ -1,29 +0,0 @@
----
-navigation:
- parent: crazyae2addons_index.md
- title: Entity Ticker
- icon: crazyae2addons:entity_ticker
-categories:
- - Monitoring and Automation
-item_ids:
- - crazyae2addons:entity_ticker
----
-
-# Entity Ticker
-
-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.
-2. **Open its GUI**: Right-click the part to view energy usage and upgrade information.
-3. **Install upgrades**:
- - **Speed Cards**: Each Speed Card installed doubles the ticking speed of the target block.
- - The maximum number of Speed Cards is 8.
-4. **Power cost**:
- - The power consumption grows exponentially with each Speed Card.
- - Base energy usage is 256 FE/t without upgrades and quadruples per upgrade step.
-
-The Entity Ticker is ideal for setups where you want to dramatically boost the performance of slow machines, but be prepared to provide a lot of power from your ME network!
\ No newline at end of file
diff --git a/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/entropy_cradle.md b/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/entropy_cradle.md
deleted file mode 100644
index 049faadd1a6b..000000000000
--- a/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/entropy_cradle.md
+++ /dev/null
@@ -1,46 +0,0 @@
----
-navigation:
- parent: crazyae2addons_index.md
- title: Entropy Cradle Multiblock
- icon: crazyae2addons:entropy_cradle_controller
-categories:
- - Crafting and Patterns
-item_ids:
- - crazyae2addons:entropy_cradle_controller
- - crazyae2addons:entropy_cradle_capacitor
- - crazyae2addons:entropy_cradle
----
-
-# Entropy Cradle
-
-
-
-
-
-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
-
-1. **Charge**:
- - Charging stops at 600M FE.
- - Six capacitor layers light up progressively.
- - Capacitors emit comparator signal when the energy storage is full.
-
-2. **Transmutation**:
- - On redstone pulse at full charge:
- - Cradle discharges.
- - If a known recipe structure is inside of it, it is replaced with a powerful block (e.g., Penrose Frame, Energy Storage Component).
-
----
-
-## Notes
-
-- Requires AE2 power and channels.
-- Can be charged only via AE energy.
-- You can find available recipes in JEI/EMI.
-- You can fully automate crafting with it using the builder.
diff --git a/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/extracting_p2p_tunnels.md b/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/extracting_p2p_tunnels.md
deleted file mode 100644
index 6c9b4feae5f1..000000000000
--- a/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/extracting_p2p_tunnels.md
+++ /dev/null
@@ -1,47 +0,0 @@
----
-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/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/impulsed_pattern_provider.md b/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/impulsed_pattern_provider.md
deleted file mode 100644
index c6383aae8547..000000000000
--- a/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/impulsed_pattern_provider.md
+++ /dev/null
@@ -1,29 +0,0 @@
----
-navigation:
- parent: crazyae2addons_index.md
- title: Impulsed Pattern Provider
- icon: crazyae2addons:impulsed_pattern_provider
-categories:
- - Crafting and Patterns
-item_ids:
- - crazyae2addons:impulsed_pattern_provider
----
-
-# AE2 way of dealing with chanced recipes
-
-# Impulsed Pattern Provider
-
-
-
-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.
-2. **Open its GUI**: Right click the block to access its interface.
-3. **Insert patterns**: Add any processing patterns into the grid slots as usual.
-4. **Trigger crafting**: Apply a redstone pulse to the block. Each rising edge will push the last used pattern into the connected machine again.
-
-This way you can automate recipes with **chanced outputs**. The most basic setup would work like this. When the machine fails to produce your desired thing, detect that (for example using the [Signalling Interface](signalling_interface.md)) and send redstone pulse to the provider. It will push the pattern again.
\ No newline at end of file
diff --git a/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/math_parser.md b/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/math_parser.md
new file mode 100644
index 000000000000..5ce62568e40c
--- /dev/null
+++ b/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/math_parser.md
@@ -0,0 +1,69 @@
+---
+navigation:
+ parent: crazyae2addons_index.md
+ title: Math Parser
+---
+
+# Math Parser
+
+The **Math Parser** is used by several Crazy AE2 Addons text fields that accept numbers.
+
+It lets you enter simple expressions instead of calculating values manually before typing them into the GUI.
+
+---
+
+## Supported operators
+
+The parser supports the basic arithmetic operators:
+
+* addition with +
+* subtraction with -
+* multiplication with *
+* division with /
+* modulo with %
+* parentheses with ( and )
+
+Expressions follow normal operator priority, so multiplication and division are evaluated before addition and subtraction.
+
+---
+
+## Number suffixes
+
+Large numbers can be shortened with suffixes.
+
+Supported suffixes:
+
+* k means thousand
+* m means million
+* g means billion
+* t means trillion
+
+Suffixes are not case-sensitive.
+
+For example, 5k means 5000 and 2m means 2000000.
+
+---
+
+## Decimal numbers
+
+The parser supports decimal numbers.
+
+However, some fields may still reject decimals after parsing.
+
+---
+
+## Scientific notation
+
+Scientific notation is supported for large or small values.
+
+For example, 1e6 means 1000000.
+
+---
+
+## Spaces and underscores
+
+Spaces and underscores are ignored before parsing.
+
+This means 1 000, 1_000, and 1000 are treated as the same value.
+
+---
diff --git a/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/mob_annihilation_plane.md b/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/mob_annihilation_plane.md
deleted file mode 100644
index af13943e9f89..000000000000
--- a/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/mob_annihilation_plane.md
+++ /dev/null
@@ -1,26 +0,0 @@
----
-navigation:
- parent: crazyae2addons_index.md
- title: Mob Annihilation Plane
- icon: crazyae2addons:mob_annihilation_plane
-categories:
- - Mob Storage
-item_ids:
- - crazyae2addons:mob_annihilation_plane
----
-# Mob Annihilation Plane
-
-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**
-2. **Storage Setup**
- - Make sure your network has space for "Mob Data" (Mob Storage Cells).
-3. **That's all**
-
-## Important Notes
-
-- **Only works on true mobs**: Passive mobs, hostile mobs, but not players or non-mob entities.
\ No newline at end of file
diff --git a/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/mob_export_bus.md b/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/mob_export_bus.md
deleted file mode 100644
index 51bb82a1844b..000000000000
--- a/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/mob_export_bus.md
+++ /dev/null
@@ -1,29 +0,0 @@
----
-navigation:
- parent: crazyae2addons_index.md
- title: Mob Export Bus
- icon: crazyae2addons:mob_export_bus
-categories:
- - Mob Storage
-item_ids:
- - crazyae2addons:mob_export_bus
----
-# Mob Export Bus
-
-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**
-2. **Configure What to Spawn**
- - Open the Mob Export Bus GUI.
- - Select which stored mob types you want the bus to export. You do so by using a proper spawn egg item, you can also drag it from JEI.
-
-3. **Spawn Conditions**
- - The target block must be air.
-
-## Important Notes
-
-- **Mob Safety**: Ensure the spawn spot is not obstructed, or the bus will not spawn anything.
\ No newline at end of file
diff --git a/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/mob_farm.md b/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/mob_farm.md
deleted file mode 100644
index c8013d01b185..000000000000
--- a/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/mob_farm.md
+++ /dev/null
@@ -1,59 +0,0 @@
----
-navigation:
- parent: crazyae2addons_index.md
- title: Mob Farm
- 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
----
-
-
-
-
-
-# Mob Farm Controller
-
-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**
- - Arrange blocks in a 5x5x6 cube in a pattern described above.
-
-2. **Power the Controller**
- - Connect the Mob Farm Controller to an active ME network.
-
-3. **Setup in GUI**
- - Configure which mobs should be processed.
- - Optional: Set the item that will be used to kill the mobs.
-
-4. **Insert Upgrade Cards (Optional)**
- - Install Looting/Experience/Acceleration Upgrade Cards.
-
----
-
-## How It Works
-
-- The farm "consumes" mobs taken from the ME Storage.
-- Calculates drops based on the mob's loot table, and deletes all nbt items or unstackables.
-- Generates experience shards.
-- Drops and XP shards are inserted back into the ME network.
-- More Damage Modules = faster kill speed.
-- Speed Cards further boost the processing rate. (Max 64 mobs/s)
-
----
-
-## Important Notes
-
-- **Requires correct multiblock structure**: If broken, the farm will stop.
-- **Only processes mobs**: You must first catch mobs using a Mob Annihilation Plane or a [Spawner Extractor](spawner_extractor.md).
-- **No real mobs spawned**: No lag, no danger.
-- **Looting Supported**: Enhance your drops easily.
\ No newline at end of file
diff --git a/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/mob_formation_plane.md b/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/mob_formation_plane.md
deleted file mode 100644
index a3a4914a4822..000000000000
--- a/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/mob_formation_plane.md
+++ /dev/null
@@ -1,41 +0,0 @@
----
-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/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/multi_level_emitter.md b/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/multi_level_emitter.md
new file mode 100644
index 000000000000..e55f96081f54
--- /dev/null
+++ b/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/multi_level_emitter.md
@@ -0,0 +1,90 @@
+---
+navigation:
+ parent: crazyae2addons_index.md
+ title: Multi Level Emitter
+ icon: crazyae2addons:multi_level_emitter
+categories:
+ - Monitoring and Automation
+item_ids:
+ - crazyae2addons:multi_level_emitter
+---
+
+# Multi Level Emitter
+
+The **Multi Level Emitter** is a ME Level Emitter variant with multiple independent filter slots.
+
+Each slot can have its own resource, threshold, comparison direction, or crafting-state condition.
+
+---
+
+## Slot evaluation
+
+The emitter can track up to 16 slots, with each slot is evaluated independently.
+
+Empty slots are ignored, unless they have a threshold set, then they monitor all resources.
+
+The final redstone state is calculated from all active slots using AND or OR logic.
+
+---
+
+## Per-slot comparison
+
+In storage mode, every slot has its own comparison toggle.
+
+---
+
+## AND / OR invariant
+
+OR mode matches when at least one active slot matches.
+
+AND mode matches only when every active slot matches.
+
+Slots with no resource and no threshold do not participate in the result.
+
+---
+
+## Empty slot with threshold
+
+An empty slot with a threshold becomes a total-network-storage check.
+
+Instead of checking one resource, it compares the threshold against the total amount of all stored resources in the ME network.
+
+---
+
+## Threshold fields
+
+An empty threshold field is treated as 0.
+
+Simple math expressions can be used in threshold fields (see the [Math Parser](./math_parser.md)).
+
+Invalid values are highlighted and are not applied.
+
+---
+
+## Fuzzy Card invariant
+
+With a Fuzzy Card installed, configured resources are counted using AE2 fuzzy matching.
+
+Matching stacks are summed according to the selected fuzzy mode.
+
+---
+
+## Crafting Card mode
+
+Installing a Crafting Card switches the part from storage checks to crafting request checks.
+
+Threshold fields are hidden in this mode because thresholds are not used.
+
+Each configured slot checks whether that resource is currently requested by the crafting system.
+
+The slot toggle changes between matching while the resource is being crafted and matching while it is not being crafted.
+
+AND / OR logic still applies to the slot results.
+
+---
+
+## Crafting fallback
+
+If Crafting Card mode has no configured resources, the emitter checks whether the network is requesting any crafting job.
+
+---
\ No newline at end of file
diff --git a/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/nbt_export_bus.md b/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/nbt_export_bus.md
deleted file mode 100644
index f2a846d86367..000000000000
--- a/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/nbt_export_bus.md
+++ /dev/null
@@ -1,55 +0,0 @@
----
-navigation:
- parent: crazyae2addons_index.md
- title: NBT Export Bus
- icon: crazyae2addons:nbt_export_bus
-categories:
- - Energy and Item Transfer
-item_ids:
- - crazyae2addons:nbt_export_bus
----
-# NBT Export Bus
-
-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
-
-1. **Place on a Storage Block**
- - Attach the NBT Export 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.
-
----
-
-## 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 exported.
diff --git a/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/nbt_storage_bus.md b/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/nbt_storage_bus.md
deleted file mode 100644
index efdcebd56fb7..000000000000
--- a/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/nbt_storage_bus.md
+++ /dev/null
@@ -1,58 +0,0 @@
----
-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/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/notification_terminal.md b/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/notification_terminal.md
index 0e22cb591a1f..be31512ff57d 100644
--- a/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/notification_terminal.md
+++ b/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/notification_terminal.md
@@ -1,48 +1,73 @@
---
navigation:
- parent: crazyae2addons_index.md
- title: Wireless Notification Terminal
- icon: crazyae2addons:wireless_notification_terminal
+ parent: crazyae2addons_index.md
+ title: Wireless Notification Terminal
+ icon: crazyae2addons:wireless_notification_terminal
categories:
- - Monitoring and Automation
+ - Monitoring and Automation
item_ids:
- - crazyae2addons:wireless_notification_terminal
+ - 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.
+The **Wireless Notification Terminal** monitors selected resources in your ME network and shows their current amount on the HUD.
+Each configured entry compares the current network amount with a threshold and displays the result directly on screen.
-It is meant for simple “stock went above or below X” alerts.
+---
+
+## Universal Wireless Terminal capable
-## [Video Tutorial](https://youtu.be/l7OcgG5FD_s&list=PLB8Rr5Xojkr5T1qoPr_4JdETiBkF4qF6r)
+You can join it with the wireless universal terminal.
---
-## Requirements
+## Monitored resources
+
+The terminal has configurable monitor slots.
-* The terminal must be linked to an AE network (same as other wireless terminals).
+Place any resource into a slot to select what should be watched.
+
+Each slot has its own threshold. A threshold of 0, or an empty threshold field, disables that monitor entry.
---
-## Quick Start
+## Threshold values
+
+Thresholds define the amount that should be treated as the target level.
-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).
+Thresholds cannot be negative.
-When the stored amount changes and crosses the threshold, you will receive a toast:
+Simple math expressions can be used for large values (see the [Math Parser](./math_parser.md))
-* Above threshold (amount becomes greater than or equal to the threshold)
-* Below threshold (amount becomes less than the threshold)
+Invalid values are highlighted and are not applied.
-Checks and updates happen once per second.
+---
+
+## HUD display
+
+The HUD shows each active entry as an icon with current amount and threshold.
+
+Entries above the threshold are shown in green and entries below the threshold are shown in red.
+
+---
-## Notes
+## HUD position and scale
-* 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.
+The HUD X and HUD Y fields control where the notification list appears on screen.
+
+Both values are percentages from 0 to 100, HUD Scale controls the size of the overlay, also from 0 to 100.
+
+Setting scale to 0 hides the HUD.
+
+---
+
+## Updates and range
+
+The terminal updates the HUD once per second while it is in the player's inventory and linked to a valid ME network.
+
+If the terminal is out of wireless range, unlinked, or cannot access the network, it will stop sending HUD updates.
+
+The HUD is not updated while the terminal GUI is open.
+
+---
diff --git a/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/pattern_multiplier.md b/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/pattern_multiplier.md
new file mode 100644
index 000000000000..02f47ec95ccf
--- /dev/null
+++ b/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/pattern_multiplier.md
@@ -0,0 +1,83 @@
+---
+navigation:
+ parent: crazyae2addons_index.md
+ title: Pattern Multiplier
+ icon: crazyae2addons:pattern_multiplier
+categories:
+ - Crafting and Patterns
+item_ids:
+ - crazyae2addons:pattern_multiplier
+
+---
+
+# Pattern Multiplier
+
+The **Pattern Multiplier** modifies encoded processing patterns by multiplying their input and output amounts.
+
+It can be used from its own internal inventory or applied directly to inventories in the world, like pattern providers, or chests.
+
+Only processing patterns are modified. Crafting patterns are skipped and left unchanged.
+
+---
+
+## Internal inventory
+
+The item has an internal pattern inventory.
+
+Patterns placed inside the item can be modified in bulk using the stored multiplier and output limit.
+
+The multiplier and limit values are saved on the item.
+
+---
+
+## Direct block apply
+
+Shift-right-clicking a supported block applies the Pattern Multiplier directly to encoded patterns inside that block.
+
+The stored multiplier and limit from the item are used.
+
+Supported targets include ME Interfaces, Pattern Providers, and normal inventory blocks containing encoded patterns.
+
+---
+
+## Multiplier
+
+The multiplier changes every input and output amount in each valid processing pattern.
+
+A multiplier of 0 does nothing.
+
+A multiplier greater than or equal to 1 scales amounts up.
+
+Results are floored, but no input or output slot is allowed to become 0.
+
+The multiplier and limit fields support simple math expressions (see the [Math Parser](./math_parser.md)).
+
+---
+
+## Fractions
+
+Multipliers below 1 must behave as exact reductions.
+
+For item amounts, every non-fluid input and output in a pattern must divide cleanly by the reduction factor.
+
+If any non-fluid item amount cannot be divided cleanly, that whole pattern is skipped and left unchanged.
+
+Fluids are not part of this divisibility check, but their amounts are still scaled.
+
+---
+
+## Output limit
+
+The limit field can cap the effective multiplier per pattern.
+
+When the limit is greater than 0, the pattern is scaled only as much as possible without making the total output exceed the limit.
+
+A limit of 0 disables the cap.
+
+---
+
+## Clear behavior
+
+The clear button replaces all patterns in the internal inventory with blank patterns.
+
+---
\ No newline at end of file
diff --git a/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/penrose_sphere.md b/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/penrose_sphere.md
deleted file mode 100644
index e1d5050df0e0..000000000000
--- a/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/penrose_sphere.md
+++ /dev/null
@@ -1,190 +0,0 @@
----
-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 NORMAL 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/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/player_automation_cards.md b/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/player_automation_cards.md
deleted file mode 100644
index 35cb526ee330..000000000000
--- a/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/player_automation_cards.md
+++ /dev/null
@@ -1,47 +0,0 @@
----
-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/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/portable_autobuilder.md b/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/portable_autobuilder.md
deleted file mode 100644
index 2a3c99ea0d46..000000000000
--- a/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/portable_autobuilder.md
+++ /dev/null
@@ -1,113 +0,0 @@
----
-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/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/portable_spatial_devices.md b/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/portable_spatial_devices.md
new file mode 100644
index 000000000000..f948f3f0f28d
--- /dev/null
+++ b/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/portable_spatial_devices.md
@@ -0,0 +1,163 @@
+---
+navigation:
+ parent: crazyae2addons_index.md
+ title: Portable Spatial Tools
+ icon: crazyae2addons:portable_spatial_storage
+categories:
+ - Portable Spatial Tools
+item_ids:
+ - crazyae2addons:portable_spatial_storage
+ - crazyae2addons:portable_spatial_cloner
+---
+
+# Portable Spatial Tools
+
+**Portable Spatial Storage** and **Portable Spatial Cloner** are hand-held tools for storing structures from the world and placing them somewhere else.
+
+Portable Spatial Storage cuts the selected region out of the world.
+
+Portable Spatial Cloner copies the selected region and leaves the original untouched.
+
+Both tools support transforms, positional offset and ghost preview.
+
+---
+
+## Mod compatibility
+
+Portable Spatial Tools use extension hooks for special block capture and paste behavior.
+
+Built-in integrations preserve AE2 cable buses and parts.
+
+Built-in integrations also preserve GTCEu machine configuration.
+
+Built-in integrations also preserve framed blocks configuration.
+
+Blocks without a special extension use normal block clone behavior and may not preserve all block entity data.
+
+---
+
+## Selection
+
+Both tools use a two-corner selection.
+
+Shift-right-clicking blocks cycles the selection state:
+
+* first selected block becomes Corner A
+* second selected block becomes Corner B
+* selecting again resets the selection
+
+You can preview the selection live in world.
+
+Corner B is also used as the energy origin for cost calculation.
+
+---
+
+## Air selection
+
+After Corner A is selected, right-clicking in the air can select Corner B by raycast.
+
+The raycast checks up to 50 blocks in the direction the player is looking.
+
+If no block is found, the selection is not completed.
+
+---
+
+## Capture invariant
+
+Capturing stores only blocks. Entities are not captured and air is stripped from the stored structure.
+
+The structure is saved in server data and the item stores a reference to it.
+
+---
+
+## Storage vs Cloner capture
+
+Portable Spatial Storage removes the captured blocks from the world after the structure is saved.
+
+Portable Spatial Cloner does not remove the original blocks.
+
+---
+
+## Energy cost
+
+Capture and paste both cost energy. Blocks farther from Corner B cost more energy.
+
+---
+
+## Ghost preview
+
+After a structure is stored, you will see a ghost preview of the structure.
+
+---
+
+## Portable Spatial Storage paste invariant
+
+Portable Spatial Storage pastes all-or-nothing.
+
+Before placing anything, it checks the full target region for collisions.
+
+Air and replaceable blocks are allowed.
+
+Any other collision cancels the entire paste.
+
+When paste is canceled, nothing is placed and no energy is consumed.
+
+On successful paste, the stored structure is removed from server storage and the item becomes empty again.
+
+Cloning the item will not clone the structure!
+
+---
+
+## Portable Spatial Cloner paste invariant
+
+Portable Spatial Cloner pastes best-effort.
+
+Each block is placed independently.
+
+A block can be skipped if the target position is blocked or a required material is missing.
+
+After paste, the HUD shows how many blocks were placed and how many were skipped.
+
+If no blocks are placed, the paste is treated as failed.
+
+---
+
+## Material requirements
+
+Portable Spatial Cloner tracks the items required to paste the stored structure.
+
+The GUI shows required count and available count.
+
+Availability checks the player inventory and, if linked, ME storage.
+
+Creative mode skips material consumption.
+
+---
+
+## Crafting Card
+
+Portable Spatial Cloner can use a Crafting Card.
+
+With the card installed, craftable materials in the GUI get a craft button.
+
+The button opens the normal AE2 crafting amount screen for that item.
+
+The Crafting Card does not autocraft during paste. It only enables manual crafting from the material list.
+
+---
+
+## Transforms
+
+The GUI can rotate and mirror the stored structure.
+
+Shift clicking buttons keep the origin fixed, otherwise it transform the structure in place.
+
+---
+
+## Energy Cards
+
+Both tools accept up to 4 Energy Cards.
+
+Energy Cards increase internal energy capacity and charging speed.
+
+---
diff --git a/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/portable_spatial_io.md b/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/portable_spatial_io.md
deleted file mode 100644
index 2f92c7ea36fc..000000000000
--- a/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/portable_spatial_io.md
+++ /dev/null
@@ -1,90 +0,0 @@
----
-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/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/recipe_fabricator.md b/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/recipe_fabricator.md
new file mode 100644
index 000000000000..5f3b9ecd1d76
--- /dev/null
+++ b/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/recipe_fabricator.md
@@ -0,0 +1,53 @@
+---
+navigation:
+ parent: crazyae2addons_index.md
+ title: Recipe Fabricator
+ icon: crazyae2addons:recipe_fabricator
+categories:
+ - Crafting and Patterns
+item_ids:
+ - crazyae2addons:recipe_fabricator
+---
+
+# Recipe Fabricator
+
+The **Recipe Fabricator** is a processing block for custom fabrication recipes.
+
+It is not a generic crafting machine and does not process normal crafting, smelting, or processing recipes.
+
+---
+
+## Outputs
+
+The machine has one item output slot and one fluid output tank. The item output can be extracted by external automation.
+The fluid output tank can be drained by external automation. If outputs cannot fit, the recipe does not start.
+
+---
+
+## Auto-eject
+
+After completing a recipe, the machine tries to push its outputs into adjacent blocks.
+
+If both item and fluid outputs exist, the target must be able to accept both together.
+
+If the full output cannot be accepted together, nothing is ejected and the outputs stay inside the machine.
+
+If no adjacent block accepts the output, the item slot and fluid tank keep the results until they are extracted later.
+
+---
+
+## Preferred eject side
+
+The machine remembers the side that last received an inserted input.
+
+When auto-ejecting, it checks that side first, then falls back to the other sides.
+
+This makes automation layouts more predictable when the same side is used for input and output routing.
+
+---
+
+## JEI and EMI
+
+The Recipe Fabricator has its own recipe category in JEI and EMI.
+
+Loaded fabrication recipes are shown with their item and fluid inputs and outputs.
diff --git a/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/redstone_emitter.md b/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/redstone_emitter.md
index cb19a263a4ae..fcd7ea1a1181 100644
--- a/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/redstone_emitter.md
+++ b/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/redstone_emitter.md
@@ -11,30 +11,8 @@ item_ids:
# 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.
+The **Redstone Emitter** is a named redstone output controlled by a Redstone Terminal.
-## [Video Tutorial](https://youtu.be/PJgyymdOtNE&list=PLB8Rr5Xojkr5T1qoPr_4JdETiBkF4qF6r)
+It does not monitor stored resources or crafting state. Its output state is changed remotely by the [Redstone Terminal](./redstone_terminal.md).
---
-
-## 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/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/redstone_terminal.md b/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/redstone_terminal.md
index 5871380b6dfe..e2c0ab2d71ba 100644
--- a/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/redstone_terminal.md
+++ b/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/redstone_terminal.md
@@ -12,40 +12,28 @@ item_ids:
# Redstone Terminal
-
+The **Redstone Terminal** controls Redstone Emitters in the ME network.
-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)
+It is designed around named emitter groups. Emitters with the same name are treated as one shared control entry.
---
-## How to Use
+## Name groups
-1. **Place the Terminal**
- - Attach it to any ME cable in your network.
+Each row in the terminal represents a unique Redstone Emitter name.
-2. **Open the GUI**
- - Right-click to open.
- - You'll see a list of all named Redstone Emitters in the network.
+If multiple Redstone Emitters use the same name, they are grouped together and shown as one entry.
-3. **Search by Name**
- - Use the search bar to filter emitters by their name.
+Toggling that entry changes all active Redstone Emitters with that exact 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.
+## Search
----
+The search field filters Redstone Emitters by their name.
-## Notes
+Search is case-insensitive and matches partial names.
-- Fully supports wireless terminals and universal terminals.
\ No newline at end of file
+Right-clicking the search field clears it.
+
+---
diff --git a/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/reinforced_matter_condenser.md b/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/reinforced_matter_condenser.md
deleted file mode 100644
index 6425ef7de508..000000000000
--- a/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/reinforced_matter_condenser.md
+++ /dev/null
@@ -1,49 +0,0 @@
----
-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/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/research.md b/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/research.md
deleted file mode 100644
index a990cefc4c74..000000000000
--- a/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/research.md
+++ /dev/null
@@ -1,152 +0,0 @@
----
-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/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/round_robin_item_p2p_tunnel.md b/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/round_robin_item_p2p_tunnel.md
deleted file mode 100644
index 8e1b74b3b3f1..000000000000
--- a/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/round_robin_item_p2p_tunnel.md
+++ /dev/null
@@ -1,15 +0,0 @@
----
-navigation:
- parent: crazyae2addons_index.md
- title: Round Robin Item P2P
- icon: crazyae2addons:round_robin_item_p2p_tunnel
-categories:
- - Energy and Item Transfer
-item_ids:
- - crazyae2addons:round_robin_item_p2p_tunnel
----
-# 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/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/rr_p2p.md b/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/rr_p2p.md
new file mode 100644
index 000000000000..2a8312252855
--- /dev/null
+++ b/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/rr_p2p.md
@@ -0,0 +1,23 @@
+---
+navigation:
+ parent: crazyae2addons_index.md
+ title: Round Robin P2P
+ icon: crazyae2addons:rr_item_p2p_tunnel
+categories:
+ - Energy and Item Transfer
+item_ids:
+ - crazyae2addons:round_robin_item_p2p_tunnel
+ - crazyae2addons:round_robin_fluid_p2p_tunnel
+---
+
+# Round Robin P2P
+
+The **Round Robin P2P** tunnels are P2P variants that distribute inserted resources evenly across all paired outputs
+distributing evenly even between multiple operations. When you insert 1 item many times, it will still get split between outputs.
+
+There are two variants:
+
+* Round Robin Item P2P
+* Round Robin Fluid P2P
+
+---
\ No newline at end of file
diff --git a/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/signalling_interface.md b/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/signalling_interface.md
deleted file mode 100644
index a5cba127e350..000000000000
--- a/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/signalling_interface.md
+++ /dev/null
@@ -1,35 +0,0 @@
----
-navigation:
- parent: crazyae2addons_index.md
- title: Signalling Interface
- icon: crazyae2addons:signalling_interface
-categories:
- - Crafting and Patterns
-item_ids:
- - crazyae2addons:signalling_interface
----
-
-# Signalling Interface
-
-
-
-The best companion of the [Impulsed Pattern Provider](impulsed_pattern_provider.md)
-
-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.
-2. **Open its GUI**: Right click to access the configuration screen.
-3. **Configure watch items**:
- - The top rows are your *config slots*. Place the items you want to monitor into these slots.
- - Use the wrench icon buttons next to each slot to set the exact count threshold you care about (for example, trigger when you gain 64 of an item). It also works like a normal interface, so it will supply those items to those slots from your ME network.
-4. **Connect redstone**: Run redstone dust or wire from any side of the block. Each time the tracked item count crosses your configured threshold (or changes by at least that amount), the block will emit a short redstone pulse.
-
-## Upgrades
-
-- **Redstone Card**: Enables the interface to emit output pulses when thresholds are crossed.
-- **Inverter Card**: Flips the trigger, so you get pulses on removals or when counts go below thresholds instead of on additions.
-- **Fuzzy Card**: Allows wildcard NBT matching for items, useful for monitoring enchanted or custom-tagged items.
diff --git a/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/spawner_extractor.md b/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/spawner_extractor.md
deleted file mode 100644
index b44c230d5f28..000000000000
--- a/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/spawner_extractor.md
+++ /dev/null
@@ -1,48 +0,0 @@
----
-navigation:
- parent: crazyae2addons_index.md
- title: Spawner Extractor
- icon: crazyae2addons:spawner_extractor_controller
-categories:
- - Mob Storage
-item_ids:
- - crazyae2addons:spawner_extractor_wall
- - crazyae2addons:spawner_extractor_controller
----
-
-# Spawner Extractor
-
-
-
-
-
-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**
- - Use the block layout shown above. Make sure to build around a spawner. For the multiblock to assemble, place any corner of the build last.
-
-2. **Power the Controller**
- - Connect it to an active ME network.
-
-3. **Insert Upgrade Cards (Optional)**
- - Use Speed Cards to increase the mob generation rate.
-
----
-
-## How It Works
-
-- Once formed, the structure disables all spawners inside.
-- Every 20 ticks, some mobs are inserted into the ME network.
-- The controller reads the mob type.
-- No real mob spawns - just clean, repeatable mob capture.
-
----
-
-## Important Notes
-
-- **Requires correct multiblock structure**: If broken, the controller will stop.
-- **No real mobs spawned**: No lag, no danger.
\ No newline at end of file
diff --git a/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/stone_cutter_recipes.md b/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/stone_cutter_recipes.md
deleted file mode 100644
index 475a7a0fc3b1..000000000000
--- a/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/stone_cutter_recipes.md
+++ /dev/null
@@ -1,20 +0,0 @@
----
-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/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/tag_level_emitter.md b/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/tag_level_emitter.md
new file mode 100644
index 000000000000..4655ee970b99
--- /dev/null
+++ b/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/tag_level_emitter.md
@@ -0,0 +1,72 @@
+---
+navigation:
+ parent: crazyae2addons_index.md
+ title: Tag Level Emitter
+ icon: crazyae2addons:tag_level_emitter
+categories:
+ - Monitoring and Automation
+item_ids:
+ - crazyae2addons:tag_level_emitter
+---
+
+# Tag Level Emitter
+
+The **Tag Level Emitter** is a ME Level Emitter variant that counts resources matched by a tag expression instead of a single configured resource.
+
+---
+
+## Tag expression
+
+The expression field selects which stored resources should count.
+
+Expression syntax is shared with other tag-based features (see the [Tag Matcher](./tag_matcher.md)).
+
+The expression is applied to the stored contents of the connected ME network.
+
+---
+
+## Empty expression invariant
+
+An empty expression does not mean no filter.
+
+When the expression is empty, the emitter counts all stored items in the ME network.
+
+Fluids are not included in this empty-expression fallback.
+
+---
+
+## Invalid expression invariant
+
+If the expression is invalid, the counted amount becomes 0.
+
+If the expression does not contain any tag checks, the counted amount also becomes 0.
+
+This prevents plain text or incomplete expressions from accidentally matching the whole network.
+
+---
+
+## Threshold field
+
+The threshold field uses the counted value produced by the tag expression.
+
+The value must be a whole number and cannot be negative.
+
+Simple math expressions can be used in the threshold field (see the [Math Parser](./math_parser.md)).
+
+Invalid threshold values are highlighted and are not applied.
+
+---
+
+## Analog Card
+
+The Tag Level Emitter supports the Analog Card upgrade.
+
+With an Analog Card installed, the part outputs an analog redstone signal based on the matched amount and the configured threshold.
+
+---
+
+## Analog output modes
+
+See the [Analog Card](./analog_card.md)
+
+---
diff --git a/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/tag_matcher.md b/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/tag_matcher.md
new file mode 100644
index 000000000000..364b46a3289c
--- /dev/null
+++ b/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/tag_matcher.md
@@ -0,0 +1,103 @@
+---
+navigation:
+ parent: crazyae2addons_index.md
+ title: Tag Matcher
+---
+
+# Tag Matcher
+
+The **Tag Matcher** is used by features that filter resources using tag expressions.
+
+Instead of selecting one specific item or fluid, a tag expression can match many resources at once.
+
+It is used by features such as the Tag Level Emitter and Tag View Cell.
+
+---
+
+## Tags
+
+Do not include # before the tag name.
+
+For example, use forge:ingots/iron instead of #forge:ingots/iron.
+
+The # character is not allowed in tag expressions.
+
+---
+
+## Operators
+
+Tag expressions support boolean operators.
+
+* ! means NOT
+* & means AND
+* | means OR
+* ^ means XOR
+
+The longer forms && and || are also accepted and are treated as & and |.
+
+---
+
+## Operator priority
+
+Operators are evaluated in this order:
+
+* !
+* &
+* ^
+* |
+
+Parentheses can be used to group parts of an expression.
+
+---
+
+## Wildcards
+
+The * character can be used as a wildcard inside tag names.
+
+A wildcard expression matches if any tag on the resource matches the pattern.
+
+A single * matches any tagged resource.
+
+---
+
+## Empty expression
+
+An empty expression is valid, but it does not match any item or fluid by itself.
+
+Individual features may give empty expressions special meaning.
+
+For example, a feature may treat an empty expression as a fallback mode instead of calling the matcher.
+
+---
+
+## Invalid expression
+
+Invalid expressions do not match anything.
+
+This includes expressions with broken parentheses, missing operands, unexpected operators, or the # character.
+
+Features using the Tag Matcher should treat invalid expressions as matching 0 resources.
+
+---
+
+## Examples
+
+Match iron ingots:
+
+forge:ingots/iron
+
+Match iron or gold ingots:
+
+forge:ingots/iron | forge:ingots/gold
+
+Match ingots except iron:
+
+forge:ingots/* & !forge:ingots/iron
+
+Match resources that are in exactly one of two tags:
+
+forge:ingots/iron ^ forge:storage_blocks/iron
+
+Match any tagged resource from the forge namespace:
+
+forge:*
diff --git a/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/tag_view_cell.md b/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/tag_view_cell.md
new file mode 100644
index 000000000000..afdaf82addff
--- /dev/null
+++ b/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/tag_view_cell.md
@@ -0,0 +1,18 @@
+---
+navigation:
+ parent: crazyae2addons_index.md
+ title: Tag View Cell
+ icon: crazyae2addons:tag_view_cell
+categories:
+ - Monitoring and Automation
+item_ids:
+ - crazyae2addons:tag_view_cell
+---
+
+# Tag View Cell
+
+The **Tag View Cell** is a View Cell variant that filters ME Terminal contents using a tag expression instead of a fixed item list.
+
+Expression syntax is shared with other tag-based features (see the [Tag Matcher](./tag_matcher.md)).
+
+---
\ No newline at end of file
diff --git a/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/view_cells.md b/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/view_cells.md
deleted file mode 100644
index 077496ec108c..000000000000
--- a/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/view_cells.md
+++ /dev/null
@@ -1,64 +0,0 @@
----
-navigation:
- parent: crazyae2addons_index.md
- title: More View Cells
- icon: crazyae2addons:tag_view_cell
-categories:
- - Monitoring and Automation
-item_ids:
- - crazyae2addons:tag_view_cell
- - crazyae2addons:nbt_view_cell
----
-# NBT & Tag View Cells
-
-The **NBT View Cell** and **Tag View Cell** are special types of view cells you can place in your ME Terminal to filter what items are displayed.
-
-## How they work
-
-* Both cells allow you to enter a **custom filter string** directly inside their interface.
-* 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.
-* You can write expressions using SNBT snippets inside `{ ... }`, combined with logic operators.
-* **Supported operators:**
- * `&&` or `and` → logical AND
- * `||` or `or` → logical OR
- * `^^` or `xor` → exclusive OR
- * `!` or `not` → negation
- * `nand` or `!&` → negated AND
-* Parentheses `( )` can be used to group expressions.
-* Wildcard `*` can match any value or any key.
-* Example: `{Enchantments:[{id:"minecraft:sharpness"}]}` will only match items with Sharpness enchant.
-
-## Tag View Cell
-
-* Filters items by **Minecraft tags**.
-* Enter the tag name (e.g., `#minecraft:wool`) and the terminal will only display items with that tag.
-* Supports **glob matching** with `*` – for example `#minecraft:*_logs` matches all log tags.
-* Logical operators are also supported:
- * `&&`, `||`, `^^`, `!`, `nand`
-* Example: `#minecraft:logs && !#minecraft:oak_logs` → matches all logs except oak.
-
-## Interface
-
-* Open the cell to configure it:
-
- * A text field lets you type your filter expression.
- * Use the **scrollbar** if your filter is long and doesn’t fit in the box.
- * Press the **Confirm button** to save your filter.
-* The filter is immediately applied to the cell and stored on the item itself.
-
-## Notes
-
-* These cells only affect **what you see in the terminal** – they do not remove or block items from the network.
-* Multiple view cells can be combined; filters will stack with the usual AE2 priority rules.
-* If no filter is set, the cell behaves like an empty slot.
-
----
-
-With NBT and Tag View Cells you can keep your terminals clean and focused, whether you want to see only a specific potion variant or a whole tag category of blocks.
diff --git a/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/wormhole.md b/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/wormhole.md
new file mode 100644
index 000000000000..adfbf10baf5e
--- /dev/null
+++ b/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/wormhole.md
@@ -0,0 +1,62 @@
+---
+navigation:
+ parent: crazyae2addons_index.md
+ title: Wormhole
+ icon: crazyae2addons:wormhole
+categories:
+ - Energy and Item Transfer
+item_ids:
+ - crazyae2addons:wormhole
+---
+
+# Wormhole
+
+The **Wormhole** is a universal P2P tunnel that bridges two or more locations.
+
+Unlike normal P2P tunnels, it is not limited to one resource type. It can proxy capabilities, forward interactions, and teleport the player to the other side.
+
+---
+
+## Capability proxy
+
+A block placed in front of an output Wormhole can expose its capabilities through the input Wormhole.
+
+This allows pipes, cables, machines, and other systems connected to the input side to interact with the block on the output side as if it were local.
+
+Supported capability types depend on config, but can include items, fluids, Forge Energy, GregTech EU, and other Forge capabilities.
+
+---
+
+## Multiple outputs
+
+When multiple outputs are paired to the same input, the input can expose them as one merged target.
+
+For example, multiple inventories can appear as one combined inventory, and multiple tanks can appear as one combined fluid target.
+
+If merged proxying is disabled in config, the input forwards to the first available output instead.
+
+---
+
+## Remote interactions
+
+Interacting with a paired Wormhole can activate the block on the other side.
+
+This can open remote GUIs or activate blocks such as buttons, levers, doors, and machines.
+
+Remote interaction may work across dimensions if the target side is loaded.
+
+This behavior can be disabled in config.
+
+---
+
+## Teleportation
+
+Holding an Ender Pearl and using a paired Wormhole teleports the player to the block in front of the opposite side.
+
+The Ender Pearl is consumed, unless the player is in Creative mode.
+
+Teleportation can work across dimensions, but the target chunk must be loaded and ticking.
+
+This behavior can be disabled in config.
+
+---
\ No newline at end of file
diff --git a/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/wormhole_tunnel.md b/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/wormhole_tunnel.md
deleted file mode 100644
index ec5529372a20..000000000000
--- a/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/wormhole_tunnel.md
+++ /dev/null
@@ -1,42 +0,0 @@
----
-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/assets/crazy-ae2-addons/1.20/crazyae2addons/lang/en_us.json b/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/lang/en_us.json
index e4f1489a4cf7..911f79ae8585 100644
--- a/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/lang/en_us.json
+++ b/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/lang/en_us.json
@@ -1,408 +1,368 @@
{
- "block.crazyae2addons.ampere_meter": "Ampere Meter",
- "block.crazyae2addons.auto_builder": "Auto Builder",
- "block.crazyae2addons.auto_builder_creative_supply": "Auto Builder Creative Supply",
- "block.crazyae2addons.auto_enchanter": "Auto Enchanter",
- "block.crazyae2addons.broken_pattern_provider": "Broken Pattern Provider",
- "block.crazyae2addons.crafting_scheduler": "Crafting Scheduler",
"block.crazyae2addons.crazy_pattern_provider": "Crazy Pattern Provider",
"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_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",
- "block.crazyae2addons.mob_farm_collector": "Mob Farm Collector",
- "block.crazyae2addons.mob_farm_controller": "Mob Farm Controller",
- "block.crazyae2addons.mob_farm_damage": "Mob Farm Damage",
- "block.crazyae2addons.mob_farm_input": "Mob Farm Input",
- "block.crazyae2addons.mob_farm_wall": "Mob Farm Wall",
- "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.spawner_extractor_controller": "Spawner Extractor Controller",
- "block.crazyae2addons.spawner_extractor_wall": "Spawner Extractor Wall",
- "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",
+ "config.crazyae2addons.desc.energy_cost_multiplier_zero": "Set to 0 to disable energy cost for this gadget.",
+ "config.crazyae2addons.desc.psc_energy_cost_multiplier_1": "Multiplier applied to the distance-based AE cost for portable spatial cloner.",
+ "config.crazyae2addons.desc.psc_energy_cost_multiplier_2": "Final cost is: base cost × block distance × multiplier.",
+ "config.crazyae2addons.desc.pss_energy_cost_multiplier_1": "Multiplier applied to the distance-based AE cost for portable spatial storage.",
+ "config.crazyae2addons.desc.pss_energy_cost_multiplier_2": "Final cost is: base cost × block distance × multiplier.",
+ "config.crazyae2addons.entry.energy_cost_multiplier": "Energy cost multiplier",
"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.add_margin": "Add 3% Margin",
+ "gui.crazyae2addons.analog_output.linear.desc": "Linear signal based on stored amount.",
+ "gui.crazyae2addons.analog_output.logarithmic.desc": "Logarithmic signal scaled for large storages.",
+ "gui.crazyae2addons.analog_output.mode": "Analog Output Mode",
+ "gui.crazyae2addons.and": "AND",
+ "gui.crazyae2addons.any": "Any",
+ "gui.crazyae2addons.apply": "Apply",
+ "gui.crazyae2addons.apply_multiplier": "Apply multiplier",
+ "gui.crazyae2addons.available_count": "Available: %s",
+ "gui.crazyae2addons.back": "Back",
+ "gui.crazyae2addons.background_color": "Background Color",
+ "gui.crazyae2addons.cancel_all_crafting": "Cancel all crafting",
+ "gui.crazyae2addons.center_text": "Center Text",
+ "gui.crazyae2addons.change_selected_text_color": "Change Selected Text Color",
+ "gui.crazyae2addons.clear_all_pattern": "Clear ALL patterns",
+ "gui.crazyae2addons.config": "Config",
+ "gui.crazyae2addons.copy_paste_no_structure": "No stored structure.",
+ "gui.crazyae2addons.corner_0_selected": "Shift Right click a block to select it.",
+ "gui.crazyae2addons.corner_a_selected": "Right click to select another.",
+ "gui.crazyae2addons.corner_b_selected": "Right click air to cut or shift click block to cancel.",
+ "gui.crazyae2addons.craft_request_missing": "Craft missing amount.",
"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_back": "Back",
- "gui.crazyae2addons.display_center": "Center text",
- "gui.crazyae2addons.display_insert": "Insert",
- "gui.crazyae2addons.display_insert_title": "Insert Token",
- "gui.crazyae2addons.display_insert_token": "Insert Token",
- "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_delta": "Delta",
- "gui.crazyae2addons.display_type_here": "Type here",
- "gui.crazyae2addons.display_type_icon": "Icon",
- "gui.crazyae2addons.display_type_stock": "Stock",
- "gui.crazyae2addons.ejector_config": "Config",
+ "gui.crazyae2addons.cut_cost_preview": "Cut: %s AE",
+ "gui.crazyae2addons.delta": "Delta",
+ "gui.crazyae2addons.display_images": "Insert Images",
+ "gui.crazyae2addons.display_preview_size": "Preview %1$s × %2$s",
+ "gui.crazyae2addons.div_10": "/10",
+ "gui.crazyae2addons.div_100": "/100",
+ "gui.crazyae2addons.div_100k": "/100k",
+ "gui.crazyae2addons.div_10k": "/10k",
+ "gui.crazyae2addons.div_1k": "/1k",
+ "gui.crazyae2addons.div_1m": "/1M",
+ "gui.crazyae2addons.div_raw": "raw",
+ "gui.crazyae2addons.divisor_label": "Divisor:",
"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_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.multi_emitter.add_row": "Add row",
- "gui.crazyae2addons.multi_emitter.cmp_above": "Emit when amount is above or equal to limit",
- "gui.crazyae2addons.multi_emitter.cmp_below": "Emit when amount is bellow limit",
- "gui.crazyae2addons.multi_emitter.compare": "Toggle compare (>= / <)",
- "gui.crazyae2addons.multi_emitter.logic": "Switch logic (OR / AND)",
- "gui.crazyae2addons.multi_emitter.title": "Multi Level Emitter",
+ "gui.crazyae2addons.emitter_terminal.search": "Search",
+ "gui.crazyae2addons.empty": "Empty",
+ "gui.crazyae2addons.expression_hint": "Expression",
+ "gui.crazyae2addons.failed_to_load_structure": "Failed to load structure.",
+ "gui.crazyae2addons.failed_to_paste_structure": "Failed to paste structure.",
+ "gui.crazyae2addons.failed_to_save_structure": "Failed to save structure.",
+ "gui.crazyae2addons.feature_disabled": "DISABLED",
+ "gui.crazyae2addons.feature_disabled_config": "in config",
+ "gui.crazyae2addons.flip_east_west": "Flip East/West",
+ "gui.crazyae2addons.flip_east_west_around_origin": "Flip East/West around origin",
+ "gui.crazyae2addons.flip_horizontal": "Flip horizontally in place",
+ "gui.crazyae2addons.flip_horizontal_around_origin": "Flip horizontally around origin.",
+ "gui.crazyae2addons.flip_north_south": "Flip North/South",
+ "gui.crazyae2addons.flip_north_south_around_origin": "Flip North/South around origin",
+ "gui.crazyae2addons.flip_vertical": "Flip vertically in place",
+ "gui.crazyae2addons.flip_vertical_around_origin": "Flip vertically around origin.",
+ "gui.crazyae2addons.forget_structure": "Forget stored structure.",
+ "gui.crazyae2addons.have_ae": "Have: %s AE",
+ "gui.crazyae2addons.icon": "Icon",
+ "gui.crazyae2addons.image_list_tooltip": "Uploaded images",
+ "gui.crazyae2addons.image_preview_bounds": "%s%% @ %s,%s",
+ "gui.crazyae2addons.image_upload_cancelled": "Image selection cancelled",
+ "gui.crazyae2addons.image_upload_clipboard_empty": "Clipboard is empty",
+ "gui.crazyae2addons.image_upload_failed": "Failed to upload image",
+ "gui.crazyae2addons.image_upload_invalid_image": "Unsupported or corrupted image file",
+ "gui.crazyae2addons.image_upload_invalid_path": "Clipboard does not contain a valid file path",
+ "gui.crazyae2addons.image_upload_ok": "Image uploaded",
+ "gui.crazyae2addons.image_upload_too_large": "Image file is too large (%s bytes)",
+ "gui.crazyae2addons.images": "Images",
+ "gui.crazyae2addons.input": "Input",
+ "gui.crazyae2addons.insert": "Insert",
+ "gui.crazyae2addons.insert_token": "Insert Token",
+ "gui.crazyae2addons.invalid_number": "Invalid number",
+ "gui.crazyae2addons.item_id_label": "Item ID:",
+ "gui.crazyae2addons.items": "Items",
+ "gui.crazyae2addons.join_displays": "Join Displays",
+ "gui.crazyae2addons.key_types_collapsed": "Key types ▼",
+ "gui.crazyae2addons.key_types_expanded": "Key types ▲",
+ "gui.crazyae2addons.mb_amount": "%s mB",
+ "gui.crazyae2addons.missing": "Missing",
+ "gui.crazyae2addons.mod_name": "Crazy AE2 Addons",
+ "gui.crazyae2addons.multi_emitter.cmp_above": "Emit when above or equal",
+ "gui.crazyae2addons.multi_emitter.cmp_below": "Emit when below",
+ "gui.crazyae2addons.multi_emitter.emit_when_crafting": "Emit when crafting",
+ "gui.crazyae2addons.multi_emitter.emit_when_not_crafting": "Emit when not crafting",
+ "gui.crazyae2addons.multi_emitter.logic": "Logic mode",
"gui.crazyae2addons.multi_emitter.unit_line": "Unit: %s",
- "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.multiplier": "Multiplier",
+ "gui.crazyae2addons.name": "Name",
+ "gui.crazyae2addons.need_ae": "Need: %s AE",
+ "gui.crazyae2addons.no_block_in_range": "No block in range.",
+ "gui.crazyae2addons.no_materials": "No materials",
+ "gui.crazyae2addons.not_enough_power": "Not enough power",
+ "gui.crazyae2addons.nothing": "Nothing",
+ "gui.crazyae2addons.notification_terminal.disabled": "Disabled",
+ "gui.crazyae2addons.notification_terminal.hide_above_tooltip": "Do not render entries that are >= threshold",
+ "gui.crazyae2addons.notification_terminal.hide_below_tooltip": "Do not render entries that are < threshold",
+ "gui.crazyae2addons.notification_terminal.hud_scale_tooltip": "Hud scale in % (0-100)",
+ "gui.crazyae2addons.notification_terminal.hud_x_tooltip": "Hud X in % (0-100)",
+ "gui.crazyae2addons.notification_terminal.hud_y_tooltip": "Hud Y in % (0-100)",
+ "gui.crazyae2addons.notification_terminal.invalid_number": "Invalid number",
"gui.crazyae2addons.notification_terminal.unit_line": "Unit: %s",
- "gui.crazyae2addons.notification_terminal_add_row": "Add new row",
- "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_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_injection_tooltip": "It uses normal singularities to fuel the sphere!",
- "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_level_emitter.confirm": "Apply expression and threshold",
- "gui.crazyae2addons.tag_level_emitter.expr_hint": "forge:ingots/iron...",
- "gui.crazyae2addons.tag_level_emitter.threshold_tooltip": "Emit when matching count is above/below this value",
- "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.cpu_prio_tuner": "Cpu Prio Tuner",
- "item.crazyae2addons.crazy_calculator": "Crazy Calculator",
- "item.crazyae2addons.crazy_emitter_multiplier": "Crazy Emitter Multiplier",
- "item.crazyae2addons.crazy_pattern_multiplier": "Crazy Pattern Multiplier",
+ "gui.crazyae2addons.offset_back_tooltip": "Move backward (-Z)",
+ "gui.crazyae2addons.offset_down_tooltip": "Move down (-Y)",
+ "gui.crazyae2addons.offset_front_tooltip": "Move forward (+Z)",
+ "gui.crazyae2addons.offset_left_tooltip": "Move left (-X)",
+ "gui.crazyae2addons.offset_right_tooltip": "Move right (+X)",
+ "gui.crazyae2addons.offset_up_tooltip": "Move up (+Y)",
+ "gui.crazyae2addons.offset_x_tooltip": "X offset",
+ "gui.crazyae2addons.offset_y_tooltip": "Y offset",
+ "gui.crazyae2addons.offset_z_tooltip": "Z offset",
+ "gui.crazyae2addons.or": "OR",
+ "gui.crazyae2addons.output": "Output",
+ "gui.crazyae2addons.output_limit": "Output limit",
+ "gui.crazyae2addons.paste_collision": "Cannot paste structure: collision detected.",
+ "gui.crazyae2addons.paste_cost_preview": "Paste: %s AE",
+ "gui.crazyae2addons.paste_or_clear_first": "Paste or clear stored structure first.",
+ "gui.crazyae2addons.pattern_multiplier_value_tooltip": "Enter the multiplier value.",
+ "gui.crazyae2addons.patterns": "Patterns",
+ "gui.crazyae2addons.per_label": "Per:",
+ "gui.crazyae2addons.pick_file": "Pick File",
+ "gui.crazyae2addons.pick_file_tooltip": "Pick and upload image",
+ "gui.crazyae2addons.preview_dimensions": "Preview %sx%s",
+ "gui.crazyae2addons.priority": "Priority",
+ "gui.crazyae2addons.provider_max": "Maximum capacity reached!",
+ "gui.crazyae2addons.recipe_fabricator_fluid_in": "Fluid In",
+ "gui.crazyae2addons.recipe_fabricator_fluid_out": "Fluid Out",
+ "gui.crazyae2addons.recipe_fabricator_progress": "Progress: %s%%",
+ "gui.crazyae2addons.remove": "Remove",
+ "gui.crazyae2addons.remove_image_tooltip": "Remove selected image",
+ "gui.crazyae2addons.required_count": "Required: %s",
+ "gui.crazyae2addons.rotate_clockwise": "Rotate clockwise in place",
+ "gui.crazyae2addons.rotate_clockwise_around_origin": "Rotate clockwise around origin.",
+ "gui.crazyae2addons.save": "Save",
+ "gui.crazyae2addons.scale_percent": "Scale %",
+ "gui.crazyae2addons.scale_percent_tooltip": "Image scale in percent",
+ "gui.crazyae2addons.search": "Search",
+ "gui.crazyae2addons.selection_restarted": "Selection restarted.",
+ "gui.crazyae2addons.status_missing": "Status: Missing",
+ "gui.crazyae2addons.status_ok": "Status: OK",
+ "gui.crazyae2addons.stock": "Stock",
+ "gui.crazyae2addons.stored_structure_not_found": "Stored structure not found.",
+ "gui.crazyae2addons.structure_copied_and_saved": "Structure copied and saved.",
+ "gui.crazyae2addons.structure_cut_and_saved": "Right click to paste.",
+ "gui.crazyae2addons.structure_gadget_cannot_undo_cut": "Cannot undo cut.",
+ "gui.crazyae2addons.structure_gadget_cloner_delete": "X",
+ "gui.crazyae2addons.structure_gadget_cloner_empty": "",
+ "gui.crazyae2addons.structure_gadget_cloner_export": "Export",
+ "gui.crazyae2addons.structure_gadget_cloner_export_tooltip": "Exports selected structure to a file you can send to someone.",
+ "gui.crazyae2addons.structure_gadget_cloner_import": "Import",
+ "gui.crazyae2addons.structure_gadget_cloner_import_tooltip": "Lets you choose a structure file exported with Export.",
+ "gui.crazyae2addons.structure_gadget_cloner_library_empty": "No saved structures.",
+ "gui.crazyae2addons.structure_gadget_cloner_name": "Name",
+ "gui.crazyae2addons.structure_gadget_cloner_not_found": "Structure not found.",
+ "gui.crazyae2addons.structure_gadget_cloner_rename": "Rename",
+ "gui.crazyae2addons.structure_gadget_cloner_renamed": "Structure renamed.",
+ "gui.crazyae2addons.structure_gadget_cloner_saved": "Clone saved.",
+ "gui.crazyae2addons.structure_gadget_cloner_search": "Search...",
+ "gui.crazyae2addons.structure_gadget_cloner_select": "Select",
+ "gui.crazyae2addons.structure_gadget_cloner_selected": "Structure selected.",
+ "gui.crazyae2addons.structure_gadget_copy_paste_undone": "Copy paste undone.",
+ "gui.crazyae2addons.structure_gadget_cut_undone": "Cut undone.",
+ "gui.crazyae2addons.structure_gadget_dimension_changed": "You changed dimension.",
+ "gui.crazyae2addons.structure_gadget_energy_refunded": "Energy refunded.",
+ "gui.crazyae2addons.structure_gadget_invalid_structure_cleared": "The invalid structure was cleared.",
+ "gui.crazyae2addons.structure_gadget_items_refunded": "Items refunded.",
+ "gui.crazyae2addons.structure_gadget_items_refunded_to_me": "Items returned to ME storage.",
+ "gui.crazyae2addons.structure_gadget_nothing_captured": "Nothing was captured.",
+ "gui.crazyae2addons.structure_gadget_nothing_to_undo": "Nothing to undo.",
+ "gui.crazyae2addons.structure_gadget_paste_undone": "Paste undone.",
+ "gui.crazyae2addons.structure_gadget_placed": "Placed: %s",
+ "gui.crazyae2addons.structure_gadget_placed_skipped": "Placed: %s, skipped: %s",
+ "gui.crazyae2addons.structure_gadget_selection_cleared": "Selection cleared.",
+ "gui.crazyae2addons.structure_gadget_selection_empty_or_skipped": "Selected area is empty or contains only skipped blocks.",
+ "gui.crazyae2addons.structure_gadget_skipped": "Skipped: %s",
+ "gui.crazyae2addons.structure_gadget_stored_structure_empty": "Stored structure is empty.",
+ "gui.crazyae2addons.structure_gadget_stored_structure_missing": "Stored structure is missing.",
+ "gui.crazyae2addons.structure_gadget_structure_cut_back": "Structure cut back.",
+ "gui.crazyae2addons.structure_gadget_undo": "Undo",
+ "gui.crazyae2addons.structure_gadget_undo_hint": "Hold in offhand and right click to undo",
+ "gui.crazyae2addons.structure_gadget_undo_invalid_cleared": "Invalid undo data cleared.",
+ "gui.crazyae2addons.structure_gadget_undo_no_space": "Not enough space for refunded items.",
+ "gui.crazyae2addons.structure_gadget_undo_nothing_placed": "Undo data contains no placed blocks.",
+ "gui.crazyae2addons.structure_gadget_undo_other_dimension": "Undo is in another dimension.",
+ "gui.crazyae2addons.structure_gadget_undo_world_changed": "Cannot undo: pasted blocks were changed.",
+ "gui.crazyae2addons.structure_pasted": "Structure pasted.",
+ "gui.crazyae2addons.structure_size": "Blocks: %s",
+ "gui.crazyae2addons.structure_size_limit": "Limit: %s",
+ "gui.crazyae2addons.structure_too_large": "Structure too large",
+ "gui.crazyae2addons.tag_view_cell_input": "e.g. forge:ingots/*...",
+ "gui.crazyae2addons.threshold_tooltip": "Threshold value",
+ "gui.crazyae2addons.type_label": "Type:",
+ "gui.crazyae2addons.types_header": "Types",
+ "gui.crazyae2addons.unit_minutes": "m",
+ "gui.crazyae2addons.unit_seconds": "s",
+ "gui.crazyae2addons.unit_ticks": "t",
+ "gui.crazyae2addons.unsaved_changes_text": "You have not saved the changes.",
+ "gui.crazyae2addons.unsaved_changes_title": "Are you sure?",
+ "gui.crazyae2addons.window_label": "Window:",
+ "gui.crazyae2addons.x_percent": "X %",
+ "gui.crazyae2addons.x_percent_tooltip": "Horizontal position in percent. 0 = left edge, 100 = right edge",
+ "gui.crazyae2addons.y_percent": "Y %",
+ "gui.crazyae2addons.y_percent_tooltip": "Vertical position in percent. 0 = top edge, 100 = bottom edge",
+ "item.crazyae2addons.analog_card": "Analog Card",
+ "item.crazyae2addons.cpu_priority_tuner": "Cpu Priority Tuner",
"item.crazyae2addons.crazy_pattern_provider_part": "Crazy Pattern Provider Part",
"item.crazyae2addons.crazy_upgrade": "Crazy Upgrade",
- "item.crazyae2addons.data_drive": "Data Drive",
- "item.crazyae2addons.debug_structure_copy_thingy": "Debug Structure Copy Thingy",
- "item.crazyae2addons.display_monitor": "Display Monitor",
+ "item.crazyae2addons.display": "Display",
"item.crazyae2addons.emitter_terminal": "Emitter Terminal",
- "item.crazyae2addons.energy_exporter": "Energy Exporter",
- "item.crazyae2addons.energy_interface": "Energy Interface",
- "item.crazyae2addons.entity_ticker": "Entity Ticker",
- "item.crazyae2addons.experience_upgrade_card": "Experience Upgrade Card",
- "item.crazyae2addons.extracting_fe_p2p_tunnel": "Extracting Fe P2P Tunnel",
- "item.crazyae2addons.extracting_fluid_p2p_tunnel": "Extracting Fluid P2P Tunnel",
- "item.crazyae2addons.extracting_item_p2p_tunnel": "Extracting Item P2P Tunnel",
- "item.crazyae2addons.looting_upgrade_card": "Looting Upgrade Card",
- "item.crazyae2addons.mob_annihilation_plane": "Mob Annihilation Plane",
- "item.crazyae2addons.mob_cell_housing": "Mob Cell Housing",
- "item.crazyae2addons.mob_export_bus": "Mob Export Bus",
- "item.crazyae2addons.mob_formation_plane": "Mob Formation Plane",
- "item.crazyae2addons.mob_key": "Mob Key",
- "item.crazyae2addons.mob_key_selector": "Mob Key Selector",
- "item.crazyae2addons.mob_storage_cell_16k": "Mob Storage Cell 16K",
- "item.crazyae2addons.mob_storage_cell_1k": "Mob Storage Cell 1K",
- "item.crazyae2addons.mob_storage_cell_256k": "Mob Storage Cell 256K",
- "item.crazyae2addons.mob_storage_cell_4k": "Mob Storage Cell 4K",
- "item.crazyae2addons.mob_storage_cell_64k": "Mob Storage Cell 64K",
"item.crazyae2addons.multi_level_emitter": "Multi Level Emitter",
- "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.player_upgrade_card": "Player Upgrade Card",
- "item.crazyae2addons.portable_builder": "Portable Builder",
+ "item.crazyae2addons.pattern_multiplier": "Pattern Multiplier",
+ "item.crazyae2addons.portable_spatial_cloner": "Portable Spatial Cloner",
"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_fluid_p2p_tunnel": "Round Robin Fluid P2P Tunnel",
"item.crazyae2addons.round_robin_item_p2p_tunnel": "Round Robin Item P2P Tunnel",
- "item.crazyae2addons.super_singularity": "Super Singularity",
"item.crazyae2addons.tag_level_emitter": "Tag Level Emitter",
"item.crazyae2addons.tag_view_cell": "Tag View Cell",
"item.crazyae2addons.wireless_emitter_terminal": "Wireless Emitter Terminal",
"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",
- "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?"
+ "item.crazyae2addons.wormhole": "Wormhole",
+ "key": "val",
+ "screen.crazyae2addons.config.category.settings": "Settings",
+ "screen.crazyae2addons.config.desc.cpu_priorities.enabled": "Enable or disable CPU priorities.",
+ "screen.crazyae2addons.config.desc.crazy_pattern_provider.block": "Enable or disable the crazy pattern provider block.",
+ "screen.crazyae2addons.config.desc.crazy_pattern_provider.max_upgrades": "Maximum number of upgrades allowed for the crazy pattern provider.",
+ "screen.crazyae2addons.config.desc.crazy_pattern_provider.max_upgrades_note": "Each upgrade adds 1 row (9 slots).",
+ "screen.crazyae2addons.config.desc.crazy_pattern_provider.part": "Enable or disable the crazy pattern provider part.",
+ "screen.crazyae2addons.config.desc.display.delta_enabled": "Enable or disable dynamic rendering of resource amount changes over time on displays.",
+ "screen.crazyae2addons.config.desc.display.enabled": "Enable or disable the entire display feature.",
+ "screen.crazyae2addons.config.desc.display.icons_enabled": "Enable or disable rendering inline resource icons on displays.",
+ "screen.crazyae2addons.config.desc.display.images_enabled": "Enable or disable uploading and rendering custom images on displays.",
+ "screen.crazyae2addons.config.desc.display.stock_enabled": "Enable or disable dynamic rendering of resource amounts from the connected network on displays.",
+ "screen.crazyae2addons.config.desc.ejector.craft_missing": "Allow the ejector to craft missing items.",
+ "screen.crazyae2addons.config.desc.ejector.enabled": "Enable or disable the ejector feature.",
+ "screen.crazyae2addons.config.desc.emitter_terminal.enabled": "Enable or disable the emitter terminal feature.",
+ "screen.crazyae2addons.config.desc.multi_level_emitter.config_slots": "Configure how many slots the multi level emitter should have.",
+ "screen.crazyae2addons.config.desc.multi_level_emitter.enabled": "Enable or disable the multi level emitter feature.",
+ "screen.crazyae2addons.config.desc.pattern_multiplier.enabled": "Enable or disable the pattern multiplier feature.",
+ "screen.crazyae2addons.config.desc.portable_spatial_cloner.base_power.1": "Base internal power capacity for portable spatial cloner.",
+ "screen.crazyae2addons.config.desc.portable_spatial_cloner.base_power.2": "Each energy upgrade adds this amount once more to the item's internal energy storage.",
+ "screen.crazyae2addons.config.desc.portable_spatial_cloner.cost.1": "Base AE cost of copying or pasting one block.",
+ "screen.crazyae2addons.config.desc.portable_spatial_cloner.cost.2": "The final cost depends on this value and on the distance from the first selected corner.",
+ "screen.crazyae2addons.config.desc.portable_spatial_cloner.enabled": "Enable or disable portable spatial cloner.",
+ "screen.crazyae2addons.config.desc.portable_spatial_cloner.max_structure_size": "Maximum allowed structure size for portable spatial cloner.",
+ "screen.crazyae2addons.config.desc.portable_spatial_storage.base_power.1": "Base internal power capacity for portable spatial storage.",
+ "screen.crazyae2addons.config.desc.portable_spatial_storage.base_power.2": "Each energy upgrade adds this amount once more to the item's internal energy storage.",
+ "screen.crazyae2addons.config.desc.portable_spatial_storage.cost.1": "Base AE cost of cutting or pasting one block.",
+ "screen.crazyae2addons.config.desc.portable_spatial_storage.cost.2": "The final cost depends on this value and on the distance from the first selected corner.",
+ "screen.crazyae2addons.config.desc.portable_spatial_storage.enabled": "Enable or disable portable spatial storage.",
+ "screen.crazyae2addons.config.desc.portable_spatial_storage.max_structure_size": "Maximum allowed structure size for portable spatial storage.",
+ "screen.crazyae2addons.config.desc.redstone_emitter_terminal.enabled": "Enable or disable the redstone emitter / terminal feature.",
+ "screen.crazyae2addons.config.desc.round_robin.fluid_p2p": "Enable or disable round robin fluid P2P.",
+ "screen.crazyae2addons.config.desc.round_robin.item_p2p": "Enable or disable round robin item P2P.",
+ "screen.crazyae2addons.config.desc.tag_level_emitter.enabled": "Enable or disable the tag level emitter feature.",
+ "screen.crazyae2addons.config.desc.tag_view_cell.enabled": "Enable or disable tag view cells.",
+ "screen.crazyae2addons.config.desc.unlimited_minus_one": "-1 means no limit.",
+ "screen.crazyae2addons.config.desc.wireless_notification.config_slots": "Configure how many slots the wireless notification terminal should have.",
+ "screen.crazyae2addons.config.desc.wireless_notification.enabled": "Enable or disable the wireless notification terminal feature.",
+ "screen.crazyae2addons.config.desc.wireless_variant.enabled": "Enable or disable the wireless variant.",
+ "screen.crazyae2addons.config.desc.wormhole.enabled": "Enable or disable the entire wormhole feature.",
+ "screen.crazyae2addons.config.desc.wormhole.eu_proxy": "Allow GregTech EU proxying through wormholes.",
+ "screen.crazyae2addons.config.desc.wormhole.fe_proxy": "Allow FE proxying through wormholes.",
+ "screen.crazyae2addons.config.desc.wormhole.fluid_proxy": "Allow fluid proxying through wormholes.",
+ "screen.crazyae2addons.config.desc.wormhole.item_proxy": "Allow item proxying through wormholes.",
+ "screen.crazyae2addons.config.desc.wormhole.merged_capability.1": "Allow merged capability proxying through wormholes.",
+ "screen.crazyae2addons.config.desc.wormhole.merged_capability.2": "This allows the input side to see all matching output handlers at the same time.",
+ "screen.crazyae2addons.config.desc.wormhole.nested_p2ps": "Allow routing P2P tunnels through a wormhole tunnel.",
+ "screen.crazyae2addons.config.desc.wormhole.other_capability.1": "Allow proxying of other capabilities through wormholes.",
+ "screen.crazyae2addons.config.desc.wormhole.other_capability.2": "Example: Mekanism heat pipes.",
+ "screen.crazyae2addons.config.desc.wormhole.remote_interactions.1": "Allow remote interactions through wormholes.",
+ "screen.crazyae2addons.config.desc.wormhole.remote_interactions.2": "This controls whether clicking one side opens the GUI of the machine on the other side.",
+ "screen.crazyae2addons.config.desc.wormhole.teleportation.1": "Enable or disable teleportation through wormholes.",
+ "screen.crazyae2addons.config.desc.wormhole.teleportation.2": "This controls whether clicking on a wormhole with an ender pearl teleports the player to the other side.",
+ "screen.crazyae2addons.config.entry.base_internal_power_capacity": "Base Internal Power Capacity",
+ "screen.crazyae2addons.config.entry.block_enabled": "Block Enabled",
+ "screen.crazyae2addons.config.entry.config_slots": "Config Slots",
+ "screen.crazyae2addons.config.entry.cost_per_block": "Cost per Block",
+ "screen.crazyae2addons.config.entry.craft_missing_enabled": "Craft Missing Enabled",
+ "screen.crazyae2addons.config.entry.delta_enabled": "Delta Enabled",
+ "screen.crazyae2addons.config.entry.enabled": "Enabled",
+ "screen.crazyae2addons.config.entry.eu_proxy_enabled": "EU Proxy Enabled",
+ "screen.crazyae2addons.config.entry.fe_proxy_enabled": "FE Proxy Enabled",
+ "screen.crazyae2addons.config.entry.fluid_p2p_enabled": "Fluid P2P Enabled",
+ "screen.crazyae2addons.config.entry.fluid_proxy_enabled": "Fluid Proxy Enabled",
+ "screen.crazyae2addons.config.entry.icons_enabled": "Icons Enabled",
+ "screen.crazyae2addons.config.entry.images_enabled": "Images Enabled",
+ "screen.crazyae2addons.config.entry.item_p2p_enabled": "Item P2P Enabled",
+ "screen.crazyae2addons.config.entry.item_proxy_enabled": "Item Proxy Enabled",
+ "screen.crazyae2addons.config.entry.max_structure_size_unlimited": "Max Structure Size (-1 = unlimited)",
+ "screen.crazyae2addons.config.entry.max_upgrades_unlimited": "Max Upgrades (-1 = unlimited)",
+ "screen.crazyae2addons.config.entry.merged_capability_proxy_enabled": "Merged Capability Proxy Enabled",
+ "screen.crazyae2addons.config.entry.nested_p2ps_enabled": "Nested P2Ps Enabled",
+ "screen.crazyae2addons.config.entry.other_capability_proxy_enabled": "Other Capability Proxy Enabled",
+ "screen.crazyae2addons.config.entry.part_enabled": "Part Enabled",
+ "screen.crazyae2addons.config.entry.remote_interactions_enabled": "Remote Interactions Enabled",
+ "screen.crazyae2addons.config.entry.stock_enabled": "Stock Enabled",
+ "screen.crazyae2addons.config.entry.teleportation_enabled": "Teleportation Enabled",
+ "screen.crazyae2addons.config.entry.wireless_enabled": "Wireless Enabled",
+ "screen.crazyae2addons.config.section.cpu_priorities": "CPU Priorities",
+ "screen.crazyae2addons.config.section.cpu_priorities.desc.1": "CPU priorities make higher-priority CPUs receive crafting jobs more often,",
+ "screen.crazyae2addons.config.section.cpu_priorities.desc.2": "receive crafted results before lower-priority CPUs,",
+ "screen.crazyae2addons.config.section.cpu_priorities.desc.3": "and use machines before lower-priority CPUs.",
+ "screen.crazyae2addons.config.section.crazy_pattern_provider": "Crazy Pattern Provider",
+ "screen.crazyae2addons.config.section.crazy_pattern_provider.desc.1": "The crazy pattern provider starts with 72 pattern slots",
+ "screen.crazyae2addons.config.section.crazy_pattern_provider.desc.2": "and can be upgraded using crazy upgrades.",
+ "screen.crazyae2addons.config.section.crazy_pattern_provider.desc.3": "Each upgrade adds 1 row (9 slots) to the pattern inventory.",
+ "screen.crazyae2addons.config.section.display": "Display",
+ "screen.crazyae2addons.config.section.display.desc.1": "Display feature.",
+ "screen.crazyae2addons.config.section.display.desc.2": "A part that renders dynamic text, images, and AE2-related data.",
+ "screen.crazyae2addons.config.section.display.desc.3": "Supports token-based content, colors, icons, stock/delta rendering, and merged multi-display surfaces.",
+ "screen.crazyae2addons.config.section.ejector": "Ejector",
+ "screen.crazyae2addons.config.section.ejector.desc.1": "The ejector allows the player to configure its 36-slot config inventory",
+ "screen.crazyae2addons.config.section.ejector.desc.2": "with any amount of any resource.",
+ "screen.crazyae2addons.config.section.ejector.desc.3": "When provided with a redstone signal, it ejects those resources to the adjacent inventory.",
+ "screen.crazyae2addons.config.section.ejector.desc.4": "It can also craft missing resources if the system has the required patterns and ingredients.",
+ "screen.crazyae2addons.config.section.ejector.desc.5": "Crafting is performed atomically using one crafting job / CPU.",
+ "screen.crazyae2addons.config.section.emitter_terminal": "Emitter Terminal",
+ "screen.crazyae2addons.config.section.emitter_terminal.desc.1": "The emitter terminal allows the player to access, query, and configure",
+ "screen.crazyae2addons.config.section.emitter_terminal.desc.2": "all level emitters in the connected grid from a single terminal.",
+ "screen.crazyae2addons.config.section.multi_level_emitter": "Multi Level Emitter",
+ "screen.crazyae2addons.config.section.multi_level_emitter.desc.1": "The multi level emitter tracks and triggers",
+ "screen.crazyae2addons.config.section.multi_level_emitter.desc.2": "multiple conditions at once.",
+ "screen.crazyae2addons.config.section.pattern_multiplier": "Pattern Multiplier",
+ "screen.crazyae2addons.config.section.pattern_multiplier.desc.1": "The pattern multiplier allows the player to multiply patterns, multiply them up to a limit,",
+ "screen.crazyae2addons.config.section.pattern_multiplier.desc.2": "or clear all patterns inside it.",
+ "screen.crazyae2addons.config.section.pattern_multiplier.desc.3": "It can also multiply all patterns in any container when shift-right-clicked on it.",
+ "screen.crazyae2addons.config.section.portable_spatial_cloner": "Portable Spatial Cloner",
+ "screen.crazyae2addons.config.section.portable_spatial_cloner.desc.1": "Portable spatial cloner can copy structures from the world,",
+ "screen.crazyae2addons.config.section.portable_spatial_cloner.desc.2": "rotate or flip them, and then paste them back,",
+ "screen.crazyae2addons.config.section.portable_spatial_cloner.desc.3": "while preserving machine settings and supported modded metadata.",
+ "screen.crazyae2addons.config.section.portable_spatial_storage": "Portable Spatial Storage",
+ "screen.crazyae2addons.config.section.portable_spatial_storage.desc.1": "Portable spatial storage can cut structures from the world,",
+ "screen.crazyae2addons.config.section.portable_spatial_storage.desc.2": "rotate or flip them, and then paste them back,",
+ "screen.crazyae2addons.config.section.portable_spatial_storage.desc.3": "while preserving block NBT and other metadata.",
+ "screen.crazyae2addons.config.section.redstone_emitter_terminal": "Redstone Emitter / Terminal",
+ "screen.crazyae2addons.config.section.redstone_emitter_terminal.desc.1": "The redstone terminal allows the player to control the redstone output",
+ "screen.crazyae2addons.config.section.redstone_emitter_terminal.desc.2": "of connected redstone emitters.",
+ "screen.crazyae2addons.config.section.round_robin_p2p": "Round Robin P2P",
+ "screen.crazyae2addons.config.section.round_robin_p2p.desc.1": "Round robin P2P tunnels always split inputs evenly between all outputs,",
+ "screen.crazyae2addons.config.section.round_robin_p2p.desc.2": "even across multiple insertions.",
+ "screen.crazyae2addons.config.section.tag_level_emitter": "Tag Level Emitter",
+ "screen.crazyae2addons.config.section.tag_level_emitter.desc.1": "The tag level emitter tracks resources based on a tag expression",
+ "screen.crazyae2addons.config.section.tag_level_emitter.desc.2": "and can monitor multiple resources at once.",
+ "screen.crazyae2addons.config.section.tag_view_cell": "Tag View Cell",
+ "screen.crazyae2addons.config.section.tag_view_cell.desc.1": "The tag view cell filters the terminal it is placed in based on a tag expression",
+ "screen.crazyae2addons.config.section.tag_view_cell.desc.2": "instead of selected individual resources.",
+ "screen.crazyae2addons.config.section.wireless_notification_terminal": "Wireless Notification Terminal",
+ "screen.crazyae2addons.config.section.wireless_notification_terminal.desc.1": "The wireless notification terminal allows the player to configure",
+ "screen.crazyae2addons.config.section.wireless_notification_terminal.desc.2": "tracked resources in the connected grid and display their amounts",
+ "screen.crazyae2addons.config.section.wireless_notification_terminal.desc.3": "when they are above or below a given threshold.",
+ "screen.crazyae2addons.config.section.wormhole": "Wormhole",
+ "screen.crazyae2addons.config.section.wormhole.desc.1": "Wormhole acts as a universal capability proxy and allows remote interactions or teleportation.",
+ "screen.crazyae2addons.config.section.wormhole.desc.2": "The tunnel always forwards from any output to the input,",
+ "screen.crazyae2addons.config.section.wormhole.desc.3": "or from the input to the closest output.",
+ "screen.crazyae2addons.config.section.wormhole.desc.4": "It never splits resources between multiple outputs.",
+ "screen.crazyae2addons.config.section.wormhole.desc.5": "It can merge from many outputs to the same input.",
+ "screen.crazyae2addons.config.title": "Crazy AE2 Addons"
}
\ No newline at end of file
diff --git a/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/lang/zh_cn.json b/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/lang/zh_cn.json
index b9945849f6eb..3e69f3894a8c 100644
--- a/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/lang/zh_cn.json
+++ b/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/lang/zh_cn.json
@@ -1,408 +1,368 @@
{
- "block.crazyae2addons.ampere_meter": "电流表",
- "block.crazyae2addons.auto_builder": "自动建筑机",
- "block.crazyae2addons.auto_builder_creative_supply": "自动建筑机创造补给",
- "block.crazyae2addons.auto_enchanter": "自动附魔器",
- "block.crazyae2addons.broken_pattern_provider": "破损的样板供应器",
- "block.crazyae2addons.crafting_scheduler": "合成规划器",
"block.crazyae2addons.crazy_pattern_provider": "疯狂样板供应器",
"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_64m": "64M能源仓库",
- "block.crazyae2addons.entropy_cradle": "熵变催变仪",
- "block.crazyae2addons.entropy_cradle_capacitor": "熵变催变仪电容器",
- "block.crazyae2addons.entropy_cradle_controller": "熵变催变仪控制器",
- "block.crazyae2addons.mob_farm_collector": "生物农场收集器",
- "block.crazyae2addons.mob_farm_controller": "生物农场控制器",
- "block.crazyae2addons.mob_farm_damage": "生物农场伤害器",
- "block.crazyae2addons.mob_farm_input": "生物农场输入器",
- "block.crazyae2addons.mob_farm_wall": "生物农场墙壁",
- "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.spawner_extractor_controller": "刷怪笼提取控制器",
- "block.crazyae2addons.spawner_extractor_wall": "刷怪笼提取器墙壁",
- "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:",
+ "block.crazyae2addons.recipe_fabricator": "配方配装器",
+ "config.crazyae2addons.desc.energy_cost_multiplier_zero": "设为0以禁用此设备的能量消耗。",
+ "config.crazyae2addons.desc.psc_energy_cost_multiplier_1": "以距离为基准的AE消耗倍数,适用于便携式空间复制器。",
+ "config.crazyae2addons.desc.psc_energy_cost_multiplier_2": "最终消耗为:基础消耗 × 方块距离 × 倍数。",
+ "config.crazyae2addons.desc.pss_energy_cost_multiplier_1": "以距离为基准的AE消耗倍数,适用于便携式空间仓库。",
+ "config.crazyae2addons.desc.pss_energy_cost_multiplier_2": "最终消耗为:基础消耗 × 方块距离 × 倍数。",
+ "config.crazyae2addons.entry.energy_cost_multiplier": "能量消耗倍数",
+ "emi.crazyae2addons.category_fabrication": "配方配装器",
+ "gui.crazyae2addons.add_margin": "加入3%外边距",
+ "gui.crazyae2addons.analog_output.linear.desc": "以库存量为基准的线性变化模式。",
+ "gui.crazyae2addons.analog_output.logarithmic.desc": "适用于大型仓储的对数变化模式。",
+ "gui.crazyae2addons.analog_output.mode": "模拟信号输出模式",
+ "gui.crazyae2addons.and": "与",
+ "gui.crazyae2addons.any": "任意",
+ "gui.crazyae2addons.apply": "应用",
+ "gui.crazyae2addons.apply_multiplier": "应用倍数",
+ "gui.crazyae2addons.available_count": "可用:%s",
+ "gui.crazyae2addons.back": "返回",
+ "gui.crazyae2addons.background_color": "背景颜色",
+ "gui.crazyae2addons.cancel_all_crafting": "取消所有合成",
+ "gui.crazyae2addons.center_text": "居中文本",
+ "gui.crazyae2addons.change_selected_text_color": "更改所选文本的颜色",
+ "gui.crazyae2addons.clear_all_pattern": "清空所有样板",
+ "gui.crazyae2addons.config": "配置",
+ "gui.crazyae2addons.copy_paste_no_structure": "未存储结构。",
+ "gui.crazyae2addons.corner_0_selected": "Shift右击以选择方块。",
+ "gui.crazyae2addons.corner_a_selected": "右击以选择另一个方块。",
+ "gui.crazyae2addons.corner_b_selected": "右击空气以剪切,Shift点击方块以取消。",
+ "gui.crazyae2addons.craft_request_missing": "合成缺失的数量。",
"gui.crazyae2addons.crazy_provider_capacity_tooltip": "容量:",
- "gui.crazyae2addons.cut_paste_first": "需先粘贴当前结构",
- "gui.crazyae2addons.data_drive_researches": "研究目标",
- "gui.crazyae2addons.display_back": "返回",
- "gui.crazyae2addons.display_center": "文本居中",
- "gui.crazyae2addons.display_insert": "插入",
- "gui.crazyae2addons.display_insert_title": "插入组件符",
- "gui.crazyae2addons.display_insert_token": "插入组件符",
- "gui.crazyae2addons.display_join": "与相邻显示监视器合并",
- "gui.crazyae2addons.display_margin": "文本区域周围留出3%边缘",
- "gui.crazyae2addons.display_submit": "提交",
- "gui.crazyae2addons.display_type_delta": "差值",
- "gui.crazyae2addons.display_type_here": "在此输入",
- "gui.crazyae2addons.display_type_icon": "图标",
- "gui.crazyae2addons.display_type_stock": "库存量",
- "gui.crazyae2addons.ejector_config": "配置",
+ "gui.crazyae2addons.cut_cost_preview": "剪切:%s AE",
+ "gui.crazyae2addons.delta": "差值",
+ "gui.crazyae2addons.display_images": "插入图片",
+ "gui.crazyae2addons.display_preview_size": "预览 %1$s × %2$s",
+ "gui.crazyae2addons.div_10": "/10",
+ "gui.crazyae2addons.div_100": "/100",
+ "gui.crazyae2addons.div_100k": "/100k",
+ "gui.crazyae2addons.div_10k": "/10k",
+ "gui.crazyae2addons.div_1k": "/1k",
+ "gui.crazyae2addons.div_1m": "/1M",
+ "gui.crazyae2addons.div_raw": "原始值",
+ "gui.crazyae2addons.divisor_label": "除数:",
"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": "令机器速度乘以4",
- "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_ignore_nbt_tooltip": "切换忽略NBT选项",
- "gui.crazyae2addons.modifier_info_do_not_ignore_nbt": "当前:不忽略NBT",
- "gui.crazyae2addons.modifier_info_ignore_nbt": "当前:忽略NBT",
- "gui.crazyae2addons.multi_emitter.add_row": "添加新行",
- "gui.crazyae2addons.multi_emitter.cmp_above": "当数量大于等于设定数值时发出红石信号",
- "gui.crazyae2addons.multi_emitter.cmp_below": "当数量小于设定数值时发出红石信号",
- "gui.crazyae2addons.multi_emitter.compare": "切换比较方式(>= / <)",
- "gui.crazyae2addons.multi_emitter.logic": "切换逻辑(或 / 与)",
- "gui.crazyae2addons.multi_emitter.title": "复合标准发信器",
+ "gui.crazyae2addons.emitter_terminal.search": "搜索",
+ "gui.crazyae2addons.empty": "空",
+ "gui.crazyae2addons.expression_hint": "表达式",
+ "gui.crazyae2addons.failed_to_load_structure": "结构加载失败。",
+ "gui.crazyae2addons.failed_to_paste_structure": "结构粘贴失败。",
+ "gui.crazyae2addons.failed_to_save_structure": "结构保存失败。",
+ "gui.crazyae2addons.feature_disabled": "禁用",
+ "gui.crazyae2addons.feature_disabled_config": "于配置",
+ "gui.crazyae2addons.flip_east_west": "东西向翻转",
+ "gui.crazyae2addons.flip_east_west_around_origin": "以原点为基准东西向翻转",
+ "gui.crazyae2addons.flip_horizontal": "原位水平翻转",
+ "gui.crazyae2addons.flip_horizontal_around_origin": "以原点为基准水平翻转",
+ "gui.crazyae2addons.flip_north_south": "南北向翻转",
+ "gui.crazyae2addons.flip_north_south_around_origin": "以原点为基准南北向翻转",
+ "gui.crazyae2addons.flip_vertical": "原位垂直翻转",
+ "gui.crazyae2addons.flip_vertical_around_origin": "以原点为基准垂直翻转",
+ "gui.crazyae2addons.forget_structure": "已遗忘所存结构。",
+ "gui.crazyae2addons.have_ae": "已有:%s AE",
+ "gui.crazyae2addons.icon": "图标",
+ "gui.crazyae2addons.image_list_tooltip": "上传的图片",
+ "gui.crazyae2addons.image_preview_bounds": "%s%% @ %s,%s",
+ "gui.crazyae2addons.image_upload_cancelled": "已取消图片选择",
+ "gui.crazyae2addons.image_upload_clipboard_empty": "剪贴板为空",
+ "gui.crazyae2addons.image_upload_failed": "图片上传失败",
+ "gui.crazyae2addons.image_upload_invalid_image": "图片文件未受支持或已损坏",
+ "gui.crazyae2addons.image_upload_invalid_path": "剪贴板中无有效文件路径",
+ "gui.crazyae2addons.image_upload_ok": "已上传图片",
+ "gui.crazyae2addons.image_upload_too_large": "图片文件过大(%s字节)",
+ "gui.crazyae2addons.images": "图片",
+ "gui.crazyae2addons.input": "输入",
+ "gui.crazyae2addons.insert": "插入",
+ "gui.crazyae2addons.insert_token": "插入组件符",
+ "gui.crazyae2addons.invalid_number": "无效数值",
+ "gui.crazyae2addons.item_id_label": "物品ID:",
+ "gui.crazyae2addons.items": "物品",
+ "gui.crazyae2addons.join_displays": "合并显示屏",
+ "gui.crazyae2addons.key_types_collapsed": "键类型 ▼",
+ "gui.crazyae2addons.key_types_expanded": "键类型 ▲",
+ "gui.crazyae2addons.mb_amount": "%s mB",
+ "gui.crazyae2addons.missing": "缺失",
+ "gui.crazyae2addons.mod_name": "Crazy AE2 Addons",
+ "gui.crazyae2addons.multi_emitter.cmp_above": "大于等于时发出信号",
+ "gui.crazyae2addons.multi_emitter.cmp_below": "小于时发出信号",
+ "gui.crazyae2addons.multi_emitter.emit_when_crafting": "合成时发出信号",
+ "gui.crazyae2addons.multi_emitter.emit_when_not_crafting": "未在合成时发出信号",
+ "gui.crazyae2addons.multi_emitter.logic": "逻辑模式",
"gui.crazyae2addons.multi_emitter.unit_line": "单位:%s",
- "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.multiplier": "倍增器",
+ "gui.crazyae2addons.name": "名称",
+ "gui.crazyae2addons.need_ae": "需要:%s AE",
+ "gui.crazyae2addons.no_block_in_range": "范围内没有方块。",
+ "gui.crazyae2addons.no_materials": "无材料",
+ "gui.crazyae2addons.not_enough_power": "能量不足",
+ "gui.crazyae2addons.nothing": "无",
+ "gui.crazyae2addons.notification_terminal.disabled": "已禁用",
+ "gui.crazyae2addons.notification_terminal.hide_above_tooltip": "不渲染数量>=阈值的条目",
+ "gui.crazyae2addons.notification_terminal.hide_below_tooltip": "不渲染数量<阈值的条目",
+ "gui.crazyae2addons.notification_terminal.hud_scale_tooltip": "HUD尺寸百分比(0-100)",
+ "gui.crazyae2addons.notification_terminal.hud_x_tooltip": "HUD X位置百分比(0-100)",
+ "gui.crazyae2addons.notification_terminal.hud_y_tooltip": "HUD Y位置百分比(0-100)",
+ "gui.crazyae2addons.notification_terminal.invalid_number": "无效数值",
"gui.crazyae2addons.notification_terminal.unit_line": "单位:%s",
- "gui.crazyae2addons.notification_terminal_add_row": "添加新行",
- "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_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_injection_tooltip": "彭罗斯球的燃料是普通奇点!",
- "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_level_emitter.confirm": "应用表达式与阈值",
- "gui.crazyae2addons.tag_level_emitter.expr_hint": "forge:ingots/iron...",
- "gui.crazyae2addons.tag_level_emitter.threshold_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.cpu_prio_tuner": "CPU优先级调整器",
- "item.crazyae2addons.crazy_emitter_multiplier": "疯狂发信器倍增工具",
- "item.crazyae2addons.crazy_calculator": "疯狂计算工具",
- "item.crazyae2addons.crazy_pattern_multiplier": "疯狂样板倍增工具",
+ "gui.crazyae2addons.offset_back_tooltip": "向后移动(-Z)",
+ "gui.crazyae2addons.offset_down_tooltip": "向下移动(-Y)",
+ "gui.crazyae2addons.offset_front_tooltip": "向前移动(+Z)",
+ "gui.crazyae2addons.offset_left_tooltip": "向左移动(-X)",
+ "gui.crazyae2addons.offset_right_tooltip": "向右移动(+X)",
+ "gui.crazyae2addons.offset_up_tooltip": "向上移动(+Y)",
+ "gui.crazyae2addons.offset_x_tooltip": "X偏移",
+ "gui.crazyae2addons.offset_y_tooltip": "Y偏移",
+ "gui.crazyae2addons.offset_z_tooltip": "Z偏移",
+ "gui.crazyae2addons.or": "或",
+ "gui.crazyae2addons.output": "输出",
+ "gui.crazyae2addons.output_limit": "输出上限",
+ "gui.crazyae2addons.paste_collision": "无法粘贴结果:检测到碰撞。",
+ "gui.crazyae2addons.paste_cost_preview": "粘贴:%s AE",
+ "gui.crazyae2addons.paste_or_clear_first": "应首先粘贴或清空所存结构。",
+ "gui.crazyae2addons.pattern_multiplier_value_tooltip": "输入倍数。",
+ "gui.crazyae2addons.patterns": "样板",
+ "gui.crazyae2addons.per_label": "每:",
+ "gui.crazyae2addons.pick_file": "选择文件",
+ "gui.crazyae2addons.pick_file_tooltip": "选择并上传图片",
+ "gui.crazyae2addons.preview_dimensions": "预览 %sx%s",
+ "gui.crazyae2addons.priority": "优先级",
+ "gui.crazyae2addons.provider_max": "已达到容量上限!",
+ "gui.crazyae2addons.recipe_fabricator_fluid_in": "流体输入",
+ "gui.crazyae2addons.recipe_fabricator_fluid_out": "流体输出",
+ "gui.crazyae2addons.recipe_fabricator_progress": "进度:%s%%",
+ "gui.crazyae2addons.remove": "移除",
+ "gui.crazyae2addons.remove_image_tooltip": "移除所选图片",
+ "gui.crazyae2addons.required_count": "需要:%s",
+ "gui.crazyae2addons.rotate_clockwise": "原位顺时针旋转",
+ "gui.crazyae2addons.rotate_clockwise_around_origin": "绕原点顺时针旋转",
+ "gui.crazyae2addons.save": "保存",
+ "gui.crazyae2addons.scale_percent": "尺寸 %",
+ "gui.crazyae2addons.scale_percent_tooltip": "图片的尺寸百分比",
+ "gui.crazyae2addons.search": "搜索",
+ "gui.crazyae2addons.selection_restarted": "已重新开始选择。",
+ "gui.crazyae2addons.status_missing": "状态:缺失",
+ "gui.crazyae2addons.status_ok": "状态:OK",
+ "gui.crazyae2addons.stock": "库存",
+ "gui.crazyae2addons.stored_structure_not_found": "未找到所存结构。",
+ "gui.crazyae2addons.structure_copied_and_saved": "已复制并保存结构。",
+ "gui.crazyae2addons.structure_cut_and_saved": "右击以粘贴。",
+ "gui.crazyae2addons.structure_gadget_cannot_undo_cut": "无法撤销剪切。",
+ "gui.crazyae2addons.structure_gadget_cloner_delete": "X",
+ "gui.crazyae2addons.structure_gadget_cloner_empty": "<空>",
+ "gui.crazyae2addons.structure_gadget_cloner_export": "导出",
+ "gui.crazyae2addons.structure_gadget_cloner_export_tooltip": "将所选结构导出为文件以便发送。",
+ "gui.crazyae2addons.structure_gadget_cloner_import": "导入",
+ "gui.crazyae2addons.structure_gadget_cloner_import_tooltip": "接受导出功能产生的结构文件。",
+ "gui.crazyae2addons.structure_gadget_cloner_library_empty": "未保存结构。",
+ "gui.crazyae2addons.structure_gadget_cloner_name": "名称",
+ "gui.crazyae2addons.structure_gadget_cloner_not_found": "未找到结构。",
+ "gui.crazyae2addons.structure_gadget_cloner_rename": "重命名",
+ "gui.crazyae2addons.structure_gadget_cloner_renamed": "已重命名结构。",
+ "gui.crazyae2addons.structure_gadget_cloner_saved": "已保存复制对象。",
+ "gui.crazyae2addons.structure_gadget_cloner_search": "搜索……",
+ "gui.crazyae2addons.structure_gadget_cloner_select": "选择",
+ "gui.crazyae2addons.structure_gadget_cloner_selected": "已选择结构。",
+ "gui.crazyae2addons.structure_gadget_copy_paste_undone": "已撤销复制粘贴。",
+ "gui.crazyae2addons.structure_gadget_cut_undone": "已撤销剪切。",
+ "gui.crazyae2addons.structure_gadget_dimension_changed": "你前往了其他维度。",
+ "gui.crazyae2addons.structure_gadget_energy_refunded": "已返还能量。",
+ "gui.crazyae2addons.structure_gadget_invalid_structure_cleared": "已清除无效结构。",
+ "gui.crazyae2addons.structure_gadget_items_refunded": "已返还物品。",
+ "gui.crazyae2addons.structure_gadget_items_refunded_to_me": "物品已返还至ME网络存储。",
+ "gui.crazyae2addons.structure_gadget_nothing_captured": "捕获结果为空。",
+ "gui.crazyae2addons.structure_gadget_nothing_to_undo": "撤销历史为空。",
+ "gui.crazyae2addons.structure_gadget_paste_undone": "已撤销粘贴。",
+ "gui.crazyae2addons.structure_gadget_placed": "放置:%s",
+ "gui.crazyae2addons.structure_gadget_placed_skipped": "放置:%s,跳过:%s",
+ "gui.crazyae2addons.structure_gadget_selection_cleared": "选区已清除。",
+ "gui.crazyae2addons.structure_gadget_selection_empty_or_skipped": "选区为空,或仅包含已跳过的方块。",
+ "gui.crazyae2addons.structure_gadget_skipped": "跳过:%s",
+ "gui.crazyae2addons.structure_gadget_stored_structure_empty": "所存结构为空。",
+ "gui.crazyae2addons.structure_gadget_stored_structure_missing": "所存结构缺失。",
+ "gui.crazyae2addons.structure_gadget_structure_cut_back": "已重新剪切结构。",
+ "gui.crazyae2addons.structure_gadget_undo": "撤销",
+ "gui.crazyae2addons.structure_gadget_undo_hint": "副手持设备右击以撤销",
+ "gui.crazyae2addons.structure_gadget_undo_invalid_cleared": "已清除无效撤销数据。",
+ "gui.crazyae2addons.structure_gadget_undo_no_space": "空余空间不足以存储返还的物品。",
+ "gui.crazyae2addons.structure_gadget_undo_nothing_placed": "撤销数据中没有放置方块。",
+ "gui.crazyae2addons.structure_gadget_undo_other_dimension": "撤销内容位于其他维度。",
+ "gui.crazyae2addons.structure_gadget_undo_world_changed": "无法撤销:粘贴后的方块已受到改变。",
+ "gui.crazyae2addons.structure_pasted": "已粘贴结构。",
+ "gui.crazyae2addons.structure_size": "方块:%s",
+ "gui.crazyae2addons.structure_size_limit": "上限:%s",
+ "gui.crazyae2addons.structure_too_large": "结构过大",
+ "gui.crazyae2addons.tag_view_cell_input": "如forge:ingots/*……",
+ "gui.crazyae2addons.threshold_tooltip": "阈值:",
+ "gui.crazyae2addons.type_label": "类型:",
+ "gui.crazyae2addons.types_header": "类型",
+ "gui.crazyae2addons.unit_minutes": "m",
+ "gui.crazyae2addons.unit_seconds": "s",
+ "gui.crazyae2addons.unit_ticks": "t",
+ "gui.crazyae2addons.unsaved_changes_text": "你还未保存改动。",
+ "gui.crazyae2addons.unsaved_changes_title": "你确定吗?",
+ "gui.crazyae2addons.window_label": "采样窗口:",
+ "gui.crazyae2addons.x_percent": "X %",
+ "gui.crazyae2addons.x_percent_tooltip": "水平位置百分比。0 = 左侧边缘,100 = 右侧边缘",
+ "gui.crazyae2addons.y_percent": "Y %",
+ "gui.crazyae2addons.y_percent_tooltip": "垂直位置百分比。0 = 顶部边缘,100 = 底部边缘",
+ "item.crazyae2addons.analog_card": "模拟信号卡",
+ "item.crazyae2addons.cpu_priority_tuner": "CPU优先级调整器",
"item.crazyae2addons.crazy_pattern_provider_part": "疯狂样板供应器",
"item.crazyae2addons.crazy_upgrade": "疯狂升级",
- "item.crazyae2addons.data_drive": "数据驱动器",
- "item.crazyae2addons.debug_structure_copy_thingy": "调试用结构复制器",
- "item.crazyae2addons.display_monitor": "显示监视器",
+ "item.crazyae2addons.display": "显示屏",
"item.crazyae2addons.emitter_terminal": "发信器终端",
- "item.crazyae2addons.energy_exporter": "能源输出器",
- "item.crazyae2addons.energy_interface": "能量接口",
- "item.crazyae2addons.entity_ticker": "实体加速器",
- "item.crazyae2addons.experience_upgrade_card": "经验升级卡",
- "item.crazyae2addons.extracting_fe_p2p_tunnel": "FE抽取P2P通道",
- "item.crazyae2addons.extracting_fluid_p2p_tunnel": "流体抽取P2P通道",
- "item.crazyae2addons.extracting_item_p2p_tunnel": "物品抽取P2P通道",
- "item.crazyae2addons.looting_upgrade_card": "抢夺升级卡",
- "item.crazyae2addons.mob_annihilation_plane": "生物破坏面板",
- "item.crazyae2addons.mob_cell_housing": "生物元件外壳",
- "item.crazyae2addons.mob_export_bus": "生物输出总线",
- "item.crazyae2addons.mob_formation_plane": "生物成型面板",
- "item.crazyae2addons.mob_key": "生物键",
- "item.crazyae2addons.mob_key_selector": "生物键选择器",
- "item.crazyae2addons.mob_storage_cell_16k": "16k生物存储元件",
- "item.crazyae2addons.mob_storage_cell_1k": "1k生物存储元件",
- "item.crazyae2addons.mob_storage_cell_256k": "256k生物存储元件",
- "item.crazyae2addons.mob_storage_cell_4k": "4k生物存储元件",
- "item.crazyae2addons.mob_storage_cell_64k": "64k生物存储元件",
- "item.crazyae2addons.multi_level_emitter": "复合标准发信器",
- "item.crazyae2addons.nbt_export_bus": "NBT输出总线",
- "item.crazyae2addons.nbt_storage_bus": "NBT存储总线",
- "item.crazyae2addons.nbt_view_cell": "NBT显示元件",
- "item.crazyae2addons.player_upgrade_card": "玩家升级卡",
- "item.crazyae2addons.portable_builder": "便携式建筑机",
+ "item.crazyae2addons.multi_level_emitter": "多重标准发信器",
+ "item.crazyae2addons.pattern_multiplier": "样板倍增器",
+ "item.crazyae2addons.portable_spatial_cloner": "便携式空间复制器",
"item.crazyae2addons.portable_spatial_storage": "便携式空间仓库",
"item.crazyae2addons.redstone_emitter": "红石发信器",
"item.crazyae2addons.redstone_terminal": "红石终端",
- "item.crazyae2addons.research_fluid_bucket": "研究流体桶",
"item.crazyae2addons.round_robin_fluid_p2p_tunnel": "轮询流体P2P通道",
"item.crazyae2addons.round_robin_item_p2p_tunnel": "轮询物品P2P通道",
- "item.crazyae2addons.super_singularity": "超级奇点",
"item.crazyae2addons.tag_level_emitter": "标签标准发信器",
"item.crazyae2addons.tag_view_cell": "标签显示元件",
"item.crazyae2addons.wireless_emitter_terminal": "无线发信器终端",
"item.crazyae2addons.wireless_notification_terminal": "无线通知终端",
"item.crazyae2addons.wireless_redstone_terminal": "无线红石终端",
- "item.crazyae2addons.wormhole_tunnel": "虫洞通道",
- "item.crazyae2addons.xp_shard": "经验碎片",
- "jei.crazyae2addons.category_cradle": "熵变催变仪",
- "jei.crazyae2addons.category_crazy_multiblocks": "疯狂多方块",
- "key.ae2.wireless_redstone_terminal": "打开无线红石终端",
- "penrose.xei.description": "一个方块就很贵了\n你还要攒出1600个"
+ "item.crazyae2addons.wormhole": "虫洞",
+ "key": "val",
+ "screen.crazyae2addons.config.category.settings": "设置",
+ "screen.crazyae2addons.config.desc.cpu_priorities.enabled": "启用或禁用CPU优先级。",
+ "screen.crazyae2addons.config.desc.crazy_pattern_provider.block": "启用或禁用疯狂样板供应器。",
+ "screen.crazyae2addons.config.desc.crazy_pattern_provider.max_upgrades": "疯狂样板供应器的升级数量上限。",
+ "screen.crazyae2addons.config.desc.crazy_pattern_provider.max_upgrades_note": "每个升级追加1行(9槽)。",
+ "screen.crazyae2addons.config.desc.crazy_pattern_provider.part": "启用或禁用疯狂样板供应器部件。",
+ "screen.crazyae2addons.config.desc.display.delta_enabled": "启用或禁用显示屏中资源量对时间变化量的动态渲染。",
+ "screen.crazyae2addons.config.desc.display.enabled": "启用或禁用显示屏。",
+ "screen.crazyae2addons.config.desc.display.icons_enabled": "启用或禁用显示屏中行内渲染资源图标。",
+ "screen.crazyae2addons.config.desc.display.images_enabled": "启用或禁用显示屏中上传和渲染自定义图片。",
+ "screen.crazyae2addons.config.desc.display.stock_enabled": "启用或禁用显示屏中相连网络资源量的动态渲染。",
+ "screen.crazyae2addons.config.desc.ejector.craft_missing": "允许弹出器合成缺失的物品。",
+ "screen.crazyae2addons.config.desc.ejector.enabled": "启用或禁用弹出器。",
+ "screen.crazyae2addons.config.desc.emitter_terminal.enabled": "启用或禁用发信器终端。",
+ "screen.crazyae2addons.config.desc.multi_level_emitter.config_slots": "配置多重标准发信器的槽位数。",
+ "screen.crazyae2addons.config.desc.multi_level_emitter.enabled": "启用或禁用多重标准发信器。",
+ "screen.crazyae2addons.config.desc.pattern_multiplier.enabled": "启用或禁用样板倍增器。",
+ "screen.crazyae2addons.config.desc.portable_spatial_cloner.base_power.1": "便携式空间复制器的基础内部能量容量。",
+ "screen.crazyae2addons.config.desc.portable_spatial_cloner.base_power.2": "每张能源卡追加此数量的容量。",
+ "screen.crazyae2addons.config.desc.portable_spatial_cloner.cost.1": "复制或粘贴单个方块的基础AE消耗。",
+ "screen.crazyae2addons.config.desc.portable_spatial_cloner.cost.2": "最终消耗受此值与方块和首个选中角落间距的影响。",
+ "screen.crazyae2addons.config.desc.portable_spatial_cloner.enabled": "启用或禁用便携式空间复制器。",
+ "screen.crazyae2addons.config.desc.portable_spatial_cloner.max_structure_size": "便携式空间复制器的结构尺寸上限。",
+ "screen.crazyae2addons.config.desc.portable_spatial_storage.base_power.1": "便携式空间仓库的基础内部能量容量。",
+ "screen.crazyae2addons.config.desc.portable_spatial_storage.base_power.2": "每张能源卡追加此数量的容量。",
+ "screen.crazyae2addons.config.desc.portable_spatial_storage.cost.1": "剪切或粘贴单个方块的基础AE消耗。",
+ "screen.crazyae2addons.config.desc.portable_spatial_storage.cost.2": "最终消耗受此值与方块和首个选中角落间距的影响。",
+ "screen.crazyae2addons.config.desc.portable_spatial_storage.enabled": "启用或禁用便携式空间仓库。",
+ "screen.crazyae2addons.config.desc.portable_spatial_storage.max_structure_size": "便携式空间仓库的结构尺寸上限。",
+ "screen.crazyae2addons.config.desc.redstone_emitter_terminal.enabled": "启用或禁用红石发信器/终端。",
+ "screen.crazyae2addons.config.desc.round_robin.fluid_p2p": "启用或禁用轮询流体P2P。",
+ "screen.crazyae2addons.config.desc.round_robin.item_p2p": "启用或禁用轮询物品P2P。",
+ "screen.crazyae2addons.config.desc.tag_level_emitter.enabled": "启用或禁用标签标准发信器。",
+ "screen.crazyae2addons.config.desc.tag_view_cell.enabled": "启用或禁用标签显示元件。",
+ "screen.crazyae2addons.config.desc.unlimited_minus_one": "-1代表无限制。",
+ "screen.crazyae2addons.config.desc.wireless_notification.config_slots": "配置无线通知终端的槽位数。",
+ "screen.crazyae2addons.config.desc.wireless_notification.enabled": "启用或禁用无线通知终端。",
+ "screen.crazyae2addons.config.desc.wireless_variant.enabled": "启用或禁用无线变种。",
+ "screen.crazyae2addons.config.desc.wormhole.enabled": "启用或禁用虫洞。",
+ "screen.crazyae2addons.config.desc.wormhole.eu_proxy": "允许虫洞代理GregTech EU。",
+ "screen.crazyae2addons.config.desc.wormhole.fe_proxy": "允许虫洞代理FE。",
+ "screen.crazyae2addons.config.desc.wormhole.fluid_proxy": "允许虫洞代理流体。",
+ "screen.crazyae2addons.config.desc.wormhole.item_proxy": "允许虫洞代理物品。",
+ "screen.crazyae2addons.config.desc.wormhole.merged_capability.1": "允许虫洞在代理时合并功能。",
+ "screen.crazyae2addons.config.desc.wormhole.merged_capability.2": "即允许输入端同时使用所有配对输出端的处理程序。",
+ "screen.crazyae2addons.config.desc.wormhole.nested_p2ps": "允许P2P通道路由经过虫洞。",
+ "screen.crazyae2addons.config.desc.wormhole.other_capability.1": "允许虫洞代理其他功能。",
+ "screen.crazyae2addons.config.desc.wormhole.other_capability.2": "例如:Mekanism热导线缆。",
+ "screen.crazyae2addons.config.desc.wormhole.remote_interactions.1": "允许虫洞转发远端交互。",
+ "screen.crazyae2addons.config.desc.wormhole.remote_interactions.2": "即点击一侧是否能打开另一侧机器的GUI。",
+ "screen.crazyae2addons.config.desc.wormhole.teleportation.1": "启用或禁用虫洞传送。",
+ "screen.crazyae2addons.config.desc.wormhole.teleportation.2": "即能否以末影珍珠点击虫洞以传送至另一侧。",
+ "screen.crazyae2addons.config.entry.base_internal_power_capacity": "基础内部能量容量",
+ "screen.crazyae2addons.config.entry.block_enabled": "方块已启用",
+ "screen.crazyae2addons.config.entry.config_slots": "配置槽位数",
+ "screen.crazyae2addons.config.entry.cost_per_block": "每方块消耗",
+ "screen.crazyae2addons.config.entry.craft_missing_enabled": "合成缺失量已启用",
+ "screen.crazyae2addons.config.entry.delta_enabled": "差值已启用",
+ "screen.crazyae2addons.config.entry.enabled": "已启用",
+ "screen.crazyae2addons.config.entry.eu_proxy_enabled": "EU代理已启用",
+ "screen.crazyae2addons.config.entry.fe_proxy_enabled": "FE代理已启用",
+ "screen.crazyae2addons.config.entry.fluid_p2p_enabled": "流体P2P已启用",
+ "screen.crazyae2addons.config.entry.fluid_proxy_enabled": "流体代理已启用",
+ "screen.crazyae2addons.config.entry.icons_enabled": "图标已启用",
+ "screen.crazyae2addons.config.entry.images_enabled": "图片已启用",
+ "screen.crazyae2addons.config.entry.item_p2p_enabled": "物品P2P已启用",
+ "screen.crazyae2addons.config.entry.item_proxy_enabled": "物品代理已启用",
+ "screen.crazyae2addons.config.entry.max_structure_size_unlimited": "结构尺寸上限(-1 = 无限制)",
+ "screen.crazyae2addons.config.entry.max_upgrades_unlimited": "升级上限(-1 = 无限制)",
+ "screen.crazyae2addons.config.entry.merged_capability_proxy_enabled": "合并功能代理已启用",
+ "screen.crazyae2addons.config.entry.nested_p2ps_enabled": "嵌套P2P已启用",
+ "screen.crazyae2addons.config.entry.other_capability_proxy_enabled": "其他功能代理已启用",
+ "screen.crazyae2addons.config.entry.part_enabled": "部件已启用",
+ "screen.crazyae2addons.config.entry.remote_interactions_enabled": "远端交互已启用",
+ "screen.crazyae2addons.config.entry.stock_enabled": "库存已启用",
+ "screen.crazyae2addons.config.entry.teleportation_enabled": "传送已启用",
+ "screen.crazyae2addons.config.entry.wireless_enabled": "无线已启用",
+ "screen.crazyae2addons.config.section.cpu_priorities": "CPU优先级",
+ "screen.crazyae2addons.config.section.cpu_priorities.desc.1": "CPU优先级可让高优先级的CPU更常收到合成任务,",
+ "screen.crazyae2addons.config.section.cpu_priorities.desc.2": "优先于低优先级CPU收到合成产物,",
+ "screen.crazyae2addons.config.section.cpu_priorities.desc.3": "以及优先于低优先级CPU使用机器。",
+ "screen.crazyae2addons.config.section.crazy_pattern_provider": "疯狂样板供应器",
+ "screen.crazyae2addons.config.section.crazy_pattern_provider.desc.1": "疯狂样板供应器起始时有72个样本槽,",
+ "screen.crazyae2addons.config.section.crazy_pattern_provider.desc.2": "且可使用疯狂升级进一步增加。",
+ "screen.crazyae2addons.config.section.crazy_pattern_provider.desc.3": "每次升级都会追加1行(9个)样板槽。",
+ "screen.crazyae2addons.config.section.display": "显示屏",
+ "screen.crazyae2addons.config.section.display.desc.1": "显示屏特性。",
+ "screen.crazyae2addons.config.section.display.desc.2": "渲染动态文本、图片、AE2数据的部件。",
+ "screen.crazyae2addons.config.section.display.desc.3": "支持颜色、图标、库存、差值等内容的渲染,以组件符为基础;可和其他显示屏合并为单块大屏。",
+ "screen.crazyae2addons.config.section.ejector": "弹出器",
+ "screen.crazyae2addons.config.section.ejector.desc.1": "弹出器中的36个配置槽均可配置为",
+ "screen.crazyae2addons.config.section.ejector.desc.2": "任意数量的任意资源。",
+ "screen.crazyae2addons.config.section.ejector.desc.3": "提供红石信号时,它会将对应资源弹出到相邻容器。",
+ "screen.crazyae2addons.config.section.ejector.desc.4": "它还可在缺失资源时请求合成,需要系统中有对应的样板和原料。",
+ "screen.crazyae2addons.config.section.ejector.desc.5": "自动发起的合成会综合为单个原子合成任务,发至单个CPU。",
+ "screen.crazyae2addons.config.section.emitter_terminal": "发信器终端",
+ "screen.crazyae2addons.config.section.emitter_terminal.desc.1": "发信器终端能一站式访问、请求、配置",
+ "screen.crazyae2addons.config.section.emitter_terminal.desc.2": "相连网络中的所有标准发信器。",
+ "screen.crazyae2addons.config.section.multi_level_emitter": "多重标准发信器",
+ "screen.crazyae2addons.config.section.multi_level_emitter.desc.1": "多重标准发信器能同时",
+ "screen.crazyae2addons.config.section.multi_level_emitter.desc.2": "追踪和触发多种条件。",
+ "screen.crazyae2addons.config.section.pattern_multiplier": "样板倍增器",
+ "screen.crazyae2addons.config.section.pattern_multiplier.desc.1": "样板倍增器可倍增样板、将样板倍增至某一上限,",
+ "screen.crazyae2addons.config.section.pattern_multiplier.desc.2": "以及清空其中的所有样板。",
+ "screen.crazyae2addons.config.section.pattern_multiplier.desc.3": "手持时Shift右击容器,即可倍增该容器内的所有样板。",
+ "screen.crazyae2addons.config.section.portable_spatial_cloner": "便携式空间复制器",
+ "screen.crazyae2addons.config.section.portable_spatial_cloner.desc.1": "便携式空间复制器能复制世界中的结构,",
+ "screen.crazyae2addons.config.section.portable_spatial_cloner.desc.2": "进行旋转和翻转,而后将其粘贴回来,",
+ "screen.crazyae2addons.config.section.portable_spatial_cloner.desc.3": "过程中会保留机器设置和所支持的模组元数据。",
+ "screen.crazyae2addons.config.section.portable_spatial_storage": "便携式空间仓库",
+ "screen.crazyae2addons.config.section.portable_spatial_storage.desc.1": "便携式空间仓库能剪切世界中的结构,",
+ "screen.crazyae2addons.config.section.portable_spatial_storage.desc.2": "进行旋转和翻转,而后将其粘贴回来,",
+ "screen.crazyae2addons.config.section.portable_spatial_storage.desc.3": "过程中会保留方块NBT和其他元数据。",
+ "screen.crazyae2addons.config.section.redstone_emitter_terminal": "红石发信器/终端",
+ "screen.crazyae2addons.config.section.redstone_emitter_terminal.desc.1": "红石终端可控制相连所有",
+ "screen.crazyae2addons.config.section.redstone_emitter_terminal.desc.2": "红石发信器的输出状态。",
+ "screen.crazyae2addons.config.section.round_robin_p2p": "轮询P2P",
+ "screen.crazyae2addons.config.section.round_robin_p2p.desc.1": "轮询P2P通道会在多个输出端间均分输入,",
+ "screen.crazyae2addons.config.section.round_robin_p2p.desc.2": "即便是进行多次输入也一样。",
+ "screen.crazyae2addons.config.section.tag_level_emitter": "标签标准发信器",
+ "screen.crazyae2addons.config.section.tag_level_emitter.desc.1": "标签标准发信器会根据标签表达式追踪资源,",
+ "screen.crazyae2addons.config.section.tag_level_emitter.desc.2": "且能同时监测多种资源。",
+ "screen.crazyae2addons.config.section.tag_view_cell": "标签显示元件",
+ "screen.crazyae2addons.config.section.tag_view_cell.desc.1": "标签显示元件会根据标签表达式过滤所处终端,",
+ "screen.crazyae2addons.config.section.tag_view_cell.desc.2": "不需一一指定资源。",
+ "screen.crazyae2addons.config.section.wireless_notification_terminal": "无线通知终端",
+ "screen.crazyae2addons.config.section.wireless_notification_terminal.desc.1": "无线通知终端可追踪相连网络中",
+ "screen.crazyae2addons.config.section.wireless_notification_terminal.desc.2": "所配置的资源,并在其存量高于/低于",
+ "screen.crazyae2addons.config.section.wireless_notification_terminal.desc.3": "所给阈值时显示存量。",
+ "screen.crazyae2addons.config.section.wormhole": "虫洞",
+ "screen.crazyae2addons.config.section.wormhole.desc.1": "虫洞相当于通用的功能代理器,支持远端交互和传送。",
+ "screen.crazyae2addons.config.section.wormhole.desc.2": "此通道会将所有输出端代理至输入端,",
+ "screen.crazyae2addons.config.section.wormhole.desc.3": "或是将最近的输出端代理至输入端。",
+ "screen.crazyae2addons.config.section.wormhole.desc.4": "它不会在多个输出端间拆分资源。",
+ "screen.crazyae2addons.config.section.wormhole.desc.5": "它还可将多个输出端合并代理至单个输入端。",
+ "screen.crazyae2addons.config.title": "Crazy AE2 Addons"
}
\ No newline at end of file
From 267ad2bf4623a25a2adfbd2e2456d32159970369 Mon Sep 17 00:00:00 2001
From: ChuijkYahus <94828194+ChuijkYahus@users.noreply.github.com>
Date: Mon, 4 May 2026 14:32:29 +0800
Subject: [PATCH 2/4] CrazyAE2Addons fix SpatialToolsCompatible create
---
.../ae2guide/_zh_cn/crazyae2addons_index.md | 12 --
.../crazyguide/portable_spatial_devices.md | 163 ------------------
.../ae2guide/crazyae2addons_index.md | 16 --
.../crazyguide/portable_spatial_devices.md | 163 ------------------
.../1.20/crazyae2addons/lang/en_us.json | 2 -
.../1.20/crazyae2addons/lang/zh_cn.json | 6 +-
.../1.20/spatialtoolscmp/lang/en_us.json | 131 ++++++++++++++
.../1.20/spatialtoolscmp/lang/zh_cn.json | 131 ++++++++++++++
8 files changed, 264 insertions(+), 360 deletions(-)
delete mode 100644 projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/portable_spatial_devices.md
delete mode 100644 projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/portable_spatial_devices.md
create mode 100644 projects/assets/spatial-tools-compatible/1.20/spatialtoolscmp/lang/en_us.json
create mode 100644 projects/assets/spatial-tools-compatible/1.20/spatialtoolscmp/lang/zh_cn.json
diff --git a/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyae2addons_index.md b/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyae2addons_index.md
index 25f32570013b..116a5a70301d 100644
--- a/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyae2addons_index.md
+++ b/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyae2addons_index.md
@@ -22,18 +22,6 @@ Crazy AE2 Addons以多种方式拓展了应用能源2(Applied Energistics 2)
---
-### 便携式空间工具
-
-可直接在世界中复制、移动、预览、放置结构的便携式工具。
-
-- [便携式空间仓库](crazyguide/portable_spatial_devices.md)
- 可从世界中剪切并存储长方体区域,而后可在别处放置所存结构,支持旋转、各类变换和影像预览。
-
-- [便携式空间复制器](crazyguide/portable_spatial_devices.md)
- 便携式空间仓库的变种,能进行复制,且不会移除原有的结构。复制器会在GUI内显示所需材料,且能据此发起自动合成。
-
----
-
### 监测、显示、警报设备
用于可视化ME网络数据、记录库存水平、在世界或HUD中显示警报的各种工具。
diff --git a/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/portable_spatial_devices.md b/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/portable_spatial_devices.md
deleted file mode 100644
index 1e06b9a5e2a5..000000000000
--- a/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/portable_spatial_devices.md
+++ /dev/null
@@ -1,163 +0,0 @@
----
-navigation:
- parent: crazyae2addons_index.md
- title: 便携式空间工具
- icon: crazyae2addons:portable_spatial_storage
-categories:
- - Portable Spatial Tools
-item_ids:
- - crazyae2addons:portable_spatial_storage
- - crazyae2addons:portable_spatial_cloner
----
-
-# 便携式空间工具
-
-**便携式空间仓库**和**便携式空间复制器**是能存储和转移世界中结构的手持式设备。
-
-便携式空间仓库会将所选区域剪切下来。
-
-便携式空间复制器则会进行复制,不会影响原本的结构。
-
-两种工具都支持各类变换、位置偏移和影像预览。
-
----
-
-## 模组兼容
-
-对于特殊的方块,便携式空间工具在捕获和粘贴时会使用扩展钩子。
-
-本附属内置有保留AE2线缆总线和部件的功能。
-
-本附属还内置有保留GTCEu机器配置的功能。
-
-本附属还内置有保留框架方块配置的功能。
-
-没有特殊扩展的方块均使用普通方块的复制操作,有可能无法完全保留方块实体数据。
-
----
-
-## 选择
-
-两种工具都使用两角选择模式。
-
-Shift右击方块可循环切换选择状态:
-
-* 选中的第一个方块为角落A
-* 选中的第二个方块为角落B
-* 再次选择会重置选择状态
-
-可以在世界中实时预览选择区域。
-
-计算消耗时,使用角落B作为原点。
-
----
-
-## 对空气进行选择
-
-选中角落A后,右击空气可射线追踪角落B。
-
-射线追踪最远可达玩家视线方块50格远处。
-
-若未找到方块,则不进行选择。
-
----
-
-## 捕获不变集
-
-捕获操作只会存储方块,实体不会被捕获,空气也会被排除在外。
-
-结构本身存储于服务端数据中,物品内仅包含对其的引用。
-
----
-
-## 仓库与复制器的捕获操作
-
-在结构保存完毕后,便携式空间仓库会从世界中移除被捕获的方块。
-
-便携式空间复制器不会移除原有的方块。
-
----
-
-## 能量消耗
-
-捕获和粘贴都需消耗能量。方块距离角落B越远,它消耗的能量就越多。
-
----
-
-## 影像预览
-
-结构存储完毕后,空间工具会显示结构的影像预览。
-
----
-
-## 便携式空间仓库粘贴不变集
-
-便携式空间仓库只会完全粘贴或不粘贴,不存在中间状态。
-
-在放置方块前,空间仓库会检查目标区域内是否会产生碰撞。
-
-允许粘贴位置存在空气和可替换方块。
-
-一旦出现碰撞,空间仓库即会取消整个粘贴操作。
-
-若粘贴被取消,则空间仓库不会粘贴任何方块,也不会消耗能量。
-
-若粘贴成功执行,该结构即将被移除出服务端存储,空间仓库本身也将恢复为空。
-
-复制空间仓库本身不会复制对应结构!
-
----
-
-## 便携式空间复制器粘贴不变集
-
-便携式空间复制器会进行最优粘贴。
-
-各个方块的放置相互独立。
-
-若目标位置被阻塞,或缺少所需材料,则会跳过对应方块的放置。
-
-粘贴后,HUD中会显示放置和跳过了多少个方块。
-
-若未能放置任意方块,则当前粘贴视作失败。
-
----
-
-## 材料需求
-
-便携式空间复制器会记录粘贴所存结构需要的物品。
-
-GUI中会显示原料的所需数量和可用数量。
-
-可用检查范围包括玩家物品栏,若已连接则也包括ME网络存储。
-
-创造模式下会跳过原料消耗。
-
----
-
-## 合成卡
-
-便携式空间复制器接受合成卡。
-
-安装此卡后,复制器会在GUI内的可合成原料处显示合成按钮。
-
-该按钮能打开AE2自身的合成数量界面。
-
-合成卡不会在粘贴时自动合成,它只是为原料列表新增了手动请求功能。
-
----
-
-## 变换
-
-可在GUI中旋转和镜像所存结构。
-
-Shift点击按钮会固定原点,直接点击则会进行原位变换。
-
----
-
-## 能源卡
-
-两种工具最多都能接受4张能源卡。
-
-能源卡可增加内部能量容量和充能速度。
-
----
diff --git a/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyae2addons_index.md b/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyae2addons_index.md
index 25bdd7395f94..f4432204bad7 100644
--- a/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyae2addons_index.md
+++ b/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyae2addons_index.md
@@ -22,22 +22,6 @@ Join the [Discord server](https://discord.com/invite/mWy8AVRtwz)
## Feature Index
----
-
-### Portable Spatial Tools
-
-Portable tools for copying, moving, previewing, and placing structures directly
-in the world.
-
-- [Portable Spatial Storage](crazyguide/portable_spatial_devices.md)
- An item that cuts a rectangular block area from the world, stores it, and
- places it elsewhere with support for rotations, transformations and ghost preview.
-
-- [Portable Spatial Cloner](crazyguide/portable_spatial_devices.md)
- A variant of Portable Spatial Storage that copies structures without removing
- the original. It can show required materials and craft missing items from its
- GUI.
-
---
### Monitoring, Displays and Alerts
diff --git a/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/portable_spatial_devices.md b/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/portable_spatial_devices.md
deleted file mode 100644
index f948f3f0f28d..000000000000
--- a/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/crazyguide/portable_spatial_devices.md
+++ /dev/null
@@ -1,163 +0,0 @@
----
-navigation:
- parent: crazyae2addons_index.md
- title: Portable Spatial Tools
- icon: crazyae2addons:portable_spatial_storage
-categories:
- - Portable Spatial Tools
-item_ids:
- - crazyae2addons:portable_spatial_storage
- - crazyae2addons:portable_spatial_cloner
----
-
-# Portable Spatial Tools
-
-**Portable Spatial Storage** and **Portable Spatial Cloner** are hand-held tools for storing structures from the world and placing them somewhere else.
-
-Portable Spatial Storage cuts the selected region out of the world.
-
-Portable Spatial Cloner copies the selected region and leaves the original untouched.
-
-Both tools support transforms, positional offset and ghost preview.
-
----
-
-## Mod compatibility
-
-Portable Spatial Tools use extension hooks for special block capture and paste behavior.
-
-Built-in integrations preserve AE2 cable buses and parts.
-
-Built-in integrations also preserve GTCEu machine configuration.
-
-Built-in integrations also preserve framed blocks configuration.
-
-Blocks without a special extension use normal block clone behavior and may not preserve all block entity data.
-
----
-
-## Selection
-
-Both tools use a two-corner selection.
-
-Shift-right-clicking blocks cycles the selection state:
-
-* first selected block becomes Corner A
-* second selected block becomes Corner B
-* selecting again resets the selection
-
-You can preview the selection live in world.
-
-Corner B is also used as the energy origin for cost calculation.
-
----
-
-## Air selection
-
-After Corner A is selected, right-clicking in the air can select Corner B by raycast.
-
-The raycast checks up to 50 blocks in the direction the player is looking.
-
-If no block is found, the selection is not completed.
-
----
-
-## Capture invariant
-
-Capturing stores only blocks. Entities are not captured and air is stripped from the stored structure.
-
-The structure is saved in server data and the item stores a reference to it.
-
----
-
-## Storage vs Cloner capture
-
-Portable Spatial Storage removes the captured blocks from the world after the structure is saved.
-
-Portable Spatial Cloner does not remove the original blocks.
-
----
-
-## Energy cost
-
-Capture and paste both cost energy. Blocks farther from Corner B cost more energy.
-
----
-
-## Ghost preview
-
-After a structure is stored, you will see a ghost preview of the structure.
-
----
-
-## Portable Spatial Storage paste invariant
-
-Portable Spatial Storage pastes all-or-nothing.
-
-Before placing anything, it checks the full target region for collisions.
-
-Air and replaceable blocks are allowed.
-
-Any other collision cancels the entire paste.
-
-When paste is canceled, nothing is placed and no energy is consumed.
-
-On successful paste, the stored structure is removed from server storage and the item becomes empty again.
-
-Cloning the item will not clone the structure!
-
----
-
-## Portable Spatial Cloner paste invariant
-
-Portable Spatial Cloner pastes best-effort.
-
-Each block is placed independently.
-
-A block can be skipped if the target position is blocked or a required material is missing.
-
-After paste, the HUD shows how many blocks were placed and how many were skipped.
-
-If no blocks are placed, the paste is treated as failed.
-
----
-
-## Material requirements
-
-Portable Spatial Cloner tracks the items required to paste the stored structure.
-
-The GUI shows required count and available count.
-
-Availability checks the player inventory and, if linked, ME storage.
-
-Creative mode skips material consumption.
-
----
-
-## Crafting Card
-
-Portable Spatial Cloner can use a Crafting Card.
-
-With the card installed, craftable materials in the GUI get a craft button.
-
-The button opens the normal AE2 crafting amount screen for that item.
-
-The Crafting Card does not autocraft during paste. It only enables manual crafting from the material list.
-
----
-
-## Transforms
-
-The GUI can rotate and mirror the stored structure.
-
-Shift clicking buttons keep the origin fixed, otherwise it transform the structure in place.
-
----
-
-## Energy Cards
-
-Both tools accept up to 4 Energy Cards.
-
-Energy Cards increase internal energy capacity and charging speed.
-
----
diff --git a/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/lang/en_us.json b/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/lang/en_us.json
index 911f79ae8585..83edad76bcb7 100644
--- a/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/lang/en_us.json
+++ b/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/lang/en_us.json
@@ -216,8 +216,6 @@
"item.crazyae2addons.emitter_terminal": "Emitter Terminal",
"item.crazyae2addons.multi_level_emitter": "Multi Level Emitter",
"item.crazyae2addons.pattern_multiplier": "Pattern Multiplier",
- "item.crazyae2addons.portable_spatial_cloner": "Portable Spatial Cloner",
- "item.crazyae2addons.portable_spatial_storage": "Portable Spatial Storage",
"item.crazyae2addons.redstone_emitter": "Redstone Emitter",
"item.crazyae2addons.redstone_terminal": "Redstone Terminal",
"item.crazyae2addons.round_robin_fluid_p2p_tunnel": "Round Robin Fluid P2P Tunnel",
diff --git a/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/lang/zh_cn.json b/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/lang/zh_cn.json
index 3e69f3894a8c..bedee32a5f36 100644
--- a/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/lang/zh_cn.json
+++ b/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/lang/zh_cn.json
@@ -177,7 +177,7 @@
"gui.crazyae2addons.structure_gadget_paste_undone": "已撤销粘贴。",
"gui.crazyae2addons.structure_gadget_placed": "放置:%s",
"gui.crazyae2addons.structure_gadget_placed_skipped": "放置:%s,跳过:%s",
- "gui.crazyae2addons.structure_gadget_selection_cleared": "选区已清除。",
+ "gui.crazyae2addons.structure_gadget_selection_cleared": "已清除选区。",
"gui.crazyae2addons.structure_gadget_selection_empty_or_skipped": "选区为空,或仅包含已跳过的方块。",
"gui.crazyae2addons.structure_gadget_skipped": "跳过:%s",
"gui.crazyae2addons.structure_gadget_stored_structure_empty": "所存结构为空。",
@@ -189,7 +189,7 @@
"gui.crazyae2addons.structure_gadget_undo_no_space": "空余空间不足以存储返还的物品。",
"gui.crazyae2addons.structure_gadget_undo_nothing_placed": "撤销数据中没有放置方块。",
"gui.crazyae2addons.structure_gadget_undo_other_dimension": "撤销内容位于其他维度。",
- "gui.crazyae2addons.structure_gadget_undo_world_changed": "无法撤销:粘贴后的方块已受到改变。",
+ "gui.crazyae2addons.structure_gadget_undo_world_changed": "无法撤销:粘贴的方块已受到改变。",
"gui.crazyae2addons.structure_pasted": "已粘贴结构。",
"gui.crazyae2addons.structure_size": "方块:%s",
"gui.crazyae2addons.structure_size_limit": "上限:%s",
@@ -216,8 +216,6 @@
"item.crazyae2addons.emitter_terminal": "发信器终端",
"item.crazyae2addons.multi_level_emitter": "多重标准发信器",
"item.crazyae2addons.pattern_multiplier": "样板倍增器",
- "item.crazyae2addons.portable_spatial_cloner": "便携式空间复制器",
- "item.crazyae2addons.portable_spatial_storage": "便携式空间仓库",
"item.crazyae2addons.redstone_emitter": "红石发信器",
"item.crazyae2addons.redstone_terminal": "红石终端",
"item.crazyae2addons.round_robin_fluid_p2p_tunnel": "轮询流体P2P通道",
diff --git a/projects/assets/spatial-tools-compatible/1.20/spatialtoolscmp/lang/en_us.json b/projects/assets/spatial-tools-compatible/1.20/spatialtoolscmp/lang/en_us.json
new file mode 100644
index 000000000000..979cc95fc0dc
--- /dev/null
+++ b/projects/assets/spatial-tools-compatible/1.20/spatialtoolscmp/lang/en_us.json
@@ -0,0 +1,131 @@
+{
+ "gui.spatialtoolscmp.available_count": "Available: %s",
+ "gui.spatialtoolscmp.context.cut_copy_first": "Cut/copy something first",
+ "gui.spatialtoolscmp.context.green_corner": "Green",
+ "gui.spatialtoolscmp.context.modify_selection": "Modify selection",
+ "gui.spatialtoolscmp.context.red_corner": "Red",
+ "gui.spatialtoolscmp.context.select_something_first": "Select something first",
+ "gui.spatialtoolscmp.context_menu.anchor": "Anchor",
+ "gui.spatialtoolscmp.context_menu.anchor_disabled": "Anchor disabled",
+ "gui.spatialtoolscmp.context_menu.anchor_enabled": "Anchor enabled",
+ "gui.spatialtoolscmp.context_menu.anchor_group": "Anchor",
+ "gui.spatialtoolscmp.context_menu.cancel_selection": "Cancel selection",
+ "gui.spatialtoolscmp.context_menu.cloner_group": "Cloner",
+ "gui.spatialtoolscmp.context_menu.hold_shift_origin": "Hold Shift: around origin",
+ "gui.spatialtoolscmp.context_menu.nested_items": "Nested items",
+ "gui.spatialtoolscmp.context_menu.offset_group": "Offset",
+ "gui.spatialtoolscmp.context_menu.options_group": "Options",
+ "gui.spatialtoolscmp.context_menu.selection_mode": "Selection mode",
+ "gui.spatialtoolscmp.context_menu.selection_mode_block_in_front": "Block in front: select any block 3 blocks away front of you",
+ "gui.spatialtoolscmp.context_menu.selection_mode_default": "Default: select clicked block",
+ "gui.spatialtoolscmp.context_menu.structure_required": "No stored structure",
+ "gui.spatialtoolscmp.context_menu.title": "Context Menu",
+ "gui.spatialtoolscmp.context_menu.transform_group": "Transform",
+ "gui.spatialtoolscmp.corner_0_selected": "Shift Right click a block to select it.",
+ "gui.spatialtoolscmp.corner_a_selected": "Right click to select another.",
+ "gui.spatialtoolscmp.corner_b_selected": "Right click air to cut or shift click block to cancel.",
+ "gui.spatialtoolscmp.craft_request_missing": "Craft missing amount.",
+ "gui.spatialtoolscmp.cut_cost_preview": "Cut: %s FE",
+ "gui.spatialtoolscmp.failed_to_load_structure": "Failed to load structure.",
+ "gui.spatialtoolscmp.failed_to_paste_structure": "Failed to paste structure.",
+ "gui.spatialtoolscmp.failed_to_save_structure": "Failed to save structure.",
+ "gui.spatialtoolscmp.flip_east_west": "Flip East/West",
+ "gui.spatialtoolscmp.flip_east_west_around_origin": "Flip East/West around origin",
+ "gui.spatialtoolscmp.flip_north_south": "Flip North/South",
+ "gui.spatialtoolscmp.flip_north_south_around_origin": "Flip North/South around origin",
+ "gui.spatialtoolscmp.flip_vertical": "Flip vertically in place",
+ "gui.spatialtoolscmp.flip_vertical_around_origin": "Flip vertically around origin.",
+ "gui.spatialtoolscmp.have_fe": "Have: %s FE",
+ "gui.spatialtoolscmp.hotkey_tooltip": "In world context menu on: ",
+ "gui.spatialtoolscmp.mod_name": "Spatial Tools Compatible",
+ "gui.spatialtoolscmp.need_fe": "Need: %s FE",
+ "gui.spatialtoolscmp.no_block_in_range": "No block in range.",
+ "gui.spatialtoolscmp.not_enough_power": "Not enough power",
+ "gui.spatialtoolscmp.offset_down_tooltip": "Move down (-Y)",
+ "gui.spatialtoolscmp.offset_up_tooltip": "Move up (+Y)",
+ "gui.spatialtoolscmp.offset_x_tooltip": "X offset",
+ "gui.spatialtoolscmp.offset_y_tooltip": "Y offset",
+ "gui.spatialtoolscmp.offset_z_tooltip": "Z offset",
+ "gui.spatialtoolscmp.paste_collision": "Cannot paste structure: collision detected.",
+ "gui.spatialtoolscmp.paste_cost_preview": "Paste: %s FE",
+ "gui.spatialtoolscmp.required_count": "Required: %s",
+ "gui.spatialtoolscmp.rotate_clockwise": "Rotate clockwise in place",
+ "gui.spatialtoolscmp.rotate_clockwise_around_origin": "Rotate clockwise around origin.",
+ "gui.spatialtoolscmp.selection_restarted": "Selection restarted.",
+ "gui.spatialtoolscmp.status_missing": "Status: Missing",
+ "gui.spatialtoolscmp.status_ok": "Status: OK",
+ "gui.spatialtoolscmp.stored_structure_not_found": "Stored structure not found.",
+ "gui.spatialtoolscmp.structure_copied_and_saved": "Structure copied and saved.",
+ "gui.spatialtoolscmp.structure_cut_and_saved": "Right click to paste.",
+ "gui.spatialtoolscmp.structure_gadget_cannot_undo_cut": "Cannot undo cut.",
+ "gui.spatialtoolscmp.structure_gadget_cloner_empty": "",
+ "gui.spatialtoolscmp.structure_gadget_cloner_export": "Export",
+ "gui.spatialtoolscmp.structure_gadget_cloner_export_tooltip": "Exports selected structure to a file you can send to someone.",
+ "gui.spatialtoolscmp.structure_gadget_cloner_import": "Import",
+ "gui.spatialtoolscmp.structure_gadget_cloner_import_tooltip": "Lets you choose a structure file exported with Export.",
+ "gui.spatialtoolscmp.structure_gadget_cloner_name": "Name",
+ "gui.spatialtoolscmp.structure_gadget_cloner_not_found": "Structure not found.",
+ "gui.spatialtoolscmp.structure_gadget_cloner_rename": "Rename",
+ "gui.spatialtoolscmp.structure_gadget_cloner_search": "Search...",
+ "gui.spatialtoolscmp.structure_gadget_cloner_select": "Select",
+ "gui.spatialtoolscmp.structure_gadget_copy_paste_undone": "Copy paste undone.",
+ "gui.spatialtoolscmp.structure_gadget_cut_undone": "Cut undone.",
+ "gui.spatialtoolscmp.structure_gadget_dimension_changed": "You changed dimension.",
+ "gui.spatialtoolscmp.structure_gadget_energy_refunded": "Energy refunded.",
+ "gui.spatialtoolscmp.structure_gadget_invalid_structure_cleared": "The invalid structure was cleared.",
+ "gui.spatialtoolscmp.structure_gadget_items_refunded": "Items refunded.",
+ "gui.spatialtoolscmp.structure_gadget_items_refunded_to_me": "Items returned to ME storage.",
+ "gui.spatialtoolscmp.structure_gadget_nothing_captured": "Nothing was captured.",
+ "gui.spatialtoolscmp.structure_gadget_nothing_to_undo": "Nothing to undo.",
+ "gui.spatialtoolscmp.structure_gadget_paste_undone": "Paste undone.",
+ "gui.spatialtoolscmp.structure_gadget_placed_skipped": "Placed: %s, skipped: %s",
+ "gui.spatialtoolscmp.structure_gadget_selection_cleared": "Selection cleared.",
+ "gui.spatialtoolscmp.structure_gadget_selection_empty_or_skipped": "Selected area is empty or contains only skipped blocks.",
+ "gui.spatialtoolscmp.structure_gadget_skipped": "Skipped: %s",
+ "gui.spatialtoolscmp.structure_gadget_stored_structure_empty": "Stored structure is empty.",
+ "gui.spatialtoolscmp.structure_gadget_stored_structure_missing": "Stored structure is missing.",
+ "gui.spatialtoolscmp.structure_gadget_structure_cut_back": "Structure cut back.",
+ "gui.spatialtoolscmp.structure_gadget_undo": "Undo",
+ "gui.spatialtoolscmp.structure_gadget_undo_hint": "Hold in offhand and right click to undo",
+ "gui.spatialtoolscmp.structure_gadget_undo_invalid_cleared": "Invalid undo data cleared.",
+ "gui.spatialtoolscmp.structure_gadget_undo_no_space": "Not enough space for refunded items.",
+ "gui.spatialtoolscmp.structure_gadget_undo_nothing_placed": "Undo data contains no placed blocks.",
+ "gui.spatialtoolscmp.structure_gadget_undo_other_dimension": "Undo is in another dimension.",
+ "gui.spatialtoolscmp.structure_gadget_undo_world_changed": "Cannot undo: pasted blocks were changed.",
+ "gui.spatialtoolscmp.structure_pasted": "Structure pasted.",
+ "gui.spatialtoolscmp.structure_size": "Blocks: %s",
+ "gui.spatialtoolscmp.structure_size_limit": "Limit: %s",
+ "gui.spatialtoolscmp.structure_too_large": "Structure too large",
+ "gui.spatialtoolscmp.valid_upgrades": "Valid Upgrades:",
+ "item.spatialtoolscmp.portable_spatial_cloner": "Portable Spatial Cloner",
+ "item.spatialtoolscmp.portable_spatial_cloner.link_dimension": "(%s)",
+ "item.spatialtoolscmp.portable_spatial_cloner.link_storage_tooltip": "Shift right-click to link to a storage",
+ "item.spatialtoolscmp.portable_spatial_cloner.linked_to": "Linked to %s",
+ "item.spatialtoolscmp.portable_spatial_cloner.linked_to_ae2": "Linked to %s (AE2)",
+ "item.spatialtoolscmp.portable_spatial_cloner.nested_mode_ae2_ignored_tooltip": "Nested inventories stored inside AE2 are ignored",
+ "item.spatialtoolscmp.portable_spatial_cloner.nested_mode_both_tooltip": "Use resources from nested inventories that are in my inventory or connected storage",
+ "item.spatialtoolscmp.portable_spatial_cloner.nested_mode_connected_tooltip": "Use resources from nested inventories that are in connected storage (AE2 is ignored)",
+ "item.spatialtoolscmp.portable_spatial_cloner.nested_mode_none_tooltip": "Don't use resources from nested inventories (shulker boxes etc)",
+ "item.spatialtoolscmp.portable_spatial_cloner.nested_mode_player_tooltip": "Use resources from nested inventories that are in my inventory",
+ "item.spatialtoolscmp.portable_spatial_cloner.no_item_handler": "No item handler found",
+ "item.spatialtoolscmp.portable_spatial_cloner.shift_for_details": "Shift for details...",
+ "item.spatialtoolscmp.portable_spatial_storage": "Portable Spatial Storage",
+ "key.categories.spatialtoolscmp": "Spatial Tools Compatible",
+ "key.spatialtoolscmp.structure_tool_context_menu": "Structure Tool Context Menu",
+ "spatialtoolscmp.ae2_not_installed": "AE2 not installed",
+ "spatialtoolscmp.not_available": "Not available",
+ "spatialtoolscmp.offset.east.tooltip": "Move east",
+ "spatialtoolscmp.offset.north.tooltip": "Move north",
+ "spatialtoolscmp.offset.south.tooltip": "Move south",
+ "spatialtoolscmp.offset.west.tooltip": "Move west",
+ "spatialtoolscmp.preview.empty.capture_hint": "Select corners to capture.",
+ "spatialtoolscmp.preview.empty.loading": "Loading...",
+ "spatialtoolscmp.preview.empty.no_selection": "No selection",
+ "spatialtoolscmp.preview.empty.no_structure": "No structure",
+ "spatialtoolscmp.preview.empty.select_hint": "Pick one from library or capture new.",
+ "spatialtoolscmp.preview.empty.sync_hint": "Waiting for data.",
+ "tooltip.spatialtoolscmp.structure_tool.energy_percent": "%s%%",
+ "tooltip.spatialtoolscmp.structure_tool.energy_value": "%s",
+ "tooltip.spatialtoolscmp.structure_tool.hold_to_open": "Hold Shift + Right Click to Open",
+ "tooltip.spatialtoolscmp.structure_tool.stored_energy": "Stored Energy: %s/%s FE (%s)"
+}
\ No newline at end of file
diff --git a/projects/assets/spatial-tools-compatible/1.20/spatialtoolscmp/lang/zh_cn.json b/projects/assets/spatial-tools-compatible/1.20/spatialtoolscmp/lang/zh_cn.json
new file mode 100644
index 000000000000..a73ebb48dbe1
--- /dev/null
+++ b/projects/assets/spatial-tools-compatible/1.20/spatialtoolscmp/lang/zh_cn.json
@@ -0,0 +1,131 @@
+{
+ "gui.spatialtoolscmp.available_count": "可用:%s",
+ "gui.spatialtoolscmp.context.cut_copy_first": "请先剪切/复制结构",
+ "gui.spatialtoolscmp.context.green_corner": "绿",
+ "gui.spatialtoolscmp.context.modify_selection": "修改选区",
+ "gui.spatialtoolscmp.context.red_corner": "红",
+ "gui.spatialtoolscmp.context.select_something_first": "请先选择结构",
+ "gui.spatialtoolscmp.context_menu.anchor": "锚点",
+ "gui.spatialtoolscmp.context_menu.anchor_disabled": "已禁用锚点",
+ "gui.spatialtoolscmp.context_menu.anchor_enabled": "已启用锚点",
+ "gui.spatialtoolscmp.context_menu.anchor_group": "锚点",
+ "gui.spatialtoolscmp.context_menu.cancel_selection": "取消选区",
+ "gui.spatialtoolscmp.context_menu.cloner_group": "复制器",
+ "gui.spatialtoolscmp.context_menu.hold_shift_origin": "按住Shift:以原点为基准",
+ "gui.spatialtoolscmp.context_menu.nested_items": "嵌套物品",
+ "gui.spatialtoolscmp.context_menu.offset_group": "偏移",
+ "gui.spatialtoolscmp.context_menu.options_group": "选项",
+ "gui.spatialtoolscmp.context_menu.selection_mode": "选择模式",
+ "gui.spatialtoolscmp.context_menu.selection_mode_block_in_front": "面前方块:选择前方距你3格的所有方块",
+ "gui.spatialtoolscmp.context_menu.selection_mode_default": "默认:选择点击的方块",
+ "gui.spatialtoolscmp.context_menu.structure_required": "未存储结构。",
+ "gui.spatialtoolscmp.context_menu.title": "快捷菜单",
+ "gui.spatialtoolscmp.context_menu.transform_group": "变换",
+ "gui.spatialtoolscmp.corner_0_selected": "Shift右击以选择方块。",
+ "gui.spatialtoolscmp.corner_a_selected": "右击以选择另一个方块。",
+ "gui.spatialtoolscmp.corner_b_selected": "右击空气以剪切,Shift点击方块以取消。",
+ "gui.spatialtoolscmp.craft_request_missing": "合成缺失的数量。",
+ "gui.spatialtoolscmp.cut_cost_preview": "剪切:%s FE",
+ "gui.spatialtoolscmp.failed_to_load_structure": "结构加载失败。",
+ "gui.spatialtoolscmp.failed_to_paste_structure": "结构粘贴失败。",
+ "gui.spatialtoolscmp.failed_to_save_structure": "结构保存失败。",
+ "gui.spatialtoolscmp.flip_east_west": "东西向翻转",
+ "gui.spatialtoolscmp.flip_east_west_around_origin": "以原点为基准东西向翻转",
+ "gui.spatialtoolscmp.flip_north_south": "南北向翻转",
+ "gui.spatialtoolscmp.flip_north_south_around_origin": "以原点为基准南北向翻转",
+ "gui.spatialtoolscmp.flip_vertical": "原位垂直翻转",
+ "gui.spatialtoolscmp.flip_vertical_around_origin": "以原点为基准垂直翻转",
+ "gui.spatialtoolscmp.have_fe": "已有:%s FE",
+ "gui.spatialtoolscmp.hotkey_tooltip": "在世界中显示快捷菜单:",
+ "gui.spatialtoolscmp.mod_name": "Spatial Tools Compatible",
+ "gui.spatialtoolscmp.need_fe": "需要:%s FE",
+ "gui.spatialtoolscmp.no_block_in_range": "范围内没有方块。",
+ "gui.spatialtoolscmp.not_enough_power": "能量不足",
+ "gui.spatialtoolscmp.offset_down_tooltip": "向下移动(-Y)",
+ "gui.spatialtoolscmp.offset_up_tooltip": "向上移动(+Y)",
+ "gui.spatialtoolscmp.offset_x_tooltip": "X偏移",
+ "gui.spatialtoolscmp.offset_y_tooltip": "Y偏移",
+ "gui.spatialtoolscmp.offset_z_tooltip": "Z偏移",
+ "gui.spatialtoolscmp.paste_collision": "无法粘贴结果:检测到碰撞。",
+ "gui.spatialtoolscmp.paste_cost_preview": "粘贴:%s FE",
+ "gui.spatialtoolscmp.required_count": "需要:%s",
+ "gui.spatialtoolscmp.rotate_clockwise": "原位顺时针旋转",
+ "gui.spatialtoolscmp.rotate_clockwise_around_origin": "绕原点顺时针旋转",
+ "gui.spatialtoolscmp.selection_restarted": "已重新开始选择。",
+ "gui.spatialtoolscmp.status_missing": "状态:缺失",
+ "gui.spatialtoolscmp.status_ok": "状态:OK",
+ "gui.spatialtoolscmp.stored_structure_not_found": "未找到所存结构。",
+ "gui.spatialtoolscmp.structure_copied_and_saved": "已复制并保存结构。",
+ "gui.spatialtoolscmp.structure_cut_and_saved": "右击以粘贴。",
+ "gui.spatialtoolscmp.structure_gadget_cannot_undo_cut": "无法撤销剪切。",
+ "gui.spatialtoolscmp.structure_gadget_cloner_empty": "<空>",
+ "gui.spatialtoolscmp.structure_gadget_cloner_export": "导出",
+ "gui.spatialtoolscmp.structure_gadget_cloner_export_tooltip": "将所选结构导出为文件以便发送。",
+ "gui.spatialtoolscmp.structure_gadget_cloner_import": "导入",
+ "gui.spatialtoolscmp.structure_gadget_cloner_import_tooltip": "接受导出功能产生的结构文件。",
+ "gui.spatialtoolscmp.structure_gadget_cloner_name": "名称",
+ "gui.spatialtoolscmp.structure_gadget_cloner_not_found": "未找到结构。",
+ "gui.spatialtoolscmp.structure_gadget_cloner_rename": "重命名",
+ "gui.spatialtoolscmp.structure_gadget_cloner_search": "搜索……",
+ "gui.spatialtoolscmp.structure_gadget_cloner_select": "选择",
+ "gui.spatialtoolscmp.structure_gadget_copy_paste_undone": "已撤销复制粘贴。",
+ "gui.spatialtoolscmp.structure_gadget_cut_undone": "已撤销剪切。",
+ "gui.spatialtoolscmp.structure_gadget_dimension_changed": "你前往了其他维度。",
+ "gui.spatialtoolscmp.structure_gadget_energy_refunded": "已返还能量。",
+ "gui.spatialtoolscmp.structure_gadget_invalid_structure_cleared": "已清除无效结构。",
+ "gui.spatialtoolscmp.structure_gadget_items_refunded": "已返还物品。",
+ "gui.spatialtoolscmp.structure_gadget_items_refunded_to_me": "物品已返还至ME网络存储。",
+ "gui.spatialtoolscmp.structure_gadget_nothing_captured": "捕获结果为空。",
+ "gui.spatialtoolscmp.structure_gadget_nothing_to_undo": "撤销历史为空。",
+ "gui.spatialtoolscmp.structure_gadget_paste_undone": "已撤销粘贴。",
+ "gui.spatialtoolscmp.structure_gadget_placed_skipped": "放置:%s,跳过:%s",
+ "gui.spatialtoolscmp.structure_gadget_selection_cleared": "已清除选区。",
+ "gui.spatialtoolscmp.structure_gadget_selection_empty_or_skipped": "选区为空,或仅包含已跳过的方块。",
+ "gui.spatialtoolscmp.structure_gadget_skipped": "跳过:%s",
+ "gui.spatialtoolscmp.structure_gadget_stored_structure_empty": "所存结构为空。",
+ "gui.spatialtoolscmp.structure_gadget_stored_structure_missing": "所存结构缺失。",
+ "gui.spatialtoolscmp.structure_gadget_structure_cut_back": "已重新剪切结构。",
+ "gui.spatialtoolscmp.structure_gadget_undo": "撤销",
+ "gui.spatialtoolscmp.structure_gadget_undo_hint": "副手持设备右击以撤销",
+ "gui.spatialtoolscmp.structure_gadget_undo_invalid_cleared": "已清除无效撤销数据。",
+ "gui.spatialtoolscmp.structure_gadget_undo_no_space": "空余空间不足以存储返还的物品。",
+ "gui.spatialtoolscmp.structure_gadget_undo_nothing_placed": "撤销数据中没有放置方块。",
+ "gui.spatialtoolscmp.structure_gadget_undo_other_dimension": "撤销内容位于其他维度。",
+ "gui.spatialtoolscmp.structure_gadget_undo_world_changed": "无法撤销:粘贴的方块已受到改变。",
+ "gui.spatialtoolscmp.structure_pasted": "已粘贴结构。",
+ "gui.spatialtoolscmp.structure_size": "方块:%s",
+ "gui.spatialtoolscmp.structure_size_limit": "上限:%s",
+ "gui.spatialtoolscmp.structure_too_large": "结构过大",
+ "gui.spatialtoolscmp.valid_upgrades": "有效升级:",
+ "item.spatialtoolscmp.portable_spatial_cloner": "便携式空间复制器",
+ "item.spatialtoolscmp.portable_spatial_cloner.link_dimension": "(%s)",
+ "item.spatialtoolscmp.portable_spatial_cloner.link_storage_tooltip": "Shift右击以与仓库相连",
+ "item.spatialtoolscmp.portable_spatial_cloner.linked_to": "已连接至%s",
+ "item.spatialtoolscmp.portable_spatial_cloner.linked_to_ae2": "已连接至%s(AE2)",
+ "item.spatialtoolscmp.portable_spatial_cloner.nested_mode_ae2_ignored_tooltip": "AE2中嵌套存储的容器会被忽略",
+ "item.spatialtoolscmp.portable_spatial_cloner.nested_mode_both_tooltip": "使用我物品栏及相连仓库中嵌套容器内的资源",
+ "item.spatialtoolscmp.portable_spatial_cloner.nested_mode_connected_tooltip": "使用相连仓库中嵌套容器内的资源(忽略AE2)",
+ "item.spatialtoolscmp.portable_spatial_cloner.nested_mode_none_tooltip": "不使用嵌套容器(如潜影盒等)内的资源",
+ "item.spatialtoolscmp.portable_spatial_cloner.nested_mode_player_tooltip": "使用我物品栏中嵌套容器内的资源",
+ "item.spatialtoolscmp.portable_spatial_cloner.no_item_handler": "未找到物品处理程序",
+ "item.spatialtoolscmp.portable_spatial_cloner.shift_for_details": "按Shift显示详细信息……",
+ "item.spatialtoolscmp.portable_spatial_storage": "便携式空间仓库",
+ "key.categories.spatialtoolscmp": "Spatial Tools Compatible",
+ "key.spatialtoolscmp.structure_tool_context_menu": "结构工具快捷菜单",
+ "spatialtoolscmp.ae2_not_installed": "未安装AE2",
+ "spatialtoolscmp.not_available": "不可用",
+ "spatialtoolscmp.offset.east.tooltip": "向东移动",
+ "spatialtoolscmp.offset.north.tooltip": "向北移动",
+ "spatialtoolscmp.offset.south.tooltip": "向南移动",
+ "spatialtoolscmp.offset.west.tooltip": "向西移动",
+ "spatialtoolscmp.preview.empty.capture_hint": "选择角落以进行捕获。",
+ "spatialtoolscmp.preview.empty.loading": "正在加载……",
+ "spatialtoolscmp.preview.empty.no_selection": "无选区",
+ "spatialtoolscmp.preview.empty.no_structure": "无结构",
+ "spatialtoolscmp.preview.empty.select_hint": "需新捕获或从库中选取结构。",
+ "spatialtoolscmp.preview.empty.sync_hint": "等待数据中。",
+ "tooltip.spatialtoolscmp.structure_tool.energy_percent": "%s%%",
+ "tooltip.spatialtoolscmp.structure_tool.energy_value": "%s",
+ "tooltip.spatialtoolscmp.structure_tool.hold_to_open": "按住Shift+右键以打开",
+ "tooltip.spatialtoolscmp.structure_tool.stored_energy": "储能:%s/%s FE(%s)"
+}
\ No newline at end of file
From 1f0470f36041ec019c2791e9fe5b41b42f7d67cd Mon Sep 17 00:00:00 2001
From: ChuijkYahus <94828194+ChuijkYahus@users.noreply.github.com>
Date: Mon, 4 May 2026 19:24:27 +0800
Subject: [PATCH 3/4] CrazyAE2Addons fix SpatialToolsCompatible fix
---
.../ae2guide/_zh_cn/crazyae2addons_index.md | 4 +--
.../crazyguide/crazy_pattern_provider.md | 4 +--
.../ae2guide/_zh_cn/crazyguide/display.md | 2 +-
.../crazyguide/notification_terminal.md | 6 ++--
.../ae2guide/_zh_cn/crazyguide/wormhole.md | 8 ++---
.../1.20/crazyae2addons/lang/zh_cn.json | 34 +++++++++----------
.../1.20/spatialtoolscmp/lang/zh_cn.json | 4 +--
7 files changed, 31 insertions(+), 31 deletions(-)
diff --git a/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyae2addons_index.md b/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyae2addons_index.md
index 116a5a70301d..fdb3c1de7608 100644
--- a/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyae2addons_index.md
+++ b/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyae2addons_index.md
@@ -66,10 +66,10 @@ Crazy AE2 Addons以多种方式拓展了应用能源2(Applied Energistics 2)
### P2P、运输设备、网络通道
-用于在不同位置乃至维度间传递物品、流体、交互、功能的高级通道工具。
+用于在不同位置乃至维度间传递物品、流体、交互、能力的高级通道工具。
- [虫洞](crazyguide/wormhole.md)
- 通用式P2P通道,能够传输方块功能和交互操作,甚至支持传送。可跨维度。
+ 通用式P2P通道,能够传输方块能力和交互操作,甚至支持传送。可跨维度。
- [轮询物品P2P通道](crazyguide/rr_p2p.md)
能在各输出端间均分物品的P2P通道。
diff --git a/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/crazy_pattern_provider.md b/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/crazy_pattern_provider.md
index 4be68e1e2e3d..bc2c2f94c610 100644
--- a/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/crazy_pattern_provider.md
+++ b/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/crazy_pattern_provider.md
@@ -33,13 +33,13 @@ item_ids:
---
-## 保存尺寸和样板
+## 保存容量和样板
只要操作得当,此类样板供应器会在搬运过程中保留其扩展槽位和其中样板。
使用扳手拆下方块或部件,其扩展槽位和其中样板便会保留到掉落的物品中。
-这之后,供应器在放置时即会恢复到原本的尺寸,并保留原有的样板。
+这之后,供应器在放置时即会恢复到原本的容量,并保留原有的样板。
例如,供应器里有400个样板;那么即便是拆下来,也不会掉出一大堆样板物品。
diff --git a/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/display.md b/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/display.md
index 3711fcd616eb..1dde0bf2c137 100644
--- a/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/display.md
+++ b/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/display.md
@@ -93,7 +93,7 @@ Iron/min: &d^minecraft:iron_ingot%1m@5m
可以用显示屏GUI中的图片按钮打开图片菜单。
-可在其中上传PNG,并在显示屏中设定它们的位置和尺寸。
+可在其中上传PNG,并在显示屏中设定它们的位置和缩放。
图片的渲染图层在文本之下,也即,可将图片作为背景、徽标、图标,或者只单纯用作装饰。
diff --git a/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/notification_terminal.md b/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/notification_terminal.md
index fc673a74cd13..15a928adec34 100644
--- a/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/notification_terminal.md
+++ b/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/notification_terminal.md
@@ -51,13 +51,13 @@ HUD中会将有效条目显示为图标,同时显示其当前数量和阈值
---
-## HUD的位置与尺寸
+## HUD的位置与缩放
HUD X位置、HUD Y位置栏控制了通知列表在屏幕中的出现位置。
-两栏均使用0到100的百分比,HUD尺寸则控制了叠加层的大小,同样接受0到100的值。
+两栏均使用0到100的百分比,HUD缩放则控制了叠加层的大小,同样接受0到100的值。
-尺寸设为0相当于隐藏HUD。
+缩放设为0相当于隐藏HUD。
---
diff --git a/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/wormhole.md b/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/wormhole.md
index 285ab9926921..c9571d705aeb 100644
--- a/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/wormhole.md
+++ b/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/wormhole.md
@@ -13,17 +13,17 @@ item_ids:
**虫洞**是能连接两个及以上位置的通用型P2P通道。
-和普通的P2P通道不一样,它可以传输多种类型的资源。它还能将代理另一侧方块的功能、向另一侧转发交互操作、以及将玩家传送至另一侧。
+和普通的P2P通道不一样,它可以传输多种类型的资源。它还能将代理另一侧方块的能力、向另一侧转发交互操作、以及将玩家传送至另一侧。
---
-## 功能代理
+## 能力代理
-放置在虫洞输出端前的方块会将其功能公开至虫洞输入端。
+放置在虫洞输出端前的方块会将其能力公开至虫洞输入端。
也即,与输入端相连的管道、线缆等各类系统可直接与输出端处的方块进行交互,如同方块出现在输入端位置一样。
-支持的功能类型由配置决定,可包括物品、流体、Forge能量(Forge能量)、格雷科技(GregTech)EU,以及其他Forge功能。
+支持的能力类型由配置决定,可包括物品、流体、Forge能量(Forge能量)、格雷科技(GregTech)EU,以及其他Forge能力。
---
diff --git a/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/lang/zh_cn.json b/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/lang/zh_cn.json
index bedee32a5f36..25db00254375 100644
--- a/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/lang/zh_cn.json
+++ b/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/lang/zh_cn.json
@@ -61,7 +61,7 @@
"gui.crazyae2addons.flip_north_south_around_origin": "以原点为基准南北向翻转",
"gui.crazyae2addons.flip_vertical": "原位垂直翻转",
"gui.crazyae2addons.flip_vertical_around_origin": "以原点为基准垂直翻转",
- "gui.crazyae2addons.forget_structure": "已遗忘所存结构。",
+ "gui.crazyae2addons.forget_structure": "遗忘所存结构。",
"gui.crazyae2addons.have_ae": "已有:%s AE",
"gui.crazyae2addons.icon": "图标",
"gui.crazyae2addons.image_list_tooltip": "上传的图片",
@@ -69,7 +69,7 @@
"gui.crazyae2addons.image_upload_cancelled": "已取消图片选择",
"gui.crazyae2addons.image_upload_clipboard_empty": "剪贴板为空",
"gui.crazyae2addons.image_upload_failed": "图片上传失败",
- "gui.crazyae2addons.image_upload_invalid_image": "图片文件未受支持或已损坏",
+ "gui.crazyae2addons.image_upload_invalid_image": "图片文件不受支持或已损坏",
"gui.crazyae2addons.image_upload_invalid_path": "剪贴板中无有效文件路径",
"gui.crazyae2addons.image_upload_ok": "已上传图片",
"gui.crazyae2addons.image_upload_too_large": "图片文件过大(%s字节)",
@@ -102,7 +102,7 @@
"gui.crazyae2addons.notification_terminal.disabled": "已禁用",
"gui.crazyae2addons.notification_terminal.hide_above_tooltip": "不渲染数量>=阈值的条目",
"gui.crazyae2addons.notification_terminal.hide_below_tooltip": "不渲染数量<阈值的条目",
- "gui.crazyae2addons.notification_terminal.hud_scale_tooltip": "HUD尺寸百分比(0-100)",
+ "gui.crazyae2addons.notification_terminal.hud_scale_tooltip": "HUD缩放百分比(0-100)",
"gui.crazyae2addons.notification_terminal.hud_x_tooltip": "HUD X位置百分比(0-100)",
"gui.crazyae2addons.notification_terminal.hud_y_tooltip": "HUD Y位置百分比(0-100)",
"gui.crazyae2addons.notification_terminal.invalid_number": "无效数值",
@@ -119,7 +119,7 @@
"gui.crazyae2addons.or": "或",
"gui.crazyae2addons.output": "输出",
"gui.crazyae2addons.output_limit": "输出上限",
- "gui.crazyae2addons.paste_collision": "无法粘贴结果:检测到碰撞。",
+ "gui.crazyae2addons.paste_collision": "无法粘贴结构:检测到碰撞。",
"gui.crazyae2addons.paste_cost_preview": "粘贴:%s AE",
"gui.crazyae2addons.paste_or_clear_first": "应首先粘贴或清空所存结构。",
"gui.crazyae2addons.pattern_multiplier_value_tooltip": "输入倍数。",
@@ -139,8 +139,8 @@
"gui.crazyae2addons.rotate_clockwise": "原位顺时针旋转",
"gui.crazyae2addons.rotate_clockwise_around_origin": "绕原点顺时针旋转",
"gui.crazyae2addons.save": "保存",
- "gui.crazyae2addons.scale_percent": "尺寸 %",
- "gui.crazyae2addons.scale_percent_tooltip": "图片的尺寸百分比",
+ "gui.crazyae2addons.scale_percent": "缩放 %",
+ "gui.crazyae2addons.scale_percent_tooltip": "图片的缩放百分比",
"gui.crazyae2addons.search": "搜索",
"gui.crazyae2addons.selection_restarted": "已重新开始选择。",
"gui.crazyae2addons.status_missing": "状态:缺失",
@@ -189,7 +189,7 @@
"gui.crazyae2addons.structure_gadget_undo_no_space": "空余空间不足以存储返还的物品。",
"gui.crazyae2addons.structure_gadget_undo_nothing_placed": "撤销数据中没有放置方块。",
"gui.crazyae2addons.structure_gadget_undo_other_dimension": "撤销内容位于其他维度。",
- "gui.crazyae2addons.structure_gadget_undo_world_changed": "无法撤销:粘贴的方块已受到改变。",
+ "gui.crazyae2addons.structure_gadget_undo_world_changed": "无法撤销:粘贴的方块已改变。",
"gui.crazyae2addons.structure_pasted": "已粘贴结构。",
"gui.crazyae2addons.structure_size": "方块:%s",
"gui.crazyae2addons.structure_size_limit": "上限:%s",
@@ -235,7 +235,7 @@
"screen.crazyae2addons.config.desc.crazy_pattern_provider.part": "启用或禁用疯狂样板供应器部件。",
"screen.crazyae2addons.config.desc.display.delta_enabled": "启用或禁用显示屏中资源量对时间变化量的动态渲染。",
"screen.crazyae2addons.config.desc.display.enabled": "启用或禁用显示屏。",
- "screen.crazyae2addons.config.desc.display.icons_enabled": "启用或禁用显示屏中行内渲染资源图标。",
+ "screen.crazyae2addons.config.desc.display.icons_enabled": "启用或禁用显示屏中行内资源图标的渲染。",
"screen.crazyae2addons.config.desc.display.images_enabled": "启用或禁用显示屏中上传和渲染自定义图片。",
"screen.crazyae2addons.config.desc.display.stock_enabled": "启用或禁用显示屏中相连网络资源量的动态渲染。",
"screen.crazyae2addons.config.desc.ejector.craft_missing": "允许弹出器合成缺失的物品。",
@@ -270,10 +270,10 @@
"screen.crazyae2addons.config.desc.wormhole.fe_proxy": "允许虫洞代理FE。",
"screen.crazyae2addons.config.desc.wormhole.fluid_proxy": "允许虫洞代理流体。",
"screen.crazyae2addons.config.desc.wormhole.item_proxy": "允许虫洞代理物品。",
- "screen.crazyae2addons.config.desc.wormhole.merged_capability.1": "允许虫洞在代理时合并功能。",
+ "screen.crazyae2addons.config.desc.wormhole.merged_capability.1": "允许虫洞在代理时合并能力。",
"screen.crazyae2addons.config.desc.wormhole.merged_capability.2": "即允许输入端同时使用所有配对输出端的处理程序。",
"screen.crazyae2addons.config.desc.wormhole.nested_p2ps": "允许P2P通道路由经过虫洞。",
- "screen.crazyae2addons.config.desc.wormhole.other_capability.1": "允许虫洞代理其他功能。",
+ "screen.crazyae2addons.config.desc.wormhole.other_capability.1": "允许虫洞代理其他能力。",
"screen.crazyae2addons.config.desc.wormhole.other_capability.2": "例如:Mekanism热导线缆。",
"screen.crazyae2addons.config.desc.wormhole.remote_interactions.1": "允许虫洞转发远端交互。",
"screen.crazyae2addons.config.desc.wormhole.remote_interactions.2": "即点击一侧是否能打开另一侧机器的GUI。",
@@ -296,9 +296,9 @@
"screen.crazyae2addons.config.entry.item_proxy_enabled": "物品代理已启用",
"screen.crazyae2addons.config.entry.max_structure_size_unlimited": "结构尺寸上限(-1 = 无限制)",
"screen.crazyae2addons.config.entry.max_upgrades_unlimited": "升级上限(-1 = 无限制)",
- "screen.crazyae2addons.config.entry.merged_capability_proxy_enabled": "合并功能代理已启用",
+ "screen.crazyae2addons.config.entry.merged_capability_proxy_enabled": "合并能力代理已启用",
"screen.crazyae2addons.config.entry.nested_p2ps_enabled": "嵌套P2P已启用",
- "screen.crazyae2addons.config.entry.other_capability_proxy_enabled": "其他功能代理已启用",
+ "screen.crazyae2addons.config.entry.other_capability_proxy_enabled": "其他能力代理已启用",
"screen.crazyae2addons.config.entry.part_enabled": "部件已启用",
"screen.crazyae2addons.config.entry.remote_interactions_enabled": "远端交互已启用",
"screen.crazyae2addons.config.entry.stock_enabled": "库存已启用",
@@ -309,19 +309,19 @@
"screen.crazyae2addons.config.section.cpu_priorities.desc.2": "优先于低优先级CPU收到合成产物,",
"screen.crazyae2addons.config.section.cpu_priorities.desc.3": "以及优先于低优先级CPU使用机器。",
"screen.crazyae2addons.config.section.crazy_pattern_provider": "疯狂样板供应器",
- "screen.crazyae2addons.config.section.crazy_pattern_provider.desc.1": "疯狂样板供应器起始时有72个样本槽,",
+ "screen.crazyae2addons.config.section.crazy_pattern_provider.desc.1": "疯狂样板供应器起始时有72个样板槽,",
"screen.crazyae2addons.config.section.crazy_pattern_provider.desc.2": "且可使用疯狂升级进一步增加。",
"screen.crazyae2addons.config.section.crazy_pattern_provider.desc.3": "每次升级都会追加1行(9个)样板槽。",
"screen.crazyae2addons.config.section.display": "显示屏",
"screen.crazyae2addons.config.section.display.desc.1": "显示屏特性。",
"screen.crazyae2addons.config.section.display.desc.2": "渲染动态文本、图片、AE2数据的部件。",
- "screen.crazyae2addons.config.section.display.desc.3": "支持颜色、图标、库存、差值等内容的渲染,以组件符为基础;可和其他显示屏合并为单块大屏。",
+ "screen.crazyae2addons.config.section.display.desc.3": "支持基于组件符的颜色、图标、库存、差值等渲染;可和其他显示屏合并为单块大屏。",
"screen.crazyae2addons.config.section.ejector": "弹出器",
"screen.crazyae2addons.config.section.ejector.desc.1": "弹出器中的36个配置槽均可配置为",
"screen.crazyae2addons.config.section.ejector.desc.2": "任意数量的任意资源。",
"screen.crazyae2addons.config.section.ejector.desc.3": "提供红石信号时,它会将对应资源弹出到相邻容器。",
"screen.crazyae2addons.config.section.ejector.desc.4": "它还可在缺失资源时请求合成,需要系统中有对应的样板和原料。",
- "screen.crazyae2addons.config.section.ejector.desc.5": "自动发起的合成会综合为单个原子合成任务,发至单个CPU。",
+ "screen.crazyae2addons.config.section.ejector.desc.5": "合成会以原子方式执行,使用单个合成任务/CPU。",
"screen.crazyae2addons.config.section.emitter_terminal": "发信器终端",
"screen.crazyae2addons.config.section.emitter_terminal.desc.1": "发信器终端能一站式访问、请求、配置",
"screen.crazyae2addons.config.section.emitter_terminal.desc.2": "相连网络中的所有标准发信器。",
@@ -357,9 +357,9 @@
"screen.crazyae2addons.config.section.wireless_notification_terminal.desc.2": "所配置的资源,并在其存量高于/低于",
"screen.crazyae2addons.config.section.wireless_notification_terminal.desc.3": "所给阈值时显示存量。",
"screen.crazyae2addons.config.section.wormhole": "虫洞",
- "screen.crazyae2addons.config.section.wormhole.desc.1": "虫洞相当于通用的功能代理器,支持远端交互和传送。",
+ "screen.crazyae2addons.config.section.wormhole.desc.1": "虫洞相当于通用的能力代理器,支持远端交互和传送。",
"screen.crazyae2addons.config.section.wormhole.desc.2": "此通道会将所有输出端代理至输入端,",
- "screen.crazyae2addons.config.section.wormhole.desc.3": "或是将最近的输出端代理至输入端。",
+ "screen.crazyae2addons.config.section.wormhole.desc.3": "或是从输入端代理至最近的输出端。",
"screen.crazyae2addons.config.section.wormhole.desc.4": "它不会在多个输出端间拆分资源。",
"screen.crazyae2addons.config.section.wormhole.desc.5": "它还可将多个输出端合并代理至单个输入端。",
"screen.crazyae2addons.config.title": "Crazy AE2 Addons"
diff --git a/projects/assets/spatial-tools-compatible/1.20/spatialtoolscmp/lang/zh_cn.json b/projects/assets/spatial-tools-compatible/1.20/spatialtoolscmp/lang/zh_cn.json
index a73ebb48dbe1..365bd3b3b6ff 100644
--- a/projects/assets/spatial-tools-compatible/1.20/spatialtoolscmp/lang/zh_cn.json
+++ b/projects/assets/spatial-tools-compatible/1.20/spatialtoolscmp/lang/zh_cn.json
@@ -46,7 +46,7 @@
"gui.spatialtoolscmp.offset_x_tooltip": "X偏移",
"gui.spatialtoolscmp.offset_y_tooltip": "Y偏移",
"gui.spatialtoolscmp.offset_z_tooltip": "Z偏移",
- "gui.spatialtoolscmp.paste_collision": "无法粘贴结果:检测到碰撞。",
+ "gui.spatialtoolscmp.paste_collision": "无法粘贴结构:检测到碰撞。",
"gui.spatialtoolscmp.paste_cost_preview": "粘贴:%s FE",
"gui.spatialtoolscmp.required_count": "需要:%s",
"gui.spatialtoolscmp.rotate_clockwise": "原位顺时针旋转",
@@ -91,7 +91,7 @@
"gui.spatialtoolscmp.structure_gadget_undo_no_space": "空余空间不足以存储返还的物品。",
"gui.spatialtoolscmp.structure_gadget_undo_nothing_placed": "撤销数据中没有放置方块。",
"gui.spatialtoolscmp.structure_gadget_undo_other_dimension": "撤销内容位于其他维度。",
- "gui.spatialtoolscmp.structure_gadget_undo_world_changed": "无法撤销:粘贴的方块已受到改变。",
+ "gui.spatialtoolscmp.structure_gadget_undo_world_changed": "无法撤销:粘贴的方块已改变。",
"gui.spatialtoolscmp.structure_pasted": "已粘贴结构。",
"gui.spatialtoolscmp.structure_size": "方块:%s",
"gui.spatialtoolscmp.structure_size_limit": "上限:%s",
From c3fbf8e33ef23ae9dd20386fd290ea73a15eec3c Mon Sep 17 00:00:00 2001
From: ChuijkYahus <94828194+ChuijkYahus@users.noreply.github.com>
Date: Wed, 6 May 2026 22:43:07 +0800
Subject: [PATCH 4/4] Update
projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/emitter_terminal.md
Co-authored-by: SlimeSB <86453765+SlimeSB@users.noreply.github.com>
---
.../ae2guide/_zh_cn/crazyguide/emitter_terminal.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/emitter_terminal.md b/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/emitter_terminal.md
index fe6a986e6f88..8355a0c56b9e 100644
--- a/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/emitter_terminal.md
+++ b/projects/assets/crazy-ae2-addons/1.20/crazyae2addons/ae2guide/_zh_cn/crazyguide/emitter_terminal.md
@@ -12,7 +12,7 @@ item_ids:
# 发信器终端
-**发信器终端**是能一站式管理ME网络中所以ME标准发信器的设备。
+**发信器终端**是能一站式管理ME网络中所有ME标准发信器的设备。
在发信器散布在各类机器、房间、自动化生产线的大型基底内,此终端能大大改善体验——可在此终端内直接修改各发信器的监测资源与阈值,而无需再去一一调整它们。