From 82049059c68c58b05204101c835b5b82b17272eb Mon Sep 17 00:00:00 2001 From: ChuijkYahus <94828194+ChuijkYahus@users.noreply.github.com> Date: Mon, 6 Jul 2026 09:40:50 +0800 Subject: [PATCH 1/4] =?UTF-8?q?LogisticsNetworks=20create=EF=BC=9A?= =?UTF-8?q?=E6=89=8B=E5=86=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../computer/images/io-monitor-channels.png | Bin 0 -> 14627 bytes .../computer/images/io-monitor-graph.png | Bin 0 -> 5383 bytes .../_zh_cn/computer/images/network-entry.png | Bin 0 -> 811 bytes .../computer/images/network-manager-idle.png | Bin 0 -> 21878 bytes .../guide/_zh_cn/computer/images/node-row.png | Bin 0 -> 3114 bytes .../_zh_cn/computer/images/node-table.png | Bin 0 -> 39451 bytes .../guide/_zh_cn/computer/index.md | 39 ++++ .../guide/_zh_cn/computer/io-monitor.md | 51 +++++ .../_zh_cn/computer/network-directory.md | 51 +++++ .../guide/_zh_cn/computer/node-table.md | 56 ++++++ .../_zh_cn/filters/advanced-filtering.md | 113 +++++++++++ .../guide/_zh_cn/filters/big.md | 38 ++++ .../_zh_cn/filters/images/advanced-batch.png | Bin 0 -> 585 bytes .../filters/images/advanced-detail-full.png | Bin 0 -> 6969 bytes .../filters/images/advanced-item-tag.png | Bin 0 -> 1201 bytes .../filters/images/advanced-nbt-rules.png | Bin 0 -> 6393 bytes .../_zh_cn/filters/images/advanced-nbt.png | Bin 0 -> 800 bytes .../_zh_cn/filters/images/advanced-slots.png | Bin 0 -> 544 bytes .../_zh_cn/filters/images/advanced-stock.png | Bin 0 -> 457 bytes .../guide/_zh_cn/filters/index.md | 59 ++++++ .../guide/_zh_cn/filters/medium.md | 38 ++++ .../guide/_zh_cn/filters/mod.md | 40 ++++ .../guide/_zh_cn/filters/regex.md | 93 +++++++++ .../guide/_zh_cn/filters/small.md | 41 ++++ .../logisticsnetworks/guide/_zh_cn/index.md | 54 +++++ .../logisticsnetworks/guide/_zh_cn/links.md | 16 ++ .../guide/_zh_cn/nodes/channel-settings.md | 187 ++++++++++++++++++ .../guide/_zh_cn/nodes/filters-upgrades.md | 84 ++++++++ .../guide/_zh_cn/nodes/header.md | 103 ++++++++++ .../_zh_cn/nodes/images/channel-batch.png | Bin 0 -> 599 bytes .../_zh_cn/nodes/images/channel-delay.png | Bin 0 -> 570 bytes .../channel-distribution-farthest-first.png | Bin 0 -> 842 bytes .../channel-distribution-nearest-first.png | Bin 0 -> 799 bytes .../images/channel-distribution-priority.png | Bin 0 -> 725 bytes .../channel-distribution-round-robin.png | Bin 0 -> 826 bytes .../nodes/images/channel-mode-receiver.png | Bin 0 -> 639 bytes .../nodes/images/channel-mode-sender.png | Bin 0 -> 607 bytes .../_zh_cn/nodes/images/channel-priority.png | Bin 0 -> 552 bytes .../images/channel-redstone-always-off.png | Bin 0 -> 818 bytes .../images/channel-redstone-always-on.png | Bin 0 -> 846 bytes .../images/channel-redstone-high-signal.png | Bin 0 -> 866 bytes .../images/channel-redstone-low-signal.png | Bin 0 -> 851 bytes .../nodes/images/channel-settings-full.png | Bin 0 -> 4143 bytes .../_zh_cn/nodes/images/channel-side-all.png | Bin 0 -> 487 bytes .../_zh_cn/nodes/images/channel-side-up.png | Bin 0 -> 415 bytes .../nodes/images/channel-status-disabled.png | Bin 0 -> 725 bytes .../nodes/images/channel-status-enabled.png | Bin 0 -> 713 bytes .../nodes/images/channel-type-energy.png | Bin 0 -> 645 bytes .../nodes/images/channel-type-fluid.png | Bin 0 -> 630 bytes .../_zh_cn/nodes/images/channel-type-item.png | Bin 0 -> 597 bytes .../nodes/images/filters-upgrades-docs.png | Bin 0 -> 343 bytes .../nodes/images/filters-upgrades-filters.png | Bin 0 -> 1377 bytes .../nodes/images/filters-upgrades-full.png | Bin 0 -> 2865 bytes .../nodes/images/filters-upgrades-tweaks.png | Bin 0 -> 409 bytes .../images/filters-upgrades-upgrades.png | Bin 0 -> 557 bytes .../_zh_cn/nodes/images/header-change.png | Bin 0 -> 341 bytes .../guide/_zh_cn/nodes/images/header-full.png | Bin 0 -> 2678 bytes .../nodes/images/header-network-pill.png | Bin 0 -> 310 bytes .../_zh_cn/nodes/images/header-set-label.png | Bin 0 -> 451 bytes .../_zh_cn/nodes/images/header-visible.png | Bin 0 -> 276 bytes .../guide/_zh_cn/nodes/index.md | 31 +++ .../_zh_cn/nodes/upgrades-performance.md | 65 ++++++ .../guide/_zh_cn/nodes/upgrades-special.md | 44 +++++ .../guide/_zh_cn/wrench/copy-paste.md | 69 +++++++ .../guide/_zh_cn/wrench/index.md | 44 +++++ .../guide/_zh_cn/wrench/mass-placement.md | 61 ++++++ .../guide/_zh_cn/wrench/wrench-mode.md | 37 ++++ .../computer/images/io-monitor-channels.png | Bin 0 -> 27184 bytes .../computer/images/io-monitor-graph.png | Bin 0 -> 11816 bytes .../guide/computer/images/network-entry.png | Bin 0 -> 1279 bytes .../computer/images/network-manager-idle.png | Bin 0 -> 36466 bytes .../guide/computer/images/node-row.png | Bin 0 -> 5859 bytes .../guide/computer/images/node-table.png | Bin 0 -> 50640 bytes .../logisticsnetworks/guide/computer/index.md | 39 ++++ .../guide/computer/io-monitor.md | 51 +++++ .../guide/computer/network-directory.md | 51 +++++ .../guide/computer/node-table.md | 56 ++++++ .../guide/filters/advanced-filtering.md | 113 +++++++++++ .../logisticsnetworks/guide/filters/big.md | 38 ++++ .../guide/filters/images/advanced-batch.png | Bin 0 -> 610 bytes .../filters/images/advanced-detail-full.png | Bin 0 -> 10723 bytes .../filters/images/advanced-item-tag.png | Bin 0 -> 1201 bytes .../filters/images/advanced-nbt-rules.png | Bin 0 -> 11788 bytes .../guide/filters/images/advanced-nbt.png | Bin 0 -> 1258 bytes .../guide/filters/images/advanced-slots.png | Bin 0 -> 839 bytes .../guide/filters/images/advanced-stock.png | Bin 0 -> 608 bytes .../logisticsnetworks/guide/filters/index.md | 59 ++++++ .../logisticsnetworks/guide/filters/medium.md | 38 ++++ .../logisticsnetworks/guide/filters/mod.md | 40 ++++ .../logisticsnetworks/guide/filters/regex.md | 93 +++++++++ .../logisticsnetworks/guide/filters/small.md | 41 ++++ .../guides/logisticsnetworks/guide/index.md | 54 +++++ .../guides/logisticsnetworks/guide/links.md | 16 ++ .../guide/nodes/channel-settings.md | 187 ++++++++++++++++++ .../guide/nodes/filters-upgrades.md | 84 ++++++++ .../logisticsnetworks/guide/nodes/header.md | 103 ++++++++++ .../guide/nodes/images/channel-batch.png | Bin 0 -> 704 bytes .../guide/nodes/images/channel-delay.png | Bin 0 -> 819 bytes .../channel-distribution-farthest-first.png | Bin 0 -> 1045 bytes .../channel-distribution-nearest-first.png | Bin 0 -> 1037 bytes .../images/channel-distribution-priority.png | Bin 0 -> 925 bytes .../channel-distribution-round-robin.png | Bin 0 -> 960 bytes .../nodes/images/channel-mode-receiver.png | Bin 0 -> 870 bytes .../nodes/images/channel-mode-sender.png | Bin 0 -> 812 bytes .../guide/nodes/images/channel-priority.png | Bin 0 -> 722 bytes .../images/channel-redstone-always-off.png | Bin 0 -> 975 bytes .../images/channel-redstone-always-on.png | Bin 0 -> 979 bytes .../images/channel-redstone-high-signal.png | Bin 0 -> 985 bytes .../images/channel-redstone-low-signal.png | Bin 0 -> 928 bytes .../nodes/images/channel-settings-full.png | Bin 0 -> 5492 bytes .../guide/nodes/images/channel-side-all.png | Bin 0 -> 680 bytes .../guide/nodes/images/channel-side-up.png | Bin 0 -> 712 bytes .../nodes/images/channel-status-disabled.png | Bin 0 -> 967 bytes .../nodes/images/channel-status-enabled.png | Bin 0 -> 963 bytes .../nodes/images/channel-type-energy.png | Bin 0 -> 798 bytes .../guide/nodes/images/channel-type-fluid.png | Bin 0 -> 768 bytes .../guide/nodes/images/channel-type-item.png | Bin 0 -> 741 bytes .../nodes/images/filters-upgrades-docs.png | Bin 0 -> 512 bytes .../nodes/images/filters-upgrades-filters.png | Bin 0 -> 1821 bytes .../nodes/images/filters-upgrades-full.png | Bin 0 -> 4145 bytes .../nodes/images/filters-upgrades-tweaks.png | Bin 0 -> 492 bytes .../images/filters-upgrades-upgrades.png | Bin 0 -> 1265 bytes .../guide/nodes/images/header-change.png | Bin 0 -> 545 bytes .../guide/nodes/images/header-full.png | Bin 0 -> 3559 bytes .../nodes/images/header-network-pill.png | Bin 0 -> 538 bytes .../guide/nodes/images/header-set-label.png | Bin 0 -> 630 bytes .../guide/nodes/images/header-visible.png | Bin 0 -> 559 bytes .../logisticsnetworks/guide/nodes/index.md | 31 +++ .../guide/nodes/upgrades-performance.md | 65 ++++++ .../guide/nodes/upgrades-special.md | 44 +++++ .../guide/wrench/copy-paste.md | 69 +++++++ .../logisticsnetworks/guide/wrench/index.md | 44 +++++ .../guide/wrench/mass-placement.md | 61 ++++++ .../guide/wrench/wrench-mode.md | 37 ++++ 134 files changed, 2828 insertions(+) create mode 100644 projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/_zh_cn/computer/images/io-monitor-channels.png create mode 100644 projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/_zh_cn/computer/images/io-monitor-graph.png create mode 100644 projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/_zh_cn/computer/images/network-entry.png create mode 100644 projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/_zh_cn/computer/images/network-manager-idle.png create mode 100644 projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/_zh_cn/computer/images/node-row.png create mode 100644 projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/_zh_cn/computer/images/node-table.png create mode 100644 projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/_zh_cn/computer/index.md create mode 100644 projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/_zh_cn/computer/io-monitor.md create mode 100644 projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/_zh_cn/computer/network-directory.md create mode 100644 projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/_zh_cn/computer/node-table.md create mode 100644 projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/_zh_cn/filters/advanced-filtering.md create mode 100644 projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/_zh_cn/filters/big.md create mode 100644 projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/_zh_cn/filters/images/advanced-batch.png create mode 100644 projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/_zh_cn/filters/images/advanced-detail-full.png create mode 100644 projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/_zh_cn/filters/images/advanced-item-tag.png create mode 100644 projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/_zh_cn/filters/images/advanced-nbt-rules.png create mode 100644 projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/_zh_cn/filters/images/advanced-nbt.png create mode 100644 projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/_zh_cn/filters/images/advanced-slots.png create mode 100644 projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/_zh_cn/filters/images/advanced-stock.png create mode 100644 projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/_zh_cn/filters/index.md create mode 100644 projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/_zh_cn/filters/medium.md create mode 100644 projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/_zh_cn/filters/mod.md create mode 100644 projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/_zh_cn/filters/regex.md create mode 100644 projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/_zh_cn/filters/small.md create mode 100644 projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/_zh_cn/index.md create mode 100644 projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/_zh_cn/links.md create mode 100644 projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/_zh_cn/nodes/channel-settings.md create mode 100644 projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/_zh_cn/nodes/filters-upgrades.md create mode 100644 projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/_zh_cn/nodes/header.md create mode 100644 projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/_zh_cn/nodes/images/channel-batch.png create mode 100644 projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/_zh_cn/nodes/images/channel-delay.png create mode 100644 projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/_zh_cn/nodes/images/channel-distribution-farthest-first.png create mode 100644 projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/_zh_cn/nodes/images/channel-distribution-nearest-first.png create mode 100644 projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/_zh_cn/nodes/images/channel-distribution-priority.png create mode 100644 projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/_zh_cn/nodes/images/channel-distribution-round-robin.png create mode 100644 projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/_zh_cn/nodes/images/channel-mode-receiver.png create mode 100644 projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/_zh_cn/nodes/images/channel-mode-sender.png create mode 100644 projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/_zh_cn/nodes/images/channel-priority.png create mode 100644 projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/_zh_cn/nodes/images/channel-redstone-always-off.png create mode 100644 projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/_zh_cn/nodes/images/channel-redstone-always-on.png create mode 100644 projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/_zh_cn/nodes/images/channel-redstone-high-signal.png create mode 100644 projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/_zh_cn/nodes/images/channel-redstone-low-signal.png create mode 100644 projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/_zh_cn/nodes/images/channel-settings-full.png create mode 100644 projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/_zh_cn/nodes/images/channel-side-all.png create mode 100644 projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/_zh_cn/nodes/images/channel-side-up.png create mode 100644 projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/_zh_cn/nodes/images/channel-status-disabled.png create mode 100644 projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/_zh_cn/nodes/images/channel-status-enabled.png create mode 100644 projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/_zh_cn/nodes/images/channel-type-energy.png create mode 100644 projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/_zh_cn/nodes/images/channel-type-fluid.png create mode 100644 projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/_zh_cn/nodes/images/channel-type-item.png create mode 100644 projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/_zh_cn/nodes/images/filters-upgrades-docs.png create mode 100644 projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/_zh_cn/nodes/images/filters-upgrades-filters.png create mode 100644 projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/_zh_cn/nodes/images/filters-upgrades-full.png create mode 100644 projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/_zh_cn/nodes/images/filters-upgrades-tweaks.png create mode 100644 projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/_zh_cn/nodes/images/filters-upgrades-upgrades.png create mode 100644 projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/_zh_cn/nodes/images/header-change.png create mode 100644 projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/_zh_cn/nodes/images/header-full.png create mode 100644 projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/_zh_cn/nodes/images/header-network-pill.png create mode 100644 projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/_zh_cn/nodes/images/header-set-label.png create mode 100644 projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/_zh_cn/nodes/images/header-visible.png create mode 100644 projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/_zh_cn/nodes/index.md create mode 100644 projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/_zh_cn/nodes/upgrades-performance.md create mode 100644 projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/_zh_cn/nodes/upgrades-special.md create mode 100644 projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/_zh_cn/wrench/copy-paste.md create mode 100644 projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/_zh_cn/wrench/index.md create mode 100644 projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/_zh_cn/wrench/mass-placement.md create mode 100644 projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/_zh_cn/wrench/wrench-mode.md create mode 100644 projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/computer/images/io-monitor-channels.png create mode 100644 projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/computer/images/io-monitor-graph.png create mode 100644 projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/computer/images/network-entry.png create mode 100644 projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/computer/images/network-manager-idle.png create mode 100644 projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/computer/images/node-row.png create mode 100644 projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/computer/images/node-table.png create mode 100644 projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/computer/index.md create mode 100644 projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/computer/io-monitor.md create mode 100644 projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/computer/network-directory.md create mode 100644 projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/computer/node-table.md create mode 100644 projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/filters/advanced-filtering.md create mode 100644 projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/filters/big.md create mode 100644 projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/filters/images/advanced-batch.png create mode 100644 projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/filters/images/advanced-detail-full.png create mode 100644 projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/filters/images/advanced-item-tag.png create mode 100644 projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/filters/images/advanced-nbt-rules.png create mode 100644 projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/filters/images/advanced-nbt.png create mode 100644 projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/filters/images/advanced-slots.png create mode 100644 projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/filters/images/advanced-stock.png create mode 100644 projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/filters/index.md create mode 100644 projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/filters/medium.md create mode 100644 projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/filters/mod.md create mode 100644 projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/filters/regex.md create mode 100644 projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/filters/small.md create mode 100644 projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/index.md create mode 100644 projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/links.md create mode 100644 projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/nodes/channel-settings.md create mode 100644 projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/nodes/filters-upgrades.md create mode 100644 projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/nodes/header.md create mode 100644 projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/nodes/images/channel-batch.png create mode 100644 projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/nodes/images/channel-delay.png create mode 100644 projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/nodes/images/channel-distribution-farthest-first.png create mode 100644 projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/nodes/images/channel-distribution-nearest-first.png create mode 100644 projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/nodes/images/channel-distribution-priority.png create mode 100644 projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/nodes/images/channel-distribution-round-robin.png create mode 100644 projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/nodes/images/channel-mode-receiver.png create mode 100644 projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/nodes/images/channel-mode-sender.png create mode 100644 projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/nodes/images/channel-priority.png create mode 100644 projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/nodes/images/channel-redstone-always-off.png create mode 100644 projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/nodes/images/channel-redstone-always-on.png create mode 100644 projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/nodes/images/channel-redstone-high-signal.png create mode 100644 projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/nodes/images/channel-redstone-low-signal.png create mode 100644 projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/nodes/images/channel-settings-full.png create mode 100644 projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/nodes/images/channel-side-all.png create mode 100644 projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/nodes/images/channel-side-up.png create mode 100644 projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/nodes/images/channel-status-disabled.png create mode 100644 projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/nodes/images/channel-status-enabled.png create mode 100644 projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/nodes/images/channel-type-energy.png create mode 100644 projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/nodes/images/channel-type-fluid.png create mode 100644 projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/nodes/images/channel-type-item.png create mode 100644 projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/nodes/images/filters-upgrades-docs.png create mode 100644 projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/nodes/images/filters-upgrades-filters.png create mode 100644 projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/nodes/images/filters-upgrades-full.png create mode 100644 projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/nodes/images/filters-upgrades-tweaks.png create mode 100644 projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/nodes/images/filters-upgrades-upgrades.png create mode 100644 projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/nodes/images/header-change.png create mode 100644 projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/nodes/images/header-full.png create mode 100644 projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/nodes/images/header-network-pill.png create mode 100644 projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/nodes/images/header-set-label.png create mode 100644 projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/nodes/images/header-visible.png create mode 100644 projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/nodes/index.md create mode 100644 projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/nodes/upgrades-performance.md create mode 100644 projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/nodes/upgrades-special.md create mode 100644 projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/wrench/copy-paste.md create mode 100644 projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/wrench/index.md create mode 100644 projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/wrench/mass-placement.md create mode 100644 projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/wrench/wrench-mode.md diff --git a/projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/_zh_cn/computer/images/io-monitor-channels.png b/projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/_zh_cn/computer/images/io-monitor-channels.png new file mode 100644 index 0000000000000000000000000000000000000000..1ac90bb0b066f7f03a96aaabeb7c858d7a28ed25 GIT binary patch literal 14627 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 E0JE>0WB>pF literal 0 HcmV?d00001 diff --git a/projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/_zh_cn/computer/images/io-monitor-graph.png b/projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/_zh_cn/computer/images/io-monitor-graph.png new file mode 100644 index 0000000000000000000000000000000000000000..8f007532ca2b2d12b492caf3883fe0914ac88a1a GIT binary patch literal 5383 zcmeHLYgkiP77Zw6MhdjHg~~%}b!yd6YDuK15N(A(E%jM7phQIjArKG93l!!pI5{!`2C=h}=BcpJ6bE85MEJBnBQDO)XLgwUwnE6JgKj!EBAs;8_?!E8Y zYps1wzTf%<-f@B30u&167#gx^I|?;lfI`iC>reB*N^O0xH~3h;_4A!U4$Izt^$q7R z(oT<6?=n@z@2p$y`mWnIzvjP-UgrG1`)jUm#1EWs_y5aV?<~q5EulUvSb|-#df&Qp zlULsl^nRdRAV;Cz+!wlOVWK)wVAioLz+}dDV^mccBKXw9#(3iBUyV{ zW8FwgaUe(0y67fbCRbhIf2wNTD8T&iYNswja1)~(eXJ52p5iBt=r1UD>t(rzQ#h$H zF28WKLJ}ESzsoCGmHzSdXVXQ68lm6Q&js&w>YnELXvUu%aq}_k3yfrm9?=R&6=Fpb z*P9>Cv{(B!DH%AfcD-aZ{q#)B@Umv3)dyBnr%xUo>xiGh0)9eyW-jx9hJ)Y_{O&Qu60!2dkp+|9!P`3&W zk0~G>VG`kcN1Ud&S5yVl*afSu53mFH3$?Mkq~#Hfzskfy&Y4J7eQF&oe$Sc*qeOC^ zI_^va;h$9pTC?Ks#2V!8vAeYQ#}>geoXu7oc} z-)iz#AeA~SW%#?K;Ze1DAN=br0fLD4+b<;)u_VDkIF_dBg^pA;ScW@LcQe}{9)S5~PKK^N(AoruU z`sgce=c~NGbPDXg!tlf>w?TG!?pIymq_Fhb9m3t?>wPK+4gE&Rj^4X0eGj&s1R_18 zBEi}p5v^a0%Vm3@+s8e;3>hPy&mK4xF&5|Yq#o?AQdHmXJ;Pa55QW6JJbBx=tCoeR z$Knuqju0afYo(I=8Iawtr+*>P+tKMnAoPh?WQ6sTCZzM~)bb|<^@Dv_hwsjso#6zW zxg2lUo3q*|T$>fvf3>~560vKxiMIGlFVVc~)&-LOmCL@f>G| zsN4GJp~eQ^p}^)m#my7_n!TC+k@YfBYk6L+CP11=We!(UJuCTNk*-n5h%Y?J+(Kp; zZj7oTymF$=(WnTOb>pB257{l9iVC`0nAD<^rQiKAq7~P{o1{o510}f`8a=>(f1c1& zh$SwHbvb(81PO&AD4>4^tmP(O%c=Bod_2Heg%s6l{0HuowDJR(ho%s%Z##PYRj9g* z&_p{xKxvb0)5>FdI9V_ zo=c*^*9@)=EtzgzI{J;0R>ySQf8}Usw4eqF@nTRLbdUBLqZON@E!0KZ&~>WYNab<4 zyDfco*pBjzYb2YQC0Q}SFfZ$9&ANz2jKkZZfbk%w|26?H{}pIxB+hfyU5U+|Li3>OSDKFPQ9kzumsb;DF@8uqU1KZ?AK1)s!tVKd7E^Vb|J)gcnnEuADZD(4v za*uVa<7vPy{7reuE|>lOQ{*qY(3H{~ZaX|=L~p}S&r4%}We)}Wl}9;63bKJ!&8T*^ zCh)3_!(8XOaOs(fD9G;UY&A&8yf9kYZ@E7|R-ztaIqQI+9J;Y@C<8 z_O0)s!^bdfm>Pm7r4;KB(_uCjP%rC-ZOp}50gY!J>()Aq!?=ejFUDa8W9!4v^4J1w z$A->_BpNRtL7$y%PxG~TVI_s#tL^#EA+UZ@)yC^j?X-`q7->OP!?wY*)fmw;w)-<+ zZDZW$9T{0+H#dA%ul-;XTovqQq5>8i(=cT7;SJO)K463Cmfl^v%eoa0JR!TRTvJ}i zZU$p3|9v@G2K!9?HoEQ%1lCWc#UMv&AI;thx<&Pgv?`qJkUwIq!}2$}gi#Dk-;a#i$c(8;CdMg>7drww!OxkzY=hUYkbBe*oo!Od5Q+9;E9yQK zWVdcJ8W+&w490(uEFSAk=8*hkRxegh0@kdh`Z4;tjsDk(-oMOjViu{H4CD~eet*Jq z3@8@eyK z%V=C3=oyUvAXz@Lcbf6V@G#;kvO-&SVApZ?nw2B<1{gk$&N zCymC*<#gUW?o%+z`~K*{dVunu7@1=#8)l8#U|;8Ls`@QW8-YnH61vB+*(!G9Z`%kOey)%^?$Rh zjg#~ljoK)T!xcPmD}D?@^h1Y1c~>u;AlYC+B#@-LhxaHpVP$Jp_wGpN$f6ZW45N;w zza!zbD=|4y&qkDI2@UyRU_IVWI6ul(lEV6%e*PVJ9~-=V(Oq1*aLM75;NHP6{4y`F zlh>}!Zde_e<^>LQJt8jQr1Cl)hR807d0=-WE&fWcGEsRi@#^_!)0L1N2Ta&ydTVqt2}fsOt0NhBO$k>DD}9psFSb-0w`c<_s=D#Eq;lF0%Qlt0xt&cz_9Igz@!YLvMBzI69OH z2`Ief_y-)eqn72;ke{igp+2^Fu6boj_L}h;G6xBaU){kugd8N=&-`?E&;Sm(;DTYa z?zta6o@790&sWzwq5f7$x;TbZ%z1m~wO_M?2t(rPtxx~XkI>886)R?; zaKmWk`}WMkf|L3(r>*_Z(>>{W@VQ-1v^=p@Ue9uF*oHjK!Prv+mgCu^UIbUv~AzHE_MC;Ggo>ZEwZ&Xvtx`y_n}*k~{hQU8Cr8OLIXYKtH<7eq{q?e)0V)KS=`= z1V9Zj${&%v57uw$`+n_@na|TdFD{;(y>3OLZ)IQ3Et8Ev-skkdUQie{+Wz^yep%<< zW3hj4`5&ka%e}WO`{tDAGnU29&080?@+EJ&l>NM2?@CIi=A7DG)+>@Zt83ZuuQPv0 zy}WtpYHIMjzq6mYUj96*=2-Pi+nZC;-!JQ5)IaTfX!3W%jn=YPZ%j!)zwGeqe-W}z zS1;J(@m6kGO~35=-Wu_~O`7NTz2E!u;&ZmIe_LMuo>}NP+YM-Mhi$vb-kR&lmz8f! zS)MQTM|#EoT&uLp60<+;*_Zk2%bq!U?^EyW@86{9pVGS}cfQ`gd(qlfF^d0Ry>A6+ zmz{OZF8g$Kbg3*boW9FkTOV=l?&&G+a`SKSzFzTX<};9z*>>w^wz-@2Zr1eQ@>1;d z`u|ssd?~+GG7}UwtFCX*^uNF5#^LKf!HK}^>C0;#N#NkEW7uv{lA|;6LKHAj%a*uC ylmzFem6RtIr7}3=l;$NCBxdH7=ojRr>n7)?q$YoLmXrf3WbkzLb6Mw<&;$S*X{fOP literal 0 HcmV?d00001 diff --git a/projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/_zh_cn/computer/images/network-manager-idle.png b/projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/_zh_cn/computer/images/network-manager-idle.png new file mode 100644 index 0000000000000000000000000000000000000000..e3b4d76883a41f3e74a4a269073e31e3d0057ea6 GIT binary patch literal 21878 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

h7%6+xW(KkhWsom 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 literal 0 HcmV?d00001 diff --git a/projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/_zh_cn/computer/images/node-row.png b/projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/_zh_cn/computer/images/node-row.png new file mode 100644 index 0000000000000000000000000000000000000000..a3586a819e97b54bbbff30a107a2da3efa784817 GIT binary patch literal 3114 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 a92XoN5*obnl{#3WhB{{NVpo5JnDHN>c~<8D literal 0 HcmV?d00001 diff --git a/projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/_zh_cn/computer/index.md b/projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/_zh_cn/computer/index.md new file mode 100644 index 000000000000..72695de1cc7e --- /dev/null +++ b/projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/_zh_cn/computer/index.md @@ -0,0 +1,39 @@ +--- +item_ids: [logisticsnetworks:computer] +navigation: + title: 电脑 + icon: logisticsnetworks:computer + position: 5 +--- + +# 电脑 + +电脑是可放置的方块,也是监控和管理物流网络的终端接口。往基地里放一台,右击,就能打开一整块仪表盘:列出所有网络,查看所有活动网络的实时吞吐量,直接编辑任意节点的配置,还能批量切换节点的可见性。 + +![网络管理器,空闲状态,未挂载网络](images/network-manager-idle.png) + +## 打开电脑 + +右击放置下来的电脑方块可打开**网络管理器**界面。只要物品栏内任意一处有[扳手](../wrench/index.md),电脑即会**自动加载**出一份副本,并置入右上角的磁盘槽。扳手只会被复制,不会被消耗——关闭界面后扳手会留在电脑中,直至手动取回。 + +磁盘槽只在网络管理器界面下可用。切换至I/O监视器或节点表视图后,该槽位和其中扳手便不再可见,直至退出到管理器界面。 + +## 三个子系统 + +在网络目录中选中网络后,即可前往两个子系统中的一个。详情见对应章节: + +- [网络目录](network-directory.md):左侧的网络列表,可供搜索、置顶、挂载网络。 +- [I/O监视器](io-monitor.md):频道吞吐量的汇总数据,配有实时图标(每频道120个采样点)。 +- [节点表](node-table.md):所挂载网络的所有节点,按标签分组,可按行执行操作。 + +在挂载网络前,右侧界面只会显示**未挂载网络**。可从目录中挑选一个进行挂载,而后子系统按钮即会解锁。 + +## 标星网络 + +目录中各网络条目的右侧都有一个小型**星星**图标。点击该图标可将网络置顶。置顶(标星)的网络会在排序中居于首位,未置顶的网络必然在置顶网络的下方。标星状态信息存储于电脑方块本身——每次会话间保留,不同电脑的状态可不同(两台电脑的置顶设置可以不同)。 + +网络**不会仅限所有者访问**。服务端中的每一台电脑都能看见该服务端的所有网络,不受放置者限制。 + +## 合成配方 + + diff --git a/projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/_zh_cn/computer/io-monitor.md b/projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/_zh_cn/computer/io-monitor.md new file mode 100644 index 000000000000..c53bc06af9ba --- /dev/null +++ b/projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/_zh_cn/computer/io-monitor.md @@ -0,0 +1,51 @@ +--- +navigation: + title: I/O监视器 + parent: computer/index.md + position: 2 +--- + +# I/O监视器 + +所挂载网络的实时遥测数据视图。其中会显示网络中的每一个活动频道——按频道索引聚合汇总——还可单独查看其中一个频道的吞吐量图表。 + +该界面可在所挂载网络的子系统按钮处打开。点击左上角的**退出**可返回至网络目录。 + +## 频道列表 + +![I/O监视器频道列表,显示了频道0(物品)和频道1(流体)](../computer/images/io-monitor-channels.png) + +每一行都对应至少有一个运行中节点的频道索引: + +- **CH0** / **CH1** / ……:频道索引(0到8)。对应节点界面中的频道槽编号。 +- **类型**:频道正在传输的资源,**物品**、**流体**、**能量**、**化学品**、**魔源**。各个类型使用相应的颜色。 +- **节点计数**:该网络中已启用节点的个数。 + +各行左侧还有一个匹配频道类型的**带色标记**——绿色为物品,蓝色为流体,以此类推。可以用来快捷确定频道类型,无需查看右侧文本。 + +聚合**按频道索引**进行,不按每节点。若有10个节点同时在CH0上进行物品传输,那么列表内只会有一行`CH0 物品 10 个节点`,而不会分成10行。点击其中一行可查看详细图表。 + +## 吞吐量图表 + +![I/O监视器吞吐量图表,CH0的实时数据峰值约为200K/s](../computer/images/io-monitor-graph.png) + +点击频道行可打开其图表。图表会显示该频道的**实时传输吞吐量时间线**: + +- 总计**120个采样点**。一个纵条对应一次采样,最右侧的最新。 +- 随着遥测数据抵达,大约每一秒更新一次。 +- 刻度自适应于峰值,表头会显示峰值(如`200.0K / s`),单位随类型选定: + - **物品**:物品每秒。 + - **流体**:毫桶每秒(`mB/s`)。 + - **能量**:Forge能量/RF每秒。 + - **化学品**:毫桶每秒。 + - **魔源**:魔源每秒。 +- 左下角的**实时**标记会在每次有新数据到达时亮起。 + +## 读懂图表 + +- 稳定出现高纵条 = 吞吐量恒定。设施正努力工作。 +- 空图表 = 存在频道,但未在进行运输。可检查过滤器、状态,以及来源方块实际有无存储资源。 +- 多有尖峰的图表 = 脉冲式传输。通常是有延迟频道(高延迟)或间歇式生产来源。 +- 突然跌落至零 = 频道停止工作(来源耗尽,受红石信号控制关闭,节点卸载于网络等)。 + +点击图表界面上的**退出**可返回至频道列表。 diff --git a/projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/_zh_cn/computer/network-directory.md b/projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/_zh_cn/computer/network-directory.md new file mode 100644 index 000000000000..278dc3516b4a --- /dev/null +++ b/projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/_zh_cn/computer/network-directory.md @@ -0,0 +1,51 @@ +--- +navigation: + title: 网络目录 + parent: computer/index.md + position: 1 +--- + +# 网络目录 + +电脑界面的左侧面板。会列出服务端中的所有网络,可选择其中一个挂载。 + +![网络管理器,网络目录列出了四个网络](../computer/images/network-manager-idle.png) + +## 列表的内容 + +目录中的每个条目均会显示网络的**名称**(默认值是`网络`,显示其他文本代表已经过重命名)和**节点总数**。置顶的网络会在条目右上角显示一颗高亮的星星,未置顶的则是暗淡的星星。 + +![单个网络条目的详细信息,带星标,已选中](../computer/images/network-entry.png) + +- 名称左侧的`>`前缀代表该条目已被**选中**——还未被挂载,只是高亮。再次点击(或点击“RUN”/双击)以挂载。 +- 黄色的星星代表该网络已置顶(见下)。 + +## 搜索 + +目录面板上方的文本框会根据子串匹配网络名称进行筛选。最多32个字符,大小写敏感。清空即可再次查看所有网络。 + +## 分页 + +每页有4个条目。面板底部会显示`1-4 / 16`——当前显示的范围和网络总数。在目录上滚动滚轮可翻页。 + +## 置顶(标星网络) + +点击条目右侧的**星星**图表可切换置顶与否。置顶的网络会排序至列表顶部——有大量网络又只需监视其中几个时很方便。 + +置顶状态存储于电脑方块本身,与玩家和网络无关。不同的电脑可以有不同的置顶集,破坏方块即会重置置顶设置。 + +## 空闲会话面板 + +在挂载网络前,右侧的面板会显示几条帮助,其中有三项键盘提示: + +- **DIR**:浏览网络(也是当前所在界面,即目录)。 +- **TAB**:选择会话(挂载后在I/O监视器和节点表间选择)。 +- **RUN**:打开子系统(进入所选子系统)。 + +该界面还会显示网络总数徽标(截图中的`16 个网络`)和状态徽标(`空闲` / `就绪`),它们会在操作过程中亮起。 + +## 挂载网络 + +单击条目以选择,再点击**RUN**(或再次点击条目)以挂载。空闲时的文本不再显示,同时会解锁子系统按钮。此处可以打开[I/O监视器](io-monitor.md)和[节点表](node-table.md)。 + +如需切换网络,可点击子系统界面中的**退出**,再选择另一个网络。 diff --git a/projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/_zh_cn/computer/node-table.md b/projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/_zh_cn/computer/node-table.md new file mode 100644 index 000000000000..4798a00b1524 --- /dev/null +++ b/projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/_zh_cn/computer/node-table.md @@ -0,0 +1,56 @@ +--- +navigation: + title: 节点表 + parent: computer/index.md + position: 3 +--- + +# 节点表 + +所挂载网络按节点归类的视图。其中会列出网络中的所有节点——同时显示其方块类型、位置,以及分别用于在世界中高亮显示和远程编辑其配置的两个按钮。 + +在挂载网络后即可打开该界面。点击左上角的**退出**可返回。 + +## 节点表本身 + +![有箱子、木桶、木桶、箱子四行的节点表](../computer/images/node-table.png) + +每一行都对应网络中的一个节点。各列为: + +- **设备**:节点所依附方块的物品图标,以及该方块的显示名称(`箱子`、`木桶`、`熔炉`等)。 +- **位置**:维度与方块坐标。维度按名称显示(其短编号)。坐标顺序为`X, Y, Z`。 +- **操作**:每行右侧的两个带图标按钮。 + +![单个节点行的详细信息,箱子、位于主世界29,-60,70,配有高亮和设置按钮](../computer/images/node-row.png) + +### 行操作 + +- **高亮**(灯泡图标):切换世界中节点是否显示发光边框,便于定位。直到再次点击按钮或关闭界面前,发光边框会持续显示。 +- **设置**(齿轮/终端图标):**远程**打开节点的完整配置界面,无需实际前去交互。不站在节点旁边也能直接编辑器频道和过滤器。 + +## 标签分组 + +带有标签的节点会按标签归入同一个分组。标签的名称会显示为分组标题,点击标题可将整个分组收起为一行,再次点击可展开。未设置的标签会在列表最下方原样显示。 + +收起状态可在会话中保存——展开当前正操作的分组,收起其他分组,即可保证大型网络的节点表清晰明了。 + +标签在节点的[标题 → 设置标签](../nodes/header.md)文本框中设置,使用[扳手 → 复制/粘贴](../wrench/copy-paste.md)会复制标签信息。 + +## 批量显示/隐藏 + +节点表右上角有两个按钮: + +- **显示**:为所挂载网络中的所有节点**启用可见性渲染**。所有节点均会不透明地显示,无论是否手持扳手。 +- **隐藏**:为所挂载网络中的所有节点**禁用**可见性渲染。节点只会在手持扳手时显示,且不会完全不透明。 + +如需要复习节点的可见性设置,参见[标题 → 可见性](../nodes/header.md)。 + +## 分页 + +每页显示7行。滚动滚轮可跳转分页。 + +## 小小提示 + +- 节点表使用实时信息。添加/移除节点,重设标签,可见/不可见状态的更改无需重新打开电脑。 +- 远程设置会打开完整的节点界面,和在世界中交互打开的一样——过滤器、升级、所有频道均会显示。更改的提交方式和同实物交互一致。 +- 高亮的边框仅客户端可见,且只有你可见,服务端中的其他玩家无法查看。 diff --git a/projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/_zh_cn/filters/advanced-filtering.md b/projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/_zh_cn/filters/advanced-filtering.md new file mode 100644 index 000000000000..e9badc324bed --- /dev/null +++ b/projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/_zh_cn/filters/advanced-filtering.md @@ -0,0 +1,113 @@ +--- +navigation: + title: 高级过滤 + parent: filters/index.md + position: 6 +--- + +# 高级过滤 + +小型、中型、大型过滤器分别有9、18、27个过滤条目槽。最简单是使用方法是直接放入物品,不过其实每个槽位都有隐藏的**详情**页面,内有条目独有的选项,可让过滤器的匹配能力大大超出精确物品匹配。 + +本页会介绍详情页面和下属的NBT页面。其中选项的功能在小型、中型、大型过滤器中一致——它们的区别只在于槽位数量的多少。 + +## 打开详情页面 + +手持过滤器打开(右击),再**Ctrl+左击已有资源的条目槽**。视图会切换至该槽位的详情页面。 + +![过滤条目的详情页面,内有物品/标签、单次数量、库存、NBT、槽位](images/advanced-detail-full.png) + +其中可以设置下文会提到的所有条目独有选项。顶部的`<`按钮可用于返回主界面。右上角的`清空`按钮可清空本条目的所有字段,并返回到主界面。 + +## 物品或#标签(Item or #tag) + +![带有帮助图标的物品或标签输入框](images/advanced-item-tag.png) + +顶部的输入框用于控制**该条目匹配什么**。共有两者格式: + +- **精确物品ID**:如`minecraft:iron_ingot`。仅匹配该物品。 +- **标签**:前缀`#`,如`#c:ores`或`#minecraft:planks`。匹配**所有**带该标签的物品。 + +也可以两者都不使用——可以留空该输入框,只使用NBT规则,或只使用槽位设置。未设置物品/标签、但设置了NBT规则的条目会匹配所有符合NBT条件的物品。 + +输入框左侧的小型`?`按钮可唤起一条帮助文本,用于提示可用的格式。 + +**输出端**:仅从来源方块抽出匹配ID/标签的物品。 +**输入端**:仅向目的地方块送入匹配ID/标签的物品。其他资源不会通过该条目的判断。 + +## 单次数量 + +![单次数量行](images/advanced-batch.png) + +每次传输移动多少物品,仅作用于该条目,覆盖频道设置。此设置**不会加到**频道的单次数量设置上——它只会为该条目的传输数量设置上限。 + +- 设为`0`(或留空),则使用频道的单次数量设置。 +- 设为正数,可设置该条目每次操作传输量的上限。 + +用例:频道的单次数量为64,但需要铁粒每次仅传输16个。可将铁粒放入槽位,打开详情,将单次数量设为16。同频道下的其他条目仍会使用频道设置中的64。 + +**输出端**:设置该条目每次操作的抽取数量上限。 +**输入端**:忽略。输出端决定单次数量;输入端不对吞吐量设限。可在输出端设置单次数量以控制流量。 + +## 库存 + +![库存行](images/advanced-stock.png) + +条目的数量阈值。仅这一个字段的意义在输出端和输入端上**存在不同**: + +- **输出端**:库存的意义是**存量**。若抽取后会导致来源方块中对应资源的数量低于该值,则不进行抽取。示例:将煤炭条目的库存设为`8`,输出端便会在来源箱子中保留8个煤炭。 +- **输入端**:库存的意义是**上限**。目的地中资源已达到库存量时,不再接收。示例:将铁锭条目的库存设为`64`,输入端便会在目的地已有64个铁锭时停止补货。 + +设为`0`(或留空)可禁用该阈值。很适合向熔炉发送燃料,又不过量发送;也很适合在农场箱子中保留足量的种子,同时抽空所有其他资源。 + +## NBT规则 + +![带配置按钮的NBT行](images/advanced-nbt.png) + +点击**配置**可打开此条目的NBT规则页面。NBT规则可用于在物品/标签匹配之上,进一步匹配物品的数据组件(魔咒、损害值、自定义名称、堆叠数量、自定义NBT标签等)。 + +![NBT子页面,内含耐久度、魔咒、堆叠数量规则](images/advanced-nbt-rules.png) + +子页面有两个模式: + +- **表格**(**Table**)(默认):点击各行以创建规则:耐久度、已附魔、堆叠数量,以及你输入的其他自定义NBT路径。每一条规则都有一个运算符(`=`等于,`!=`不等于)和一个值。**每个条目最多6条规则**。 +- **原始SNBT**(**Raw SNBT**):可供粘贴原始SNBT段的文本框。条目会匹配包含所有指定NBT的物品。仅适用于高级功能——适合给无法在表格中简洁表示的匹配模式。 + +所有规则左侧都有一个勾选框——勾选可启用该规则。未勾选的规则会被忽略。顶部的`清空`(`Clear`)按钮可清除条目的所有NBT规则,并返回到详情页面。`< 返回`(`< Back`)则只会返回详情页面。 + +### 常见NBT规则示例 + +- **仅受损工具**:添加规则`耐久度`(`Durability`)`!=` `0`。仅匹配损失了部分耐久度的工具。 +- **仅附魔书**:添加规则`已附魔`(`Enchanted`)`=` `true`。仅匹配至少有一条魔咒的物品。 +- **仅不可堆叠物品**:添加规则`堆叠数量`(`Stack Size`)`=` `1`。适用于路由单个受损的工具,而不会发送完好物品的堆叠。 + +**输出端**:仅抽取NBT匹配已启用规则的物品。 +**输入端**:仅接收NBT匹配已启用规则的物品。未通过规则判定的物品会留在网络中,供其他输入端使用。 + +## 槽位 + +![槽位行](images/advanced-slots.png) + +限制此条目读/写所依附方块的**槽位索引**。适合让条目仅访问面敏感机器和多槽位容器中的特定槽位。 + +格式:逗号分隔的槽位索引/范围列表。示例: + +- `0-8`:槽位0至槽位8,两端包含。 +- `0,3,5`:仅槽位0、3、5。 +- `0-3, 5`:槽位0至3,再加槽位5。 + +有效槽位索引范围为**0到53**(标准的Minecraft容器最大值就在53上下)。留空可让条目访问方块公开的所有槽位。 + +用例:熔炉的槽位索引为0(输入)、1(燃料)、2(输出)。将煤炭条目的槽位设为`1`,可让煤炭只进入燃料槽。将可烧炼资源的槽位设为`0`,它们便不会进入燃料槽。 + +**输出端**:限制抽取频道**来源**方块的哪些槽位。仅会读取指定的槽位。 +**输入端**:限制送入频道**目的**方块的哪些槽位。仅会写入指定的槽位。示例:将熔炉输入端的槽位设为`0`,可让可烧炼资源只进入输入槽,即便燃料槽为空且能接受该资源也是如此。 + +## 清空操作 + +- **详情页面的清空**:清空条目的所有设置:物品/标签、单次数量、库存、槽位、所有NBT规则。 +- **NBT子页面的清空**:仅清空NBT规则;物品/标签、单次数量、库存、槽位均不变。 + +## 太长不读 + +[小型](small.md)、[中型](medium.md)、[大型](big.md)过滤器主界面的所有槽位都不只是单个物品的匹配项。打开详情页面,就可将该槽位变为精细的匹配规则:按标签匹配、覆盖单次数量、保留一定库存量、按魔咒限制、仅作用于特定容器槽位——这一切都可按条目单独设置,无需专用的过滤器物品。 diff --git a/projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/_zh_cn/filters/big.md b/projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/_zh_cn/filters/big.md new file mode 100644 index 000000000000..fbec0e1d0389 --- /dev/null +++ b/projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/_zh_cn/filters/big.md @@ -0,0 +1,38 @@ +--- +item_ids: [logisticsnetworks:big_filter] +navigation: + title: 大型过滤器 + parent: filters/index.md + icon: logisticsnetworks:big_filter + position: 3 +--- + +# 大型过滤器 + +最大号的精确匹配过滤器。行为与[小型过滤器](small.md)一致,仅槽位扩展到**27个**。 + +## 匹配对象 + +所有物品ID或流体ID在过滤器列表之内的资源。进行精确匹配。 + +## 条目槽 + +- **27个槽位**(在过滤器菜单中为3x9方格,相当于一整个箱子)。 +- 手持过滤器右击可打开菜单。 +- 忽略空条目槽。 + +每个条目都有隐藏的**详情**页面,其中有仅作用于该槽位的规则,参见[高级过滤](advanced-filtering.md)。 + +## 白名单与黑名单 + +- **白名单**:仅传输列出的资源。 +- **黑名单**:仅不传输列出的资源。 + +## 用例 + +- 大型的显式白名单,为建筑材料箱指定所需所有建筑方块。 +- 需要一一列出许多种合成原料的单个频道。 + +## 合成配方 + + diff --git a/projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/_zh_cn/filters/images/advanced-batch.png b/projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/_zh_cn/filters/images/advanced-batch.png new file mode 100644 index 0000000000000000000000000000000000000000..182cab40fa755974d876ead5573b6c496e066e6b GIT binary patch literal 585 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 Gd*-hhd&PVJ literal 0 HcmV?d00001 diff --git a/projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/_zh_cn/filters/images/advanced-item-tag.png b/projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/_zh_cn/filters/images/advanced-item-tag.png new file mode 100644 index 0000000000000000000000000000000000000000..664541cd7ada098104edad7717ea45e19d63b81f GIT binary patch literal 1201 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 Kt7J{&o__+s?t;1i literal 0 HcmV?d00001 diff --git a/projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/_zh_cn/filters/images/advanced-nbt.png b/projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/_zh_cn/filters/images/advanced-nbt.png new file mode 100644 index 0000000000000000000000000000000000000000..b0573b76d45ae80176d91e5406a6535fb2a9d42d GIT binary patch literal 800 zcmV+*1K<3KP) z7#K=QN-8QU{HOqzmzO3cCK3`75D*YU8p4JE00NguL_t(|obB5IZ=)~_hT(NvTmJtq z9vSiyJ8^&vlYqZh+R;#idU>QA(A&pH?D5E7$sSpyW450Ubt;f-1Fw(yzMLKn62P4$ z!L=p31svQ125@Jk!19M5R~y$a=FaOA6-%ZF;2uh*DB{LH_k*YVw%ov3)q7$`O&|gM z?qx(Atqi`#*n2q-g}>YvVgcM)41B3{JGCFL|0Ns1O99+jMR1~O2iN{7I5&Xj0o+;Q zqAgvBCAvH+9+zLZ@rO3O9>f4V58%#X;NNp8aTwD!jZo!&dT*33OZtO9)p~s*fSYz9 z@HpNNPVb-Os%8nkjqmw<{Z`sqeX@E0Z|pYUDOw61r*VOfpmH3KGql{4?UKH*MZyw3 z!D`#{19)=)cLu(&MY_^rtzWbO+#rDG6))P-ZRxg5K6s&he7eW@4-i%pr(Lv3%GY1C z_)}J&tRBD{yCFCq=eJ(Imvmar`LfQz^##3lD`y+P8@myBd|ke1TOW^7Z}8fJ-fK|@ zcw+z`urtB+8?I3n^Cf^cc6spkT!4Eg(OBEBjYsJm@C8}_T0}19{T{l6!ko-g1Ms~8 ze88+9yo8Ig^h=cGo%JOh;6?#FF9V;FXsqp*W18scpB;4`>m{AwwwHg7Zb1KVH?2%$Ia}5F@u%0lYDQ9|(07@btC* z1xkHM2l#>K0eBt*9|h_f;F3@$UArx#8$7wS2;hwY{6MH{faioM>vBx3crJhg9N;Zk z|Ef{>H9w}7-DlGScyj=E27b)|?ks>i3*gQIxU&H6tlNX5yb0jGngH&r3E;k(?h20c zr~%yBc>wP0JOFog9)LSL&kxKM#sJ;G@D2a~03CEiSaefwW^{L9a%BKOY;|s7aA9d~ ebT4pjXDwrIWMyOZLm3_b0000A7*a9k?X8Ph%?={2ftRoS|Nm5N%c8}}L2e7v&qM_*np_aS z>tWML1D@@>`u}LA|Zp_rNTt&spn)m2!bb1&4jU$;kQfFVO!}1^(MB zDDIP26mslv0cvgWV1Y69_KZoOSuOjN&X|L-&qnE@uQ6Sqc`nWcVGKlP~b_ ztHh#<3k-p=CR^efQ4*Y=R#Ki=l*-_cQ<|4pkeHcQqF<1guA7{nlA8S0SyB$DkipZ{ K&t;ucLK6USH{VqN literal 0 HcmV?d00001 diff --git a/projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/_zh_cn/filters/images/advanced-stock.png b/projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/_zh_cn/filters/images/advanced-stock.png new file mode 100644 index 0000000000000000000000000000000000000000..cbe710fa6a3a98b359ee42249077fafb640cff89 GIT binary patch literal 457 zcmeAS@N?(olHy`uVBq!ia0y~yU|a@ddvGuV$*yS&%YhV6fKQ04prGJ_1q*<@KY#x0 zx##@^sL|by*;XQK-V?R)x!AQfuwMuW9m0(Gp7gRdan))Fd&Zi7Po~>P$F!=%jbY_t^Q> z+|TNSW}XO1DR?p0`cqhsi<;5Ymua{5Z~L}q-5SYGpw7!Duh{?iX8kBuTS0hcSBde_ z>5tDpo)EoW^h8Qx#pV^|a|&OCDo$oKiUiu2w(P~F1>c*e`OG|#qIgE6wkzz!lujQp zshNHMZ8z?p>$1!zWz&bNhfli8=Uh|*nkIAN38rsOq&&nK0HE-B@Q`o9%+RL{3w6!| zd9o$05hcO-X(i=}MX3x9Ii-1t1&Nt?CHe(<>AK1JDXGa{oh9W!`aE6zT-G@yGywo4 C)x$ji literal 0 HcmV?d00001 diff --git a/projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/_zh_cn/filters/index.md b/projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/_zh_cn/filters/index.md new file mode 100644 index 000000000000..042fc0c13303 --- /dev/null +++ b/projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/_zh_cn/filters/index.md @@ -0,0 +1,59 @@ +--- +navigation: + title: 过滤器 + position: 4 +--- + +# 过滤器 + +过滤器是限制频道可传输资源种类的物品。把它们放到频道的过滤器方格(节点界面右侧的3x3面板,参见[过滤器与升级](../nodes/filters-upgrades.md))里,即可限制频道的传输物范围。 + +未放入过滤器时,频道会传输所有匹配其类型的资源。放入过滤器后,则只有通过过滤器规则判断的资源才会被传输。 + +过滤器**按频道**设置。节点各频道的9个过滤槽相互独立,所以一个节点可以运行9套不同的过滤器配置。 + +## 输入端与输出端 + +过滤器在输出端和输入端都会生效,但在两端的行为不同,具体而言: + +- **输出**:过滤器限制输出端从所依附方块中**抽出什么**。只有通过过滤器判断的资源才会被抽出到网络。其他资源则留在来源方块中。 +- **输入**:过滤器限制输入端会向所依附方块**送入什么**。网络中可以有许多种资源,但输入端只会接收通过它过滤器判断的那些。剩下的则会前往其他输入端。 + +大多数设施会在两端都放入过滤器。输出端的决定了流出来源的资源类型;输入端的决定了流入目的地的资源类型。常见的惯例如下:单个输出端从存货箱里抽出许多种资源,多个输入端各自过滤出一个小子集(铁 → 装铁的箱子,煤炭 → 装煤炭的箱子,等等)。 + +白名单/黑名单,匹配任一/匹配全部,以及所有条目独有规则(库存、单次数量、NBT、槽位,参见[高级过滤](advanced-filtering.md))在输入/输出端的表现都遵守上方的说明。特别地,库存在两端的意义与上方相反,因为“保留一定量”和“限制接收量”和上方所说并不是一回事。 + +## 白名单与黑名单 + +所有过滤器都有两个模式: + +- **白名单**:过滤器是频道**可**移动的资源列表。不在列表中的资源不允许移动。 +- **黑名单**:过滤器是频道**不可**移动的资源列表。不在列表中的都可移动。 + +手持过滤器物品打开(手持右击)可更改模式。过滤器的提示文本会显示当前模式,方便查看。 + +## 匹配任一与匹配全部 + +频道有多于一个过滤器时,过滤器面板上方的**匹配任一/匹配全部**按钮会规定它们的叠加方式: + +- **匹配任一**:**至少一个**过滤器判断通过即通过。 +- **匹配全部**:**所有**过滤器判断通过时才通过。 + +完整说明参见[过滤器与升级 → 过滤器](../nodes/filters-upgrades.md#过滤器). + +## 过滤器类型 + +- [小型过滤器](small.md):精确匹配物品/流体,9个条目槽位。 +- [中型过滤器](medium.md):精确匹配物品/流体,18个条目槽位。 +- [大型过滤器](big.md):精确匹配物品/流体,27个条目槽位。 +- [模组过滤器](mod.md):匹配来自选定模组的所有资源。 +- [正则表达式过滤器](regex.md):根据正则表达式匹配物品的名称或提示文本。 + +## 复制过滤器 + +可以使用合成方格复制和清除过滤器配置: + +- **复制**:在合成方格中放入空过滤器和经配置的过滤器,两者类别需相同。后者会将设置复制给前者。两者会同时作为产物输出。 +- **清除**:在合成方格中单独放入经配置的过滤器。其条目和模式将被清空,并产出所得的空过滤器。 + +此操作适用于本页中所有类型的过滤器。 diff --git a/projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/_zh_cn/filters/medium.md b/projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/_zh_cn/filters/medium.md new file mode 100644 index 000000000000..70980dd22626 --- /dev/null +++ b/projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/_zh_cn/filters/medium.md @@ -0,0 +1,38 @@ +--- +item_ids: [logisticsnetworks:medium_filter] +navigation: + title: 中型过滤器 + parent: filters/index.md + icon: logisticsnetworks:medium_filter + position: 2 +--- + +# 中型过滤器 + +精确匹配行为与[小型过滤器](small.md)一致,仅是空间更大:有**18个条目槽**而非9个。 + +## 匹配对象 + +所有物品ID或流体ID在过滤器列表之内的资源。进行精确匹配。 + +## 条目槽 + +- **18个槽位**(在过滤器菜单中为2排)。 +- 手持过滤器右击可打开菜单。 +- 忽略空条目槽。 + +每个条目都有隐藏的**详情**页面,其中有仅作用于该槽位的规则,参见[高级过滤](advanced-filtering.md)。 + +## 白名单与黑名单 + +- **白名单**:仅传输列出的资源。 +- **黑名单**:仅不传输列出的资源。 + +## 用例 + +- 使用单个频道路由所有常见矿石(煤炭、铁、金、铜、钻石、绿宝石、红石、青金石,以及各自的深板岩变种)。 +- 设置中等大小的黑名单,避免抽出不应离开存储容器的仅缓存物品。 + +## 合成配方 + + diff --git a/projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/_zh_cn/filters/mod.md b/projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/_zh_cn/filters/mod.md new file mode 100644 index 000000000000..47b1c00be4b5 --- /dev/null +++ b/projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/_zh_cn/filters/mod.md @@ -0,0 +1,40 @@ +--- +item_ids: [logisticsnetworks:mod_filter] +navigation: + title: 模组过滤器 + parent: filters/index.md + icon: logisticsnetworks:mod_filter + position: 4 +--- + +# 模组过滤器 + +单个条目可匹配**来自特定模组的所有物品或流体**。相比于精确匹配过滤器,它的占用的槽位数更少,匹配范围也更广。 + +## 匹配对象 + +所有注册命名空间与指定模组ID相等的资源。例如,若模组过滤器设为`create`,则匹配所有来自机械动力的物品和流体。 + +## 配置 + +- 手持过滤器右击可打开菜单。 +- 设置**模组ID**(如`minecraft`、`create`、`mekanism`、`ae2`)。 +- 过滤器内只有这一个输入框——一个模组过滤器 = 一个模组。 + +## 白名单与黑名单 + +- **白名单**:仅允许指定模组的所有资源。 +- **黑名单**:**仅不允许**指定模组的各种资源。 + +## 用例 + +- 将所有机械动力的物品送到仅限机械动力使用的存储器具。 +- 放置特定模组的资源堵塞通用分拣网络。 + +## 合成配方 + + + +## 叠加模组过滤器 + +如果需要匹配多个模组,可向同一频道的过滤器方格放入多个模组过滤器,并将过滤器模式设为**匹配任一**。每一个过滤器都匹配一个模组,合在一起即能匹配你列出的所有模组。 diff --git a/projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/_zh_cn/filters/regex.md b/projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/_zh_cn/filters/regex.md new file mode 100644 index 000000000000..75798dbf4c68 --- /dev/null +++ b/projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/_zh_cn/filters/regex.md @@ -0,0 +1,93 @@ +--- +item_ids: [logisticsnetworks:name_filter] +navigation: + title: 正则表达式过滤器 + parent: filters/index.md + icon: logisticsnetworks:name_filter + position: 5 +--- + +# 正则表达式过滤器 + +使用正则表达式,根据**显示名称**或**提示文本**匹配物品。很强大,也很容易误用——如需在高流通量频道中使用,务必阅读菜单下部的警告。 + +## 匹配对象 + +所有所选文本(名称、提示文本、两者)匹配所设正则表达式的物品。匹配根据游戏内的显示效果决定,与注册ID无关。 + +## 配置 + +手持过滤器右击可打开菜单。其中有: + +- **正则模式**:应用于物品文本的正则表达式。使用标准Java正则表达式语法。 +- **范围**:匹配哪种文本: + - **名称**(默认):仅物品的显示名称。 + - **提示文本**:仅物品的提示文本(说明、NBT提示等),不匹配名称。 + - **两者**:名称与所有提示文本。 +- **白名单/黑名单**切换按钮。 + +过滤器的提示文本会展示当前匹配范围、匹配模式、白名单/黑名单模式,方便查看。 + +## 白名单与黑名单 + +- **白名单**:仅允许匹配正则表达式的物品。 +- **黑名单**:阻止匹配正则表达式的物品,允许所有其他资源。 + +## 用例 + +- 匹配所有在提示文本中提及“精准采集”的附魔书 → 范围为提示文本,模式为`精准采集`。 +- 匹配所有名称以“铁”起始的物品 → 范围为名称,模式为`^铁`。 +- 阻止所有提示文本中提及“受损”进入存储器具 → 范围为提示文本,模式为`受损`,黑名单。 + +## 正则表达式示例 + +常见模式的快查表。除非指出,否则默认范围为**名称**。 + +| 模式 | 匹配 | 示例物品 | +| ------------------------------ | ------------------------------------ | ---------------------------------- | +| `铁` | 所有包含“铁”的文本 | 铁锭、铁镐、铁门 | +| `^铁` | 所有**开头**为“铁”的文本 | 铁锭、铁镐 | +| `锭$` | 所有**结尾**为“锭”的文本 | 铁锭、金锭、铜锭 | +| `^铁锭$` | 精确匹配“铁锭”——“铁块”“铁镐”均不通过 | 仅铁锭 | +| `(?i)iron` | “iron”,大小写不敏感 | Iron Ingot、iron ingot、IRON INGOT | +| `铁\|金` | 包含“铁”**或**“金”的文本 | 铁锭、金粒、金块 | +| `.*斧$` | 所有结尾为“斧”的文本 | 铁斧、钻石斧、下界合金斧 | +| `^(?!.*下界合金).*镐$` | 所有**不是**下界合金质的镐 | 铁镐、金镐、钻石镐 | +| `\d+` | 所有包含数字的文本 | 名称中有数字的物品 | +| `附魔书` | 包含“附魔书”的文本 | 任意附魔书 | +| `精准采集`*(范围为提示文本)* | 包含“精准采集”的提示文本 | 带有精准采集魔咒的附魔书/装备 | +| `等级 \d+`*(范围为提示文本)* | “等级”后跟数字的提示文本 | 带等级的物品、经验书 | + +### 语法快查表 + +- `.`:任意单个字符 +- `^`:文本开头 +- `$`:文本结尾 +- `*`:任意数量的前一个匹配字符 +- `+`:一个或多个 +- `?`:零个或一个(以`(?:...)`形式使用时代表非捕获组) +- `\d`:数字;`\w`:单词字符;`\s`:空白字符 +- `[abc]`:a、b、c中的任意一个 +- `[^abc]`:任意一个**不是**a、b、c的字符 +- `a|b`:a或b +- `(?i)`:大小写不敏感标志(需放在模式表达式的开头) +- 特殊字符需用`\`转义:`\.`、`\(`、`\[`、`\\` + +### 学习与测试正则表达式 + +用于在外部编写和测试模式表达式的工具: + +- **[regex101.com](https://regex101.com/)**:实时正则表达式测试器,带有解释面板。将侧栏中的基准(flavor)设为**Java 8**,以便匹配过滤器中的行为。 +- **[regexr.com](https://regexr.com/)**:另一个实时测试器,适合新手使用。它使用的是JavaScript标准,不过大多数基础模式的表现都一致。 +- **[Oracle Java Pattern文档](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/regex/Pattern.html)**:本过滤器所用正则表达式语法(Java 21)的权威参考文档。 +- **[regex-cheatsheet by Rex Egg](https://www.rexegg.com/regex-quickstart.html)**:常见模式的快查表,可打印。 + +## 使用正则表达式时的忠告 + +- **开支**:频道每次判定资源时都会使用一次正则表达式。在单次数量大、匹配种类多的输出端中,每刻会进行大量的正则表达式匹配。模式表达式应尽量简单,能固定则固定(`^`、`$`、不需贪婪则不用`.*`)。 +- **仅匹配名称**:部分物品在不同语言中的翻译可能会很不同。为英语设计的正则表达式在非英语的客户端中使用,可能无法匹配同样的物品。 +- **特殊字符需转义**:如果想要匹配`.`、`(`、`[`等字符本身,务必使用`\`转义。 + +## 合成配方 + + diff --git a/projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/_zh_cn/filters/small.md b/projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/_zh_cn/filters/small.md new file mode 100644 index 000000000000..a0f6441cf772 --- /dev/null +++ b/projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/_zh_cn/filters/small.md @@ -0,0 +1,41 @@ +--- +item_ids: [logisticsnetworks:small_filter] +navigation: + title: 小型过滤器 + parent: filters/index.md + icon: logisticsnetworks:small_filter + position: 1 +--- + +# 小型过滤器 + +入门级别的过滤器。它能根据最多**9个条目**的列表**精确匹配物品或流体**。 + +## 匹配对象 + +所有物品ID或流体ID在过滤器列表之内的资源。进行精确匹配——不对标签匹配,不使用模组通配符,不对名称模式匹配。若条目中指定了铁锭,便只有铁锭匹配。 + +## 条目槽 + +- **9个槽位**(在过滤器菜单中为1排)。 +- 手持过滤器右击可打开菜单。 +- 放入物品或流体桶可将其加入列表。移除即可移出列表。 +- 忽略空条目槽。白名单模式下,空列表什么都不会匹配;黑名单模式下,匹配所有资源。 + +每个条目都有隐藏的**详情**页面,其中有仅作用于该槽位的规则——匹配标签,覆盖单次数量,库存阈值,NBT规则,限制于特定容器槽位等。参见[高级过滤](advanced-filtering.md)。 + +## 白名单与黑名单 + +- **白名单**:该频道仅允许传输过滤器9个条目槽对应的资源。 +- **黑名单**:**仅不允许**传输这9个条目槽对应的资源。 + +可在过滤器菜单中切换模式。过滤器的提示文本会显示当前模式,方便查看。 + +## 用例 + +- 限制箱子的输出频道,让其只输出特定几种锭。 +- 阻止特定几种已知杂物进入存储网络,让其他所有资源通过(黑名单)。 + +## 合成配方 + + diff --git a/projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/_zh_cn/index.md b/projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/_zh_cn/index.md new file mode 100644 index 000000000000..cafc4720bd0d --- /dev/null +++ b/projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/_zh_cn/index.md @@ -0,0 +1,54 @@ +--- +navigation: + title: 欢迎使用物流网络 + position: 0 +--- + +# 物流网络 + +物流网络(Logistics Networks)是以节点和频道为基础的物品、流体、能量、化学品物流模组。 + +## 核心概念 + +- **节点**是放置在具备存储能力的方块(箱子、储罐、机器等)上的小实体 +- **网络**是共享资源的节点逻辑分组 +- **频道**规定了节点的行为——每个节点都有9个可配置的频道 +- **过滤器**控制了可传输资源的种类 + +## 新手入门 + +1. 合成一个[扳手](wrench/index.md)和一个[物流节点](nodes/index.md) +2. 将节点放置在任意具有物品容器、流体容器、能量存储空间的方块上 +3. 用扳手右击节点打开配置 +4. 为节点指定网络(或新建网络) +5. 配置频道,让它输入或输出资源 + +## 理解传输 + +节点本身不会传输任何东西,只会依附于方块存在。真正的功能件是节点内部的**频道**。 + +每个频道都有一个方向设置: + +- **输出**:从所依附的方块中**抽出**资源。 +- **输入**:向所依附的方块**送入**资源。 + +网络是可相互交流的节点组。每个节点都有9个频道槽,编号为1到9。**输出端只会和输入端同编号的频道交流**,范围为整个网络。 + +因此,在频道3上的输出端只会向频道3上的各输入端发送资源,在频道7上的输出端也只会向频道7上的各输入端发送。频道编号和带标签的管道类似——编号相同的频道相互连通,不同的则不连通。 + +### 简单示例 + +1. 将节点放置在装满铁的箱子上。将**频道1**设为**输出、物品**。 +2. 再在熔炉上放置节点。将**频道1**设为**输入、物品**。 +3. 将两个节点纳入同一网络。 + +两个节点都使用了频道1,因此两者相连。输出端会从箱子中抽出铁。网络将铁送至频道1上的输入端。输入端再将铁送入熔炉。 + +输出端抽出,同频道的输入端送入,网络连接两者——这就是所谓的传输。 + +## 指南 + +- [节点](nodes/index.md):节点的放置、配置、标签 +- [过滤器](filters/index.md):控制可传输资源的种类 +- [电脑](computer/index.md):网络监控和遥测 +- [升级](nodes/upgrades-performance.md):性能等级和特种升级(在节点分类下) diff --git a/projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/_zh_cn/links.md b/projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/_zh_cn/links.md new file mode 100644 index 000000000000..736ee7543f62 --- /dev/null +++ b/projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/_zh_cn/links.md @@ -0,0 +1,16 @@ +--- +navigation: + title: 链接与鸣谢 + position: 10 +--- + +# 链接与鸣谢 + +感谢你使用物流网络!每次放置节点,每次搭建网络,每次配置频道——有此跬步才可行千里。如果你觉得本模组很好用,欢迎加入社区或给仓库标星,帮助本项目发展壮大。 + +## 社区与源码 + +- **Discord**:[discord.gg/xTeHR2tdYh](https://discord.gg/xTeHR2tdYh),寻求帮助、漏洞报告、特性建议、建筑展示,社区欢迎你的加入。 +- **GitHub**:[github.com/Almana-mc/LogisticsNetworks](https://github.com/Almana-mc/LogisticsNetworks),浏览源代码,发起议题,贡献拉取请求。 + +如果你遇到了漏洞或者有了新点子,Discord和GitHub漏洞追踪器是最快能得到回应的地方。再次感谢你的游玩。 diff --git a/projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/_zh_cn/nodes/channel-settings.md b/projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/_zh_cn/nodes/channel-settings.md new file mode 100644 index 000000000000..0f32cdf0e8a6 --- /dev/null +++ b/projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/_zh_cn/nodes/channel-settings.md @@ -0,0 +1,187 @@ +--- +navigation: + title: 频道设置 + parent: nodes/index.md + position: 2 +--- + +# 频道设置 + +![完整的频道设置面板,其中包含状态、模式、类型、面、红石、分配、优先级、单次数量、延迟](images/channel-settings-full.png) + +此面板控制[标题](header.md)中所选频道的行为。每个节点都有9个频道,每个频道都有独立的一套设置——在面板内修改只会影响当前查看的那个频道。 + +**Alt+左击/右击可分别将设置设为最大/最小值。** + +点击界面顶部的频道编号按钮可切换改动应用于哪一个频道。 + +## 状态 + +![状态:已启用](images/channel-status-enabled.png) + +![状态:已禁用](images/channel-status-disabled.png) + +**它是什么:**‌频道的开关。 + +**它的功能:**‌ + +- **已启用**:频道正常运作。每刻进行一次处理(受延迟、红石等影响)。 +- **已禁用**:传输引擎会跳过该频道。不会抽出物品,不会送入物品,不进行红石条件检验。什么都不会做。 + +**如何改动:**‌左击值按钮可在已启用和已禁用间切换。 + +**小提示:**‌已禁用的频道会保留其他所有设置(过滤器、单次数量、延迟等)不变。禁用操作不会删除任何东西,只是暂停了频道。重新启用即可让频道恢复原样。 + +## 模式 + +![模式:输出](images/channel-mode-sender.png) + +![模式:输入](images/channel-mode-receiver.png) + +**它是什么:**‌该频道的传输方向。 + +**它的功能:**‌ + +- **输出**:从节点所依附的方块中**抽取**资源。输出端是传输的驱动端:它们会检索网络中同频道下相匹配的输入端,并向它们输出资源。 +- **输入**:向节点所依附的方块**送入**资源。输入端是被动端:它们会等候同频道下的输出端输出资源。 + +**如何改动:**‌左击值按钮可在输出和输入间切换。 + +**小提示:**‌只有输入端(或只有输出端)的网络什么都不会做。同频道下两者都至少有一个才能传输资源。 + +## 类型 + +![类型:物品](images/channel-type-item.png) + +![类型:流体](images/channel-type-fluid.png) + +![类型:能量](images/channel-type-energy.png) + +**它是什么:**‌频道所传输资源的类型。 + +**它的功能:**‌让引擎检查所依附方块的什么能力: + +- **物品**:物品容器(箱子、熔炉、漏洞、AE2接口等)中的物品堆叠。 +- **流体**:储罐中的流体,以毫桶(mB)计。 +- **能量**:能量存储空间中的Forge能量/RF。 + +**如何改动:**‌左击值按钮可在可用类型间循环切换。 + +**小提示:**‌不是所有方块都支持所有类型。若方块在对应面没有相应能力,频道便什么都不会做,且不会发出通知。把物品节点贴在流体储罐上便什么都不会传输,因为储罐没有物品存储空间。 + +节点还支持两种额外类型——化学品(通用机械)和魔源(新生魔艺),但都需要对应升级才可使用。详情见升级页面。 + +## 面 + +![面:上](images/channel-side-up.png) + +![面:所有](images/channel-side-all.png) + +**它是什么:**‌频道与所依附方块的哪一面进行交互。 + +**它的功能:**‌部分方块的行为会因交互面的不同而发生变化。经典的例子就是熔炉:顶面接受燃料,前面可接受/取出待烧炼的物品,底面可取出产物。面设置可为频道指定交互面。 + +- **上/下/北/东/南/西**:仅所选面。引擎会探测方块在该面上的物品容器(或流体容器、能量存储空间),并选用该面公开的槽位。 +- **所有**:使用同一个处理程序管理方块的每一面。频道会汇总方块每一面的存储能力,并将方块视作同一个物品槽位/流体容器/能量缓存组。若有两个面公开的同一个处理程序(很常见,大多数方块在所有面公开的都是同一个),还会进行去重。 + +**如何改动:**‌左击以循环切换至下一个面(顺序为上 → 下 → 北 → 东 → 南 → 西 → 所有 → 上……)。 + +**小提示:**‌对于具有面敏感容器的方块(熔炉、酿造台、部分机器)而言,每一面公开的都可能会是*不同*的槽位组。在熔炉上使用**所有**会同时向频道公开输入、燃料、输出槽,通常而言并非希望达成的效果。可以选择特定面,以让过滤器的作用范围符合预期。 + +## 红石 + +![红石:始终开启](images/channel-redstone-always-on.png) + +![红石:始终关闭](images/channel-redstone-always-off.png) + +![红石:高红石信号](images/channel-redstone-high-signal.png) + +![红石:低红石信号](images/channel-redstone-low-signal.png) + +**它是什么:**‌频道的红石控制。 + +**它的功能:**‌引擎会检查**节点所依附方块**的红石信号(受拉杆、红石火把、红石粉、红石比较器等毗邻方块影响)。并根据该信号启用或禁用频道: + +- **始终开启**:忽略信号。 +- **始终关闭**:永不运行。和状态已禁用效果相同,但此设置可让频道维持在启用状态。 +- **高红石信号**:仅在有红石信号时运行(强度>0)。 +- **低红石信号**:仅在无红石信号时运行(强度=0)。 + +**如何改动:**‌左击以循环切换至下一模式。 + +**禁用于输入端:**‌此行会在模式为输入端时禁用。红石限制仅适用于输出端(因为传输是由输出端驱动的)。 + +## 分配 + +![分配:优先级](images/channel-distribution-priority.png) + +![分配:最近优先](images/channel-distribution-nearest-first.png) + +![分配:最远优先](images/channel-distribution-farthest-first.png) + +![分配:轮询分配](images/channel-distribution-round-robin.png) + +**它是什么:**‌输出端如何在同频道下多个匹配的输入端中进行挑选。 + +**它的功能:**‌仅有一个输入端时,此设置什么都不会做。有多个输入端时,挑选顺序如下: + +- **优先级**:按输入端的**优先级**排序。数值较大者优先。数值相同时则随机选定。 +- **最近优先**:优先选择距离输出端最近的输入端(直线距离)。 +- **最远优先**:与最近优先相反,优先选择距离最远的。 +- **轮询分配**:平均轮转。每次成功传输都会将轮转指针指向下一个输入端。 + +**如何改动:**‌左击以循环切换至下一模式。 + +**小提示:**‌轮询分配的轮转指针会在**不同刻间保持**。即它不会在游戏刻间重置,只会向前移动。该设置能避免循环每刻重置,可在较长的运行时间中保证公平轮转。 + +**禁用于输入端:**‌此行会在模式为输入端时禁用。分配设置只在输出端有实际意义。 + +## 优先级 + +![优先级行](images/channel-priority.png) + +**它是什么:**‌附加于该频道的较小整数值。范围:**–99到+99**。 + +**它的功能:**‌供分配设置为**优先级**的输出端使用。输出端会按照此数为目标输入端排序,值大者优先,并按此顺序传输。高优先级输入端会先于低优先级输入端收到资源。 + +**如何改动:**‌左击数字框以打开文本框,输入在-99和99之间的数,然后按Enter。 + +**小提示:**‌优先级仅在分配设置为优先级时有效。此值会在最近优先/最远优先/轮询分配模式下被忽略——输出端不会读取该值。可为希望优先传输的**输入端**设置优先级,不应在输出端设置。 + +## 单次数量 + +![单次数量行](images/channel-batch.png) + +**它是什么:**‌单次传输操作最多可移动的资源量。 + +**它的功能:**‌为单次传输量设置上限。单位随类型而定: + +- **物品**:物品数量(例如,单次数量为64 = 一次最多一整组)。 +- **流体**:毫桶(例如,单次数量为1000 = 一次最多一桶)。 +- **能量**:Forge能量/RF每操作。 + +**如何改动:**‌左击数字框以以打开文本框,输入新值,然后按Enter。最小可为1。 + +**小提示:**‌单次数量受节点升级的限制。若升级仅允许单次传输500,即便输入了10,000,引擎也只会使用500。安装高等级的升级可增加上限,详情见[性能升级](upgrades-performance.md)。 + +**禁用于输入端:**‌此行会在模式为输入端时禁用。单次数量由输出端决定。 + +## 延迟 + +![延迟行](images/channel-delay.png) + +**它是什么:**‌该频道传输操作之间的冷却,以**刻**计。`20t`代表20刻,合1秒。 + +**它的功能:**‌在成功传输之后,频道会等待所设刻,然后再次尝试传输。可用于限制频道,以免所有频道每时每刻都在传输。 + +**如何改动:**‌左击数字框以以打开文本框,输入新值,然后按Enter。最小可为1刻。 + +**小提示:**‌能量频道会**忽略延迟**。引擎会强制让能量频道每刻(换言之,立即)传输,而忽略该行的设置。因此能量类型频道的延迟行会被禁用。 + +**小提示(升级):**‌延迟受升级等级的最小延迟限制。若升级仅允许10,即便输入了1,引擎也只会使用10。高等级的升级可降低下限。 + +**禁用于输入端:**‌此行会在模式为输入端时禁用。输出端决定了发送的间隔。 + +--- + +本页的每一行都仅作用于所选频道。可在[标题](header.md)出切换频道,或者在[过滤器与升级](filters-upgrades.md)中设置共享过滤器/升级。 diff --git a/projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/_zh_cn/nodes/filters-upgrades.md b/projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/_zh_cn/nodes/filters-upgrades.md new file mode 100644 index 000000000000..6189d645abb2 --- /dev/null +++ b/projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/_zh_cn/nodes/filters-upgrades.md @@ -0,0 +1,84 @@ +--- +navigation: + title: 过滤器与升级 + parent: nodes/index.md + position: 3 +--- + +# 过滤器与升级 + +![右侧面板,3x3过滤器方格、2x2升级方格、文档按钮、界面调整按钮](images/filters-upgrades-full.png) + +节点配置的右侧面板有四个组件:3x3的过滤器槽,2x2的升级槽,**文档**按钮和**界面调整**按钮。详情见下。 + +## 过滤器 + +![3x3的过滤器方格,匹配任一](images/filters-upgrades-filters.png) + +**它是什么:**‌由9个过滤器槽组成的3x3方格,外加方格上方的切换按钮(**匹配任一**或**匹配全部**)。 + +**它的功能:**‌过滤器槽用于指定该频道可移动的资源。把过滤器物品放到槽位中,即可为当前频道设置规则。 + +过滤器**按频道设置,不按节点**。过滤器槽仅属于**单个频道**——[标题](header.md)中选择的频道。切换到其他频道后,过滤器槽会改为包含该频道的过滤器。也即,频道的9个过滤器槽相互独立,单个节点可接受9项过滤器配置。 + +**槽位接受什么物品:** + +- 仅接受过滤器物品(小型过滤器、中型过滤器、大型过滤器、标签过滤器、模组过滤器、数量过滤器、耐久度过滤器、NBT过滤器、槽位过滤器、正则表达式过滤器)。不接受普通物品和方块。 +- 有关各类过滤器及其配置方法的详细信息,参见[过滤器](../filters/index.md)。 + +**空槽位 = 传输所有。**‌若9个槽位均为空,则频道会传输所有匹配的资源(受类型影响,物品频道显然只会传输物品)。过滤器只是可选的限制,而非必须的组件。 + +### 匹配任一/匹配全部按钮 + +点击过滤器方格上方的按钮可在两种匹配模式间切换: + +- **匹配任一**(默认):只要匹配**至少一个**过滤器,即允许传输。过滤器此时类似于判定列表;只要有一个通过就可以了。 +- **匹配全部**:仅在匹配**全部**过滤器时允许传输。过滤器此时类似于叠加条件,要求所有判断条件都为真。 + +**简单示例:**‌比如说,你在某个频道的过滤器槽里放入了设为`c:ores`的**标签过滤器**,以及设为“在箱子中保留64个”的**数量过滤器**。 + +- **匹配任一**:频道会传输所有带`c:ores`标签的资源,**或者**所有数量过滤器允许传输的资源。两者都会触发。 +- **匹配全部**:频道只会传输**既**带`c:ores`标签**也**通过数量过滤器判断的资源。 + +**如何改动:**‌左击按钮可在匹配任一和匹配全部间切换。改动立即生效于当前频道。 + +## 升级 + +![2x2的升级方格](images/filters-upgrades-upgrades.png) + +**它是什么:**‌由4个升级槽组成的2x2方格。 + +**它的功能:**‌此处安装的升级物品作用于整个节点——它们能增加单次运输上限,降低最小延迟刻数,还能解锁特殊能力(如化学品和魔源类型)。 + +升级**按节点设置,不按频道**。与过滤器正好相反。节点的**所有9个频道**共享升级。放入一个钻石级升级,则所有频道都将获得更大的单次数量和更短的延迟。无需(也无法)单独为频道安装升级。 + +**槽位接受什么物品:** + +- 仅接受升级物品(铁级、金级、钻石级、下界合金级、跨维度、通用机械化学品、新生魔艺魔源)。不接受普通物品。 +- 有关升级性能和功能的详细信息,参见[性能升级](upgrades-performance.md)和[特种升级](upgrades-special.md)。 + +**不可重复安装。**‌同一节点内不可安装两个同种升级。槽位会拒绝已有的升级。可以混用以叠加效果,如使用一个钻石级、一个跨维度、一个通用机械化学品、一个新生魔艺魔源。 + +**如何安装:**‌将升级物品左击放入空槽位,或在物品栏中Shift点击。再次左击(或Shift点击)以移除。 + +## 文档 + +![文档按钮](images/filters-upgrades-docs.png) + +**它是什么:**‌面板左下角的按钮。 + +**它的功能:**‌打开物流网络指南,也就是你现在正在读的这本书。若是在编辑中途遇到问题,又不想退出到物品栏去找书,就可以使用这个按钮。 + +**如何使用:**‌左击可打开指南。关闭指南会返回到节点界面。 + +## 界面调整 + +![界面调整按钮](images/filters-upgrades-tweaks.png) + +**它是什么:**‌面板右下角的按钮。 + +**它的功能:**‌打开一个小对话框,可在其中选择界面主题。主题会更改节点UI的颜色——过滤器、升级、标题、频道设置均会遵从主题的配色。 + +**如何使用:**‌左击可打开对话框。点击任意选色卡即可应用对应主题。点击角落的×按钮,或点击对话框外部,均可关闭对话框。主题保存于客户端,且在不同会话间保持不变。 + +界面调整只是视觉效果。主题不会影响传输、过滤器、升级。 diff --git a/projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/_zh_cn/nodes/header.md b/projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/_zh_cn/nodes/header.md new file mode 100644 index 000000000000..b3fa5b728d63 --- /dev/null +++ b/projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/_zh_cn/nodes/header.md @@ -0,0 +1,103 @@ +--- +navigation: + title: 标题 + parent: nodes/index.md + position: 1 +--- + +# 标题 + +![节点界面标题,可见性切换、网络标记、更改按钮、频道选择器、标签设置](images/header-full.png) + +标题位于节点配置界面的顶部。它有三项功能:管理节点在世界中的渲染方式、指定节点属于哪个网络、从9个频道中选取一个进行编辑。 + +## 可见性 + +![切换可见性按钮](images/header-visible.png) + +**它是什么:**‌控制节点在世界中如何渲染的切换器。 + +**它的功能:** + +- **可见**(默认):节点**始终**不透明渲染,无论手持扳手与否。 +- **隐藏**:节点平常**不**渲染。它们只会在手持扳手时出现,且不透明度约为可见模式的三分之一,以便查看和交互。 + +可见性只是视觉效果。可见和隐藏的节点在传输资源上没有区别。 + +**如何改动:**‌左击按钮。文本会在**可见**和**隐藏**间切换,切换后立即生效。电脑节点表中的**显示**/**隐藏**按钮可用于批量切换网络中的所有节点。 + +可以在调试完毕后隐藏节点,可以让观感更清晰;若需要再找到节点,拿起扳手即可。 + +## 网络 + +![网络名称标记](images/header-network-pill.png) + +**它是什么:**‌标题中央的绿色药片形标记。它显示了节点所属网络的名称。 + +**它的功能:**‌显示所属网络的名称。新节点的默认名称是**网络**,因此名称为“网络”代表当前网络为默认名称,为其他文本则代表网络已重命名。 + +**如何改动:**‌标记不是按钮。如需更改节点所属网络,请使用旁边的**更改**按钮。 + +为被分配网络的节点没有功能——在分配网络前所有9个频道都无法使用。 + +## 更改 + +![更改按钮](images/header-change.png) + +**它是什么:**‌网络名称标记右侧的按钮。 + +**它的功能:**‌打开网络挑选器界面。其中可以: + +- 挑选一个现有的网络,让节点加入其中。 +- 输入一个新名称(最多32个字符)以新建网络,同时让节点加入。 +- 让节点离开当前网络。 + +**如何更改网络:**‌点击**更改**,而后选择其中一个列出的网络,或是输入新名称并确认。节点会立刻加入网络,主界面也会回到频道配置视图。 + +可以用它将节点分入多个网络,并入同一个网络,或是重命名节点所属的网络。 + +## 频道选择器 + +![频道选择器行(0–8)](images/header-channels.png) + +**它是什么:**‌一行从**0**到**8**的九个数字按钮。它们对应着节点的9个频道。 + +**它的功能:**‌挑选下方设置界面中显示了哪个频道。标题下方的状态、模式、类型、过滤器、升级等设置进作用于此处选择的频道。 + +**指示视效:**‌ + +- 数字外有**红色边框** = 当前选中该频道(你正在编辑该频道)。 +- 数字旁有**绿色点** = 该频道的状态不为已禁用(即已启用、正在运作)。 +- 无边框且无点 = 频道存在但未启用也未被选中。 + +启用后,所有9个频道都会同时运作。选择器仅会选择你当前正*查看*哪个频道,而不会决定频道是否已*启用*。 + +**如何更改频道:** + +- **单击**频道编号以选择。下方的设置界面改为显示该频道。 +- **双击**已选中的频道编号以重命名。此时会出现一个文本框,可在其中输入自定义名称(最多24个字符)。按Enter以保存,点击文本框外部以取消。 + +**频道命名:**‌可以为每个频道单独取一个短名称,该名称与节点的标签相互独立。此名称只会在鼠标悬停与频道按钮时显示,形式为写有该名称的提示框。若尚未设置名称,提示框会给出双击设置的提示。 + +名称只是装饰效果——它们不会影响传输。可以用它按目的给频道取名,如`输入`、`输出`、`燃料`、`缓存`、`溢流`等,以免后续查看节点时忘记。 + +## 设置标签 + +![设置标签按钮](images/header-set-label.png) + +**它是什么:**‌频道选择器下方的按钮。 + +**它的功能:**‌为整个节点分配一个文本标签。标签与网络名称和频道名称相互独立——它们是组织设置相同节点的方式,能让这些节点的频道设置保持同步。 + +**如何改动:**‌点击**设置标签**。此时会打开一个文本框,附带包含网络中已有标签的下拉列表。其中可以: + +- 从下拉列表中挑选一个标签,加入该分组。 +- 输入一个新标签(最多48个字符),按Enter以新建分组。 + +留空文本框时确认可清空标签。 + +**为何重要:**‌网络至少有两个节点的标签相同时,对其中一个做出的改动会自动复制到标签组内的所有其他节点。其中包含频道模式、类型、过滤器、单次数量、延迟、过滤器物品、过滤器配置。升级不会进行同步,单次数量复制后也会根据节点升级进行限制。 + +惯例使用方法:将20个熔炉上节点的标签均设为`熔炉`,配置其中一个,其他19个都将自动同步。后续的对任意一个的微调也将同步给所有节点。 + +标签也会在电脑的节点表中显示,同标签的节点会归入同一组,以便浏览查看。 diff --git a/projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/_zh_cn/nodes/images/channel-batch.png b/projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/_zh_cn/nodes/images/channel-batch.png new file mode 100644 index 0000000000000000000000000000000000000000..48bbb1fd61029422cdff3be95b38a6fece98b6a7 GIT binary patch literal 599 zcmeAS@N?(olHy`uVBq!ia0y~yU<1Lpi2+l>W9&b?$~m2nN2prqj;D6)iuD~N?vv#CkM(Xng6h97n- z_VGI=I)Y_Y*}hgCJ^ncSboR&C31_>WE_Vp1@Ji*ihz&T)o z7jIVe@5M2TL|^~>zkZ{&YkBi5(cluF0FI@sSNRr}3A}CobbRVwy?>dH>xJe34fo>F zs(QNq-um^*AKB!U-|Mlkt~|~fn$H%InWMSY@#f;G2dB3#P?#!l<%aZ~V?pt{`;X6N zKaqa4=;Sdq$J(|d3l@bxm9(Gqt4m(~@H>!ZcDASSThC4B+?FlTd2`K-MafN08ip%= zEZk%Jj@PJOR{6ahP|=nJW{>4}{E%i(zP-3-PYqC{o$YC>!9PYm<@a(x-joGz*o$5t z+*6loJ8ir6@iq;kh>a)A%{X5bFJakwz5e&(w`c!-V}h6kw9vj|z56xx6Up+IA5_H| z*nX|$;Ocf~eHwdr(?|JZr?vkcua5!xq0~9RK^_#e3TPqzuhY~|85RR~7c?veN5sm? zf2_NsW%peOGVTT@0NE1Ph?3y^w370~qErTloYK6+g2c?c68(a_blv3ql+@&}&XRIK Og$$mqelF{r5}E*H|M&_3 literal 0 HcmV?d00001 diff --git a/projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/_zh_cn/nodes/images/channel-delay.png b/projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/_zh_cn/nodes/images/channel-delay.png new file mode 100644 index 0000000000000000000000000000000000000000..6585e02bd14d4957f13c71908ee56a18a40aad28 GIT binary patch literal 570 zcmeAS@N?(olHy`uVBq!ia0y~yVDbmDojI6+^O_t)Tmz#{|K4A8IVxz*xd!>=U$d_NTF4|E zxLH`O;j)RZzP518g6n+#p# z`TL*u1@V`-zj#@2qBg!Re0}5gsm0e{ck*AYwyLp=y`GorUZ7v4v@*zld2UYWrZutC zr~WYA5xRcqy-#7zRY`#>mml55YilcJJ27Pa@{4z>tJloSk|^D9^>US;-K@p0U)Ha> zec4F+{;x0R#6uRVPg?c$irm3lQGU~9->G^ULb1s`9p0S=rA2`S(Zh zonMjOr7t>{MA^#5-kQAVmBiMPy!fi5w-c*x?bkaTe_7abYt^sFOFL~fSGDb(R`ogG z)-Y)G^2d_R@52|b)|5ZJxAe~Jc^<2-U9ODHSiUOGf9<_(d-=Y8u@8OyvO?wd{%*fO zQ=pHdY`^|rdGp>zBdLWOf4?@Ja0L_?YlHl&Dr&&qEzq=`xCAZWYLA(m-@I(c)o`!P z^E@tqLUZL?&)}Hsm+t;5FMxqM@yfR?Gahh#-lb?;s0`MA&2}%d$*M)I8fS#-L1;E+?AmspUPnOCA;ke9BToS%}K{MA`f4ycg9)78&qol`;+0K@|e AEdT%j literal 0 HcmV?d00001 diff --git a/projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/_zh_cn/nodes/images/channel-distribution-farthest-first.png b/projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/_zh_cn/nodes/images/channel-distribution-farthest-first.png new file mode 100644 index 0000000000000000000000000000000000000000..f21ea994607c6983d1fc9e329adc2a5c348b7e3a GIT binary patch literal 842 zcmV-Q1GW5#P)PFNlkg@3LL;v|gVt$YuZl0?J85K~#90?VXE`n=lYX)6)L`FIN>s_%WWjuv5Ho z&XJ-3G2WfrBiXW%@_PL!cmZ6XbqAN=F1Q3);1Xovxdd<*T!Jic39`T?$O4xj3tWOM za0#-&CCCDo=JNARP-?-Yxy*J%MX3ds<}%w66{Qwjn#*iQRFqnDm$vOI-x=)a>HX@s z>%np7{_gdo{|&1)TzZx(2CV1O;ZX0=R`K=k`4hNqz&PjA5#PAlCBG;2zq4w?rDsvI zTH7Uil>2+_v<xxjZ0(V?8o`)_tyPHt|+#(SheBOvs`gtC6`8HT6tW)y!&A1o(~?r zbLIJNRe!&I>|@o2OV4u87ms&vX=FsbMu1D#DD(LJkJyghl=f_7LhRDWD_r{Se4Hami@@3+8)a##amqZo_wN9C*wVo+97Wj7!Guo&OFE2`YyFs z{W0#^K8jTvEPwKaeit2SJEmaCbq;SxN-og8PN)PhTMneB** zQVTB4Wws+KN-elFm)VY}D7D}cWPwYN1uj7rxCB{PzrPEhf=iGEEN2caBgQUV{c?- UWA#HB9smFU07*qoM6N<$f}o3_hX4Qo literal 0 HcmV?d00001 diff --git a/projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/_zh_cn/nodes/images/channel-distribution-nearest-first.png b/projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/_zh_cn/nodes/images/channel-distribution-nearest-first.png new file mode 100644 index 0000000000000000000000000000000000000000..29ab2cdd1b21aefbf02b61d28dd846c1f6510f45 GIT binary patch literal 799 zcmeAS@N?(olHy`uVBq!ia0y~yVDbjCtvQ&1WXwIg8$e1Zz$e62OUFQ2MZ?}gzoUEN z`%ST*w#3cXKamDhKHt;DF{EP7+qs=thYbW+@9z5hKVI*k>9vhfw$|NKHH-xwX=}|k zS4dBNu}SB&xB~;Xo}<80Z|(z}1)PfxsCF<-SKvCY+OYb8kV~Vt0IQy($PSi3B#z0n z_vVf(S*IT}x+N&OR4hj7bcTD#l&FGCoyD?&fms)0qpqj#Grn=*^6!-w?5^5v+gtrO zqyBMYsI=bQ?paso=)L8;s<&41eEs?P4YNY$X3yPRdZb9N{G>GJ^n0A9t9Qn3O5b^W z<6*NsuNI~)JzLn$d{3vtyLeHW>0oxPS3434h+tpe5)nSoaA70w~ zgYzce7T*f>={4R_-|y|Xa?Jn4`S6cN?Vj&mbR#V3YMb|Wpb4|R*IMe{^^3pv9B9TX znR)6vHS5wDr{C*bz3s=IUEaFNpX3x>9u|F_uHHM-v!P6KXtihL1x?~n}U;8&E8sGe$k6w$~>=rw7&64 z--Amw8kV`8=blfx-mLSRb;lL=lPAp-uBooBz96^w*ec%X?_7Zb31!nixY*%MoeE+J#~jj_jCW;lRkP=&+prM{?Vki=jSITzMNot{OA6U#mZCGrS0tX zUhk{_Q}^)Cm{+AruS?^9&y2Nrp_>2n<@5W|lh?jKe>(fsPrbTa@#&9#`b_`xbFEFA zwbU%{%5`gPOIh|iSJoY256j(AqW|1?#zEB`&DxfI4!G08K}c$fY0>~DtquSF>os`2 zIw$Y4W4R>{qp2e>AbP0l+XkK5iEAN literal 0 HcmV?d00001 diff --git a/projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/_zh_cn/nodes/images/channel-distribution-priority.png b/projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/_zh_cn/nodes/images/channel-distribution-priority.png new file mode 100644 index 0000000000000000000000000000000000000000..0255893d4f7ce75f00f92e8a3e46494da8e181a2 GIT binary patch literal 725 zcmeAS@N?(olHy`uVBq!ia0y~yVDbU7Z8?~MWJdI{JwQq*z$e62OUFQ2MZ?_0t)qM5 z#+iRM&;HLT#0_+H5Hh@Ms0l-cCweCtxr<%Z1I^M4eUoG+Rr-~Z+B*XbooO5^w5 z+HtVtppJT}k&nJhwNLi7pYjvuMfzp+tvt49?{b@Gfh@}y?lJ`bb=qG0?HQX+|3B&A zUC;OOE)#gE>D#8+dhxJ|toyGwQ&O~k|C&)1{0VGYQ_`fFThtyTSWV}h+_Ut&ZhQzs z@CK)(tk`Rp-hNT7?f>#p^J&Pf$?whjg%avN3i||$3Iun%>!seGvcSSDO8TmcGoS^0ZBhcq(D! z)dQU#70rm1pG3C>#%mzP8#DaedPL>liXnnnG#;4r8l|R17&-j!)Pq@I= z%D^``z~|}Vg137UKArAb=@Q~JG2*Sf{m&bzd_Kxtoh!Gi?A*^8Q{OW^NA~EKxTZD1 zUi~XJuG-(6`HCrNl78XS^ameLw|PdbdgH%jX}-t(b-mI);%ACJsULI+KgssU7*FI0 zgCh8ZE+pp5W{4>{!&88ep`dJTWF6!7wQ~jMF;_|elb>vfYeY$Kep*R+Vo@rCLr!U4 jVnJeNUWtA|Ub=2_eoAWcS7%8%ph5;uS3j3^P6Pc>p`}{W|Dku7!=*9hflYa^OW~EGi^6Q)3wq0$Zau=7J3b}uKn)l~7 zKNF(E>*}s(fsL8x81yK4Mo84dnJHVF`R6&VmE7m~R&r%iWct(d$Cs>5e!h8$#XQe# z%C|bCCzrgbS@ULVjxGC}+O>K~m#%L7Jh4dTpvu}=Q*S>#y^GK8#?L91dD+wBX5NZ= z5r6sK%C!YEN=j|oU)3Bp@cg`Rp6G!kwNoUo(~O_L9_isnF@~ziL;f2~GaTf8IFLHC}fm@1|>2iHb>+ z-nL(Hk}tfj`_!`WszUua#>wlL)UHOK{#W*e*X+2@q~fpccLXPITl}8G>AJzokW(fG zp0|!Kk=QtATF>-di?>d=_dR@jk@VzuPCCo|*Co$PIcu@am}SNjVNcJxxa)sExZSzd zlWgtW;90IX>5{PTs_l`6A3L8evF*QZxqY<^(ERsW^_RLXnEF_Wo|d<~Z0M6!e{F*%uv~=K1YK)IK-+ZqIV3^KQmTER*+C9)J64-Jk53h>M#q_TE^xKg%=!_?dfq z9+#Dd@0M1J?N*)&SCeP# z%Uq8s*iwwj3C76^>^@C02AoA1K3;#zcN^Hi)0^|cbN0527Af?4RPq4RxNM1QL`iUd vT1k0gQ7VH&PHA3ZL1JcJiGD#|x^8lQN^0^~XGvgkXJGJj^>bP0l+XkKo-~1_ literal 0 HcmV?d00001 diff --git a/projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/_zh_cn/nodes/images/channel-mode-receiver.png b/projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/_zh_cn/nodes/images/channel-mode-receiver.png new file mode 100644 index 0000000000000000000000000000000000000000..018a53c6c9ca21bedad07fb761036d43b2651006 GIT binary patch literal 639 zcmeAS@N?(olHy`uVBq!ia0y~yVDbmD?Kzl%FSZ|`38YcUXTOS}+!|Nq3R3JVWxk=<2q?q_+w zb;B)g9`%=L5syuLKlk%HB+NT!d-ee97Z%m3CLvqLmDhwXbj@4f;vcX`UE`wgloy;{ zP^sR>n~l$#Ubt)l7FsG{Yb*C{NernjZFRuQDcUP)+y;{F?`TgS1 zz-y)#gJTM-tL99(zTEvw(ca}>eS)Wy`hF1!zcX)5a;|OF=dD|;-dBHV3E48w=J)MN z^)GL`D&~IQr{AjMy0rA>(+ihlU0-KzJg2^QZotLeF)L55HuGPwywLSc=34c&E%W}h zf4NupS5tJ;+tQ!sUcB75=v&FWjHv82pDs*ZzWnXpAOC7CZ69jH`FnfbUbnsWdeqGS znpGdZmdr_?R`toIf8p}LqiZr|n_-mGEw_y6`;Z1wV6*;P`p zZ{`*4j(8`@WBc{l>&$HBzg2IR?)iQ3vaHLyl_vZfc5i$>??UGLmpkrnt^IU;ms(Yq zcAoz=x$ytBFITRgHt*Z!<|y->`y&@D7d-lgGw{dntj9aqs-)O$9Xml$BEbt~1U&j5 z_&5|T%1r8+4c2H&FOFBN111#N64!{5;QX|b^2DN428W!|yu^aU%)Ao)g1mIy UazKR)p00i_>zopr08Fzvxc~qF literal 0 HcmV?d00001 diff --git a/projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/_zh_cn/nodes/images/channel-mode-sender.png b/projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/_zh_cn/nodes/images/channel-mode-sender.png new file mode 100644 index 0000000000000000000000000000000000000000..2b8f82c933392d316a8f0e4f777ca3b15965d073 GIT binary patch literal 607 zcmeAS@N?(olHy`uVBq!ia0y~yVDbdAEjgHhr08S+cR)%gz$e62OUFQ2MZ?}gzoUEN z`%ST*w#3cXKas}3z1YZ`EgLxa-{h~~vz+I8yq=dW8s zf6Uv~kgHuE9$mXt$Lmu@-=vI{`=?F1_x$1X>c~qpR{hz|LgCC4s?B!z( zZQ+LF9-b2_bu{NqePtnbOzx?yiR#I6Zw*e(^{P|T!d~)mseWCittmFKZmEikowrr> zbbWE<_X&smsy%;}XfIqMS)t=OE90xXmuKzPDJ6FVFZ`8N?L8Om`N1hZOd2VeH8>wH zP`Lp?4}_;)?3FMbpZMdNT00FB>L_t(|obB4-YJ@NlMPaS`{?FWk6q9i>iS`<&aK1mQ z7=)z%50~HPKQY)C8TGHN~~`d#h&))Ra$DQ*;uy@1Z8l zs;TT|@9Mn5zpmd=7TBMHVm4}mPL`VL)g#Z!IcEGFF-xl^`$)7j zbf^hB)C3)Bf(|u7hnk>6P0%^lv;Y@S6LhL}z5x;IzSh>MZw>FMn3>^;3P`~Uy~uSrBfRCt{2o6&CTAP@zU+vNWLC$~`=#fIJG z*jW{fXI|>y6nA|_S_JCla=HHSZ^0E{1BE*mjDpX=D98n)AeXjL0DHkG$OWSy7mR{j zFbZAtUnVr$7TgYc`epd9%vW!w@dW_vGqQB0n4WoJx zrL@(9;~Dj~qU{O>X+$aQ@!);!d$9iAzUP-%wP92b)I4W4YU!2#rZ7rF%~SEf>UrB& z*`B!=bqw|;J%>>*M--#*Nkz-J>|xKJR`#zowP!)S-Yz>MMje~;8fC4+G3s*^qe_SD z?zZ;hX;ynid)#skqmIFOje4>+#q$QAbe5_7|0Om`?O3ffd1RFJ38Rj|GL`cgRhr@( z#R-hcG8N4z-<$G!f7g3oW7N@DrgAo;YA?L=7u7u2XH?6CA^elkI`MRxhn8=k&+@oeGQ^ne!T@b-nT|+4~;6h*BzZuFqEd-2%@e zYrgtU>sd8cZ5Y*qC?(H;S&XXj%)uy~C?zZDEh)Fw@xD>ppJmmCQ9X!K^8A>|sP@X- z8pkM~C?zjvKjr9D#u~To|J{Dn1B}WhN~z3wE~Bi|6pZ?uC?(GTyC;=<3GLZzPn0vB z8ml&p>OquJo#sqN`TtvGnZ`-6N|ch9rM;V}?QFJpK)p_gQO6)kDRN~7qjczcI#Eg< z>S|fv^|Vil{h4a4+AyjIaZXYaIhZUIyG8yJ0000TbVXQn wQ*UN;cVTj606=VYZeeg?X>N2caBgQUV{c?-WA#HB9smFU07*qoM6N<$f{N{fvj6}9 literal 0 HcmV?d00001 diff --git a/projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/_zh_cn/nodes/images/channel-redstone-always-on.png b/projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/_zh_cn/nodes/images/channel-redstone-always-on.png new file mode 100644 index 0000000000000000000000000000000000000000..71039625b1f22e68cd4d954ee7fedc871b504f38 GIT binary patch literal 846 zcmeAS@N?(olHy`uVBq!ia0y~yVDbjC9XXhR)_Iz zXUbe$SF%ojW^`Lnbg5X(tkXH}AycA~rsr*6Q_ZGbRrP&${k6VZ_V>H%L|2=|SWUYa zv;N&B-6wmi>q6a%Ws6_FTeNp|f2g#cZ1=Q~*{^QKR{gxNou%Al%aU6mYkN*_JTd95 z&F{V6etbKyig$XS>Z#-A547~Ay8ZmlG2LWQ%{OTQ+1}Wd=AS!3CU{Rdzk_lA-KEQA zyS!&C5qkRBYvViP*X65U+wQyeSxLL#rIpLiJwbb>d0+FAo_tVw|ISjNIX}O2W!aJP z&gbe{zhgheuIPXLCD*yiFDqi}!%G`$mV2)iymwjns-;Bn$+X>k>-%kjzich<0lRMI z@$EZON_9?8JT9U4a!Tb7yLT4- z`<-jU&%b}m8KM34#rMrwhnFUIe#*SO_OtzJZ{2yuJC+DPeJq)utC`@HP}?Mf#V_D7%pUETMJC&o$|#1Ah#StZuw{a*O#>~e8;I#>-DyE{=N852UO?YXpK8{y`1w{=iMK+8e1P+ib=Cx zwCGBcck#@(9bG}(dS_F&DQkJ@A|)qBv1|YDvj!YgJ;5|xfjg#2M`=2P8-iEBx#azKR) Mp00i_>zopr0C_2r9smFU literal 0 HcmV?d00001 diff --git a/projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/_zh_cn/nodes/images/channel-redstone-high-signal.png b/projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/_zh_cn/nodes/images/channel-redstone-high-signal.png new file mode 100644 index 0000000000000000000000000000000000000000..3e19dab53870f237d16113234857b7a928c9f6c8 GIT binary patch literal 866 zcmV-o1D*VdP)MYJcsTZS;=4=a;RO-d3qdD6GC6#(H>S)fkKuM+Eic#0AYISE| zG^LM^{iFN7M>nTeKSrt9pY-_XzVG?#MqNW5OXnGRBif7JfZcW|GE29(%6;J-sshjQEKdpW7HO}hk2$f&oFAm zu6W<5yvO*@yqPN9anA{7j#ocMsj(}LQ7x6Ox4ld5eQpkFSyaveDqd{wlIw4J-(BC6 zuXy!il$t!bDB;&Ps-N2caBgQUV{c?-WA#HB9smFU07*qoM6N<$f^j*h5&!@I literal 0 HcmV?d00001 diff --git a/projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/_zh_cn/nodes/images/channel-redstone-low-signal.png b/projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/_zh_cn/nodes/images/channel-redstone-low-signal.png new file mode 100644 index 0000000000000000000000000000000000000000..6d6f315f2cc32be6c312d84d5b4ee4c265b3900d GIT binary patch literal 851 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 R05eoO>T<%F=Jeg={{?d1i5>s| literal 0 HcmV?d00001 diff --git a/projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/_zh_cn/nodes/images/channel-side-all.png b/projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/_zh_cn/nodes/images/channel-side-all.png new file mode 100644 index 0000000000000000000000000000000000000000..7f36d58e5eb46a84a9cda75fed57421b91d0323d GIT binary patch literal 487 zcmeAS@N?(olHy`uVBq!ia0y~yVDbdAZ8?~MWM2{Q46c{NFd^NoUR6uyWLsXou-Mx(8ED$uNw*&V zn^$}KvDVAHRnwL%UJW$ltJf#q1EyPl&j>%iH>_{%)~P0KU8-mMPfM0=<(@gedhMR` zQ%%fNCvJ?t6sCT9(-f0!yHxkC+d4Jm{>@3(!tGRh*XDVy1*-Lqs^`A2Yf_}TVKB&^ zYmfKldP&9JowR1h`lmjgpR?_De+=2aFVdQ&MBb@ E0N6>}00000 literal 0 HcmV?d00001 diff --git a/projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/_zh_cn/nodes/images/channel-side-up.png b/projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/_zh_cn/nodes/images/channel-side-up.png new file mode 100644 index 0000000000000000000000000000000000000000..487ae1834664f4d82e4bb1a30c0a4b109caa9f6e GIT binary patch literal 415 zcmeAS@N?(olHy`uVBq!ia0y~yUzQVqQbAK1J XDXGa{oh9Xf3K=|I{an^LB{Ts5q?osp literal 0 HcmV?d00001 diff --git a/projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/_zh_cn/nodes/images/channel-status-disabled.png b/projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/_zh_cn/nodes/images/channel-status-disabled.png new file mode 100644 index 0000000000000000000000000000000000000000..f8e125ebb2985482f61049ec7464dbc80705d61b GIT binary patch literal 725 zcmV;`0xJE9P)IzSh>MZw>FMn3>^;3P`~Uy~Qb|NXRCt{2+l^|2Fcd)HcC&l`M;_uvYI5Vf zF}LQ&^TD=s*b?f2NNOJs0000Kc>*U;6Z}vU{7@78$Q6A7C+w@DCe)xN_@O5FNo#67 zBaDrj;D?&vhnnCg)YN(=n8Q|7>seq9)C51&1V7X?g6|Gk=1EN>XkF6EGEZt6LFdb|mU}m+*SY;~LVusi{Xk=R4@PrhGHhd}2_+E=q=dAzH4Wv%JBo4Awsk@PHSL``Fxv8H%slWIzjM?JrqLQ&~hdKNX! z=WI(o*R=Iv-67Z?iyCKJk{Z}nxb%mb?qcSeEZ5lDDu@zw?WB*T-}_yID|QH|sf{^n zT3J@Q_f?Lb>b;+}pFd}63fJEIasFA??>EWEP?Mkg))dyg@Ry?M*lQ|XpJdcDvsr6; zFGITa&hKPW)Oq%rY^`X;QPa%ktSP>_*7q;r!M7&emHSQUIDa%e%vaO@T4kvzy$-K= zFJZ5swxjrUKDE+OQ#<7q)VY3#K)#PREiN9RTzLh#HjYr!J6@Ao%_G)_aVwop3 zji7Z&E6Y5oX#}lHT3O~vO(SSs(#kSVYJwkXf*)#vA8LZ1w5BIefSTYZsp%JRiZF0P zoWe8!0013yMObuGZ)S9NVRB^vKx}nxVQ^t-ZgekjZf7lHZ)9a-^+OpR00000NkvXX Hu0mjfE)!h? literal 0 HcmV?d00001 diff --git a/projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/_zh_cn/nodes/images/channel-status-enabled.png b/projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/_zh_cn/nodes/images/channel-status-enabled.png new file mode 100644 index 0000000000000000000000000000000000000000..0716abfefac8ce2bb48f08e82ccebb463ce2cb90 GIT binary patch literal 713 zcmV;)0yh1LP)MYJzzGxt4Fy3%LC~z_`~WB1DF_k@f`)>ic^A}r6&M%= zK|?{%P!Ke?)(gPkCip`gzFb|ASx3hG?zdYt3}DX4R;>v56`q@d2VuE$9( zFj>&!;g51Np}D4k=dnjmSbqzRC}=#h6m;CRLIwHrp{rd`?idBlrnH-qT0+OJ+r?ZH*1P%r zTqsJrDXArNjDluU+D%C9%L; z@1IgoZ_k6mb10~u?<#2B)7GC-;@E~?*>Qw&T0x;Yjx#A}Znl2LDk!!;g}TapBOf`oekcerwtmJe$WjXh zscijN3R=dgg2H188kw!1kqQbGavbrOKK0o8d7tOhv%u{remC!r-}nC%G_KhSihrjS z*RU6472m}ySK}eO1yfLG)L!yMe6k?4r}k4ra)A`oxz_bK$punS=UUg}Bo|0Qooii> zlUyJLK|?{%P!Kc}1kJ9X>;Jz!WKN(f8YJ*mYrTw(WyiqMXsMR_x(@qch=9upA-Uxcl2Zyi?AEkHtVTcmR?=9!SV8)wi#)Ub<}q5I5+)fVoZ(7vOp8VlL@ab zhkwuPo00ZRXITQT@}CpspU!k-_I#Uh$>WjQLBXUdmg$BYO%0a+W&iy>uuGj+x&P&= zOO}F@gZYxJcFzf_Zl6(g`It)l)a4uAMKfzB&6>J-#wXu~w;4abe^Jsm{90zZY}01$ zgGWlT&n4YjeRQM!IbIFr%w#S71N%$3Pk|hywd~i?DHeY>zW6t9Gk>((;@zxEFPpgg z6c>wLzISm_RI#SSw{^!t<{e^NH?t$t&M$dYe#Erni7dH3Pg#Fd)*ShwpqH#w|I=Q& z^WGN2rR%e1&uCs|nKWzi?irt!mQ=ZHu5GZ3O6oFyGcPvorNvpn%X?yuhMaEzpyCNL0Ay;?dH%&ty7Ys&#Otfzfs+9|LDFntXH%1206_#rpp# zo#}=yO<9kD$wjurHKHUqKdq!Zu_%?nA*VDiu^=%suSCBfFI_h|KP5H!tFxpWP$7e- LtDnm{r-UW|Pd*-& literal 0 HcmV?d00001 diff --git a/projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/_zh_cn/nodes/images/channel-type-fluid.png b/projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/_zh_cn/nodes/images/channel-type-fluid.png new file mode 100644 index 0000000000000000000000000000000000000000..9111338f9d2544e762f8afbca66a1316740d5fd5 GIT binary patch literal 630 zcmeAS@N?(olHy`uVBq!ia0y~yVDba9tvQ&1W> zkYBE!x7_BYIUgRGEO*u8FZ$K8ZI0K%6WUKooZl7Q^56WJ^Sf2vZ>niIsot3s;o(VfmY>rQ0)>4?Nk{*zVzZ)x!<`x8$J ze;T^`F&E7Y&YY}T+B&Cd^=VJFsaD&44xfB^?aosXeNLV9ua66UPoGm&t-t(l=*|v- zXRdzRALyxTPHne2|5`JB)mhD$Jv@&ux=*~!Yk698@6k=REHmrs{a(I~dvs&jRa48S z$0uAqFz2btQ?=`+vyW^DpFH`@qB+4kcw@M{cB=zJAlL7us!y%VxrDisw?)q3h6rZ* z{R(o(RH>>qSO0r;SCGpS6ODGuqmy5K@Hv~r^ef}EW?$DF1&h;~vMeiO9CQ5=6+V?( z6&>o{Jm-P8cbxl`JIt26&2thuK*&I%s7VomRF`vRIQSX3fRV_y&)g4-CKsME{<8#_ zK4eQ=BT9nv(@M${i&7aJa!T_O3lcN)O7siz(sh&bQ&N+^I!np{6*73b`njxgN@xNA D?AaZU literal 0 HcmV?d00001 diff --git a/projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/_zh_cn/nodes/images/channel-type-item.png b/projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/_zh_cn/nodes/images/channel-type-item.png new file mode 100644 index 0000000000000000000000000000000000000000..dc2d4fb9b6e517247be977493b19036e71734a41 GIT binary patch literal 597 zcmeAS@N?(olHy`uVBq!ia0y~yVDbgBEjgHhqzuRVDL_gnz$e62OUFQ2MMKx#s-t^i z?vrJC&sPZVeI&=gzsPvo!hW}*{!)fv)-MJ@_or;JwJPQVV$?H`^0NcUVFx0VL2YXq!IubOh0g1n+SLdyk*(&De zdp&javMT;5MXY~KbKmyIaqHLfXYFE&Ha#d-8T;E~UE{1YN8bz1AT)#9)R7;I{NpY& zl|Vur81R|bS>Am0c`2@EHFf9O(^o}-(Jx!#8c`CQpH@FMe0?Cfw?QdIx|0M|)GK~#90?buNcgdhwAP*lACl{Fz`v9x7~*dsWB`Am?YTOdvr4^NauUwbT<Ac+Wpk=%Xsd6B{j26GbE*;IDm-JVF7o~*z5gV6vj6}99dt!lbW?9;ba!EL pWdJ~Ib#7sBVQFr3FK}*WEn{zFWn=Y286E%t002ovPDHLkV1gqjm@5DP literal 0 HcmV?d00001 diff --git a/projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/_zh_cn/nodes/images/filters-upgrades-filters.png b/projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/_zh_cn/nodes/images/filters-upgrades-filters.png new file mode 100644 index 0000000000000000000000000000000000000000..483eec5585863164923daa5d45fb607d767d07f5 GIT binary patch literal 1377 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 CLxLgz literal 0 HcmV?d00001 diff --git a/projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/_zh_cn/nodes/images/filters-upgrades-tweaks.png b/projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/_zh_cn/nodes/images/filters-upgrades-tweaks.png new file mode 100644 index 0000000000000000000000000000000000000000..357f652430c9a0c7d890fed3d8a5c52631c87126 GIT binary patch literal 409 zcmV;K0cQS*P)y( zIVSyg=+Ot-M5OmR&1Y|I`r6Rr$c$ss^U=yr%hB@Hvf_1D`bVQ{^tg^S;nU09Wo<>I z_iDnUZ)YuEl@?FUed$LechMrV=-Dh<%v8?a^yd!qlW?YTw67KRF~*EW-$$v@KcjDb zjWAS2qHilkj;!Cju4QkckH!^|Uh-)>JytpAw}^EukJl?AJ)UA$==E8AW_7a{{n+2A z5qhiFG+I_USfTpgs0j3UHd+=lb7SY_OMB5v$!t~;r%n1_C<1*dYIp5 zNU3XRi;78_FAeEqU|?M3>EaktG3V{=i+N2B0uF&*x&Qx9Ub~U)AS1F#_kP{^H{B$C zuV0%TC0;u(bI)<(t2y^f?(Ura?o962$Yq~CZhOD;`llJo&RZ4x+qv(0o@T;pd;fI% z{r*j}>!)Sb=o($kJ-gL>+SX{h%XjwKma7HNoi}^g`~6$=PGv}~U%zL1fB)9{w@;02 zrJkL$IJf$H&9bM~IWPZQ|Nb}Xsqxi+Yuq%|mPNh&Si@fWOS|ZrT=)|!rF6rmX0iX? z8$C`>|GsQRWOS^L&sN|4*1OGJ&nA%wtTt&bnyr~7CVY8Tsmr-r$yTN^!oh3b2>PsF zr(7g^1hifvSu3XQ%fPy=vA3rFVebZ9X+xoO?KkuZL{*$1vlq@HP~yuY}4wk z-zsL@6Q8`~#W{(tS37DfrrH3bRkp-6q9iy!t)x7$D3!q>r!+6IATcwqM86;}T{k&D WB{li0v!om-0eHIlxvXt<8-bqA3RCt{2*U=7xAPfai$Nzuy;ufZs(gKaF*n6LVPIJuYaNC9; zEqOT)(6jOkG`r|5g%RkRvOanqI3?>He%3JPB&L3q!TU)(bPI+)hMf$w#>wcGEhHx< zy1fba)uUqBCQ;GSh<+02Ip{MR=-%j!$R931_oJmzeFk)IdeQW!ZzNICdLz;+fF8Sr z)>>uV`bQutTKmGk)hqe$+hbAm6(!eP94;J8syRU)uR=VXBhztT;-NVvf57CLJa5g~ z=wjkDg%RkR@(grd^qlIGcn;9BGTsdc;yrIoPYS8?wm)$I0013yMObuGZ)S9NVRB^v nKx}nxVQ^t-ZgekjZf7lHZ)9a-^+OpR00000NkvXXu0mjfX~B?{ literal 0 HcmV?d00001 diff --git a/projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/_zh_cn/nodes/images/header-full.png b/projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/_zh_cn/nodes/images/header-full.png new file mode 100644 index 0000000000000000000000000000000000000000..71d999443c89729cbc1d591bf577c182203b7dc3 GIT binary patch literal 2678 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 VnAz#(VROVqhDV2qcI^MlzW^3}VITki literal 0 HcmV?d00001 diff --git a/projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/_zh_cn/nodes/images/header-network-pill.png b/projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/_zh_cn/nodes/images/header-network-pill.png new file mode 100644 index 0000000000000000000000000000000000000000..8f0d2989df015de96b1565a0d835900131b7ee9f GIT binary patch literal 310 zcmV-60m=S}P)uTN2caBgQUV{c?-WA#HB9smFU07*qo IM6N<$g3M}x?NPsGNvN4Y`@(vs+K2N#!yt2b2%PVZJZ~UH@@)9%Ccv)dSst{oR2qI zboqPq#c7o!BPZUJEOw7)z58zh8O@)WiDi9BuVnRv@9Azq`Q^mH(aF;1lwEO$wVfB& z;FxwATaKKCW&NnGUaEP{AC~(NnU>}Iy)rtB%*nme-{lcDi}w^W0}JPn8MQfS?Tf{y zyI+xWi=U;pkIv+ISx|P%W0<90AMUy%XUk|TI8R%TvuM|-d+qFKpJ0;3dS6S7HIp$5 zruOWYGqC8Aoq2XR7FVwX>lROjUdd9||J7soidExEmc85d8}CeK!E4g52Va+D!QIzn zzAogI?jMgLvPAkXDOtu*WR}8nMYSBsGKQkFq*DLU6Kf?$^)80~_W%F@9dt!lbW?9; tba!ELWdJ~Ib#7sBVQFr3FK}*WEn{zFWn=Y286E%t002ovPDHLkV1m=$)3N{n literal 0 HcmV?d00001 diff --git a/projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/_zh_cn/nodes/images/header-visible.png b/projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/_zh_cn/nodes/images/header-visible.png new file mode 100644 index 0000000000000000000000000000000000000000..227124aba39d51a6f2707417e00334a107048e4f GIT binary patch literal 276 zcmV+v0qg#WP)K+ha7Tz zb6nT@l-Du3*H>}id)v~BcgMTPG2%dPt!2vNsDI|YT5D@L& diff --git a/projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/_zh_cn/nodes/upgrades-performance.md b/projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/_zh_cn/nodes/upgrades-performance.md new file mode 100644 index 000000000000..eb43271c945f --- /dev/null +++ b/projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/_zh_cn/nodes/upgrades-performance.md @@ -0,0 +1,65 @@ +--- +item_ids: [logisticsnetworks:iron_upgrade, logisticsnetworks:gold_upgrade, logisticsnetworks:diamond_upgrade, logisticsnetworks:netherite_upgrade] +navigation: + title: 性能升级 + parent: nodes/index.md + icon: logisticsnetworks:diamond_upgrade + position: 4 +--- + +# 性能升级 + +性能升级可增加节点的**单次数量上限**(单次传输可移动的资源量)并降低其**最小延迟**(发送资源的频率)。节点中的所有频道都能享受到升级的效果——升级按节点设置,不按频道。 + +可在[过滤器与升级](filters-upgrades.md)面板中的4个升级槽安装升级。不允许重复安装。 + +## 仅计算最高等级 + +节点会选用**最高等级**的升级作为节点**等级**: + +| 等级 | 升级 | +| ---- | ---------- | +| 1 | 铁级 | +| 2 | 金级 | +| 3 | 钻石级 | +| 4 | 下界合金级 | + +若同时安装了铁级、金级、钻石级升级,节点会选用**钻石级**的上下限。铁级和金级不会被使用——升级本身无法堆叠。可以往剩下的槽位里放入[特种升级](upgrades-special.md)(跨维度、通用机械化学品、新生魔艺魔源),增加剩余槽位的利用率。 + +## 等级对比 + +| 等级 | 物品单次数量 | 流体单次数量 | 能量单次数量 | 最小延迟 | +| -------------- | ------------ | ------------ | ------------ | -------- | +| **无升级** | 配置值 | 配置值 | 配置值 | 配置值 | +| **铁级** | 16个物品 | 1,000 mB | 10,000 RF | 10刻 | +| **金级** | 32个物品 | 5,000 mB | 50,000 RF | 5刻 | +| **钻石级** | 64个物品 | 20,000 mB | 250,000 RF | 1刻 | +| **下界合金级** | 10,000个物品 | 1,000,000 mB | 无限制 | 1刻 | + +表格中的值为**上限/下限**。[频道设置](channel-settings.md)面板中的单次数量和延迟会受其限制——可以在单次数量里输入100,000,但铁级节点只会使用16。升级节点可提高上限/降低下限。 + +这四个等级的上下限均取自模组的服务端配置(`UpgradeLimitsConfig`)服务器管理员可更改它们。如果你的节点行为和表格中的不同,请检查配置。 + +## 铁级升级 + +入门等级。将节点拉出未经升级的水平,可以真正用到小型设施中去。 + + + +## 金级升级 + +中等等级。物品上限是铁级的2倍,流体和能量的则是5倍。 + + + +## 钻石级升级 + +高等级。整组传输(每次操作64个),最小延迟可达1刻,即节点每一刻都能运作。 + + + +## 下界合金级升级 + +最强性能。物品单次数量为10,000,流体单次数量达一百万毫桶,能量单次则没有上限。可以用于网络中的枢纽节点——枢纽箱子、主要流体分配器、大型能量缓存等。 + + diff --git a/projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/_zh_cn/nodes/upgrades-special.md b/projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/_zh_cn/nodes/upgrades-special.md new file mode 100644 index 000000000000..87e3b2c56b65 --- /dev/null +++ b/projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/_zh_cn/nodes/upgrades-special.md @@ -0,0 +1,44 @@ +--- +item_ids: [logisticsnetworks:dimensional_upgrade, logisticsnetworks:mekanism_chemical_upgrade, logisticsnetworks:ars_source_upgrade] +navigation: + title: 特种升级 + parent: nodes/index.md + icon: logisticsnetworks:dimensional_upgrade + position: 5 +--- + +# 特种升级 + +特种升级不会改动节点的吞吐量上限,而是会解锁**新能力**——跨维度传输、传输通用机械的化学品、传输新生魔艺的魔源。每一种都需占据一个升级槽,且可和同节点中的[性能升级](upgrades-performance.md)协同使用。 + +升级槽位于[过滤器与升级](filters-upgrades.md)面板。它们不接受重复升级,但不重复的升级可以随意添加——通常来说,高端节点的配置如下:下界合金级、跨维度、通用机械化学品、新生魔艺魔源各一。 + +## 跨维度升级 + +**解锁跨维度传输。**‌若未安装此升级,节点便仅能与同维度的节点交流。安装跨维度升级之后,节点就可同其他维度的节点收发资源——主世界和下界、末地和下界,以及其他模组维度。 + +**传输两端都需安装。**‌输出端和输入端都需安装跨维度升级。仅在其中一端安装无效——引擎会在跨维度传输前检查两端的节点。 + +同维度内的传输不受此升级影响——未安装此升级也可进行此类传输。 + + + +## 通用机械化学品升级 + +**解锁化学品频道类型。**‌若未安装此升级,[频道设置](channel-settings.md)中的类型便无法设为化学品。安装后,节点即可通过化学品频道感知和传输通用机械的化学品(气体、灌注类型、颜料、浆液)。 + +此升级仅会在经过配置的频道中生效。化学品输出端需要此升级,化学品输入端节点也需要。无需传输化学品的节点不用安装此升级。 + +需要安装**通用机械**模组才可合成和使用。下方配方仅会在加载有通用机械时出现。 + + + +## 新生魔艺魔源升级 + +**解锁魔源频道类型。**‌与通用机械化学品升级一致,只不过对应的是新生魔艺魔源。安装后,即可将频道类型设为魔源,并在新生魔艺魔源罐和其他接受魔源的方块间进行传输。 + +需要传输魔源的所有节点(输出端和输入端)都需安装新生魔艺魔源升级。 + +需要安装**新生魔艺**模组才可合成和使用。下方配方仅会在加载有新生魔艺时出现。 + + diff --git a/projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/_zh_cn/wrench/copy-paste.md b/projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/_zh_cn/wrench/copy-paste.md new file mode 100644 index 000000000000..80e0c2064a8e --- /dev/null +++ b/projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/_zh_cn/wrench/copy-paste.md @@ -0,0 +1,69 @@ +--- +navigation: + title: 复制/粘贴 + parent: wrench/index.md + position: 2 +--- + +# 复制/粘贴模式 + +此模式会将扳手变为剪贴板工具。你可以将经过配置的节点完整地复制进扳手,再将设置粘贴到其他节点——可以一一操作,也可以对所有相连的同类方块批量操作。复制/粘贴模式还有一个专用编辑器界面,若希望在不接触节点实物时新建样板,可以使用该编辑器。 + +可用**Shift+滚轮**切换至复制/粘贴模式。HUD叠加层会显示当前模式。 + +## 复制节点 + +以扳手**右击经过配置的节点**。扳手的剪贴板即会被替换为该节点的完整副本: + +- 所有9个频道(状态、模式、类型、面、红石、分配、优先级、单次数量、延迟、频道名)。 +- 所有频道过滤器槽中的所有过滤器。 +- 节点中安装的所有升级。 +- 节点的标签。 +- 节点所属的网络。 +- 节点的渲染可见性。 + +节点原件本身不会受到任何影响——复制不具破坏性。剪贴板存储于扳手物品本身,**会在游戏会话间保持**,因此你可以合成一个扳手,复制一份样板,放到箱子里去,过几个星期再回来,扳手也不会损失数据。 + +## 粘贴至节点 + +以扳手**Shift+右击节点**。扳手会尝试将其剪贴板应用至目标节点。粘贴成功时会发生三件事: + +1. 目标节点的频道、过滤器、升级会被剪贴板覆写。 +2. 目标需要但缺少的过滤器和升级会**自动取用自你的物品栏**。扳手会计算所需的物品。 +3. 粘贴**之前**节点拥有的所有过滤器和升级会返还至你的物品栏。若物品栏已满则掉落在地,不会损失物品。 + +### 粘贴失败时会发生什么 + +- **缺少物品**:你拥有的过滤器和升级无法满足剪贴板样板的所需。粘贴终止,目标节点维持原样。去拿些物品再试一遍。 +- **没有变化**:剪贴板为空或完全匹配目标;什么都不需要做。 + +扳手会发送一条聊天栏信息,以报告具体发生了什么。 + +### 复制/粘贴也会复制标签 + +粘贴会**将剪贴板中的标签复制**到目标节点。也即,目标会立即加入来源的标签组,并与它们保持同步——将来对同组节点进行的任何微调都会同步到组内所有节点。 + +如果不想要复制标签,可编辑剪贴板(见下),在粘贴前清空标签字段。 + +## 批量粘贴至相连方块 + +在复制/粘贴模式下**Ctrl+右击节点**。扳手会从目标节点处开始泛洪,向所有**相连的同类方块**(最多16,384个方块)粘贴剪贴板中的内容。 + +惯用使用方法:有一排20个熔炉,每一个都已放置了节点。配置其中一个,复制,然后对任意一个熔炉按下Ctrl+鼠标右键——其他的19个节点都会一次性更新。 + +物品栏消耗规则对各节点单独判断:在粘贴中途耗尽过滤器或升级,则跳过剩余的节点,同时扳手会报告实际粘贴的数量。 + +## 剪贴板编辑器 + +若不想复制节点实物,也可以之间在扳手上编写样板。 + +在复制/粘贴模式下**右击空气**(即面前没有方块),即可打开剪贴板编辑器。菜单中可以: + +- 编辑各频道的设置(状态、模式、类型、面、红石、分配、优先级、单次数量、延迟、名称),操作与实物节点一致。 +- 从物品栏中向过滤器槽位拖放过滤器物品,拖出槽位可移出。 +- 从物品栏中向升级槽位拖放升级物品。 +- 使用**清空**按钮清空整个剪贴板。 + +改动会在菜单关闭时保存至扳手的NBT,即样板会自动保存。 + +剪贴板编辑器很适合用来设计设置,再批量放置到未经改动的方块上去,而无需先配置参照用的实物节点。 diff --git a/projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/_zh_cn/wrench/index.md b/projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/_zh_cn/wrench/index.md new file mode 100644 index 000000000000..17efa7c1bee9 --- /dev/null +++ b/projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/_zh_cn/wrench/index.md @@ -0,0 +1,44 @@ +--- +item_ids: [logisticsnetworks:wrench] +navigation: + title: 扳手 + icon: logisticsnetworks:wrench + position: 2 +--- + +# 扳手 + +扳手是用于与节点的一切信息交互的工具——打开节点配置,移除节点,在节点间复制设置,以及一次性批量放置多个节点。 + +扳手有三个模式,每个模式的功能都独一无二。手持扳手使用**Shift+滚轮**可循环切换模式。当前模式会在界面顶部以HUD叠加层显示。 + +## 模式概览 + +- [扳手](wrench-mode.md):默认模式。打开节点配置,移除节点,以及(如安装了AE2)切换AE2链接。 +- [复制/粘贴](copy-paste.md):复制节点的整套配置——频道、过滤器、升级、标签——再粘贴到其他节点中去。支持对依附于同种方块的节点进行批量粘贴。 +- [批量放置](mass-placement.md):一次性选择多个方块,再一次性在所有方块上放置经过配置的节点。 + +## 速查表 + +| 模式 | 右击 | Shift+右击 | Ctrl+右击 | +| --------- | --------------------------------------------- | ------------------------- | ------------------------------ | +| 扳手 | 打开节点配置 | 移除节点(或开关AE2链接) | — | +| 复制/粘贴 | 复制,节点 → 剪贴板(对空气交互时打开剪贴板) | 粘贴,剪贴板 → 节点 | 粘贴至相连所有同类方块上的节点 | +| 批量放置 | 切换是否选择方块(对空气交互时打开放置菜单) | 与右击一致 | 泛洪选择相连的所有同类方块 | + +## 使用扳手操作标签 + +标签和扳手之间配合良好。向节点粘贴设置时,来源的标签也会被粘贴——粘贴后的节点会加入标签组,并和其他使用同一标签的节点保持同步。 + +惯用工作流: + +1. 按需配置一个节点。 +2. 为其设置标签(参见[标题 → 设置标签](../nodes/header.md))。 +3. 将其配置复制到扳手剪贴板。 +4. 粘贴(或批量放置)至其他应使用相同设置的节点。 + +这之后,所有节点就将使用同一个标签。后续对其中一个的编辑操作会自动同步至整个标签组。微调时无需重新复制粘贴。 + +## 合成配方 + + diff --git a/projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/_zh_cn/wrench/mass-placement.md b/projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/_zh_cn/wrench/mass-placement.md new file mode 100644 index 000000000000..e6c77f962e13 --- /dev/null +++ b/projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/_zh_cn/wrench/mass-placement.md @@ -0,0 +1,61 @@ +--- +navigation: + title: 批量放置 + parent: wrench/index.md + position: 3 +--- + +# 批量放置模式 + +用于一次性放置大批量、高重复性的节点。可以先四处走走,标记方块,再打开放置界面。只需一次点击,即可为所有标记的方块放置一个经过配置的节点。 + +可用**Shift+滚轮**切换至批量放置模式。HUD叠加层会显示模式和当前选择总数。 + +## 选择方块 + +**右击方块**将其加入扳手的选择集。再次右击同一个方块则移出。 + +- 选择集会在清空或放置前保持,你可以到处转转,加载些新区块再回来——选择集不会变化。 +- 选择按**维度**进行:在主世界标记的方块独立于下界标记的方块,因此在一个维度做出的选择不会意外应用于另一个维度。 +- 每个扳手最多可**选择2048个目标**。超过此上限的新选择会被拒绝。 + +## 泛洪选择 + +**Ctrl+右击方块**可一次性选择相连的所有**同类方块**。可借此选择一整排的熔炉,一整面墙的箱子,或是分支开去的机器组,而不需一一手动点击。 + +上限同样为2048个。 + +## 放置菜单 + +选择之后,**右击空气**(即面前没有方块)可打开批量放置菜单。菜单中有: + +- 选择目标总数。 +- 有效选择数(可接受节点的选择目标——依然存在、有存储空间、未受阻)。 +- 所需物品:物流节点物品,以及剪贴板样板所需的所有过滤器和升级。 + +菜单中还有一个**放置节点**按钮。点击后扳手会: + +1. 使用你物品栏中的物品支付需求。 +2. 在所有有效选择位置放置一个节点。 +3. 向所有新放置的节点粘贴剪贴板样板——频道、过滤器、升级、标签、网络,全部按照样板。 + +无效选择会被跳过,也无需花费物品;中途失败的有效选择(物品不足、区块卸载等)会进行报告,以便统计实际放置的数量。 + +## 样板+标签同步 + +批量放置放置的所有节点会继承剪贴板样板,**包括标签**。也即,整批节点都属于同一个标签组,无需后续编辑。 + +惯用工作流: + +1. 在[剪贴板编辑器](copy-paste.md#剪贴板编辑器)中新建样板(或也可从节点处复制)。 +2. 给样板设定标签,比如`熔炉组`。 +3. 切换至批量放置模式,选择所有目标方块。 +4. 打开菜单,点击“放置节点”。 + +所放置节点会拥有配置完善的九个频道、正确的过滤器、正确的升级,以及统一的标签。将来对其中一个进行的编辑会自动同步到所有其他节点中去。 + +## 小小提示 + +- 若没有剪贴板样板辅助,批量放置模式什么都做不了。扳手若为空,则菜单中的放置节点按钮会被禁用。请先进行复制。 +- 清空选择:菜单中的**清除**按钮会清空整个选择集,且不会放置任何东西。 +- 不需要一次性放置所有东西——可以先关闭菜单,再多选择几个目标;扳手会记住选择列表。 diff --git a/projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/_zh_cn/wrench/wrench-mode.md b/projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/_zh_cn/wrench/wrench-mode.md new file mode 100644 index 000000000000..318bc82df499 --- /dev/null +++ b/projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/_zh_cn/wrench/wrench-mode.md @@ -0,0 +1,37 @@ +--- +navigation: + title: 扳手模式 + parent: wrench/index.md + position: 1 +--- + +# 扳手模式 + +扳手的默认模式。新合成的扳手就处在这个模式。此模式下的扳手可以打开节点设置,移除节点,或在安装有AE2时链接至AE2的ME控制器。 + +## 打开节点配置 + +以处于扳手模式的扳手**右击放置下来的节点**。节点的配置界面便会打开,可在其中编辑所有9个频道、过滤器、升级、标签等。 + +右击未依附有节点的方块什么都不会发生——扳手无法放置节点。你需要手持**物流节点**右击对应方块才可放置。 + +## 移除节点 + +以扳手**Shift+右击节点**。节点会被移除并掉落物物流节点物品。节点中安装的所有过滤器和升级也会掉落在节点的位置,不会损失物品。 + +这也是拾取节点的恰当方式。破坏节点所依附方块也能移除节点,但推荐使用Shift右击——此方法可以控制节点所在面,而且不需要在破坏之后重新放置方块。 + +## AE2链接(若安装了应用能源2) + +同时安装AE2和物流网络时,此模式下的扳手会获得一项额外功能:**Shift+右击AE2方块**(驱动器、控制器、接口、可形成子网的方块)可切换AE2链接。 + +- 链接至AE2方块后,物流网络会将其视为桥接的存储目的地。 +- 断开链接也会断开桥接关系。 +- 界面上方的HUD叠加层会显示扳手是否“已链接”至AE2——在开始点鼠标前可以靠它再检查一遍。 + +未安装AE2时,对非节点方块Shift+右击则什么都不会发生。 + +## 小小提示 + +- 此模式下的扳手仅具有**配置和移除**功能。它不会放置节点,不会复制设置,也不会进行选择——这些功能需要其他模式来实现。 +- 随时都可用**Shift+鼠标滚轮**切换至其他模式,HUD叠加层会相应进行更新。 diff --git a/projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/computer/images/io-monitor-channels.png b/projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/computer/images/io-monitor-channels.png new file mode 100644 index 0000000000000000000000000000000000000000..79ae4bac5c49cdefc5633adec4c2544668235eb2 GIT binary patch literal 27184 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 Im9+Q&7cyjSasU7T literal 0 HcmV?d00001 diff --git a/projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/computer/images/network-entry.png b/projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/computer/images/network-entry.png new file mode 100644 index 0000000000000000000000000000000000000000..6a5091789a098ac32cfaff07d21a917f2ebf012c GIT binary patch literal 1279 zcmZvceM}Q~7{`C*MP4?iY;KOpU`B%>A%xK}l0nPMfI?D0gh~NR-Jq0}g1ii$STwNy@fAK6m#dzvt!m zeZIMK2eWD01K$e-0Bq09NIe7qNk@D)_-`YgOdrWJ;zeQ|qNRX=*$@*E_*5rnB?BAU!7g$8fI%^RbliG zv1``OiJ9Bir>6fHe!OUmH+X^B&*VG+T7r7O&Nm5)N)&ZCOJg%R+K^oE!%S-gICJI| z-9nR9o@1tgwO`q5_Bt|F83^`P{6AgD^O}OO>}?==*0aP|K^V2R^L4=NPAtQIfuRu_6sRWfp9N(f!=&*L5k>oOMJN$Q z0D3r`^ud0Dkp)bkBu)f37$_(2PQH(X#2#I|Iu;73o{hRjSII~pS9ifsU1-6c#GO@h zmX7rb3Q)Vyfc2s2dhfxADocE)LN;Gyo72dpI?*c@j$TB@2aZklO0u3{AHhgl=6KgDJgaK5lUJxsn@r6t7c zNNV>=${;v4Dpz5R*G_)T~A35l-^4_H7#(Gc=93O7R*^W3no zy3!OHn?dAIi!ZwD^57#;O-;?ZEzQ#rG8e@)Y7UAPs5xVhD_7)*p;_YOJSlMt9EV>} zP##5u_G=xamwOy^QhChgWE36QwrXUp=^E5G*H=#9(9K`kSoL_3Okz|Cjs0clKv;=O ze8K4=DUWz+c}Zvre&E0cWRxk0qciuOz$cZHLgC}1zU^sSY=f*?xT}ItC084Y%#kS$ zrvk3g422qP_CA9hA{K489sH`$<}s7op;F2OVQ*$h84|D#K_b20$~I$C%AFBjEE{Lw z)L|HPQi1Ermenl?k2BaseUB(ZlS-|9BMCw!T06tS8-_Iley2)3Z!p(QM1uiaIxlm3 tK=Xk-@LfP2@OKkSh}B#te6@Sqj{fKSG85iD=l-LC%(U#(ft2#E{{|KUQV;+D literal 0 HcmV?d00001 diff --git a/projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/computer/images/network-manager-idle.png b/projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/computer/images/network-manager-idle.png new file mode 100644 index 0000000000000000000000000000000000000000..60d7fe9e2264deca2e5653061c79b8863286b133 GIT binary patch literal 36466 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 literal 0 HcmV?d00001 diff --git a/projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/computer/index.md b/projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/computer/index.md new file mode 100644 index 000000000000..3a9459b3f7a7 --- /dev/null +++ b/projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/computer/index.md @@ -0,0 +1,39 @@ +--- +item_ids: [logisticsnetworks:computer] +navigation: + title: Computer + icon: logisticsnetworks:computer + position: 5 +--- + +# Computer + +The Computer is a placeable block that gives you a terminal interface for watching and managing your logistics networks. Drop one in your base, right-click it, and you get a full dashboard: list every network, see live throughput for every active channel, jump directly to any node's config, and toggle node visibility in bulk. + +![Network Manager — idle state with no network mounted](images/network-manager-idle.png) + +## Opening The Computer + +Right-click a placed Computer block to open the **Network Manager** screen. If you have a [Wrench](../wrench/index.md) anywhere in your inventory, the Computer **auto-loads** one copy of it into the drive bay slot in the top-right corner. The wrench is borrowed, not consumed — close the screen and the wrench stays on the Computer until you retrieve it manually. + +The drive bay slot is only interactable on the Network Directory page. If you switch to the I/O Monitor or Node Table view you will not be able to touch the wrench slot until you back out. + +## The Three Subsystems + +Once you pick a network from the directory, you can jump into either of the two subsystems. Covered in their own chapters: + +- [Network Directory](network-directory.md) — the list of networks on the left; search, pinning, mounting a network. +- [I/O Monitor](io-monitor.md) — aggregated channel throughput with live graphs (120 data points per channel). +- [Node Table](node-table.md) — every node on the mounted network, grouped by label, with per-row actions. + +Until a network is mounted, the right-hand pane just says **No Network Mounted**. Pick one from the directory and the subsystem buttons unlock. + +## Starred Networks + +Every network entry in the directory has a small **star** icon on the right side. Click it to pin that network to the top of the list. Pinned (starred) networks sort first; unpinned networks follow. The star state is stored on the Computer block itself — it persists across sessions and is per-Computer (two Computers can have different favourites). + +Networks are **not owner-locked**. Every Computer on a server can see every network on that server, regardless of who placed it. + +## Crafting Recipe + + diff --git a/projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/computer/io-monitor.md b/projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/computer/io-monitor.md new file mode 100644 index 000000000000..af503507d247 --- /dev/null +++ b/projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/computer/io-monitor.md @@ -0,0 +1,51 @@ +--- +navigation: + title: I/O Monitor + parent: computer/index.md + position: 2 +--- + +# I/O Monitor + +The live telemetry view for a mounted network. Shows every active channel across the whole network — aggregated by channel index — and lets you drill into each one for a throughput graph. + +Open it from the mounted network's subsystem buttons. Hit **EXIT** in the top-left corner to return to the directory. + +## Channel List + +![I/O Monitor channel list — shows CH0 (Items) and CH1 (Fluids)](../computer/images/io-monitor-channels.png) + +Each row shows one channel index that has at least one node on this network running something: + +- **CH0** / **CH1** / ... — the channel index (0 through 8). Matches the channel-slot numbers on the node screen. +- **Type** — what the channel is moving: **Items**, **Fluids**, **Energy**, **Chemicals**, or **Source**. Colored to match the type. +- **Node count** — how many nodes on this network have this channel enabled. + +The left edge of each row has a **colored bar** matching the channel type — green for items, blue for fluids, and so on. Handy for spotting the type at a glance without reading the right-hand text. + +Aggregation is **per channel index**, not per node. If you have 10 nodes all running an Item transfer on CH0, the list shows one `CH0 Items 10 nodes` row, not 10 rows. Click the row to drill into the graph. + +## Throughput Graph + +![I/O Monitor throughput graph — live bars for CH0 peaking around 200K/s](../computer/images/io-monitor-graph.png) + +Clicking a channel row opens its graph. The graph shows a **live timeline of transfer throughput** for that channel: + +- **120 data points** total. Each bar is one sample; the rightmost bar is the newest. +- Updates roughly once per second as telemetry streams in. +- The scale adapts to the peak — the header shows the peak value (e.g. `200.0K /s`) with the unit appropriate for the type: + - **Items** — items per second. + - **Fluids** — millibuckets per second (`mB/s`). + - **Energy** — Forge Energy / RF per second. + - **Chemicals** — millibuckets per second. + - **Source** — source per second. +- The **LIVE** indicator in the bottom-left lights up when new data is coming in. + +## Reading The Graph + +- Steady tall bars = constant throughput. Setup working hard. +- Empty graph = channel exists but no transfers are happening. Check filters, status, and whether the source block actually has the resource. +- Spiky pattern = bursty transfers. Usually delayed channels (high Delay) or intermittent producers. +- Sudden drop to zero = the channel stopped (source drained, Redstone turned it off, network unmounted from the node, etc.). + +Hit **EXIT** on the graph page to return to the channel list. diff --git a/projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/computer/network-directory.md b/projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/computer/network-directory.md new file mode 100644 index 000000000000..a9657ed3bca3 --- /dev/null +++ b/projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/computer/network-directory.md @@ -0,0 +1,51 @@ +--- +navigation: + title: Network Directory + parent: computer/index.md + position: 1 +--- + +# Network Directory + +The left panel of the Computer screen. Lists every network on the server and lets you pick which one to mount. + +![Network Manager with the Network Directory listing four networks](../computer/images/network-manager-idle.png) + +## What The List Shows + +Each entry in the directory shows the **network name** (the default is literally `Network` — any other text means someone renamed it) and the **node count** for that network. Pinned networks get a highlighted star in the top-right corner of their entry; unpinned ones show a dim star. + +![Single network entry detail — starred, currently selected](../computer/images/network-entry.png) + +- The `>` prefix next to the name marks the entry as **selected** — it is not mounted yet, just highlighted. Click it again (or click the "RUN" / double-click) to mount. +- The yellow filled star means this network is pinned (see below). + +## Search + +The text field at the top of the directory filters the list by substring match on the network name. Up to 32 characters. Case-insensitive. Clear it to see every network again. + +## Pagination + +Only 4 entries fit per page. The footer shows `1-4 / 16` — the range currently shown and the total network count. Scroll the mouse wheel over the directory to page through the rest. + +## Pinning (Starred Networks) + +Click the **star** icon on the right edge of an entry to toggle the pin. Pinned networks sort to the top of the list — handy when you have dozens of networks and only care about a few. + +Pinning state is stored on the Computer block, not on your player or on the network itself. Different Computers can have different pinned sets, and if the block is ever broken the pins reset. + +## Idle Session Pane + +Until you mount a network, the right-hand pane shows a small help block with three keyboard hints: + +- **DIR** — Browse networks (this is where you already are, the directory). +- **TAB** — Select session (pick between I/O Monitor and Node Table after mounting). +- **RUN** — Open subsystem (jump into the selected subsystem). + +The pane also shows the total network count badge (`16 NETWORKS` in the screenshot) and status lights (`IDLE` / `READY`) that light up as you progress through the flow. + +## Mounting A Network + +Click an entry once to select it, then click **RUN** (or click the entry a second time) to mount. The idle text disappears and the subsystem buttons unlock. From here you can open the [I/O Monitor](io-monitor.md) or the [Node Table](node-table.md). + +To switch networks, hit **EXIT** on the subsystem page to return to the directory, then pick another one. diff --git a/projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/computer/node-table.md b/projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/computer/node-table.md new file mode 100644 index 000000000000..91e1ccb4525d --- /dev/null +++ b/projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/computer/node-table.md @@ -0,0 +1,56 @@ +--- +navigation: + title: Node Table + parent: computer/index.md + position: 3 +--- + +# Node Table + +The per-node view for a mounted network. Lists every node that belongs to the network — with its block type, location, and a pair of action buttons for jumping to it in the world or remotely editing its config. + +Open it from the subsystem buttons after mounting a network. Hit **EXIT** in the top-left to return. + +## The Table + +![Node Table showing four rows — Chest, Barrel, Barrel, Chest](../computer/images/node-table.png) + +Each row shows one node on the network. Columns: + +- **Device** — an item icon for the block the node is attached to, plus that block's display name (`Chest`, `Barrel`, `Furnace`, etc.). +- **Location** — the dimension and block coordinates. Dimension uses a short code (`OVR` = Overworld, `NTH` = Nether, `END` = End, custom dims show their own short code). Coords follow as `X, Y, Z`. +- **Actions** — two icon buttons on the right side of every row. + +![Single node row detail — Chest in the Overworld at 29,-60,70 with highlight + settings buttons](../computer/images/node-row.png) + +### Row Actions + +- **Highlight** (the lamp icon) — toggles a glowing outline on the node in the world, making it easy to find. The outline stays on until you click the lamp again or close the Computer screen. +- **Settings** (the gear / terminal icon) — opens that node's full configuration screen **remotely**, from wherever you are. You do not have to go stand next to the node to edit its channels or filters. + +## Label Grouping + +Nodes with a label are grouped together under that label. The label name shows as a header row; click the header to collapse the whole group into one line, click it again to expand. Nodes without a label render flat at the bottom of the list. + +Collapse state is remembered for the session — expand the groups you are working on and collapse the rest to keep the table readable on big networks. + +Labels are set from the [Header → Set Label](../nodes/header.md) field on each node, or copied automatically when you paste with the [Wrench → Copy/Paste](../wrench/copy-paste.md). + +## Bulk Show / Hide + +Two buttons in the top-right corner of the Node Table: + +- **SHOW** — turns **render visibility on** for every node on the mounted network. All nodes draw in the world at full opacity, whether you are holding a wrench or not. +- **HIDE** — turns render visibility **off** for every node on the mounted network. Nodes only draw while you hold a wrench, at reduced opacity. + +For a refresher on what the Visible toggle does per node, see [Header → Visible](../nodes/header.md). + +## Pagination + +Seven rows fit per page. Scroll the mouse wheel to page through larger networks. + +## Good to Know + +- The Node Table is live. Nodes added, removed, or relabelled appear/disappear without having to reopen the Computer. +- Remote Settings open the full node screen you would see in the world — filters, upgrades, every channel. Changes are committed the same way as if you were standing in front of the node. +- Highlight outlines are client-side and only visible to you, not to other players on the server. diff --git a/projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/filters/advanced-filtering.md b/projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/filters/advanced-filtering.md new file mode 100644 index 000000000000..a6d0c087da49 --- /dev/null +++ b/projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/filters/advanced-filtering.md @@ -0,0 +1,113 @@ +--- +navigation: + title: Advanced Filtering + parent: filters/index.md + position: 6 +--- + +# Advanced Filtering + +The Small, Medium, and Big filters all hold a 9/18/27-slot grid of entries. Dropping an item into a slot is the simplest way to use them. But every entry slot also has a hidden **Detail** page with per-entry options that make the filter do a lot more than match-by-exact-item. + +This page covers that Detail page and its NBT sub-screen. The options apply the same way on Small, Medium, and Big — the only difference is how many entry slots you get to use them on. + +## Opening The Detail Page + +Open the filter in-hand (right-click), then **ctrl + left-click a filled entry slot** in the main grid. The view swaps to the Detail page for that slot. + +![Detail page for a filter entry — Item/tag, Batch, Stock, NBT, Slots](images/advanced-detail-full.png) + +From here you can set all the per-entry options described below. The `< Back` button at the top returns you to the main grid. The `Clear` button at the top-right wipes every field on this entry and sends you back. + +## Item or #tag + +![Item-or-tag field with help icon](images/advanced-item-tag.png) + +The top field controls **what the entry matches**. Two formats: + +- **Exact item id** — e.g. `minecraft:iron_ingot`. Matches only that item. +- **Tag** — prefix with `#`, e.g. `#c:ores` or `#minecraft:planks`. Matches **every** item that belongs to the tag. + +You do not have to use both — you can leave the field blank and use only NBT rules, or use only Slots. An entry with no item/tag but NBT rules active will match any item that satisfies the NBT conditions. + +The small `?` button to the left of the field pops a help tooltip reminding you of the accepted formats. + +**Sender** — only items matching the id/tag are pulled out of the source block. +**Receiver** — only items matching the id/tag are accepted into the destination block. Anything else passing through the network is ignored by this entry. + +## Batch + +![Batch row](images/advanced-batch.png) + +A per-entry override for how many items this entry moves per transfer. This is **not additive** with the channel's Batch setting — it caps only transfers of this specific entry. + +- Leave it `0` (blank) to fall back to the channel's Batch. +- Set it to a positive number to cap transfers of this entry to that amount per operation. + +Use case: the channel-wide Batch is 64, but you want iron nuggets throttled to 16 per op. Put iron nuggets in a slot, open Detail, set Batch to 16. Other entries on the same channel still honour the channel-wide 64. + +**Sender** — caps how many of this entry get pulled out of the source block per transfer operation. +**Receiver** — ignored. The Sender decides the batch size; receivers do not throttle throughput. Set Batch only on the Sender side to control flow. + +## Stock + +![Stock row](images/advanced-stock.png) + +Amount threshold for the entry. This is the one field whose meaning is **different** on Senders and Receivers: + +- **Sender (exporter)** — Stock is a **reserve**. Never pull this entry out of the source block if doing so would leave fewer than the stock value behind. Example: set Stock to `8` on a coal entry — the Sender will leave at least 8 coal in the source chest at all times. +- **Receiver (importer)** — Stock is a **cap**. Stop inserting this entry into the destination block once the destination already holds at least the stock value. Example: set Stock to `64` on an iron-ingot entry — the Receiver will stop topping up the destination once it has 64 iron ingots. + +Leave it `0` (blank) to disable the threshold entirely. Great for keeping fuel in a furnace without over-stuffing it, or keeping a buffer of seeds in a farm chest without letting everything get siphoned out. + +## NBT Rules + +![NBT row with Configure button](images/advanced-nbt.png) + +Click **Configure** to open a sub-page for adding NBT rules to this entry. Rules let you match items by their component data (enchantments, damage, custom name, stack size, custom NBT tags, and so on) on top of the item/tag match. + +![NBT sub-page — Durability, Enchanted, Stack Size rules](images/advanced-nbt-rules.png) + +The sub-page has two modes: + +- **Table** (default) — click rows to build typed rules: Durability, Enchanted, Stack Size, and any custom NBT path you care to type in. Each rule has an operator (`=` equals, `!=` not-equals) and a value. Up to **6 rules per entry**. +- **Raw SNBT** — a text field where you paste a raw SNBT snippet. The entry matches if the item's NBT contains every tag in your snippet. Advanced use only — good for patterns the table cannot express cleanly. + +Each rule has a checkbox on the left — check it to make the rule active. Unchecked rules are ignored. The `Clear` button at the top wipes every NBT rule on this entry and brings you back to the Detail page. `< Back` returns without clearing. + +### Common NBT Rule Examples + +- **Only damaged tools** — add rule `Durability` `!=` `0`. Matches only tools that have lost some durability. +- **Only enchanted books** — add rule `Enchanted` `=` `true`. Matches only items with at least one enchantment. +- **Non-stacked items only** — add rule `Stack Size` `=` `1`. Useful for routing single damaged tools without sending fresh stacks. + +**Sender** — only items whose NBT satisfies the active rules are pulled out of the source block. +**Receiver** — only items whose NBT satisfies the active rules are accepted into the destination block. Incoming items that fail the rules keep flowing through the network and may be claimed by another Receiver. + +## Slots + +![Slots row](images/advanced-slots.png) + +Restricts which **slot indices** on the attached block this entry reads/writes. Useful for side-aware machines and multi-slot inventories where you want one channel to target specific slots only. + +Format: a comma-separated list of slot indices and/or ranges. Examples: + +- `0-8` — slots 0 through 8 inclusive. +- `0,3,5` — only slots 0, 3, and 5. +- `0-3, 5` — slots 0 through 3, plus slot 5. + +Valid slot indices run from **0 to 53** (standard Minecraft inventories top out around there). Leave the field blank to let the entry use every slot the block exposes. + +Use case: a furnace has slot 0 (input), slot 1 (fuel), slot 2 (output). Put coal in one entry with Slots `1` to make sure coal only goes in the fuel slot. Put smeltables in another entry with Slots `0` to keep them out of the fuel slot. + +**Sender** — restricts which slots on the **source** block the channel extracts from. Only those slots are read. +**Receiver** — restricts which slots on the **destination** block the channel inserts into. Only those slots are written. Example: set Slots `0` on a furnace Receiver to force smeltables into the input slot even if the fuel slot happens to be empty and would otherwise accept the stack. + +## Clearing + +- **Clear on the Detail page** — wipes everything on this entry: item/tag, Batch, Stock, Slots, and all NBT rules. +- **Clear on the NBT sub-page** — wipes just the NBT rules; item/tag, Batch, Stock, and Slots stay untouched. + +## Takeaway + +Every slot in a [Small](small.md), [Medium](medium.md), or [Big](big.md) filter's main grid is more than a single-item checkmark. Open the Detail page and you can turn one slot into a precise rule: match by tag, override the batch, reserve a buffer, gate on enchantments, target specific inventory slots — all on a per-entry basis and without needing separate filter items. diff --git a/projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/filters/big.md b/projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/filters/big.md new file mode 100644 index 000000000000..6100cca844aa --- /dev/null +++ b/projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/filters/big.md @@ -0,0 +1,38 @@ +--- +item_ids: [logisticsnetworks:big_filter] +navigation: + title: Big Filter + parent: filters/index.md + icon: logisticsnetworks:big_filter + position: 3 +--- + +# Big Filter + +The largest exact-match filter. Same behavior as the [Small Filter](small.md), expanded to **27 entry slots**. + +## What It Matches + +Any resource whose item id or fluid id is in the filter's entry list. Matching is exact. + +## Entry Slots + +- **27 slots** (3x9 grid inside the filter menu — one full double-chest row's worth of entries). +- Right-click the filter in-hand to open the menu. +- Empty slots are ignored. + +Each entry has a hidden **Detail** page with per-entry options — see [Advanced Filtering](advanced-filtering.md). + +## Whitelist vs Blacklist + +- **Whitelist** — only the listed entries are allowed through. +- **Blacklist** — everything except the listed entries is allowed. + +## Use Cases + +- One big explicit whitelist of every building block you want sent to a builder's chest. +- A single-channel setup that needs to name-check a large batch of crafting ingredients. + +## Crafting Recipe + + diff --git a/projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/filters/images/advanced-batch.png b/projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/filters/images/advanced-batch.png new file mode 100644 index 0000000000000000000000000000000000000000..7bc81fe428548363656e55728955f42ffeb81ba9 GIT binary patch literal 610 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 literal 0 HcmV?d00001 diff --git a/projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/filters/images/advanced-item-tag.png b/projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/filters/images/advanced-item-tag.png new file mode 100644 index 0000000000000000000000000000000000000000..664541cd7ada098104edad7717ea45e19d63b81f GIT binary patch literal 1201 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 literal 0 HcmV?d00001 diff --git a/projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/filters/images/advanced-nbt.png b/projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/filters/images/advanced-nbt.png new file mode 100644 index 0000000000000000000000000000000000000000..442765649dab86f975ee10dad8681e889b5f5729 GIT binary patch literal 1258 zcmZ8he=wV89DlPEoesOM(^BHx_15`u*qLfok}?~%V!XkYW~6uRoaE|Ph9p9?+;zLT znw6p>>8?6Wd!(DX5S64gY<}cz5ssR;vm`1d;+5aYo4wrCo&E7V&-Z)xJl`Lm&*%I6 z@MUVEhr6#k0017zNeLMMfZ0Ut_=B$Ket*6;6g@DEjKp}LTkiJ?bq?gkrNjZi@AZf5 z7hO>Q?V_Zw835opw6idyh4(L^ceu$3aU^EW`pXxzkjx{l%fB5cp(hL<3b*>MzbAM% zBJFVC9YVUzcW^VFH1jfkRlmVhpPX1L`}tIbwer!g6~-L;2WPK$gWf$~3FiX3pV4~9 zzPQWd@wN^hJt0j~9zEyu9(8AC09LgP+rrmA0RRfY#Se(-sK%bVE}z0ejxI8sZ3F3? z4PjeMZcHg6k~iBJcoov9S0EopAx7h=a7^2uLqkKOe20rC;GZGG-1)@)H1OSOCVN?d zkcP9hO~Defkfc|z??oYtHt>DEHptXj2RRh%%QTKr77!5N#;9%<_xJlu7|_>@o!3bi zw`$Lzs--D-QdD1Gdn_Pz2W0jm202I z&Rw`Hd41MtT`8=wkXTZ|7V9B=zDuuJ;y*Cc95Y*0U1Yw{WRgYyl9J=wtJJ|$0~zhv zytECd)ZA#2VW{8kfCe5*4QYfV%d|k(tncSR)9jo~gd&va z*5EvZRLMgrVL2%fM=-|C-`)p;SRxjS$)Vmg4JG)|Y$ca)3}uia{A|oX>!3u}1=SQ^ zAG#QEYh1OOG85Z$9)J;ULB`*Rp(*{d6%v!D9ITuSLYVMT}Tj~Y|298f? z5FB$vQ_2-yQ8+qpTREM#bXS#1CD+cfM}Gtq zHSAF={vOACI58Kj<6E|wqi6WVgD8l`Vn!T*~zKRszz zz$zrGl?bb>0+oZ@ZnKbIUB${KK3oQ#2kwf+t*REMJFSTbR<8iYnRbXLkgbu*7E-@|8BIkK^UHOnTzx3ABT6WRm1%Ke$_78|1sO~!u~-2Cm{LL)P(MM>b3s>nQ4Z# literal 0 HcmV?d00001 diff --git a/projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/filters/images/advanced-slots.png b/projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/filters/images/advanced-slots.png new file mode 100644 index 0000000000000000000000000000000000000000..dc6de5a7e829262e85ee787db0a100891fa27d5a GIT binary patch literal 839 zcmeAS@N?(olHy`uVBq!ia0y~yVCn#}ojBNlRtvY3H^?=T269?xHq0yN@|r;B4qMcmuFj$Tg!L|8AZy49$#*YxGg zY=J_-OCGuhXYMd9ec&)9~M~1^|$}8 zt*JTk^WGf4<-Ye*%E`SX5$IkWt`<@`D?28K6%4IB&(0s@Q-985|K z3=d!QhwNK+ zw{LUjFdvYzv9~|IlMiS>yb#Q&L?eZHe#>L!mB0SlD+?wVHl+SjWrmu;2sF`PCx6n{ zqW@v`QBS_lk1ve7zWRRrty}Z^ORKA@x{7}*Fl})A=E%a3AO=#bpuof+pl02%wYmIr zh3xbDUw?g&dv3q?U-{MNt7VVu-Je~t<@)`5&mYI0VaRC&Ib}20tzdg@IQEYSN%Vc@z;BOc<;6SCbCE70aZsYXy#xzpaTj6N02|yyi?E%wXWD2Z2oIs zR8{TPFaN6kX2>4_5`WiTc6{>^=r&d>U|5_{0y&Gtg@K`|;fHgc-1^5AwH5It3=C^p zQ35uxNdCz5-`g$Xcdd_qd-dvX_xs`A>(@`a7r$QqZS#-Vug`nuy}$IP`Nn2`pj#5; zf##(N!b5UXbA)xuR%P=|Tb#qM%ijg+kz5;oweRkV$veMPuG)3)*43XOU%#j4mk2Q4 zV3I}ETgG0PU-AYR@0T4}61agX7-qP_BN8625Dy@y1aK&TL-2jlya%y|LD5}q$b3Mo zLfjZRnjP5-oBCprQ&zeiP;KqG<@1FY7MpUXO@ GgeCy-!$Z#i literal 0 HcmV?d00001 diff --git a/projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/filters/images/advanced-stock.png b/projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/filters/images/advanced-stock.png new file mode 100644 index 0000000000000000000000000000000000000000..f74a877477c895efc7a803a21b6df27263fcc6c6 GIT binary patch literal 608 zcmeAS@N?(olHy`uVBq!ia0y~yU|a@ddvLG;$-N$du0V>hILO_JVcj{Imp~3nx}&cn z1H;CC?mvmFKt5-IM`SSr1K(i~W;~w1A_b`7tEY=&NJZS+y9aX*IS8}`da%p9=oeej zBKD$RX_B{2w`Gbk)8YM(Y)`WH?A6#=h_A)mJ#D8UB*fZIHQNVQuLx++N zgNvXV!y*o0hQJoi294_d$xUx#^rlyF{V27Y|9a)!bLMIcmteAKJ{uNVC0ot)D_{R` za?JYcyRWDDF!(rPG3OAA!<4cadE0M0ANTnF>t^k(``iYX_=Fj9JfVsu+g6@)=sW({ znVsQJs)QOtg=!*`LKo0gOaIy|dzYWDzRU3O)!d_vh_1I7c|oX}u+yZ6(s;y(BK>R|i)EpdD6Qnti>ee?Bo z)%kt%zHbVbTk~cr`++H-@B;bsTMy?Cdt

h7%6+xW(KkhWsom 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 literal 0 HcmV?d00001 diff --git a/projects/assets/logistics-network/26.1/guides/logisticsnetworks/guide/_zh_cn/computer/images/node-row.png b/projects/assets/logistics-network/26.1/guides/logisticsnetworks/guide/_zh_cn/computer/images/node-row.png new file mode 100644 index 0000000000000000000000000000000000000000..a3586a819e97b54bbbff30a107a2da3efa784817 GIT binary patch literal 3114 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 a92XoN5*obnl{#3WhB{{NVpo5JnDHN>c~<8D literal 0 HcmV?d00001 diff --git a/projects/assets/logistics-network/26.1/guides/logisticsnetworks/guide/_zh_cn/computer/index.md b/projects/assets/logistics-network/26.1/guides/logisticsnetworks/guide/_zh_cn/computer/index.md new file mode 100644 index 000000000000..80dc18ec9459 --- /dev/null +++ b/projects/assets/logistics-network/26.1/guides/logisticsnetworks/guide/_zh_cn/computer/index.md @@ -0,0 +1,41 @@ +--- +item_ids: [logisticsnetworks:computer] +navigation: + title: 电脑 + icon: logisticsnetworks:computer + position: 5 +--- + +# 电脑 + +电脑是可放置的方块,也是监控和管理物流网络的终端接口。往基地里放一台,右击,就能打开一整块仪表盘:列出所有网络,查看所有活动网络的实时吞吐量,直接编辑任意节点的配置,还能批量切换节点的可见性。 + +![网络管理器,空闲状态,未挂载网络](images/network-manager-idle.png) + +## 打开电脑 + +右击放置下来的电脑方块可打开**网络管理器**界面。只要物品栏内任意一处有[扳手](../wrench/index.md),电脑即会**自动加载**出一份副本,并置入右上角的磁盘槽。扳手只会被复制,不会被消耗——关闭界面后扳手会留在电脑中,直至手动取回。 + +磁盘槽只在网络管理器界面下可用。切换至I/O监视器或节点表视图后,该槽位和其中扳手便不再可见,直至退出到管理器界面。 + +## 三个子系统 + +在网络目录中选中网络后,即可前往两个子系统中的一个。详情见对应章节: + +- [网络目录](network-directory.md):左侧的网络列表,可供搜索、置顶、挂载网络。 +- [I/O监视器](io-monitor.md):频道吞吐量的汇总数据,配有实时图标(每频道120个采样点)。 +- [节点表](node-table.md):所挂载网络的所有节点,按标签分组,可按行执行操作。 + +电脑还能[存储和加载网络](save-load.md)——将整个网络中节点的设置保存到磁盘中的`.lnet`文件,后续可以重新加载到扳手中。 + +在挂载网络前,右侧界面只会显示**未挂载网络**。可从目录中挑选一个进行挂载,而后子系统按钮即会解锁。 + +## 标星网络 + +目录中各网络条目的右侧都有一个小型**星星**图标。点击该图标可将网络置顶。置顶(标星)的网络会在排序中居于首位,未置顶的网络必然在置顶网络的下方。标星状态信息存储于电脑方块本身——每次会话间保留,不同电脑的状态可不同(两台电脑的置顶设置可以不同)。 + +网络**不会仅限所有者访问**。服务端中的每一台电脑都能看见该服务端的所有网络,不受放置者限制。 + +## 合成配方 + + diff --git a/projects/assets/logistics-network/26.1/guides/logisticsnetworks/guide/_zh_cn/computer/io-monitor.md b/projects/assets/logistics-network/26.1/guides/logisticsnetworks/guide/_zh_cn/computer/io-monitor.md new file mode 100644 index 000000000000..c53bc06af9ba --- /dev/null +++ b/projects/assets/logistics-network/26.1/guides/logisticsnetworks/guide/_zh_cn/computer/io-monitor.md @@ -0,0 +1,51 @@ +--- +navigation: + title: I/O监视器 + parent: computer/index.md + position: 2 +--- + +# I/O监视器 + +所挂载网络的实时遥测数据视图。其中会显示网络中的每一个活动频道——按频道索引聚合汇总——还可单独查看其中一个频道的吞吐量图表。 + +该界面可在所挂载网络的子系统按钮处打开。点击左上角的**退出**可返回至网络目录。 + +## 频道列表 + +![I/O监视器频道列表,显示了频道0(物品)和频道1(流体)](../computer/images/io-monitor-channels.png) + +每一行都对应至少有一个运行中节点的频道索引: + +- **CH0** / **CH1** / ……:频道索引(0到8)。对应节点界面中的频道槽编号。 +- **类型**:频道正在传输的资源,**物品**、**流体**、**能量**、**化学品**、**魔源**。各个类型使用相应的颜色。 +- **节点计数**:该网络中已启用节点的个数。 + +各行左侧还有一个匹配频道类型的**带色标记**——绿色为物品,蓝色为流体,以此类推。可以用来快捷确定频道类型,无需查看右侧文本。 + +聚合**按频道索引**进行,不按每节点。若有10个节点同时在CH0上进行物品传输,那么列表内只会有一行`CH0 物品 10 个节点`,而不会分成10行。点击其中一行可查看详细图表。 + +## 吞吐量图表 + +![I/O监视器吞吐量图表,CH0的实时数据峰值约为200K/s](../computer/images/io-monitor-graph.png) + +点击频道行可打开其图表。图表会显示该频道的**实时传输吞吐量时间线**: + +- 总计**120个采样点**。一个纵条对应一次采样,最右侧的最新。 +- 随着遥测数据抵达,大约每一秒更新一次。 +- 刻度自适应于峰值,表头会显示峰值(如`200.0K / s`),单位随类型选定: + - **物品**:物品每秒。 + - **流体**:毫桶每秒(`mB/s`)。 + - **能量**:Forge能量/RF每秒。 + - **化学品**:毫桶每秒。 + - **魔源**:魔源每秒。 +- 左下角的**实时**标记会在每次有新数据到达时亮起。 + +## 读懂图表 + +- 稳定出现高纵条 = 吞吐量恒定。设施正努力工作。 +- 空图表 = 存在频道,但未在进行运输。可检查过滤器、状态,以及来源方块实际有无存储资源。 +- 多有尖峰的图表 = 脉冲式传输。通常是有延迟频道(高延迟)或间歇式生产来源。 +- 突然跌落至零 = 频道停止工作(来源耗尽,受红石信号控制关闭,节点卸载于网络等)。 + +点击图表界面上的**退出**可返回至频道列表。 diff --git a/projects/assets/logistics-network/26.1/guides/logisticsnetworks/guide/_zh_cn/computer/network-directory.md b/projects/assets/logistics-network/26.1/guides/logisticsnetworks/guide/_zh_cn/computer/network-directory.md new file mode 100644 index 000000000000..278dc3516b4a --- /dev/null +++ b/projects/assets/logistics-network/26.1/guides/logisticsnetworks/guide/_zh_cn/computer/network-directory.md @@ -0,0 +1,51 @@ +--- +navigation: + title: 网络目录 + parent: computer/index.md + position: 1 +--- + +# 网络目录 + +电脑界面的左侧面板。会列出服务端中的所有网络,可选择其中一个挂载。 + +![网络管理器,网络目录列出了四个网络](../computer/images/network-manager-idle.png) + +## 列表的内容 + +目录中的每个条目均会显示网络的**名称**(默认值是`网络`,显示其他文本代表已经过重命名)和**节点总数**。置顶的网络会在条目右上角显示一颗高亮的星星,未置顶的则是暗淡的星星。 + +![单个网络条目的详细信息,带星标,已选中](../computer/images/network-entry.png) + +- 名称左侧的`>`前缀代表该条目已被**选中**——还未被挂载,只是高亮。再次点击(或点击“RUN”/双击)以挂载。 +- 黄色的星星代表该网络已置顶(见下)。 + +## 搜索 + +目录面板上方的文本框会根据子串匹配网络名称进行筛选。最多32个字符,大小写敏感。清空即可再次查看所有网络。 + +## 分页 + +每页有4个条目。面板底部会显示`1-4 / 16`——当前显示的范围和网络总数。在目录上滚动滚轮可翻页。 + +## 置顶(标星网络) + +点击条目右侧的**星星**图表可切换置顶与否。置顶的网络会排序至列表顶部——有大量网络又只需监视其中几个时很方便。 + +置顶状态存储于电脑方块本身,与玩家和网络无关。不同的电脑可以有不同的置顶集,破坏方块即会重置置顶设置。 + +## 空闲会话面板 + +在挂载网络前,右侧的面板会显示几条帮助,其中有三项键盘提示: + +- **DIR**:浏览网络(也是当前所在界面,即目录)。 +- **TAB**:选择会话(挂载后在I/O监视器和节点表间选择)。 +- **RUN**:打开子系统(进入所选子系统)。 + +该界面还会显示网络总数徽标(截图中的`16 个网络`)和状态徽标(`空闲` / `就绪`),它们会在操作过程中亮起。 + +## 挂载网络 + +单击条目以选择,再点击**RUN**(或再次点击条目)以挂载。空闲时的文本不再显示,同时会解锁子系统按钮。此处可以打开[I/O监视器](io-monitor.md)和[节点表](node-table.md)。 + +如需切换网络,可点击子系统界面中的**退出**,再选择另一个网络。 diff --git a/projects/assets/logistics-network/26.1/guides/logisticsnetworks/guide/_zh_cn/computer/node-table.md b/projects/assets/logistics-network/26.1/guides/logisticsnetworks/guide/_zh_cn/computer/node-table.md new file mode 100644 index 000000000000..4798a00b1524 --- /dev/null +++ b/projects/assets/logistics-network/26.1/guides/logisticsnetworks/guide/_zh_cn/computer/node-table.md @@ -0,0 +1,56 @@ +--- +navigation: + title: 节点表 + parent: computer/index.md + position: 3 +--- + +# 节点表 + +所挂载网络按节点归类的视图。其中会列出网络中的所有节点——同时显示其方块类型、位置,以及分别用于在世界中高亮显示和远程编辑其配置的两个按钮。 + +在挂载网络后即可打开该界面。点击左上角的**退出**可返回。 + +## 节点表本身 + +![有箱子、木桶、木桶、箱子四行的节点表](../computer/images/node-table.png) + +每一行都对应网络中的一个节点。各列为: + +- **设备**:节点所依附方块的物品图标,以及该方块的显示名称(`箱子`、`木桶`、`熔炉`等)。 +- **位置**:维度与方块坐标。维度按名称显示(其短编号)。坐标顺序为`X, Y, Z`。 +- **操作**:每行右侧的两个带图标按钮。 + +![单个节点行的详细信息,箱子、位于主世界29,-60,70,配有高亮和设置按钮](../computer/images/node-row.png) + +### 行操作 + +- **高亮**(灯泡图标):切换世界中节点是否显示发光边框,便于定位。直到再次点击按钮或关闭界面前,发光边框会持续显示。 +- **设置**(齿轮/终端图标):**远程**打开节点的完整配置界面,无需实际前去交互。不站在节点旁边也能直接编辑器频道和过滤器。 + +## 标签分组 + +带有标签的节点会按标签归入同一个分组。标签的名称会显示为分组标题,点击标题可将整个分组收起为一行,再次点击可展开。未设置的标签会在列表最下方原样显示。 + +收起状态可在会话中保存——展开当前正操作的分组,收起其他分组,即可保证大型网络的节点表清晰明了。 + +标签在节点的[标题 → 设置标签](../nodes/header.md)文本框中设置,使用[扳手 → 复制/粘贴](../wrench/copy-paste.md)会复制标签信息。 + +## 批量显示/隐藏 + +节点表右上角有两个按钮: + +- **显示**:为所挂载网络中的所有节点**启用可见性渲染**。所有节点均会不透明地显示,无论是否手持扳手。 +- **隐藏**:为所挂载网络中的所有节点**禁用**可见性渲染。节点只会在手持扳手时显示,且不会完全不透明。 + +如需要复习节点的可见性设置,参见[标题 → 可见性](../nodes/header.md)。 + +## 分页 + +每页显示7行。滚动滚轮可跳转分页。 + +## 小小提示 + +- 节点表使用实时信息。添加/移除节点,重设标签,可见/不可见状态的更改无需重新打开电脑。 +- 远程设置会打开完整的节点界面,和在世界中交互打开的一样——过滤器、升级、所有频道均会显示。更改的提交方式和同实物交互一致。 +- 高亮的边框仅客户端可见,且只有你可见,服务端中的其他玩家无法查看。 diff --git a/projects/assets/logistics-network/26.1/guides/logisticsnetworks/guide/_zh_cn/computer/save-load.md b/projects/assets/logistics-network/26.1/guides/logisticsnetworks/guide/_zh_cn/computer/save-load.md new file mode 100644 index 000000000000..1fa5b16a2046 --- /dev/null +++ b/projects/assets/logistics-network/26.1/guides/logisticsnetworks/guide/_zh_cn/computer/save-load.md @@ -0,0 +1,59 @@ +--- +navigation: + title: 保存与加载网络 + parent: computer/index.md + position: 4 +--- + +# 保存与加载网络 + +电脑可将整个网络的节点配置保存为磁盘中的`.lnet`文件,以供后续读取。可借此保存一份网络蓝图库——备份网络,复制到另一个世界,或是发给其他人。 + +`.lnet`是网络的纯文本快照。对网络中的每个节点,保存节点的**标签**、**可见**与否,以及节点的完整**剪贴板配置**(所有9个频道、频道的模式、过滤器、升级)。此操作**不会**存储方块位置——文件只是配置节点的参考,不是世界的副本。 + +## 文件的保存位置 + +网络保存于:游戏实例中的 + +``` +config/logistics-network/networks/ +``` + +各文件按照网络名称命名(经过简化——仅包含字母、数字、`.`、`_`、`-`;截断至48个字符)。你可以在实例间复制,也可像其他文件一样分享给他人。 + +## 保存网络 + +1. 从[网络目录](network-directory.md)中挂载网络。 +2. 在所挂载网络面板中,点击**保存网络**(`写入.lnet文件`)。此操作会打开**文件**页面。 +3. 点击页面顶部的**保存**按钮。 + +电脑即会导出所挂载网络,将其写入`<网络名称>.lnet`。再次保存同一个网络会**覆写**已有文件。 + +### 每个节点都需要独一无二的标签 + +只有在**网络内所有节点都有标签**且**所有标签两两相异**时,才可进行导出。标签是文件将已保存的配置加载回节点的判定标记。若网络不符合要求,导出操作不会产生文件,且会回报错误: + +- `缺失标签:X个节点`:部分节点没有标签。需要为它们设置标签。 +- `重复标签:……`:至少两个节点使用了同一个标签。需进行重命名以保证两两相异。 + +保存前可在[节点表](node-table.md)或节点配置界面中设置标签。 + +## 加载网络 + +加载操作**不会**自动搭建网络。它会从所保存的节点配置中取出一份,存入电脑中的[扳手](../wrench/index.md),后续需要手动复制到节点实物中去。 + +1. 在**未挂载网络**的[网络目录](network-directory.md)中点击**加载网络**(`读取.lnet文件`)以打开**文件**页面。 +2. 从**文件**列表中挑选一个文件。**标签**列表会显示其中的各个标签。 +3. 选择一个标签。**预览**列表中会显示该节点的总概——频道数、过滤器数、升级,以及所有所需物品。 +4. 点击**复制到扳手**。所需标签的配置会复制到电脑中的扳手。 +5. 取走扳手,右击将配置复制到节点中。粘贴操作参见[复制与粘贴](../wrench/copy-paste.md)。 + +对各个标签重复此操作,以此重建整个网络。 + +## 文件页面 + +- **保存**:导出当前挂载的网络(左上角)。 +- **刷新**:重新扫描文件夹,以便同步游戏外的文件添加/移除。 +- **文件** / **标签** / **预览**:上方介绍的三个列表。在文件和标签列表上滚动滚轮可翻页。 + +文件夹为空时,该页面会显示**无.lnet文件**。无法被解析的文件会显示**无效的.lnet文件**:文件本身是文本,因此手动编辑文件后若出现标题或剪贴板数据损坏,该文件即会被拒绝。 diff --git a/projects/assets/logistics-network/26.1/guides/logisticsnetworks/guide/_zh_cn/filters/images/advanced-batch.png b/projects/assets/logistics-network/26.1/guides/logisticsnetworks/guide/_zh_cn/filters/images/advanced-batch.png new file mode 100644 index 0000000000000000000000000000000000000000..182cab40fa755974d876ead5573b6c496e066e6b GIT binary patch literal 585 zcmeAS@N?(olHy`uVBq!ia0y~yU|a%ZyK^uD$$Hbn^MMpkfKQ04prGJ_1q*<@KY#x0 zx##@^sPMd}i(^Q|oVT-jS2Y{(xNYD4z5aRO#D!abYHl-3v1T{h!h32Tv*IZ^exNQO z_`x|Z-l?o_VM_b%t~WByC;7@nZ(6oZl6|MOshH>KfA)W(?4GO+L5veZ7*s?VU`*Fb zuT$suznA;|X7!PVC5^EvXBTg?w!Ty5%2yx#cK`2P#?CMKn^a2c<6SS=9DDGA^K?)` zXwK{T=Wk41vpSa9({GJORI|p)e1}@$EY+85z1D4hZ}xI2qo-4Cz3$3$`))6p-ljh- zMfT;@+`pC;YhPY`XEPzBLDTd3!Kkk4>zBPJ-F|gzS-XnL-9t|gKGZlE{(}EepaQ4o zc7u!W-aI&Oz3ajXx9yD}=_M+);ZgQkZ?ltbDNZ_)yq3)~e5Z-Um*;W9mtSX;+j(d; ze0HDmak}F#0lRM=KD#eF1~H0xTskCMztd&+W+2DP^V0j44a_xo^+>B2@N9^pe(umL<_UbUbh04Sm6UxbV1q;4=rI zNqGk+hR7p@9)j8MeENjB$r?8wu2Zr;9)dnpIcM+R z-e>RMIZ68>IA9sZ6r-l5wrtbq{#(`5P>`CMdcLMQ(z715U7)50SbVX0+eRDW8cSPe zYodb{!O4o?h_iLY+PGN}9IT0smbNZl5HJ|b_3PIWZS~gZ`S|$g>+74C zn8FVlMo|BtmSD53C%`A;fEmq)(rZ_7b6EkyD3oI6AxzgN1Pha2M(#QgDjI}W_ z#~Yd9Z7i&>*a z&e9Br)f{2hsj00j+2p@rTT(8+H=SplxS?(!n!VH+4ItW~xy!973IQVOGlEGG;MOEXZcf zR5sB{k`%330`{oF#^ElU~XH+&|t(eG_yc zs*hSW6N9UnoXnBQ9O49@PYp(~YQ$qTvjS}JQ0mZ=!Vo51`dsEPGktu#Y`pK(Nt#y!jHw)jM!Y&#C7v~s^d%3E=a@44KAsYE&;Bx8 zEPSAx8=nnm&=(aZ0*vu62X*@NRT-GmbjayeMIT5mG3Kpg3d3C@A(pptNU-(J_cuVY zhlQxo39jaS*|u=l1`_Mt>TwF<58*o@x17BJWX`5XMvCjUIx&tP3*i)B~rCgTE=|NJ7 zAd*@2Q*}p81@$9#2;`q5H5|MY`etkYXqNbG`xRb~G%6O52(P+_eg`9?dVa(a*@^m$DdUC9`zK+LgL=T4vPei_YgdZ)Zz zY<@B^;IU2ynCAKke8WBG>IG@(cFz}1l$1E~tC`+VJ<@7qb6*u@W+((dM^D|poK4@X z!0A%AoUaMoL>S`ylZ-C>BErAxwP4&pg89fgB95McA}EkHqF z`i2v~OUUfaii~(%YQ6Vn-h|ci3cvq_cYeo{_rHSrPcK{aZ}c{3#nDTPQGg;``<-Uw z5_#{HqM0qH4z-=4*ZAND&9@H$KPx>MN*Wbxxt~%y@Mvb~mR;9bjKv zaTiR+jz}jm1(INC+>PXIstjHgL!mPq%ZWeq<9)}3scCP{#oK_8**t*z?n% z_Bstd$NEE_t^MxrctZjEw^qvQ5BU{ZHL#q$;gQcGpp@3s0d}eb&7iX9G#FqYdg)>Z zrzOe{?S=|7_%7nLe^!(SEB4xx;32aWwG_Qs-fJpd1BKlJDVoOBwUShON2Pa$ZV3Yp z@b`-u%bC8@qpe;}CcCdpQXFo%hUV?8-(V2aY062W+y(frI)0c5B?VH?~HO>It;e-6bOh%`eP=e>pL zoKi~QwD6-m-ygQ9jzm@3zzQaRb2Y`9DNDEql9j7q9~5>U7aXrc&gPs|iOP;pu-jE3 zjb0i)H#5`1+MPc&FBf5r$VEUL@M^8JN$6A`6me^ro+D99f=SFBE}D>EwA~wgN*7=a zRD}%HmjBDcg!*ZJ@n~Yv9L?KqZwKZNC+0?s#M5Qh_=Z@|#dPlJ36rWXfmgp-Jl;7N ziOliLuV2e08jhd-b6&asM4iqXX#tt9U$Lr{?Bf0b<$Ym$n_#q9SM&l+-Gj=%3bKMA z7XwlJ8dDLzi^Ov?oait4x$D@W)ep*ot-aJxwijFKHVg3sj>O{D=$2 zYI5#6z~(z-2lMB&t13|?WS<8yU3=QORQHi>kNucr9)H{88RO%8w)<@6ib}=sY3es8A(rCYK+H9FH zc1&NC8Vyjgz<{ILN!4htufm}2_;TapeiMx=MLODV>%;X$*_1=%X};_v$APcd+7X)n zGUYSKx?;(LJt%DH8kqlnh4wGWkN23yDAJpPq3m^ImIKC`?kS)) zI(O&@z;t$n!*DTA%X{K5 zPUaC)*G^>1qN-JW-X+mJwPpcO<^0N>XB`HYXj;u!$W<` zk7Jrc<{^PMstdF!aIG`Zwc&~MR-VZMpt^5)Z>Th&c47nmU zEJ#1t2`L@ON`mVx0KsuhONM_iH zg;Xlrr*kAJ;AMqE?>V<95&lxpXub#`LdxX53Tey zPIP;9yAQ3S(|cF{j~k%bc5V08EgBDY%uTdUo3t~uh_L=V6N^SlFRsOt1am_(#`R;6 z1g|IB-Wvxs7$4xLb_ZBwjB_tVakcKXnVF#k`bfG$#uyX6-krU}waj?gk0kkBnqr`$ zSU%Y}2QXen6(=JcGQ<*&-D57An4AW6*yN$p%Xc}$$35txhf|&fq^zpQTJ&nz6BW_c z3A9@mX;8h6-~>)D#lu6#gSd8TP@CR<;EU7tSD%C zxhrMDX|t8p#)oIfZ#$8UWatYi(Bal_Nsf-B zeqG9QT07eTCwQFUu(rLirBF9Tx0@7bXHi)Ynp(+giWO*bK7){&%6U*u`O6IbYNR_{ zoag&OK{JXOIIWqqQpXjp5*yRA0k;s$H41UoqSO1V`-9SEW$Y@1Nm>9nEsp3@eN+jf zN2TpuTd0dV_I^d=zL1Iii&*^_v6DG=8~39H-LhR7tA*mWsOyQG(bNKsdkV06Q=3aK z&gB=5Ej)A)j6(O=!gk)5iZy!V1$kUJUuU;~J7XZaf=vap@be>lja=l`bIKAGaSmin ze~Nza5kP)3ujSt@YXu+FlmzM=C;{JGlgU=YXA|0%AG|Z7^wCbbkyq~5`7>fQD&kNi z|BH$v0$~}*?~s;){2u5c$oCg&b_7rVryEh+5JP}nr1;kH0vOgt_s#wcS`$UWZ?=Xr zd)ha&$G2pArEx8C2U@XrbeN2{h%eNMm&rHMi+)(n1}*!>qzS(N<72ExbbEm z1WI>9VZl2;OmyLXH_;qW&4^#uZ{r@}LyyxOZE>?4>C$^og6dxY?W7}x-HCai2Xmef z?au_q3$+VFEUSnsQ6u5=Z0TZW2wt4#N?Jd*)SHroq9?uAXbCkncFgdmp-5l~#M;j@ zs`?@T7i{{hP`4rMZ966#VFHNyUt=WM$NE?Kd+z~Uj2EO{0L&BaKS>KgkF13qe`0^1 z;p7@(-E~+q`{cqLBT4+T7FH3PrRO-cVCiaoQAcQMt?lAQfyf>~i|XBB`u?DmJ+%PV zcJH&Jg;HkH2xg-=O#bWD)JACg&iZ`0ZhI&polhqqV4GyJTAXOo8sS ze!aVSV-`rG@Bg-umySADjy#$Cwvvoo_{g)_6IEeQW4-skjo$$w_D|4V*F|>TxZI?| z|DW$-|KeSa_cGXKai%>cDM+=%H~~BIpUw{dPmV}E2m5VdCVj!N%j^7^EI zde}r4yX|4*42>pRXDF*n9@VO3XEI32lnU~F`6MopE^Q%|D`H!Dxs!J?yQUN@PrfF7 z?s6t0N*W&|(|gTrqa-M6%G;%9_>_k}T-7ZpXFza0KwY5}vxn)i>Po4*b-TS5Cp3l# zt9qop+I~PgDw>pDh$>k@jera=Ty2RP|6wSg8uW*7{Tku#X4#2LmFhd8=S$_|sxGN8 zuX??5lo8f-Isug{!ab}$=gA~VNoQo*%3fgtpn6+$X7-J;KTiy$2h6C5oTI{tZ;Rx} ze@7N^8+XQqQofE$+;`%j+NVe3kL`=uclcPGL(H+rHTx+C4(^}vTZu&k)i!Mm_Al|> Gd*-hhd&PVJ literal 0 HcmV?d00001 diff --git a/projects/assets/logistics-network/26.1/guides/logisticsnetworks/guide/_zh_cn/filters/images/advanced-item-tag.png b/projects/assets/logistics-network/26.1/guides/logisticsnetworks/guide/_zh_cn/filters/images/advanced-item-tag.png new file mode 100644 index 0000000000000000000000000000000000000000..664541cd7ada098104edad7717ea45e19d63b81f GIT binary patch literal 1201 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 Kt7J{&o__+s?t;1i literal 0 HcmV?d00001 diff --git a/projects/assets/logistics-network/26.1/guides/logisticsnetworks/guide/_zh_cn/filters/images/advanced-nbt.png b/projects/assets/logistics-network/26.1/guides/logisticsnetworks/guide/_zh_cn/filters/images/advanced-nbt.png new file mode 100644 index 0000000000000000000000000000000000000000..b0573b76d45ae80176d91e5406a6535fb2a9d42d GIT binary patch literal 800 zcmV+*1K<3KP) z7#K=QN-8QU{HOqzmzO3cCK3`75D*YU8p4JE00NguL_t(|obB5IZ=)~_hT(NvTmJtq z9vSiyJ8^&vlYqZh+R;#idU>QA(A&pH?D5E7$sSpyW450Ubt;f-1Fw(yzMLKn62P4$ z!L=p31svQ125@Jk!19M5R~y$a=FaOA6-%ZF;2uh*DB{LH_k*YVw%ov3)q7$`O&|gM z?qx(Atqi`#*n2q-g}>YvVgcM)41B3{JGCFL|0Ns1O99+jMR1~O2iN{7I5&Xj0o+;Q zqAgvBCAvH+9+zLZ@rO3O9>f4V58%#X;NNp8aTwD!jZo!&dT*33OZtO9)p~s*fSYz9 z@HpNNPVb-Os%8nkjqmw<{Z`sqeX@E0Z|pYUDOw61r*VOfpmH3KGql{4?UKH*MZyw3 z!D`#{19)=)cLu(&MY_^rtzWbO+#rDG6))P-ZRxg5K6s&he7eW@4-i%pr(Lv3%GY1C z_)}J&tRBD{yCFCq=eJ(Imvmar`LfQz^##3lD`y+P8@myBd|ke1TOW^7Z}8fJ-fK|@ zcw+z`urtB+8?I3n^Cf^cc6spkT!4Eg(OBEBjYsJm@C8}_T0}19{T{l6!ko-g1Ms~8 ze88+9yo8Ig^h=cGo%JOh;6?#FF9V;FXsqp*W18scpB;4`>m{AwwwHg7Zb1KVH?2%$Ia}5F@u%0lYDQ9|(07@btC* z1xkHM2l#>K0eBt*9|h_f;F3@$UArx#8$7wS2;hwY{6MH{faioM>vBx3crJhg9N;Zk z|Ef{>H9w}7-DlGScyj=E27b)|?ks>i3*gQIxU&H6tlNX5yb0jGngH&r3E;k(?h20c zr~%yBc>wP0JOFog9)LSL&kxKM#sJ;G@D2a~03CEiSaefwW^{L9a%BKOY;|s7aA9d~ ebT4pjXDwrIWMyOZLm3_b0000A7*a9k?X8Ph%?={2ftRoS|Nm5N%c8}}L2e7v&qM_*np_aS z>tWML1D@@>`u}LA|Zp_rNTt&spn)m2!bb1&4jU$;kQfFVO!}1^(MB zDDIP26mslv0cvgWV1Y69_KZoOSuOjN&X|L-&qnE@uQ6Sqc`nWcVGKlP~b_ ztHh#<3k-p=CR^efQ4*Y=R#Ki=l*-_cQ<|4pkeHcQqF<1guA7{nlA8S0SyB$DkipZ{ K&t;ucLK6USH{VqN literal 0 HcmV?d00001 diff --git a/projects/assets/logistics-network/26.1/guides/logisticsnetworks/guide/_zh_cn/filters/images/advanced-stock.png b/projects/assets/logistics-network/26.1/guides/logisticsnetworks/guide/_zh_cn/filters/images/advanced-stock.png new file mode 100644 index 0000000000000000000000000000000000000000..cbe710fa6a3a98b359ee42249077fafb640cff89 GIT binary patch literal 457 zcmeAS@N?(olHy`uVBq!ia0y~yU|a@ddvGuV$*yS&%YhV6fKQ04prGJ_1q*<@KY#x0 zx##@^sL|by*;XQK-V?R)x!AQfuwMuW9m0(Gp7gRdan))Fd&Zi7Po~>P$F!=%jbY_t^Q> z+|TNSW}XO1DR?p0`cqhsi<;5Ymua{5Z~L}q-5SYGpw7!Duh{?iX8kBuTS0hcSBde_ z>5tDpo)EoW^h8Qx#pV^|a|&OCDo$oKiUiu2w(P~F1>c*e`OG|#qIgE6wkzz!lujQp zshNHMZ8z?p>$1!zWz&bNhfli8=Uh|*nkIAN38rsOq&&nK0HE-B@Q`o9%+RL{3w6!| zd9o$05hcO-X(i=}MX3x9Ii-1t1&Nt?CHe(<>AK1JDXGa{oh9W!`aE6zT-G@yGywo4 C)x$ji literal 0 HcmV?d00001 diff --git a/projects/assets/logistics-network/26.1/guides/logisticsnetworks/guide/_zh_cn/filters/index.md b/projects/assets/logistics-network/26.1/guides/logisticsnetworks/guide/_zh_cn/filters/index.md new file mode 100644 index 000000000000..578eaa34bcf5 --- /dev/null +++ b/projects/assets/logistics-network/26.1/guides/logisticsnetworks/guide/_zh_cn/filters/index.md @@ -0,0 +1,131 @@ +--- +item_ids: [logisticsnetworks:small_filter, logisticsnetworks:medium_filter, logisticsnetworks:big_filter, logisticsnetworks:mod_filter, logisticsnetworks:name_filter] +navigation: + title: 过滤器 + position: 4 +--- + +# 过滤器 + +过滤器是限制频道的虚拟规则,能限定可传输资源种类。可在节点界面右侧的3x2的过滤器方格打开,参见[过滤器与升级](../nodes/filters-upgrades.md))。 + +未设置过滤器时,频道会传输所有匹配其类型的资源。设置过滤器后,则只有通过过滤器规则判断的资源才会被传输。 + +过滤器**按频道**设置。节点各频道的6个过滤器按钮相互独立,所以一个节点可以运行6套不同的过滤器配置。 + +## 输入端与输出端 + +过滤器在输出端和输入端都会生效,但在两端的行为不同,具体而言: + +- **输出**:过滤器限制输出端从所依附方块中**抽出什么**。只有通过过滤器判断的资源才会被抽出到网络。 +- **输入**:过滤器限制输入端会向所依附方块**送入什么**。网络中可以有许多种资源,但输入端只会接收通过它过滤器判断的那些。 + +大多数设施会在两端都设置过滤器。输出端的决定了流出来源的资源类型;输入端的决定了流入目的地的资源类型。常见的惯例如下:单个输出端从存货箱里抽出许多种资源,多个输入端各自过滤出一个小子集。 + +白名单/黑名单,匹配任一/匹配全部,以及所有条目独有规则在输入/输出端的表现都遵守上方的说明。特别地,库存在两端的意义与上方相反,因为“保留一定量”和“限制接收量”和上方所说并不是一回事。 + +## 白名单与黑名单 + +所有过滤器都有两个模式: + +- **白名单**:过滤器是频道**可**移动的资源列表。不在列表中的资源不允许移动。 +- **黑名单**:过滤器是频道**不可**移动的资源列表。不在列表中的都可移动。 + +在节点的过滤器方格中打开虚拟过滤器,即可更改模式。 + +## 匹配任一与匹配全部 + +频道有多于一个过滤器时,过滤器面板上方的**匹配任一/匹配全部**按钮会规定它们的叠加方式: + +- **匹配任一**:**至少一个**过滤器判断通过即通过。 +- **匹配全部**:**所有**过滤器判断通过时才通过。 + +完整说明参见[过滤器与升级](../nodes/filters-upgrades.md#过滤器). + +### 小型、中型、大型 + +小型、中型、大型过滤器均使用精确匹配,且均有**45个条目槽**。 + +- 精确匹配物品ID和流体ID。 +- 向条目槽放入物品或流体桶可将其加入过滤列表。 +- 移除物品即可移出列表。 +- 忽略空条目槽。 + +每个条目都可打开详情页面,可在其中设置标签匹配、单次数量覆盖、库存阈值、NBT规则,以及对所依附容器的槽位限制。 + +### 模组 + +模组过滤器会匹配所配置模组ID下的所有物品或流体。 + +- 设置**模组ID**,如`minecraft`、`create`、`mekanism`、`ae2`。 +- 一个模组过滤器匹配一个模组。 +- 如需匹配多个模组,可在同一频道内设置多个模组过滤器,并使用**匹配任一**。 + +### 正则表达式 + +正则表达式过滤器使用受限、大小写敏感的正则表达式语法匹配资源的显示名称。 + +- 最大匹配模式长度为128个字符。 +- 支持:字面量、`.`、`[A-Z]`等字符集、`^`、`$`、标点转义、顶层的`|`运算符。 +- 不支持:分组、前后断言、反向引用、内联修饰符,重复运算符`*`、`+`、`?`、`{...}`。 +- 匹配资源的完整名称,`铁`已经能匹配`铁锭`;没有必要使用也不接受`.*铁.*`。 +- 不安全或有错误的匹配模式会保留在框内,以供后续修复,但它不会匹配任何资源。 + +常见示例: + +| 模式 | 匹配对象 | +| --------- | -------------------- | +| `铁` | 所有包含“铁”的名称 | +| `^铁` | 以“铁”开头的名称 | +| `锭$` | 以“锭”结尾的名称 | +| `^铁锭$` | 精确匹配“铁锭” | +| `铁\|金` | 包含“铁”或“金”的文本 | +| `[IG]ron` | “Iron”或“Gron” | + +后续的传输操作会使用编译后的匹配模式。在流量较大的频道中请使用简单的表达式。 + +### 槽位 + +槽位过滤器会限制频道读写所依附方块中哪些索引的槽位。 + +- 使用逗号分隔的槽位和范围,如`0`、`0-8`、`0-3,5`。 +- 有效槽位索引范围为`0`到`53`。 +- 在输出端中,仅从所列槽位中抽取。 +- 在输入端中,仅向所列槽位送入。 + +## 条目详情 + +小型、中型、大型过滤器主界面的所有槽位都不只是单个物品的匹配项。打开已配置条目的详情页面可配置条目独有的规则: + +- **物品或#标签**:精确匹配`minecraft:iron_ingot`等ID,或`#c:ores`等标签。 +- **单次数量**:在输出端中,为该条目覆盖频道的单次数量设置。 +- **库存**:在输出端中维持库存量,在输入端中设置送入上限。 +- **NBT**:启用最多6条NBT/组件规则,在高级使用场景下也可粘贴原始SNBT。 +- **槽位**:限制该条目能访问所依附容器的哪些槽位索引。 + +将单次数量或库存设为`0`可回归到频道设置值或禁用该阈值。 + +## 复制和粘贴过滤器 + +过滤器界面中可以复制和粘贴过滤器的整套设置。使用**Ctrl+C**以复制,**Ctrl+V**以粘贴,或者也可点击过滤器界面标题右上角的**复制**和**粘贴**图标。将鼠标悬停在两按钮上可显示提示文本;在复制之前粘贴按钮会变暗。 + +该剪贴板仅会在当前游戏会话中保存。它**不会**被保存到过滤器物品、配置,或是操作系统的剪贴板,且会在离开游戏时清除。它和扳手的[复制/粘贴](../wrench/copy-paste.md)剪贴板相独立。 + +复制的内容取决于过滤器类型: + +- **小型/中型/大型**:所有条目与各条目独有的规则——物品、流体、化学品、`#标签`、单次数量和库存、槽位映射、NBT(严格标记、原始SNBT、规则、匹配任一/全部模式)、耐久度、附魔状态,同时也会复制过滤器的白名单/黑名单模式和类型。 +- **模组**:白名单/黑名单模式、类型、所选模组ID。 +- **正则表达式**:白名单/黑名单模式、类型、正则表达式匹配模式、匹配范围。 + +复制时会在叠加层中显示一条短消息(`过滤器已复制`、`过滤器已粘贴`等)。 + +注意事项: + +- 粘贴操作会**完全覆盖**目标过滤器。普通过滤器槽会先被清空,随后使用剪贴板内容填充。 +- 若剪贴板中过滤器的条目数多于目标的容量,则只会将目标填充至满,并报告出现了截断,如`过滤器已粘贴:6/8 个槽位已复制`。 +- 向不同类型的过滤器进行的粘贴(如普通至正则表达式)会被拒绝,同时显示类型不兼容消息。 +- 聚焦于正则表达式、模组ID输入框等文本框时,Ctrl+C和Ctrl+V会被忽略,以免打断输入。 + +## 在节点间复制过滤器 + +过滤器配置也会随节点复制/粘贴、标签组节点同步、`.lnet`保存/加载工作流同时复制/粘贴。如需清空虚拟过滤器,可在过滤器菜单内清除对应条目。 diff --git a/projects/assets/logistics-network/26.1/guides/logisticsnetworks/guide/_zh_cn/index.md b/projects/assets/logistics-network/26.1/guides/logisticsnetworks/guide/_zh_cn/index.md new file mode 100644 index 000000000000..cafc4720bd0d --- /dev/null +++ b/projects/assets/logistics-network/26.1/guides/logisticsnetworks/guide/_zh_cn/index.md @@ -0,0 +1,54 @@ +--- +navigation: + title: 欢迎使用物流网络 + position: 0 +--- + +# 物流网络 + +物流网络(Logistics Networks)是以节点和频道为基础的物品、流体、能量、化学品物流模组。 + +## 核心概念 + +- **节点**是放置在具备存储能力的方块(箱子、储罐、机器等)上的小实体 +- **网络**是共享资源的节点逻辑分组 +- **频道**规定了节点的行为——每个节点都有9个可配置的频道 +- **过滤器**控制了可传输资源的种类 + +## 新手入门 + +1. 合成一个[扳手](wrench/index.md)和一个[物流节点](nodes/index.md) +2. 将节点放置在任意具有物品容器、流体容器、能量存储空间的方块上 +3. 用扳手右击节点打开配置 +4. 为节点指定网络(或新建网络) +5. 配置频道,让它输入或输出资源 + +## 理解传输 + +节点本身不会传输任何东西,只会依附于方块存在。真正的功能件是节点内部的**频道**。 + +每个频道都有一个方向设置: + +- **输出**:从所依附的方块中**抽出**资源。 +- **输入**:向所依附的方块**送入**资源。 + +网络是可相互交流的节点组。每个节点都有9个频道槽,编号为1到9。**输出端只会和输入端同编号的频道交流**,范围为整个网络。 + +因此,在频道3上的输出端只会向频道3上的各输入端发送资源,在频道7上的输出端也只会向频道7上的各输入端发送。频道编号和带标签的管道类似——编号相同的频道相互连通,不同的则不连通。 + +### 简单示例 + +1. 将节点放置在装满铁的箱子上。将**频道1**设为**输出、物品**。 +2. 再在熔炉上放置节点。将**频道1**设为**输入、物品**。 +3. 将两个节点纳入同一网络。 + +两个节点都使用了频道1,因此两者相连。输出端会从箱子中抽出铁。网络将铁送至频道1上的输入端。输入端再将铁送入熔炉。 + +输出端抽出,同频道的输入端送入,网络连接两者——这就是所谓的传输。 + +## 指南 + +- [节点](nodes/index.md):节点的放置、配置、标签 +- [过滤器](filters/index.md):控制可传输资源的种类 +- [电脑](computer/index.md):网络监控和遥测 +- [升级](nodes/upgrades-performance.md):性能等级和特种升级(在节点分类下) diff --git a/projects/assets/logistics-network/26.1/guides/logisticsnetworks/guide/_zh_cn/links.md b/projects/assets/logistics-network/26.1/guides/logisticsnetworks/guide/_zh_cn/links.md new file mode 100644 index 000000000000..736ee7543f62 --- /dev/null +++ b/projects/assets/logistics-network/26.1/guides/logisticsnetworks/guide/_zh_cn/links.md @@ -0,0 +1,16 @@ +--- +navigation: + title: 链接与鸣谢 + position: 10 +--- + +# 链接与鸣谢 + +感谢你使用物流网络!每次放置节点,每次搭建网络,每次配置频道——有此跬步才可行千里。如果你觉得本模组很好用,欢迎加入社区或给仓库标星,帮助本项目发展壮大。 + +## 社区与源码 + +- **Discord**:[discord.gg/xTeHR2tdYh](https://discord.gg/xTeHR2tdYh),寻求帮助、漏洞报告、特性建议、建筑展示,社区欢迎你的加入。 +- **GitHub**:[github.com/Almana-mc/LogisticsNetworks](https://github.com/Almana-mc/LogisticsNetworks),浏览源代码,发起议题,贡献拉取请求。 + +如果你遇到了漏洞或者有了新点子,Discord和GitHub漏洞追踪器是最快能得到回应的地方。再次感谢你的游玩。 diff --git a/projects/assets/logistics-network/26.1/guides/logisticsnetworks/guide/_zh_cn/nodes/channel-settings.md b/projects/assets/logistics-network/26.1/guides/logisticsnetworks/guide/_zh_cn/nodes/channel-settings.md new file mode 100644 index 000000000000..0f32cdf0e8a6 --- /dev/null +++ b/projects/assets/logistics-network/26.1/guides/logisticsnetworks/guide/_zh_cn/nodes/channel-settings.md @@ -0,0 +1,187 @@ +--- +navigation: + title: 频道设置 + parent: nodes/index.md + position: 2 +--- + +# 频道设置 + +![完整的频道设置面板,其中包含状态、模式、类型、面、红石、分配、优先级、单次数量、延迟](images/channel-settings-full.png) + +此面板控制[标题](header.md)中所选频道的行为。每个节点都有9个频道,每个频道都有独立的一套设置——在面板内修改只会影响当前查看的那个频道。 + +**Alt+左击/右击可分别将设置设为最大/最小值。** + +点击界面顶部的频道编号按钮可切换改动应用于哪一个频道。 + +## 状态 + +![状态:已启用](images/channel-status-enabled.png) + +![状态:已禁用](images/channel-status-disabled.png) + +**它是什么:**‌频道的开关。 + +**它的功能:**‌ + +- **已启用**:频道正常运作。每刻进行一次处理(受延迟、红石等影响)。 +- **已禁用**:传输引擎会跳过该频道。不会抽出物品,不会送入物品,不进行红石条件检验。什么都不会做。 + +**如何改动:**‌左击值按钮可在已启用和已禁用间切换。 + +**小提示:**‌已禁用的频道会保留其他所有设置(过滤器、单次数量、延迟等)不变。禁用操作不会删除任何东西,只是暂停了频道。重新启用即可让频道恢复原样。 + +## 模式 + +![模式:输出](images/channel-mode-sender.png) + +![模式:输入](images/channel-mode-receiver.png) + +**它是什么:**‌该频道的传输方向。 + +**它的功能:**‌ + +- **输出**:从节点所依附的方块中**抽取**资源。输出端是传输的驱动端:它们会检索网络中同频道下相匹配的输入端,并向它们输出资源。 +- **输入**:向节点所依附的方块**送入**资源。输入端是被动端:它们会等候同频道下的输出端输出资源。 + +**如何改动:**‌左击值按钮可在输出和输入间切换。 + +**小提示:**‌只有输入端(或只有输出端)的网络什么都不会做。同频道下两者都至少有一个才能传输资源。 + +## 类型 + +![类型:物品](images/channel-type-item.png) + +![类型:流体](images/channel-type-fluid.png) + +![类型:能量](images/channel-type-energy.png) + +**它是什么:**‌频道所传输资源的类型。 + +**它的功能:**‌让引擎检查所依附方块的什么能力: + +- **物品**:物品容器(箱子、熔炉、漏洞、AE2接口等)中的物品堆叠。 +- **流体**:储罐中的流体,以毫桶(mB)计。 +- **能量**:能量存储空间中的Forge能量/RF。 + +**如何改动:**‌左击值按钮可在可用类型间循环切换。 + +**小提示:**‌不是所有方块都支持所有类型。若方块在对应面没有相应能力,频道便什么都不会做,且不会发出通知。把物品节点贴在流体储罐上便什么都不会传输,因为储罐没有物品存储空间。 + +节点还支持两种额外类型——化学品(通用机械)和魔源(新生魔艺),但都需要对应升级才可使用。详情见升级页面。 + +## 面 + +![面:上](images/channel-side-up.png) + +![面:所有](images/channel-side-all.png) + +**它是什么:**‌频道与所依附方块的哪一面进行交互。 + +**它的功能:**‌部分方块的行为会因交互面的不同而发生变化。经典的例子就是熔炉:顶面接受燃料,前面可接受/取出待烧炼的物品,底面可取出产物。面设置可为频道指定交互面。 + +- **上/下/北/东/南/西**:仅所选面。引擎会探测方块在该面上的物品容器(或流体容器、能量存储空间),并选用该面公开的槽位。 +- **所有**:使用同一个处理程序管理方块的每一面。频道会汇总方块每一面的存储能力,并将方块视作同一个物品槽位/流体容器/能量缓存组。若有两个面公开的同一个处理程序(很常见,大多数方块在所有面公开的都是同一个),还会进行去重。 + +**如何改动:**‌左击以循环切换至下一个面(顺序为上 → 下 → 北 → 东 → 南 → 西 → 所有 → 上……)。 + +**小提示:**‌对于具有面敏感容器的方块(熔炉、酿造台、部分机器)而言,每一面公开的都可能会是*不同*的槽位组。在熔炉上使用**所有**会同时向频道公开输入、燃料、输出槽,通常而言并非希望达成的效果。可以选择特定面,以让过滤器的作用范围符合预期。 + +## 红石 + +![红石:始终开启](images/channel-redstone-always-on.png) + +![红石:始终关闭](images/channel-redstone-always-off.png) + +![红石:高红石信号](images/channel-redstone-high-signal.png) + +![红石:低红石信号](images/channel-redstone-low-signal.png) + +**它是什么:**‌频道的红石控制。 + +**它的功能:**‌引擎会检查**节点所依附方块**的红石信号(受拉杆、红石火把、红石粉、红石比较器等毗邻方块影响)。并根据该信号启用或禁用频道: + +- **始终开启**:忽略信号。 +- **始终关闭**:永不运行。和状态已禁用效果相同,但此设置可让频道维持在启用状态。 +- **高红石信号**:仅在有红石信号时运行(强度>0)。 +- **低红石信号**:仅在无红石信号时运行(强度=0)。 + +**如何改动:**‌左击以循环切换至下一模式。 + +**禁用于输入端:**‌此行会在模式为输入端时禁用。红石限制仅适用于输出端(因为传输是由输出端驱动的)。 + +## 分配 + +![分配:优先级](images/channel-distribution-priority.png) + +![分配:最近优先](images/channel-distribution-nearest-first.png) + +![分配:最远优先](images/channel-distribution-farthest-first.png) + +![分配:轮询分配](images/channel-distribution-round-robin.png) + +**它是什么:**‌输出端如何在同频道下多个匹配的输入端中进行挑选。 + +**它的功能:**‌仅有一个输入端时,此设置什么都不会做。有多个输入端时,挑选顺序如下: + +- **优先级**:按输入端的**优先级**排序。数值较大者优先。数值相同时则随机选定。 +- **最近优先**:优先选择距离输出端最近的输入端(直线距离)。 +- **最远优先**:与最近优先相反,优先选择距离最远的。 +- **轮询分配**:平均轮转。每次成功传输都会将轮转指针指向下一个输入端。 + +**如何改动:**‌左击以循环切换至下一模式。 + +**小提示:**‌轮询分配的轮转指针会在**不同刻间保持**。即它不会在游戏刻间重置,只会向前移动。该设置能避免循环每刻重置,可在较长的运行时间中保证公平轮转。 + +**禁用于输入端:**‌此行会在模式为输入端时禁用。分配设置只在输出端有实际意义。 + +## 优先级 + +![优先级行](images/channel-priority.png) + +**它是什么:**‌附加于该频道的较小整数值。范围:**–99到+99**。 + +**它的功能:**‌供分配设置为**优先级**的输出端使用。输出端会按照此数为目标输入端排序,值大者优先,并按此顺序传输。高优先级输入端会先于低优先级输入端收到资源。 + +**如何改动:**‌左击数字框以打开文本框,输入在-99和99之间的数,然后按Enter。 + +**小提示:**‌优先级仅在分配设置为优先级时有效。此值会在最近优先/最远优先/轮询分配模式下被忽略——输出端不会读取该值。可为希望优先传输的**输入端**设置优先级,不应在输出端设置。 + +## 单次数量 + +![单次数量行](images/channel-batch.png) + +**它是什么:**‌单次传输操作最多可移动的资源量。 + +**它的功能:**‌为单次传输量设置上限。单位随类型而定: + +- **物品**:物品数量(例如,单次数量为64 = 一次最多一整组)。 +- **流体**:毫桶(例如,单次数量为1000 = 一次最多一桶)。 +- **能量**:Forge能量/RF每操作。 + +**如何改动:**‌左击数字框以以打开文本框,输入新值,然后按Enter。最小可为1。 + +**小提示:**‌单次数量受节点升级的限制。若升级仅允许单次传输500,即便输入了10,000,引擎也只会使用500。安装高等级的升级可增加上限,详情见[性能升级](upgrades-performance.md)。 + +**禁用于输入端:**‌此行会在模式为输入端时禁用。单次数量由输出端决定。 + +## 延迟 + +![延迟行](images/channel-delay.png) + +**它是什么:**‌该频道传输操作之间的冷却,以**刻**计。`20t`代表20刻,合1秒。 + +**它的功能:**‌在成功传输之后,频道会等待所设刻,然后再次尝试传输。可用于限制频道,以免所有频道每时每刻都在传输。 + +**如何改动:**‌左击数字框以以打开文本框,输入新值,然后按Enter。最小可为1刻。 + +**小提示:**‌能量频道会**忽略延迟**。引擎会强制让能量频道每刻(换言之,立即)传输,而忽略该行的设置。因此能量类型频道的延迟行会被禁用。 + +**小提示(升级):**‌延迟受升级等级的最小延迟限制。若升级仅允许10,即便输入了1,引擎也只会使用10。高等级的升级可降低下限。 + +**禁用于输入端:**‌此行会在模式为输入端时禁用。输出端决定了发送的间隔。 + +--- + +本页的每一行都仅作用于所选频道。可在[标题](header.md)出切换频道,或者在[过滤器与升级](filters-upgrades.md)中设置共享过滤器/升级。 diff --git a/projects/assets/logistics-network/26.1/guides/logisticsnetworks/guide/_zh_cn/nodes/filters-upgrades.md b/projects/assets/logistics-network/26.1/guides/logisticsnetworks/guide/_zh_cn/nodes/filters-upgrades.md new file mode 100644 index 000000000000..19df6ebf992c --- /dev/null +++ b/projects/assets/logistics-network/26.1/guides/logisticsnetworks/guide/_zh_cn/nodes/filters-upgrades.md @@ -0,0 +1,89 @@ +--- +navigation: + title: 过滤器与升级 + parent: nodes/index.md + position: 3 +--- + +# 过滤器与升级 + +![右侧面板,3x2过滤器方格、2x2升级方格、文档按钮、界面调整按钮](images/filters-upgrades-full.png) + +节点配置的右侧面板有四个组件:3x2的过滤器槽,2x2的升级槽,**文档**按钮和**界面调整**按钮。详情见下。 + +## 过滤器 + +![3x2的过滤器方格和匹配任一切换按钮](images/filters-upgrades-filters.png) + +**它是什么:**‌由6个虚拟过滤器按钮组成的3x2方格,外加方格上方的切换按钮(**匹配任一**或**匹配全部**)。空按钮显示为‌**+**;经过配置的则按类型显示——**N**(普通)、**Mo**(模组)、**Rx**(正则表达式)。 + +**它的功能:**‌过滤器按钮指定了该频道可移动的资源。 + +- **左击空按钮**可打开一个小型选框,可在其中选择类型——**普通**、**模组**、**正则表达式**。此操作会创建过滤器并打开其配置。 +- **左击经配置的按钮**可编辑该过滤器。 +- **右击经配置的按钮**可移除该过滤器(槽位变回‌**+**‌)。 +- **往按钮拖放物品**(拿起物品后左击)可仅将物品加入过滤器。 + +过滤器**按频道设置,不按节点**。过滤器槽仅属于**单个频道**——[标题](header.md)中选择的频道。切换到其他频道后,过滤器槽会改为包含该频道的过滤器。也即,频道的6个过滤器槽相互独立,单个频道可接受6项过滤器配置。 + +**可用的过滤器类型:** + +- 按钮挑选器可创建**普通**、**模组**、**正则表达式**过滤器。普通过滤器中可配置物品、流体、化学品、标签、NBT、耐久度、已附魔与否、槽位、单次数量、库存规则,并调整其容量。 +- 有关各类过滤器及其配置方法的详细信息,参见[过滤器](../filters/index.md)。 + +**空槽位 = 传输所有。**‌若6个槽位均为空,则频道会传输所有匹配的资源(受类型影响,物品频道显然只会传输物品)。过滤器只是可选的限制,而非必须的组件。 + +### 匹配任一/匹配全部按钮 + +点击过滤器方格上方的按钮可在两种匹配模式间切换: + +- **匹配任一**(默认):只要匹配**至少一个**过滤器,即允许传输。过滤器此时类似于判定列表;只要有一个通过就可以了。 +- **匹配全部**:仅在匹配**全部**过滤器时允许传输。过滤器此时类似于叠加条件,要求所有判断条件都为真。 + +**简单示例:**‌比如说,你在某个频道的过滤器槽里放入了设为`c:ores`的**标签过滤器**,以及设为“在箱子中保留64个”的**数量过滤器**。 + +- **匹配任一**:频道会传输所有带`c:ores`标签的资源,**或者**所有数量过滤器允许传输的资源。两者都会触发。 +- **匹配全部**:频道只会传输**既**带`c:ores`标签**也**通过数量过滤器判断的资源。 + +**如何改动:**‌左击按钮可在匹配任一和匹配全部间切换。改动立即生效于当前频道。 + +## 升级 + +![2x2的升级方格](images/filters-upgrades-upgrades.png) + +**它是什么:**‌由4个升级槽组成的2x2方格。 + +**它的功能:**‌此处安装的升级物品作用于整个节点——它们能增加单次运输上限,降低最小延迟刻数,还能解锁特殊能力(如化学品和魔源类型)。 + +升级**按节点设置,不按频道**。与过滤器正好相反。节点的**所有6个频道**共享升级。放入一个钻石级升级,则所有频道都将获得更大的单次数量和更短的延迟。无需(也无法)单独为频道安装升级。 + +**槽位接受什么物品:** + +- 仅接受升级物品(铁级、金级、钻石级、下界合金级、跨维度、通用机械化学品、新生魔艺魔源)。不接受普通物品。 +- 有关升级性能和功能的详细信息,参见[性能升级](upgrades-performance.md)和[特种升级](upgrades-special.md)。 + +**不可重复安装。**‌同一节点内不可安装两个同种升级。槽位会拒绝已有的升级。可以混用以叠加效果,如使用一个钻石级、一个跨维度、一个通用机械化学品、一个新生魔艺魔源。 + +**如何安装:**‌将升级物品左击放入空槽位,或在物品栏中Shift点击。再次左击(或Shift点击)以移除。 + +## 文档 + +![文档按钮](images/filters-upgrades-docs.png) + +**它是什么:**‌面板左下角的按钮。 + +**它的功能:**‌打开物流网络指南,也就是你现在正在读的这本书。若是在编辑中途遇到问题,又不想退出到物品栏去找书,就可以使用这个按钮。 + +**如何使用:**‌左击可打开指南。关闭指南会返回到节点界面。 + +## 界面调整 + +![界面调整按钮](images/filters-upgrades-tweaks.png) + +**它是什么:**‌面板右下角的按钮。 + +**它的功能:**‌打开一个小对话框,可在其中选择界面主题。主题会更改节点UI的颜色——过滤器、升级、标题、频道设置均会遵从主题的配色。 + +**如何使用:**‌左击可打开对话框。点击任意选色卡即可应用对应主题。点击角落的×按钮,或点击对话框外部,均可关闭对话框。主题保存于客户端,且在不同会话间保持不变。 + +界面调整只是视觉效果。主题不会影响传输、过滤器、升级。 diff --git a/projects/assets/logistics-network/26.1/guides/logisticsnetworks/guide/_zh_cn/nodes/header.md b/projects/assets/logistics-network/26.1/guides/logisticsnetworks/guide/_zh_cn/nodes/header.md new file mode 100644 index 000000000000..1fda6a535a64 --- /dev/null +++ b/projects/assets/logistics-network/26.1/guides/logisticsnetworks/guide/_zh_cn/nodes/header.md @@ -0,0 +1,107 @@ +--- +navigation: + title: 标题 + parent: nodes/index.md + position: 1 +--- + +# 标题 + +![节点界面标题,可见性切换、网络标记、更改按钮、频道选择器、标签设置](images/header-full.png) + +标题位于节点配置界面的顶部。它有三项功能:管理节点在世界中的渲染方式、指定节点属于哪个网络、从9个频道中选取一个进行编辑。 + +## 可见性 + +![切换可见性按钮](images/header-visible.png) + +**它是什么:**‌控制节点在世界中如何渲染的切换器。 + +**它的功能:** + +- **可见**(默认):节点**始终**不透明渲染,无论手持扳手与否。 +- **隐藏**:节点平常**不**渲染。它们只会在手持扳手时出现,且不透明度约为可见模式的三分之一,以便查看和交互。 + +可见性只是视觉效果。可见和隐藏的节点在传输资源上没有区别。 + +**如何改动:**‌左击按钮。文本会在**可见**和**隐藏**间切换,切换后立即生效。电脑节点表中的**显示**/**隐藏**按钮可用于批量切换网络中的所有节点。 + +可以在调试完毕后隐藏节点,可以让观感更清晰;若需要再找到节点,拿起扳手即可。 + +## 网络 + +![网络名称标记](images/header-network-pill.png) + +**它是什么:**‌标题中央的绿色药片形标记。它显示了节点所属网络的名称。 + +**它的功能:**‌显示所属网络的名称。新节点的默认名称是**网络**,因此名称为“网络”代表当前网络为默认名称,为其他文本则代表网络已重命名。 + +**如何改动:**‌标记不是按钮。如需更改节点所属网络,请使用旁边的**更改**按钮。 + +为被分配网络的节点没有功能——在分配网络前所有9个频道都无法使用。 + +## 更改 + +![更改按钮](images/header-change.png) + +**它是什么:**‌网络名称标记右侧的按钮。 + +**它的功能:**‌打开网络挑选器界面。其中可以: + +- 挑选一个现有的网络,让节点加入其中。 +- 输入一个新名称(最多32个字符)以新建网络,同时让节点加入。 +- 让节点离开当前网络。 + +**如何更改网络:**‌点击**更改**,而后选择其中一个列出的网络,或是输入新名称并确认。节点会立刻加入网络,主界面也会回到频道配置视图。 + +可以用它将节点分入多个网络,并入同一个网络,或是重命名节点所属的网络。 + +## 频道选择器 + +![频道选择器行(0–8)](images/header-channels.png) + +**它是什么:**‌一行从**0**到**8**的九个数字按钮。它们对应着节点的9个频道。 + +**它的功能:**‌挑选下方设置界面中显示了哪个频道。标题下方的状态、模式、类型、过滤器、升级等设置进作用于此处选择的频道。 + +**指示视效:**‌ + +- 数字外有**红色边框** = 当前选中该频道(你正在编辑该频道)。 +- 数字旁有**绿色点** = 该频道的状态不为已禁用(即已启用、正在运作)。 +- 无边框且无点 = 频道存在但未启用也未被选中。 + +启用后,所有9个频道都会同时运作。选择器仅会选择你当前正*查看*哪个频道,而不会决定频道是否已*启用*。 + +**如何更改频道:** + +- **单击**频道编号以选择。下方的设置界面改为显示该频道。 +- **双击**已选中的频道编号以重命名。此时会出现一个文本框,可在其中输入自定义名称(最多24个字符)。按Enter以保存,点击文本框外部以取消。 + +**频道命名:**‌可以为每个频道单独取一个短名称,该名称与节点的标签相互独立。此名称只会在鼠标悬停与频道按钮时显示,形式为写有该名称的提示框。若尚未设置名称,提示框会给出双击设置的提示。 + +名称只是装饰效果——它们不会影响传输。可以用它按目的给频道取名,如`输入`、`输出`、`燃料`、`缓存`、`溢流`等,以免后续查看节点时忘记。 + +## 设置标签 + +![设置标签按钮](images/header-set-label.png) + +**它是什么:**‌频道选择器下方的按钮。 + +**它的功能:**‌为整个节点分配一个文本标签。标签与网络名称和频道名称相互独立——它们是组织设置相同节点的方式,能让这些节点的频道设置保持同步。 + +**如何改动:**‌点击**设置标签**。此时会打开一个文本框,附带包含网络中已有标签的下拉列表。其中可以: + +- 从下拉列表中挑选一个标签,加入该分组。 +- 输入一个新标签(最多48个字符),按Enter以新建分组。 + +留空文本框时确认可清空标签。 + +**为何重要:**‌网络至少有两个节点的标签相同时,对其中一个频道做出的改动会自动复制到标签组内的所有其他节点。其中包含频道模式、类型、过滤器、单次数量、延迟、过滤器物品、过滤器配置。 + +加入已有标签组时也会同步该组的升级设置。所需升级物品会首先取用于你的物品栏,而后是同操作所用扳手链接的AE2网络。通过电脑打开的节点仅使用你物品栏中的物品。移除的升级会返还至你的物品栏,若已满则掉落在身旁。如果无法满足节点内整组升级的需求,则不会消耗升级物品:标签和频道设置仍会同步,相应值会根据已有升级进行限制,同时发出列有缺少的所有升级的消息。 + +加入标签组后升级依然只会按节点作用。关闭有标签节点的界面时,会以传输的方式从其他有标签节点中抽取所需升级,同时同步设置。若缺少了任意升级,则不会移动升级物品,且会在聊天栏中给出明细。后续若添加或移除升级,则会重新应用标签组的频道设置,并根据新上下限进行限制。 + +惯例使用方法:将20个熔炉上节点的标签均设为`熔炉`,配置其中一个,其他19个都将自动同步。后续的对任意一个的微调也将同步给所有节点。 + +标签也会在电脑的节点表中显示,同标签的节点会归入同一组,以便浏览查看。 diff --git a/projects/assets/logistics-network/26.1/guides/logisticsnetworks/guide/_zh_cn/nodes/images/channel-batch.png b/projects/assets/logistics-network/26.1/guides/logisticsnetworks/guide/_zh_cn/nodes/images/channel-batch.png new file mode 100644 index 0000000000000000000000000000000000000000..48bbb1fd61029422cdff3be95b38a6fece98b6a7 GIT binary patch literal 599 zcmeAS@N?(olHy`uVBq!ia0y~yU<1Lpi2+l>W9&b?$~m2nN2prqj;D6)iuD~N?vv#CkM(Xng6h97n- z_VGI=I)Y_Y*}hgCJ^ncSboR&C31_>WE_Vp1@Ji*ihz&T)o z7jIVe@5M2TL|^~>zkZ{&YkBi5(cluF0FI@sSNRr}3A}CobbRVwy?>dH>xJe34fo>F zs(QNq-um^*AKB!U-|Mlkt~|~fn$H%InWMSY@#f;G2dB3#P?#!l<%aZ~V?pt{`;X6N zKaqa4=;Sdq$J(|d3l@bxm9(Gqt4m(~@H>!ZcDASSThC4B+?FlTd2`K-MafN08ip%= zEZk%Jj@PJOR{6ahP|=nJW{>4}{E%i(zP-3-PYqC{o$YC>!9PYm<@a(x-joGz*o$5t z+*6loJ8ir6@iq;kh>a)A%{X5bFJakwz5e&(w`c!-V}h6kw9vj|z56xx6Up+IA5_H| z*nX|$;Ocf~eHwdr(?|JZr?vkcua5!xq0~9RK^_#e3TPqzuhY~|85RR~7c?veN5sm? zf2_NsW%peOGVTT@0NE1Ph?3y^w370~qErTloYK6+g2c?c68(a_blv3ql+@&}&XRIK Og$$mqelF{r5}E*H|M&_3 literal 0 HcmV?d00001 diff --git a/projects/assets/logistics-network/26.1/guides/logisticsnetworks/guide/_zh_cn/nodes/images/channel-delay.png b/projects/assets/logistics-network/26.1/guides/logisticsnetworks/guide/_zh_cn/nodes/images/channel-delay.png new file mode 100644 index 0000000000000000000000000000000000000000..6585e02bd14d4957f13c71908ee56a18a40aad28 GIT binary patch literal 570 zcmeAS@N?(olHy`uVBq!ia0y~yVDbmDojI6+^O_t)Tmz#{|K4A8IVxz*xd!>=U$d_NTF4|E zxLH`O;j)RZzP518g6n+#p# z`TL*u1@V`-zj#@2qBg!Re0}5gsm0e{ck*AYwyLp=y`GorUZ7v4v@*zld2UYWrZutC zr~WYA5xRcqy-#7zRY`#>mml55YilcJJ27Pa@{4z>tJloSk|^D9^>US;-K@p0U)Ha> zec4F+{;x0R#6uRVPg?c$irm3lQGU~9->G^ULb1s`9p0S=rA2`S(Zh zonMjOr7t>{MA^#5-kQAVmBiMPy!fi5w-c*x?bkaTe_7abYt^sFOFL~fSGDb(R`ogG z)-Y)G^2d_R@52|b)|5ZJxAe~Jc^<2-U9ODHSiUOGf9<_(d-=Y8u@8OyvO?wd{%*fO zQ=pHdY`^|rdGp>zBdLWOf4?@Ja0L_?YlHl&Dr&&qEzq=`xCAZWYLA(m-@I(c)o`!P z^E@tqLUZL?&)}Hsm+t;5FMxqM@yfR?Gahh#-lb?;s0`MA&2}%d$*M)I8fS#-L1;E+?AmspUPnOCA;ke9BToS%}K{MA`f4ycg9)78&qol`;+0K@|e AEdT%j literal 0 HcmV?d00001 diff --git a/projects/assets/logistics-network/26.1/guides/logisticsnetworks/guide/_zh_cn/nodes/images/channel-distribution-farthest-first.png b/projects/assets/logistics-network/26.1/guides/logisticsnetworks/guide/_zh_cn/nodes/images/channel-distribution-farthest-first.png new file mode 100644 index 0000000000000000000000000000000000000000..f21ea994607c6983d1fc9e329adc2a5c348b7e3a GIT binary patch literal 842 zcmV-Q1GW5#P)PFNlkg@3LL;v|gVt$YuZl0?J85K~#90?VXE`n=lYX)6)L`FIN>s_%WWjuv5Ho z&XJ-3G2WfrBiXW%@_PL!cmZ6XbqAN=F1Q3);1Xovxdd<*T!Jic39`T?$O4xj3tWOM za0#-&CCCDo=JNARP-?-Yxy*J%MX3ds<}%w66{Qwjn#*iQRFqnDm$vOI-x=)a>HX@s z>%np7{_gdo{|&1)TzZx(2CV1O;ZX0=R`K=k`4hNqz&PjA5#PAlCBG;2zq4w?rDsvI zTH7Uil>2+_v<xxjZ0(V?8o`)_tyPHt|+#(SheBOvs`gtC6`8HT6tW)y!&A1o(~?r zbLIJNRe!&I>|@o2OV4u87ms&vX=FsbMu1D#DD(LJkJyghl=f_7LhRDWD_r{Se4Hami@@3+8)a##amqZo_wN9C*wVo+97Wj7!Guo&OFE2`YyFs z{W0#^K8jTvEPwKaeit2SJEmaCbq;SxN-og8PN)PhTMneB** zQVTB4Wws+KN-elFm)VY}D7D}cWPwYN1uj7rxCB{PzrPEhf=iGEEN2caBgQUV{c?- UWA#HB9smFU07*qoM6N<$f}o3_hX4Qo literal 0 HcmV?d00001 diff --git a/projects/assets/logistics-network/26.1/guides/logisticsnetworks/guide/_zh_cn/nodes/images/channel-distribution-nearest-first.png b/projects/assets/logistics-network/26.1/guides/logisticsnetworks/guide/_zh_cn/nodes/images/channel-distribution-nearest-first.png new file mode 100644 index 0000000000000000000000000000000000000000..29ab2cdd1b21aefbf02b61d28dd846c1f6510f45 GIT binary patch literal 799 zcmeAS@N?(olHy`uVBq!ia0y~yVDbjCtvQ&1WXwIg8$e1Zz$e62OUFQ2MZ?}gzoUEN z`%ST*w#3cXKamDhKHt;DF{EP7+qs=thYbW+@9z5hKVI*k>9vhfw$|NKHH-xwX=}|k zS4dBNu}SB&xB~;Xo}<80Z|(z}1)PfxsCF<-SKvCY+OYb8kV~Vt0IQy($PSi3B#z0n z_vVf(S*IT}x+N&OR4hj7bcTD#l&FGCoyD?&fms)0qpqj#Grn=*^6!-w?5^5v+gtrO zqyBMYsI=bQ?paso=)L8;s<&41eEs?P4YNY$X3yPRdZb9N{G>GJ^n0A9t9Qn3O5b^W z<6*NsuNI~)JzLn$d{3vtyLeHW>0oxPS3434h+tpe5)nSoaA70w~ zgYzce7T*f>={4R_-|y|Xa?Jn4`S6cN?Vj&mbR#V3YMb|Wpb4|R*IMe{^^3pv9B9TX znR)6vHS5wDr{C*bz3s=IUEaFNpX3x>9u|F_uHHM-v!P6KXtihL1x?~n}U;8&E8sGe$k6w$~>=rw7&64 z--Amw8kV`8=blfx-mLSRb;lL=lPAp-uBooBz96^w*ec%X?_7Zb31!nixY*%MoeE+J#~jj_jCW;lRkP=&+prM{?Vki=jSITzMNot{OA6U#mZCGrS0tX zUhk{_Q}^)Cm{+AruS?^9&y2Nrp_>2n<@5W|lh?jKe>(fsPrbTa@#&9#`b_`xbFEFA zwbU%{%5`gPOIh|iSJoY256j(AqW|1?#zEB`&DxfI4!G08K}c$fY0>~DtquSF>os`2 zIw$Y4W4R>{qp2e>AbP0l+XkK5iEAN literal 0 HcmV?d00001 diff --git a/projects/assets/logistics-network/26.1/guides/logisticsnetworks/guide/_zh_cn/nodes/images/channel-distribution-priority.png b/projects/assets/logistics-network/26.1/guides/logisticsnetworks/guide/_zh_cn/nodes/images/channel-distribution-priority.png new file mode 100644 index 0000000000000000000000000000000000000000..0255893d4f7ce75f00f92e8a3e46494da8e181a2 GIT binary patch literal 725 zcmeAS@N?(olHy`uVBq!ia0y~yVDbU7Z8?~MWJdI{JwQq*z$e62OUFQ2MZ?_0t)qM5 z#+iRM&;HLT#0_+H5Hh@Ms0l-cCweCtxr<%Z1I^M4eUoG+Rr-~Z+B*XbooO5^w5 z+HtVtppJT}k&nJhwNLi7pYjvuMfzp+tvt49?{b@Gfh@}y?lJ`bb=qG0?HQX+|3B&A zUC;OOE)#gE>D#8+dhxJ|toyGwQ&O~k|C&)1{0VGYQ_`fFThtyTSWV}h+_Ut&ZhQzs z@CK)(tk`Rp-hNT7?f>#p^J&Pf$?whjg%avN3i||$3Iun%>!seGvcSSDO8TmcGoS^0ZBhcq(D! z)dQU#70rm1pG3C>#%mzP8#DaedPL>liXnnnG#;4r8l|R17&-j!)Pq@I= z%D^``z~|}Vg137UKArAb=@Q~JG2*Sf{m&bzd_Kxtoh!Gi?A*^8Q{OW^NA~EKxTZD1 zUi~XJuG-(6`HCrNl78XS^ameLw|PdbdgH%jX}-t(b-mI);%ACJsULI+KgssU7*FI0 zgCh8ZE+pp5W{4>{!&88ep`dJTWF6!7wQ~jMF;_|elb>vfYeY$Kep*R+Vo@rCLr!U4 jVnJeNUWtA|Ub=2_eoAWcS7%8%ph5;uS3j3^P6Pc>p`}{W|Dku7!=*9hflYa^OW~EGi^6Q)3wq0$Zau=7J3b}uKn)l~7 zKNF(E>*}s(fsL8x81yK4Mo84dnJHVF`R6&VmE7m~R&r%iWct(d$Cs>5e!h8$#XQe# z%C|bCCzrgbS@ULVjxGC}+O>K~m#%L7Jh4dTpvu}=Q*S>#y^GK8#?L91dD+wBX5NZ= z5r6sK%C!YEN=j|oU)3Bp@cg`Rp6G!kwNoUo(~O_L9_isnF@~ziL;f2~GaTf8IFLHC}fm@1|>2iHb>+ z-nL(Hk}tfj`_!`WszUua#>wlL)UHOK{#W*e*X+2@q~fpccLXPITl}8G>AJzokW(fG zp0|!Kk=QtATF>-di?>d=_dR@jk@VzuPCCo|*Co$PIcu@am}SNjVNcJxxa)sExZSzd zlWgtW;90IX>5{PTs_l`6A3L8evF*QZxqY<^(ERsW^_RLXnEF_Wo|d<~Z0M6!e{F*%uv~=K1YK)IK-+ZqIV3^KQmTER*+C9)J64-Jk53h>M#q_TE^xKg%=!_?dfq z9+#Dd@0M1J?N*)&SCeP# z%Uq8s*iwwj3C76^>^@C02AoA1K3;#zcN^Hi)0^|cbN0527Af?4RPq4RxNM1QL`iUd vT1k0gQ7VH&PHA3ZL1JcJiGD#|x^8lQN^0^~XGvgkXJGJj^>bP0l+XkKo-~1_ literal 0 HcmV?d00001 diff --git a/projects/assets/logistics-network/26.1/guides/logisticsnetworks/guide/_zh_cn/nodes/images/channel-mode-receiver.png b/projects/assets/logistics-network/26.1/guides/logisticsnetworks/guide/_zh_cn/nodes/images/channel-mode-receiver.png new file mode 100644 index 0000000000000000000000000000000000000000..018a53c6c9ca21bedad07fb761036d43b2651006 GIT binary patch literal 639 zcmeAS@N?(olHy`uVBq!ia0y~yVDbmD?Kzl%FSZ|`38YcUXTOS}+!|Nq3R3JVWxk=<2q?q_+w zb;B)g9`%=L5syuLKlk%HB+NT!d-ee97Z%m3CLvqLmDhwXbj@4f;vcX`UE`wgloy;{ zP^sR>n~l$#Ubt)l7FsG{Yb*C{NernjZFRuQDcUP)+y;{F?`TgS1 zz-y)#gJTM-tL99(zTEvw(ca}>eS)Wy`hF1!zcX)5a;|OF=dD|;-dBHV3E48w=J)MN z^)GL`D&~IQr{AjMy0rA>(+ihlU0-KzJg2^QZotLeF)L55HuGPwywLSc=34c&E%W}h zf4NupS5tJ;+tQ!sUcB75=v&FWjHv82pDs*ZzWnXpAOC7CZ69jH`FnfbUbnsWdeqGS znpGdZmdr_?R`toIf8p}LqiZr|n_-mGEw_y6`;Z1wV6*;P`p zZ{`*4j(8`@WBc{l>&$HBzg2IR?)iQ3vaHLyl_vZfc5i$>??UGLmpkrnt^IU;ms(Yq zcAoz=x$ytBFITRgHt*Z!<|y->`y&@D7d-lgGw{dntj9aqs-)O$9Xml$BEbt~1U&j5 z_&5|T%1r8+4c2H&FOFBN111#N64!{5;QX|b^2DN428W!|yu^aU%)Ao)g1mIy UazKR)p00i_>zopr08Fzvxc~qF literal 0 HcmV?d00001 diff --git a/projects/assets/logistics-network/26.1/guides/logisticsnetworks/guide/_zh_cn/nodes/images/channel-mode-sender.png b/projects/assets/logistics-network/26.1/guides/logisticsnetworks/guide/_zh_cn/nodes/images/channel-mode-sender.png new file mode 100644 index 0000000000000000000000000000000000000000..2b8f82c933392d316a8f0e4f777ca3b15965d073 GIT binary patch literal 607 zcmeAS@N?(olHy`uVBq!ia0y~yVDbdAEjgHhr08S+cR)%gz$e62OUFQ2MZ?}gzoUEN z`%ST*w#3cXKas}3z1YZ`EgLxa-{h~~vz+I8yq=dW8s zf6Uv~kgHuE9$mXt$Lmu@-=vI{`=?F1_x$1X>c~qpR{hz|LgCC4s?B!z( zZQ+LF9-b2_bu{NqePtnbOzx?yiR#I6Zw*e(^{P|T!d~)mseWCittmFKZmEikowrr> zbbWE<_X&smsy%;}XfIqMS)t=OE90xXmuKzPDJ6FVFZ`8N?L8Om`N1hZOd2VeH8>wH zP`Lp?4}_;)?3FMbpZMdNT00FB>L_t(|obB4-YJ@NlMPaS`{?FWk6q9i>iS`<&aK1mQ z7=)z%50~HPKQY)C8TGHN~~`d#h&))Ra$DQ*;uy@1Z8l zs;TT|@9Mn5zpmd=7TBMHVm4}mPL`VL)g#Z!IcEGFF-xl^`$)7j zbf^hB)C3)Bf(|u7hnk>6P0%^lv;Y@S6LhL}z5x;IzSh>MZw>FMn3>^;3P`~Uy~uSrBfRCt{2o6&CTAP@zU+vNWLC$~`=#fIJG z*jW{fXI|>y6nA|_S_JCla=HHSZ^0E{1BE*mjDpX=D98n)AeXjL0DHkG$OWSy7mR{j zFbZAtUnVr$7TgYc`epd9%vW!w@dW_vGqQB0n4WoJx zrL@(9;~Dj~qU{O>X+$aQ@!);!d$9iAzUP-%wP92b)I4W4YU!2#rZ7rF%~SEf>UrB& z*`B!=bqw|;J%>>*M--#*Nkz-J>|xKJR`#zowP!)S-Yz>MMje~;8fC4+G3s*^qe_SD z?zZ;hX;ynid)#skqmIFOje4>+#q$QAbe5_7|0Om`?O3ffd1RFJ38Rj|GL`cgRhr@( z#R-hcG8N4z-<$G!f7g3oW7N@DrgAo;YA?L=7u7u2XH?6CA^elkI`MRxhn8=k&+@oeGQ^ne!T@b-nT|+4~;6h*BzZuFqEd-2%@e zYrgtU>sd8cZ5Y*qC?(H;S&XXj%)uy~C?zZDEh)Fw@xD>ppJmmCQ9X!K^8A>|sP@X- z8pkM~C?zjvKjr9D#u~To|J{Dn1B}WhN~z3wE~Bi|6pZ?uC?(GTyC;=<3GLZzPn0vB z8ml&p>OquJo#sqN`TtvGnZ`-6N|ch9rM;V}?QFJpK)p_gQO6)kDRN~7qjczcI#Eg< z>S|fv^|Vil{h4a4+AyjIaZXYaIhZUIyG8yJ0000TbVXQn wQ*UN;cVTj606=VYZeeg?X>N2caBgQUV{c?-WA#HB9smFU07*qoM6N<$f{N{fvj6}9 literal 0 HcmV?d00001 diff --git a/projects/assets/logistics-network/26.1/guides/logisticsnetworks/guide/_zh_cn/nodes/images/channel-redstone-always-on.png b/projects/assets/logistics-network/26.1/guides/logisticsnetworks/guide/_zh_cn/nodes/images/channel-redstone-always-on.png new file mode 100644 index 0000000000000000000000000000000000000000..71039625b1f22e68cd4d954ee7fedc871b504f38 GIT binary patch literal 846 zcmeAS@N?(olHy`uVBq!ia0y~yVDbjC9XXhR)_Iz zXUbe$SF%ojW^`Lnbg5X(tkXH}AycA~rsr*6Q_ZGbRrP&${k6VZ_V>H%L|2=|SWUYa zv;N&B-6wmi>q6a%Ws6_FTeNp|f2g#cZ1=Q~*{^QKR{gxNou%Al%aU6mYkN*_JTd95 z&F{V6etbKyig$XS>Z#-A547~Ay8ZmlG2LWQ%{OTQ+1}Wd=AS!3CU{Rdzk_lA-KEQA zyS!&C5qkRBYvViP*X65U+wQyeSxLL#rIpLiJwbb>d0+FAo_tVw|ISjNIX}O2W!aJP z&gbe{zhgheuIPXLCD*yiFDqi}!%G`$mV2)iymwjns-;Bn$+X>k>-%kjzich<0lRMI z@$EZON_9?8JT9U4a!Tb7yLT4- z`<-jU&%b}m8KM34#rMrwhnFUIe#*SO_OtzJZ{2yuJC+DPeJq)utC`@HP}?Mf#V_D7%pUETMJC&o$|#1Ah#StZuw{a*O#>~e8;I#>-DyE{=N852UO?YXpK8{y`1w{=iMK+8e1P+ib=Cx zwCGBcck#@(9bG}(dS_F&DQkJ@A|)qBv1|YDvj!YgJ;5|xfjg#2M`=2P8-iEBx#azKR) Mp00i_>zopr0C_2r9smFU literal 0 HcmV?d00001 diff --git a/projects/assets/logistics-network/26.1/guides/logisticsnetworks/guide/_zh_cn/nodes/images/channel-redstone-high-signal.png b/projects/assets/logistics-network/26.1/guides/logisticsnetworks/guide/_zh_cn/nodes/images/channel-redstone-high-signal.png new file mode 100644 index 0000000000000000000000000000000000000000..3e19dab53870f237d16113234857b7a928c9f6c8 GIT binary patch literal 866 zcmV-o1D*VdP)MYJcsTZS;=4=a;RO-d3qdD6GC6#(H>S)fkKuM+Eic#0AYISE| zG^LM^{iFN7M>nTeKSrt9pY-_XzVG?#MqNW5OXnGRBif7JfZcW|GE29(%6;J-sshjQEKdpW7HO}hk2$f&oFAm zu6W<5yvO*@yqPN9anA{7j#ocMsj(}LQ7x6Ox4ld5eQpkFSyaveDqd{wlIw4J-(BC6 zuXy!il$t!bDB;&Ps-N2caBgQUV{c?-WA#HB9smFU07*qoM6N<$f^j*h5&!@I literal 0 HcmV?d00001 diff --git a/projects/assets/logistics-network/26.1/guides/logisticsnetworks/guide/_zh_cn/nodes/images/channel-redstone-low-signal.png b/projects/assets/logistics-network/26.1/guides/logisticsnetworks/guide/_zh_cn/nodes/images/channel-redstone-low-signal.png new file mode 100644 index 0000000000000000000000000000000000000000..6d6f315f2cc32be6c312d84d5b4ee4c265b3900d GIT binary patch literal 851 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 E0N6>}00000 literal 0 HcmV?d00001 diff --git a/projects/assets/logistics-network/26.1/guides/logisticsnetworks/guide/_zh_cn/nodes/images/channel-side-up.png b/projects/assets/logistics-network/26.1/guides/logisticsnetworks/guide/_zh_cn/nodes/images/channel-side-up.png new file mode 100644 index 0000000000000000000000000000000000000000..487ae1834664f4d82e4bb1a30c0a4b109caa9f6e GIT binary patch literal 415 zcmeAS@N?(olHy`uVBq!ia0y~yUzQVqQbAK1J XDXGa{oh9Xf3K=|I{an^LB{Ts5q?osp literal 0 HcmV?d00001 diff --git a/projects/assets/logistics-network/26.1/guides/logisticsnetworks/guide/_zh_cn/nodes/images/channel-status-disabled.png b/projects/assets/logistics-network/26.1/guides/logisticsnetworks/guide/_zh_cn/nodes/images/channel-status-disabled.png new file mode 100644 index 0000000000000000000000000000000000000000..f8e125ebb2985482f61049ec7464dbc80705d61b GIT binary patch literal 725 zcmV;`0xJE9P)IzSh>MZw>FMn3>^;3P`~Uy~Qb|NXRCt{2+l^|2Fcd)HcC&l`M;_uvYI5Vf zF}LQ&^TD=s*b?f2NNOJs0000Kc>*U;6Z}vU{7@78$Q6A7C+w@DCe)xN_@O5FNo#67 zBaDrj;D?&vhnnCg)YN(=n8Q|7>seq9)C51&1V7X?g6|Gk=1EN>XkF6EGEZt6LFdb|mU}m+*SY;~LVusi{Xk=R4@PrhGHhd}2_+E=q=dAzH4Wv%JBo4Awsk@PHSL``Fxv8H%slWIzjM?JrqLQ&~hdKNX! z=WI(o*R=Iv-67Z?iyCKJk{Z}nxb%mb?qcSeEZ5lDDu@zw?WB*T-}_yID|QH|sf{^n zT3J@Q_f?Lb>b;+}pFd}63fJEIasFA??>EWEP?Mkg))dyg@Ry?M*lQ|XpJdcDvsr6; zFGITa&hKPW)Oq%rY^`X;QPa%ktSP>_*7q;r!M7&emHSQUIDa%e%vaO@T4kvzy$-K= zFJZ5swxjrUKDE+OQ#<7q)VY3#K)#PREiN9RTzLh#HjYr!J6@Ao%_G)_aVwop3 zji7Z&E6Y5oX#}lHT3O~vO(SSs(#kSVYJwkXf*)#vA8LZ1w5BIefSTYZsp%JRiZF0P zoWe8!0013yMObuGZ)S9NVRB^vKx}nxVQ^t-ZgekjZf7lHZ)9a-^+OpR00000NkvXX Hu0mjfE)!h? literal 0 HcmV?d00001 diff --git a/projects/assets/logistics-network/26.1/guides/logisticsnetworks/guide/_zh_cn/nodes/images/channel-status-enabled.png b/projects/assets/logistics-network/26.1/guides/logisticsnetworks/guide/_zh_cn/nodes/images/channel-status-enabled.png new file mode 100644 index 0000000000000000000000000000000000000000..0716abfefac8ce2bb48f08e82ccebb463ce2cb90 GIT binary patch literal 713 zcmV;)0yh1LP)MYJzzGxt4Fy3%LC~z_`~WB1DF_k@f`)>ic^A}r6&M%= zK|?{%P!Ke?)(gPkCip`gzFb|ASx3hG?zdYt3}DX4R;>v56`q@d2VuE$9( zFj>&!;g51Np}D4k=dnjmSbqzRC}=#h6m;CRLIwHrp{rd`?idBlrnH-qT0+OJ+r?ZH*1P%r zTqsJrDXArNjDluU+D%C9%L; z@1IgoZ_k6mb10~u?<#2B)7GC-;@E~?*>Qw&T0x;Yjx#A}Znl2LDk!!;g}TapBOf`oekcerwtmJe$WjXh zscijN3R=dgg2H188kw!1kqQbGavbrOKK0o8d7tOhv%u{remC!r-}nC%G_KhSihrjS z*RU6472m}ySK}eO1yfLG)L!yMe6k?4r}k4ra)A`oxz_bK$punS=UUg}Bo|0Qooii> zlUyJLK|?{%P!Kc}1kJ9X>;Jz!WKN(f8YJ*mYrTw(WyiqMXsMR_x(@qch=9upA-Uxcl2Zyi?AEkHtVTcmR?=9!SV8)wi#)Ub<}q5I5+)fVoZ(7vOp8VlL@ab zhkwuPo00ZRXITQT@}CpspU!k-_I#Uh$>WjQLBXUdmg$BYO%0a+W&iy>uuGj+x&P&= zOO}F@gZYxJcFzf_Zl6(g`It)l)a4uAMKfzB&6>J-#wXu~w;4abe^Jsm{90zZY}01$ zgGWlT&n4YjeRQM!IbIFr%w#S71N%$3Pk|hywd~i?DHeY>zW6t9Gk>((;@zxEFPpgg z6c>wLzISm_RI#SSw{^!t<{e^NH?t$t&M$dYe#Erni7dH3Pg#Fd)*ShwpqH#w|I=Q& z^WGN2rR%e1&uCs|nKWzi?irt!mQ=ZHu5GZ3O6oFyGcPvorNvpn%X?yuhMaEzpyCNL0Ay;?dH%&ty7Ys&#Otfzfs+9|LDFntXH%1206_#rpp# zo#}=yO<9kD$wjurHKHUqKdq!Zu_%?nA*VDiu^=%suSCBfFI_h|KP5H!tFxpWP$7e- LtDnm{r-UW|Pd*-& literal 0 HcmV?d00001 diff --git a/projects/assets/logistics-network/26.1/guides/logisticsnetworks/guide/_zh_cn/nodes/images/channel-type-fluid.png b/projects/assets/logistics-network/26.1/guides/logisticsnetworks/guide/_zh_cn/nodes/images/channel-type-fluid.png new file mode 100644 index 0000000000000000000000000000000000000000..9111338f9d2544e762f8afbca66a1316740d5fd5 GIT binary patch literal 630 zcmeAS@N?(olHy`uVBq!ia0y~yVDba9tvQ&1W> zkYBE!x7_BYIUgRGEO*u8FZ$K8ZI0K%6WUKooZl7Q^56WJ^Sf2vZ>niIsot3s;o(VfmY>rQ0)>4?Nk{*zVzZ)x!<`x8$J ze;T^`F&E7Y&YY}T+B&Cd^=VJFsaD&44xfB^?aosXeNLV9ua66UPoGm&t-t(l=*|v- zXRdzRALyxTPHne2|5`JB)mhD$Jv@&ux=*~!Yk698@6k=REHmrs{a(I~dvs&jRa48S z$0uAqFz2btQ?=`+vyW^DpFH`@qB+4kcw@M{cB=zJAlL7us!y%VxrDisw?)q3h6rZ* z{R(o(RH>>qSO0r;SCGpS6ODGuqmy5K@Hv~r^ef}EW?$DF1&h;~vMeiO9CQ5=6+V?( z6&>o{Jm-P8cbxl`JIt26&2thuK*&I%s7VomRF`vRIQSX3fRV_y&)g4-CKsME{<8#_ zK4eQ=BT9nv(@M${i&7aJa!T_O3lcN)O7siz(sh&bQ&N+^I!np{6*73b`njxgN@xNA D?AaZU literal 0 HcmV?d00001 diff --git a/projects/assets/logistics-network/26.1/guides/logisticsnetworks/guide/_zh_cn/nodes/images/channel-type-item.png b/projects/assets/logistics-network/26.1/guides/logisticsnetworks/guide/_zh_cn/nodes/images/channel-type-item.png new file mode 100644 index 0000000000000000000000000000000000000000..dc2d4fb9b6e517247be977493b19036e71734a41 GIT binary patch literal 597 zcmeAS@N?(olHy`uVBq!ia0y~yVDbgBEjgHhqzuRVDL_gnz$e62OUFQ2MMKx#s-t^i z?vrJC&sPZVeI&=gzsPvo!hW}*{!)fv)-MJ@_or;JwJPQVV$?H`^0NcUVFx0VL2YXq!IubOh0g1n+SLdyk*(&De zdp&javMT;5MXY~KbKmyIaqHLfXYFE&Ha#d-8T;E~UE{1YN8bz1AT)#9)R7;I{NpY& zl|Vur81R|bS>Am0c`2@EHFf9O(^o}-(Jx!#8c`CQpH@FMe0?Cfw?QdIx|0M|)GK~#90?buNcgdhwAP*lACl{Fz`v9x7~*dsWB`Am?YTOdvr4^NauUwbT<Ac+Wpk=%Xsd6B{j26GbE*;IDm-JVF7o~*z5gV6vj6}99dt!lbW?9;ba!EL pWdJ~Ib#7sBVQFr3FK}*WEn{zFWn=Y286E%t002ovPDHLkV1gqjm@5DP literal 0 HcmV?d00001 diff --git a/projects/assets/logistics-network/26.1/guides/logisticsnetworks/guide/_zh_cn/nodes/images/filters-upgrades-filters.png b/projects/assets/logistics-network/26.1/guides/logisticsnetworks/guide/_zh_cn/nodes/images/filters-upgrades-filters.png new file mode 100644 index 0000000000000000000000000000000000000000..dea2893abbc1dd5900a4b1e697f76f19c4801dea GIT binary patch literal 826 zcmeAS@N?(olHy`uVBq!ia0vp^Ux0Wy2Q!cqeBC$|NQnmcgt*GcDp=V%b#zZuR?*PX zF%XxK>gt^=evA1t0|V1`PZ!6KiaBrZ_7*iO2)G6AURn9yJ#V>hK_e@xVDFuLE3v41iI4de4X4(YzMG*$k;@!8=}&n*(1*VioA zEZul+vHJSGlOjZCrOfQw>8SB9`=e3sx}ZvZqn|+!&+e*EefTjxzEmbEU;1prz2FP>M%yt~w+E=}M5V(YZR*LS1uPMsdTcHh@B z`^%1p<1;SaIr?MYM%8;8d`ceOykK+rnuE+2zLE;x%^d~?yyuv(L_-n@z5aG6I-qEm&5PxMBn=NjKB= zi=OlUoMfGGq4b46$Zanaf1A8eyb!P4cfx_cQSa9NJlFqdx_PVEf9=S(4ij%;;{`g3 z=hutZCdyR|DNig)WpKzT l%}Xpu%*-p%FUU*RP0mkAP5$aEDF;-@;OXk;vd$@?2>=crhbaI6 literal 0 HcmV?d00001 diff --git a/projects/assets/logistics-network/26.1/guides/logisticsnetworks/guide/_zh_cn/nodes/images/filters-upgrades-full.png b/projects/assets/logistics-network/26.1/guides/logisticsnetworks/guide/_zh_cn/nodes/images/filters-upgrades-full.png new file mode 100644 index 0000000000000000000000000000000000000000..787f8dc190b0de303471ecea7459a5cd5cf0d19e GIT binary patch literal 1749 zcmaJ?c{tnI8qPebW2x=7Q>8Jb8T*o2BbA_*#@0?tEfvcUs4=nG7#tsA0-8O_Tj1Wusr&kg%q-4mpU^EX zC0Ro4j7`kHIz}?7-OBf2! z7!K8PMY>kx7qTy_zi?L`i9Ci5K_|o}1YQn&>7&~3qBMX~;o1R20#iB9vaR~)^oIX917IrB!XQKE`(yj6a_X>W{pC+yelwk3_1?8hgn0djrH}7 z42>Q*t5}*_zT9{=2LdV5ygklc$*NwSx(z&bJn=)+so24HNyVgLYSN7ns`UQke)6&l zE5EnzaLMxue#&b{yWvrVe`!vTF5cF3Q!*&jbQA0(*t3Z9DDtFpH8KEoH{*%x;n~2w z$|pbLk`~{EGk{p{%n?mlZ$Y^>8ShUHf_Jr@Av4VuzqpzivMlQSNDUk{T7+Nv>ev3Y zzM+Vs*{%U&7-1QGE`or_(QWhfx%#HKb6p_W%j8p;M;XzL%c;CU+%cYL;8`xiE#e`f z=Q4L0W(dR1IY;w12PsuC~?o4gW#!weWSGC}v-f)Q8t^&ch_plI!Z) zRko-FNND$jUWIYRhR^Ab(1-pmD5AOW*v6u6h14qT^%!!vQ%D2WLo3I@*-ijCk8Ymc zq88eb0{gU74{>ms%WTf3ZXy{r!^(EQtpNjej}i0M+#AEmq%2VN_~LfD=hVwH||mm}_s)B@rr9m#WU2PdgTT!29g#J+D!E9S%{<|AC(SLS@4<(|9{ zf%+{^`jcNM1|s#p$SM>OOqBsqU3-DPiL=|G1-q-Q*AT#n$hvE6X}T$=Uoo*?j*EEo zw`+lw&>z8YK*Sq}f{$NuXGnG0c12f_zX$s{OtG}9+P2S9Y_vi)r`aur}yTDWy;{wPBeQ3xc z60D^38i>?yZ)gGzmeXo5iwbIx-TK__PckDh-=7jRg=v1K7FDfT%sjb5Nxf>wm>XjZ4Y_jk4ehF*_eE9B8BD?RurUi8s+>mVs(?W%gXsj z)z;v*HAx~au~Mv;vR|n$G4k89}Z^#su)B>ct4;n@Pe04a^ z-*4rup+*5BmRmaccID3G61Rjj6H-1u93vQ|jfR%mv+rL|0Ya|zZ@i4mhRSkocKn+7 zvGmQOB7M4axo40&&ctNjPcz`Nw?D1E!fJ@k;ssU?K%V$8Y=XY{_v@5Id{<|HZxCmP zYR2>Wp8W9R46_G`?1gLPO&>YGa&HIUaOm76#!UST@um^Q$18cy;$BDuZN_7UxNTNz zevr#G{$KSDr1}39-$C_WH+Rf(@~~Hb#3jw_WAb=zu(It zc-P#tv6i9SvqDt~{KF%aeaUdN|JzTtLb-96kz&1-T|=V53r_;;}erDmKm%lM)k)`Q2UT RYdH|)?Rn9o+3mYq{{=wCbRYl# literal 0 HcmV?d00001 diff --git a/projects/assets/logistics-network/26.1/guides/logisticsnetworks/guide/_zh_cn/nodes/images/filters-upgrades-tweaks.png b/projects/assets/logistics-network/26.1/guides/logisticsnetworks/guide/_zh_cn/nodes/images/filters-upgrades-tweaks.png new file mode 100644 index 0000000000000000000000000000000000000000..357f652430c9a0c7d890fed3d8a5c52631c87126 GIT binary patch literal 409 zcmV;K0cQS*P)y( zIVSyg=+Ot-M5OmR&1Y|I`r6Rr$c$ss^U=yr%hB@Hvf_1D`bVQ{^tg^S;nU09Wo<>I z_iDnUZ)YuEl@?FUed$LechMrV=-Dh<%v8?a^yd!qlW?YTw67KRF~*EW-$$v@KcjDb zjWAS2qHilkj;!Cju4QkckH!^|Uh-)>JytpAw}^EukJl?AJ)UA$==E8AW_7a{{n+2A z5qhiFG+I_USfTpgs0j3UHd+=lb7SY_OMB5v$!t~;r%n1_C<1*dMXeFEl48D-{+QJ2*QsFfuGEEHg1PH#9doF*7eMFJV(vVqIcGKto7G zNP2X7cxP(HM+(hc598OFTI|gnoo_Z*pB)UD$so$4m@3H8|CDAU`}mkBX1dYaB;CKjEN0w0bQ! zH8(LYF()7(+m10NB_^Rh3N0%w#XfuV0008&Nkl5`g26a`=;B*s0)C9dOc z+%@jY`@dICbq7H-RU_%Kft>SWssSm#8ZNh6hZ@6>iN#{3$ftM5yv>K6XgIk_0~j(@ z#<)o=s3B8j42EI;<5-sc!@Dy$v1A@IEmySYT%5o&-S6*lSk7xaJM`pzOx@Q!)J$2J zuKj^zx^EhnSZ6}ayxXs_Az6=OA9Y^l+416pgz076-Rbt=PmR7*b(at`o$DWH=Iw9O zc(5>edBVZGyQ4jagU+;^veaIfAz`{~-aB0m>_b{F`op`%*|@d73U!}QFmEs9-|qC= z-t_u}V8U3fR%^9dygx3{-es|91b-R^Wc-EOzn>-GEn!C)Yz=u)~H5}7KQC_2fM(+*rc^d#tHd15dgk0ld_$cz|sGMS(ZuZzv;bUK^OFhHqF=6pUUGfGTw zP?FLp8`5I2!0H3D6Xu_}2&B4aAu`o7rBpJp8y1TCKo@2>t1o z2nMnhVS>W`05l{rRWjG>wfq7}GB=yecDuy@M$AsT-EP0%9}WjHBf~`SnG#a;B*{D; zkJ5-uFkw8MPVRRjGXl)GU7?t5F!`L%=e-D+ZX=lyW5&goNwOX4=K{02Pa&fKHs zK7jxL03CEiSaefwW^{L9a%BKOY;|s7aA9d~bT4pjXDwrIWMyOZLm3_b0000t<8-bqA3RCt{2*U=7xAPfai$Nzuy;ufZs(gKaF*n6LVPIJuYaNC9; zEqOT)(6jOkG`r|5g%RkRvOanqI3?>He%3JPB&L3q!TU)(bPI+)hMf$w#>wcGEhHx< zy1fba)uUqBCQ;GSh<+02Ip{MR=-%j!$R931_oJmzeFk)IdeQW!ZzNICdLz;+fF8Sr z)>>uV`bQutTKmGk)hqe$+hbAm6(!eP94;J8syRU)uR=VXBhztT;-NVvf57CLJa5g~ z=wjkDg%RkR@(grd^qlIGcn;9BGTsdc;yrIoPYS8?wm)$I0013yMObuGZ)S9NVRB^v nKx}nxVQ^t-ZgekjZf7lHZ)9a-^+OpR00000NkvXXu0mjfX~B?{ literal 0 HcmV?d00001 diff --git a/projects/assets/logistics-network/26.1/guides/logisticsnetworks/guide/_zh_cn/nodes/images/header-full.png b/projects/assets/logistics-network/26.1/guides/logisticsnetworks/guide/_zh_cn/nodes/images/header-full.png new file mode 100644 index 0000000000000000000000000000000000000000..71d999443c89729cbc1d591bf577c182203b7dc3 GIT binary patch literal 2678 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 VnAz#(VROVqhDV2qcI^MlzW^3}VITki literal 0 HcmV?d00001 diff --git a/projects/assets/logistics-network/26.1/guides/logisticsnetworks/guide/_zh_cn/nodes/images/header-network-pill.png b/projects/assets/logistics-network/26.1/guides/logisticsnetworks/guide/_zh_cn/nodes/images/header-network-pill.png new file mode 100644 index 0000000000000000000000000000000000000000..8f0d2989df015de96b1565a0d835900131b7ee9f GIT binary patch literal 310 zcmV-60m=S}P)uTN2caBgQUV{c?-WA#HB9smFU07*qo IM6N<$g3M}x?NPsGNvN4Y`@(vs+K2N#!yt2b2%PVZJZ~UH@@)9%Ccv)dSst{oR2qI zboqPq#c7o!BPZUJEOw7)z58zh8O@)WiDi9BuVnRv@9Azq`Q^mH(aF;1lwEO$wVfB& z;FxwATaKKCW&NnGUaEP{AC~(NnU>}Iy)rtB%*nme-{lcDi}w^W0}JPn8MQfS?Tf{y zyI+xWi=U;pkIv+ISx|P%W0<90AMUy%XUk|TI8R%TvuM|-d+qFKpJ0;3dS6S7HIp$5 zruOWYGqC8Aoq2XR7FVwX>lROjUdd9||J7soidExEmc85d8}CeK!E4g52Va+D!QIzn zzAogI?jMgLvPAkXDOtu*WR}8nMYSBsGKQkFq*DLU6Kf?$^)80~_W%F@9dt!lbW?9; tba!ELWdJ~Ib#7sBVQFr3FK}*WEn{zFWn=Y286E%t002ovPDHLkV1m=$)3N{n literal 0 HcmV?d00001 diff --git a/projects/assets/logistics-network/26.1/guides/logisticsnetworks/guide/_zh_cn/nodes/images/header-visible.png b/projects/assets/logistics-network/26.1/guides/logisticsnetworks/guide/_zh_cn/nodes/images/header-visible.png new file mode 100644 index 0000000000000000000000000000000000000000..227124aba39d51a6f2707417e00334a107048e4f GIT binary patch literal 276 zcmV+v0qg#WP)K+ha7Tz zb6nT@l-Du3*H>}id)v~BcgMTPG2%dPt!2vNsDI|YT5D@L& diff --git a/projects/assets/logistics-network/26.1/guides/logisticsnetworks/guide/_zh_cn/nodes/upgrades-performance.md b/projects/assets/logistics-network/26.1/guides/logisticsnetworks/guide/_zh_cn/nodes/upgrades-performance.md new file mode 100644 index 000000000000..eb43271c945f --- /dev/null +++ b/projects/assets/logistics-network/26.1/guides/logisticsnetworks/guide/_zh_cn/nodes/upgrades-performance.md @@ -0,0 +1,65 @@ +--- +item_ids: [logisticsnetworks:iron_upgrade, logisticsnetworks:gold_upgrade, logisticsnetworks:diamond_upgrade, logisticsnetworks:netherite_upgrade] +navigation: + title: 性能升级 + parent: nodes/index.md + icon: logisticsnetworks:diamond_upgrade + position: 4 +--- + +# 性能升级 + +性能升级可增加节点的**单次数量上限**(单次传输可移动的资源量)并降低其**最小延迟**(发送资源的频率)。节点中的所有频道都能享受到升级的效果——升级按节点设置,不按频道。 + +可在[过滤器与升级](filters-upgrades.md)面板中的4个升级槽安装升级。不允许重复安装。 + +## 仅计算最高等级 + +节点会选用**最高等级**的升级作为节点**等级**: + +| 等级 | 升级 | +| ---- | ---------- | +| 1 | 铁级 | +| 2 | 金级 | +| 3 | 钻石级 | +| 4 | 下界合金级 | + +若同时安装了铁级、金级、钻石级升级,节点会选用**钻石级**的上下限。铁级和金级不会被使用——升级本身无法堆叠。可以往剩下的槽位里放入[特种升级](upgrades-special.md)(跨维度、通用机械化学品、新生魔艺魔源),增加剩余槽位的利用率。 + +## 等级对比 + +| 等级 | 物品单次数量 | 流体单次数量 | 能量单次数量 | 最小延迟 | +| -------------- | ------------ | ------------ | ------------ | -------- | +| **无升级** | 配置值 | 配置值 | 配置值 | 配置值 | +| **铁级** | 16个物品 | 1,000 mB | 10,000 RF | 10刻 | +| **金级** | 32个物品 | 5,000 mB | 50,000 RF | 5刻 | +| **钻石级** | 64个物品 | 20,000 mB | 250,000 RF | 1刻 | +| **下界合金级** | 10,000个物品 | 1,000,000 mB | 无限制 | 1刻 | + +表格中的值为**上限/下限**。[频道设置](channel-settings.md)面板中的单次数量和延迟会受其限制——可以在单次数量里输入100,000,但铁级节点只会使用16。升级节点可提高上限/降低下限。 + +这四个等级的上下限均取自模组的服务端配置(`UpgradeLimitsConfig`)服务器管理员可更改它们。如果你的节点行为和表格中的不同,请检查配置。 + +## 铁级升级 + +入门等级。将节点拉出未经升级的水平,可以真正用到小型设施中去。 + + + +## 金级升级 + +中等等级。物品上限是铁级的2倍,流体和能量的则是5倍。 + + + +## 钻石级升级 + +高等级。整组传输(每次操作64个),最小延迟可达1刻,即节点每一刻都能运作。 + + + +## 下界合金级升级 + +最强性能。物品单次数量为10,000,流体单次数量达一百万毫桶,能量单次则没有上限。可以用于网络中的枢纽节点——枢纽箱子、主要流体分配器、大型能量缓存等。 + + diff --git a/projects/assets/logistics-network/26.1/guides/logisticsnetworks/guide/_zh_cn/nodes/upgrades-special.md b/projects/assets/logistics-network/26.1/guides/logisticsnetworks/guide/_zh_cn/nodes/upgrades-special.md new file mode 100644 index 000000000000..87e3b2c56b65 --- /dev/null +++ b/projects/assets/logistics-network/26.1/guides/logisticsnetworks/guide/_zh_cn/nodes/upgrades-special.md @@ -0,0 +1,44 @@ +--- +item_ids: [logisticsnetworks:dimensional_upgrade, logisticsnetworks:mekanism_chemical_upgrade, logisticsnetworks:ars_source_upgrade] +navigation: + title: 特种升级 + parent: nodes/index.md + icon: logisticsnetworks:dimensional_upgrade + position: 5 +--- + +# 特种升级 + +特种升级不会改动节点的吞吐量上限,而是会解锁**新能力**——跨维度传输、传输通用机械的化学品、传输新生魔艺的魔源。每一种都需占据一个升级槽,且可和同节点中的[性能升级](upgrades-performance.md)协同使用。 + +升级槽位于[过滤器与升级](filters-upgrades.md)面板。它们不接受重复升级,但不重复的升级可以随意添加——通常来说,高端节点的配置如下:下界合金级、跨维度、通用机械化学品、新生魔艺魔源各一。 + +## 跨维度升级 + +**解锁跨维度传输。**‌若未安装此升级,节点便仅能与同维度的节点交流。安装跨维度升级之后,节点就可同其他维度的节点收发资源——主世界和下界、末地和下界,以及其他模组维度。 + +**传输两端都需安装。**‌输出端和输入端都需安装跨维度升级。仅在其中一端安装无效——引擎会在跨维度传输前检查两端的节点。 + +同维度内的传输不受此升级影响——未安装此升级也可进行此类传输。 + + + +## 通用机械化学品升级 + +**解锁化学品频道类型。**‌若未安装此升级,[频道设置](channel-settings.md)中的类型便无法设为化学品。安装后,节点即可通过化学品频道感知和传输通用机械的化学品(气体、灌注类型、颜料、浆液)。 + +此升级仅会在经过配置的频道中生效。化学品输出端需要此升级,化学品输入端节点也需要。无需传输化学品的节点不用安装此升级。 + +需要安装**通用机械**模组才可合成和使用。下方配方仅会在加载有通用机械时出现。 + + + +## 新生魔艺魔源升级 + +**解锁魔源频道类型。**‌与通用机械化学品升级一致,只不过对应的是新生魔艺魔源。安装后,即可将频道类型设为魔源,并在新生魔艺魔源罐和其他接受魔源的方块间进行传输。 + +需要传输魔源的所有节点(输出端和输入端)都需安装新生魔艺魔源升级。 + +需要安装**新生魔艺**模组才可合成和使用。下方配方仅会在加载有新生魔艺时出现。 + + diff --git a/projects/assets/logistics-network/26.1/guides/logisticsnetworks/guide/_zh_cn/wrench/copy-paste.md b/projects/assets/logistics-network/26.1/guides/logisticsnetworks/guide/_zh_cn/wrench/copy-paste.md new file mode 100644 index 000000000000..80e0c2064a8e --- /dev/null +++ b/projects/assets/logistics-network/26.1/guides/logisticsnetworks/guide/_zh_cn/wrench/copy-paste.md @@ -0,0 +1,69 @@ +--- +navigation: + title: 复制/粘贴 + parent: wrench/index.md + position: 2 +--- + +# 复制/粘贴模式 + +此模式会将扳手变为剪贴板工具。你可以将经过配置的节点完整地复制进扳手,再将设置粘贴到其他节点——可以一一操作,也可以对所有相连的同类方块批量操作。复制/粘贴模式还有一个专用编辑器界面,若希望在不接触节点实物时新建样板,可以使用该编辑器。 + +可用**Shift+滚轮**切换至复制/粘贴模式。HUD叠加层会显示当前模式。 + +## 复制节点 + +以扳手**右击经过配置的节点**。扳手的剪贴板即会被替换为该节点的完整副本: + +- 所有9个频道(状态、模式、类型、面、红石、分配、优先级、单次数量、延迟、频道名)。 +- 所有频道过滤器槽中的所有过滤器。 +- 节点中安装的所有升级。 +- 节点的标签。 +- 节点所属的网络。 +- 节点的渲染可见性。 + +节点原件本身不会受到任何影响——复制不具破坏性。剪贴板存储于扳手物品本身,**会在游戏会话间保持**,因此你可以合成一个扳手,复制一份样板,放到箱子里去,过几个星期再回来,扳手也不会损失数据。 + +## 粘贴至节点 + +以扳手**Shift+右击节点**。扳手会尝试将其剪贴板应用至目标节点。粘贴成功时会发生三件事: + +1. 目标节点的频道、过滤器、升级会被剪贴板覆写。 +2. 目标需要但缺少的过滤器和升级会**自动取用自你的物品栏**。扳手会计算所需的物品。 +3. 粘贴**之前**节点拥有的所有过滤器和升级会返还至你的物品栏。若物品栏已满则掉落在地,不会损失物品。 + +### 粘贴失败时会发生什么 + +- **缺少物品**:你拥有的过滤器和升级无法满足剪贴板样板的所需。粘贴终止,目标节点维持原样。去拿些物品再试一遍。 +- **没有变化**:剪贴板为空或完全匹配目标;什么都不需要做。 + +扳手会发送一条聊天栏信息,以报告具体发生了什么。 + +### 复制/粘贴也会复制标签 + +粘贴会**将剪贴板中的标签复制**到目标节点。也即,目标会立即加入来源的标签组,并与它们保持同步——将来对同组节点进行的任何微调都会同步到组内所有节点。 + +如果不想要复制标签,可编辑剪贴板(见下),在粘贴前清空标签字段。 + +## 批量粘贴至相连方块 + +在复制/粘贴模式下**Ctrl+右击节点**。扳手会从目标节点处开始泛洪,向所有**相连的同类方块**(最多16,384个方块)粘贴剪贴板中的内容。 + +惯用使用方法:有一排20个熔炉,每一个都已放置了节点。配置其中一个,复制,然后对任意一个熔炉按下Ctrl+鼠标右键——其他的19个节点都会一次性更新。 + +物品栏消耗规则对各节点单独判断:在粘贴中途耗尽过滤器或升级,则跳过剩余的节点,同时扳手会报告实际粘贴的数量。 + +## 剪贴板编辑器 + +若不想复制节点实物,也可以之间在扳手上编写样板。 + +在复制/粘贴模式下**右击空气**(即面前没有方块),即可打开剪贴板编辑器。菜单中可以: + +- 编辑各频道的设置(状态、模式、类型、面、红石、分配、优先级、单次数量、延迟、名称),操作与实物节点一致。 +- 从物品栏中向过滤器槽位拖放过滤器物品,拖出槽位可移出。 +- 从物品栏中向升级槽位拖放升级物品。 +- 使用**清空**按钮清空整个剪贴板。 + +改动会在菜单关闭时保存至扳手的NBT,即样板会自动保存。 + +剪贴板编辑器很适合用来设计设置,再批量放置到未经改动的方块上去,而无需先配置参照用的实物节点。 diff --git a/projects/assets/logistics-network/26.1/guides/logisticsnetworks/guide/_zh_cn/wrench/index.md b/projects/assets/logistics-network/26.1/guides/logisticsnetworks/guide/_zh_cn/wrench/index.md new file mode 100644 index 000000000000..8411f00d56d7 --- /dev/null +++ b/projects/assets/logistics-network/26.1/guides/logisticsnetworks/guide/_zh_cn/wrench/index.md @@ -0,0 +1,44 @@ +--- +item_ids: [logisticsnetworks:wrench] +navigation: + title: 扳手 + icon: logisticsnetworks:wrench + position: 2 +--- + +# 扳手 + +扳手是用于与节点的一切信息交互的工具:打开节点配置,移除节点,在节点间复制设置,以及一次性批量放置多个节点。 + +扳手有三个模式,每个模式的功能都独一无二。手持扳手使用**Shift+滚轮**可循环切换模式。当前模式会在界面顶部以HUD叠加层显示。 + +## 模式概览 + +- [扳手](wrench-mode.md):默认模式。打开节点配置,移除节点,以及(如安装了AE2)切换AE2链接。 +- [复制/粘贴](copy-paste.md):复制节点的整套配置——频道、过滤器、升级、标签,再粘贴到其他节点中去。支持对依附于同种方块的节点进行批量粘贴。 +- [批量放置](mass-placement.md):选择两个角点,再选择目标方块类型,最后可一次性在所有匹配的方块上放置经过配置的节点。 + +## 速查表 + +| 模式 | 右击 | Shift+右击 | Ctrl+右击 | +| --------- | ------------------------------------------ | ------------------------- | ------------------------------ | +| 扳手 | 打开节点配置 | 移除节点(或开关AE2链接) | - | +| 复制/粘贴 | 节点复制至剪贴板(对空气交互时打开剪贴板) | 剪贴板粘贴至节点 | 粘贴至相连所有同类方块上的节点 | +| 批量放置 | 选择角点(对空气交互时打开放置菜单) | 打开放置菜单 | - | + +## 使用扳手操作标签 + +标签和扳手之间配合良好。向节点粘贴设置时,来源的标签也会被粘贴;粘贴后的节点会加入标签组,并和其他使用同一标签的节点保持同步。 + +惯用工作流: + +1. 按需配置一个节点。 +2. 为其设置标签(参见[标题 → 设置标签](../nodes/header.md))。 +3. 将其配置复制到扳手剪贴板。 +4. 粘贴或批量放置至其他应使用相同设置的节点。 + +这之后,所有节点就将使用同一个标签。后续对其中一个的编辑操作会自动同步至整个标签组。微调时无需重新复制粘贴。 + +## 合成配方 + + diff --git a/projects/assets/logistics-network/26.1/guides/logisticsnetworks/guide/_zh_cn/wrench/mass-placement.md b/projects/assets/logistics-network/26.1/guides/logisticsnetworks/guide/_zh_cn/wrench/mass-placement.md new file mode 100644 index 000000000000..dd606a42060f --- /dev/null +++ b/projects/assets/logistics-network/26.1/guides/logisticsnetworks/guide/_zh_cn/wrench/mass-placement.md @@ -0,0 +1,70 @@ +--- +navigation: + title: 批量放置 + parent: wrench/index.md + position: 3 +--- + +# 批量放置模式 + +用于一次性放置大批量、高重复性的节点。可以使用两个角点标记长方体区域,选择其中哪种类型的方块需要放置,再为所有方块放置一个经过配置的节点。 + +可用**Shift+滚轮**切换至批量放置模式。HUD叠加层会显示当前模式。 + +## 选择区域 + +**右击方块**选择第一个角点。**右击另一个方块**选择第二个角点。扳手会在所选区域周围画出绿色的长方体边界,以供查看。 + +- 选区保存于扳手本身,直至手动清除或放置节点才会清空。 +- 选择按**维度**进行:在主世界选择的区域不会作用于下界。 +- 选区最多可包含**10,000个方块**。 +- 新选区域的操作很简单:选定两个角点后再次右击选择,新选定的方块即会变为新的第一角点。 + +## 打开放置菜单 + +**Shift+右击**可打开批量放置菜单。对方块和空气点击都有效,不需要挪开视角。 + +选定两个角点后,菜单会列出区域内所有能接受节点的方块类型。选取希望放置节点的方块类型,如箱子、木桶、熔炉、机器等。不具备物品、流体、能量、化学品、魔源存储能力的方块不会显示。 + +只有选定的方块会被放置节点。绿色长方体内的其他方块均忽略。 + +## 放置限制 + +区域的尺寸可以很大,但单次放置最多只可放置**2048个节点**。若区域内有对应能力的方块多于2048个,菜单内会显示上限,放置操作也会停在2048个。 + +菜单会显示: + +- 所选区域的尺寸。 +- 所选目标方块需要的节点。 +- 所需的物流节点物品。 +- 根据剪贴板样板计算的过滤器和升级。 +- 放置操作当前是否能开始。 + +## 放置节点 + +1. 使用你物品栏中的、或链接的AE2网络中的物品支付需求。 +2. 在所有目标方块上放置一个节点,最多放置2048个。 +3. 向所有新放置的节点粘贴剪贴板样板——频道、过滤器、升级、标签、网络。 + +若目标方块在放置节点前发生了改变,菜单也会重新检查。无效方块会被跳过,省去相应的节点消耗。 + +## 样板+标签同步 + +批量放置放置的所有节点会继承剪贴板样板,**包括标签**。也即,整批节点都属于同一个标签组,无需后续编辑。 + +惯用工作流: + +1. 在[剪贴板编辑器](copy-paste.md#剪贴板编辑器)中新建样板,或也可从节点处复制。 +2. 给样板设定标签,比如`熔炉组`。 +3. 切换至批量放置模式,右击选择两个角点。 +4. Shift+右击打开菜单。 +5. 选择目标方块类型。 +6. 点击放置节点。 + +所放置节点会拥有配置完善的九个频道、正确的过滤器、正确的升级,以及统一的标签。将来对其中一个进行的编辑会自动同步到所有其他节点中去。 + +## 小小提示 + +- 即便没有剪贴板样板辅助,批量放置模式也可以放置空节点,但样板能让此功能更有用。 +- 菜单中的**清除**按钮会清空选区和所选方块类型,不会放置任何东西。 +- 菜单打开时会重新根据当前状态重新计算所选目标方块,因此已被破坏和新放置的方块也会被纳入放置考量。 diff --git a/projects/assets/logistics-network/26.1/guides/logisticsnetworks/guide/_zh_cn/wrench/wrench-mode.md b/projects/assets/logistics-network/26.1/guides/logisticsnetworks/guide/_zh_cn/wrench/wrench-mode.md new file mode 100644 index 000000000000..318bc82df499 --- /dev/null +++ b/projects/assets/logistics-network/26.1/guides/logisticsnetworks/guide/_zh_cn/wrench/wrench-mode.md @@ -0,0 +1,37 @@ +--- +navigation: + title: 扳手模式 + parent: wrench/index.md + position: 1 +--- + +# 扳手模式 + +扳手的默认模式。新合成的扳手就处在这个模式。此模式下的扳手可以打开节点设置,移除节点,或在安装有AE2时链接至AE2的ME控制器。 + +## 打开节点配置 + +以处于扳手模式的扳手**右击放置下来的节点**。节点的配置界面便会打开,可在其中编辑所有9个频道、过滤器、升级、标签等。 + +右击未依附有节点的方块什么都不会发生——扳手无法放置节点。你需要手持**物流节点**右击对应方块才可放置。 + +## 移除节点 + +以扳手**Shift+右击节点**。节点会被移除并掉落物物流节点物品。节点中安装的所有过滤器和升级也会掉落在节点的位置,不会损失物品。 + +这也是拾取节点的恰当方式。破坏节点所依附方块也能移除节点,但推荐使用Shift右击——此方法可以控制节点所在面,而且不需要在破坏之后重新放置方块。 + +## AE2链接(若安装了应用能源2) + +同时安装AE2和物流网络时,此模式下的扳手会获得一项额外功能:**Shift+右击AE2方块**(驱动器、控制器、接口、可形成子网的方块)可切换AE2链接。 + +- 链接至AE2方块后,物流网络会将其视为桥接的存储目的地。 +- 断开链接也会断开桥接关系。 +- 界面上方的HUD叠加层会显示扳手是否“已链接”至AE2——在开始点鼠标前可以靠它再检查一遍。 + +未安装AE2时,对非节点方块Shift+右击则什么都不会发生。 + +## 小小提示 + +- 此模式下的扳手仅具有**配置和移除**功能。它不会放置节点,不会复制设置,也不会进行选择——这些功能需要其他模式来实现。 +- 随时都可用**Shift+鼠标滚轮**切换至其他模式,HUD叠加层会相应进行更新。 diff --git a/projects/assets/logistics-network/26.1/guides/logisticsnetworks/guide/computer/images/io-monitor-channels.png b/projects/assets/logistics-network/26.1/guides/logisticsnetworks/guide/computer/images/io-monitor-channels.png new file mode 100644 index 0000000000000000000000000000000000000000..79ae4bac5c49cdefc5633adec4c2544668235eb2 GIT binary patch literal 27184 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 Im9+Q&7cyjSasU7T literal 0 HcmV?d00001 diff --git a/projects/assets/logistics-network/26.1/guides/logisticsnetworks/guide/computer/images/network-entry.png b/projects/assets/logistics-network/26.1/guides/logisticsnetworks/guide/computer/images/network-entry.png new file mode 100644 index 0000000000000000000000000000000000000000..6a5091789a098ac32cfaff07d21a917f2ebf012c GIT binary patch literal 1279 zcmZvceM}Q~7{`C*MP4?iY;KOpU`B%>A%xK}l0nPMfI?D0gh~NR-Jq0}g1ii$STwNy@fAK6m#dzvt!m zeZIMK2eWD01K$e-0Bq09NIe7qNk@D)_-`YgOdrWJ;zeQ|qNRX=*$@*E_*5rnB?BAU!7g$8fI%^RbliG zv1``OiJ9Bir>6fHe!OUmH+X^B&*VG+T7r7O&Nm5)N)&ZCOJg%R+K^oE!%S-gICJI| z-9nR9o@1tgwO`q5_Bt|F83^`P{6AgD^O}OO>}?==*0aP|K^V2R^L4=NPAtQIfuRu_6sRWfp9N(f!=&*L5k>oOMJN$Q z0D3r`^ud0Dkp)bkBu)f37$_(2PQH(X#2#I|Iu;73o{hRjSII~pS9ifsU1-6c#GO@h zmX7rb3Q)Vyfc2s2dhfxADocE)LN;Gyo72dpI?*c@j$TB@2aZklO0u3{AHhgl=6KgDJgaK5lUJxsn@r6t7c zNNV>=${;v4Dpz5R*G_)T~A35l-^4_H7#(Gc=93O7R*^W3no zy3!OHn?dAIi!ZwD^57#;O-;?ZEzQ#rG8e@)Y7UAPs5xVhD_7)*p;_YOJSlMt9EV>} zP##5u_G=xamwOy^QhChgWE36QwrXUp=^E5G*H=#9(9K`kSoL_3Okz|Cjs0clKv;=O ze8K4=DUWz+c}Zvre&E0cWRxk0qciuOz$cZHLgC}1zU^sSY=f*?xT}ItC084Y%#kS$ zrvk3g422qP_CA9hA{K489sH`$<}s7op;F2OVQ*$h84|D#K_b20$~I$C%AFBjEE{Lw z)L|HPQi1Ermenl?k2BaseUB(ZlS-|9BMCw!T06tS8-_Iley2)3Z!p(QM1uiaIxlm3 tK=Xk-@LfP2@OKkSh}B#te6@Sqj{fKSG85iD=l-LC%(U#(ft2#E{{|KUQV;+D literal 0 HcmV?d00001 diff --git a/projects/assets/logistics-network/26.1/guides/logisticsnetworks/guide/computer/images/network-manager-idle.png b/projects/assets/logistics-network/26.1/guides/logisticsnetworks/guide/computer/images/network-manager-idle.png new file mode 100644 index 0000000000000000000000000000000000000000..60d7fe9e2264deca2e5653061c79b8863286b133 GIT binary patch literal 36466 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 literal 0 HcmV?d00001 diff --git a/projects/assets/logistics-network/26.1/guides/logisticsnetworks/guide/computer/index.md b/projects/assets/logistics-network/26.1/guides/logisticsnetworks/guide/computer/index.md new file mode 100644 index 000000000000..d0571c66a407 --- /dev/null +++ b/projects/assets/logistics-network/26.1/guides/logisticsnetworks/guide/computer/index.md @@ -0,0 +1,41 @@ +--- +item_ids: [logisticsnetworks:computer] +navigation: + title: Computer + icon: logisticsnetworks:computer + position: 5 +--- + +# Computer + +The Computer is a placeable block that gives you a terminal interface for watching and managing your logistics networks. Drop one in your base, right-click it, and you get a full dashboard: list every network, see live throughput for every active channel, jump directly to any node's config, and toggle node visibility in bulk. + +![Network Manager — idle state with no network mounted](images/network-manager-idle.png) + +## Opening The Computer + +Right-click a placed Computer block to open the **Network Manager** screen. If you have a [Wrench](../wrench/index.md) anywhere in your inventory, the Computer **auto-loads** one copy of it into the drive bay slot in the top-right corner. The wrench is borrowed, not consumed — close the screen and the wrench stays on the Computer until you retrieve it manually. + +The drive bay slot is only interactable on the Network Directory page. If you switch to the I/O Monitor or Node Table view you will not be able to touch the wrench slot until you back out. + +## The Three Subsystems + +Once you pick a network from the directory, you can jump into either of the two subsystems. Covered in their own chapters: + +- [Network Directory](network-directory.md) — the list of networks on the left; search, pinning, mounting a network. +- [I/O Monitor](io-monitor.md) — aggregated channel throughput with live graphs (120 data points per channel). +- [Node Table](node-table.md) — every node on the mounted network, grouped by label, with per-row actions. + +The Computer can also [Save & Load Networks](save-load.md) — write a network's full node setup to a `.lnet` file on disk and read it back onto a wrench later. + +Until a network is mounted, the right-hand pane just says **No Network Mounted**. Pick one from the directory and the subsystem buttons unlock. + +## Starred Networks + +Every network entry in the directory has a small **star** icon on the right side. Click it to pin that network to the top of the list. Pinned (starred) networks sort first; unpinned networks follow. The star state is stored on the Computer block itself — it persists across sessions and is per-Computer (two Computers can have different favourites). + +Networks are **not owner-locked**. Every Computer on a server can see every network on that server, regardless of who placed it. + +## Crafting Recipe + + diff --git a/projects/assets/logistics-network/26.1/guides/logisticsnetworks/guide/computer/io-monitor.md b/projects/assets/logistics-network/26.1/guides/logisticsnetworks/guide/computer/io-monitor.md new file mode 100644 index 000000000000..af503507d247 --- /dev/null +++ b/projects/assets/logistics-network/26.1/guides/logisticsnetworks/guide/computer/io-monitor.md @@ -0,0 +1,51 @@ +--- +navigation: + title: I/O Monitor + parent: computer/index.md + position: 2 +--- + +# I/O Monitor + +The live telemetry view for a mounted network. Shows every active channel across the whole network — aggregated by channel index — and lets you drill into each one for a throughput graph. + +Open it from the mounted network's subsystem buttons. Hit **EXIT** in the top-left corner to return to the directory. + +## Channel List + +![I/O Monitor channel list — shows CH0 (Items) and CH1 (Fluids)](../computer/images/io-monitor-channels.png) + +Each row shows one channel index that has at least one node on this network running something: + +- **CH0** / **CH1** / ... — the channel index (0 through 8). Matches the channel-slot numbers on the node screen. +- **Type** — what the channel is moving: **Items**, **Fluids**, **Energy**, **Chemicals**, or **Source**. Colored to match the type. +- **Node count** — how many nodes on this network have this channel enabled. + +The left edge of each row has a **colored bar** matching the channel type — green for items, blue for fluids, and so on. Handy for spotting the type at a glance without reading the right-hand text. + +Aggregation is **per channel index**, not per node. If you have 10 nodes all running an Item transfer on CH0, the list shows one `CH0 Items 10 nodes` row, not 10 rows. Click the row to drill into the graph. + +## Throughput Graph + +![I/O Monitor throughput graph — live bars for CH0 peaking around 200K/s](../computer/images/io-monitor-graph.png) + +Clicking a channel row opens its graph. The graph shows a **live timeline of transfer throughput** for that channel: + +- **120 data points** total. Each bar is one sample; the rightmost bar is the newest. +- Updates roughly once per second as telemetry streams in. +- The scale adapts to the peak — the header shows the peak value (e.g. `200.0K /s`) with the unit appropriate for the type: + - **Items** — items per second. + - **Fluids** — millibuckets per second (`mB/s`). + - **Energy** — Forge Energy / RF per second. + - **Chemicals** — millibuckets per second. + - **Source** — source per second. +- The **LIVE** indicator in the bottom-left lights up when new data is coming in. + +## Reading The Graph + +- Steady tall bars = constant throughput. Setup working hard. +- Empty graph = channel exists but no transfers are happening. Check filters, status, and whether the source block actually has the resource. +- Spiky pattern = bursty transfers. Usually delayed channels (high Delay) or intermittent producers. +- Sudden drop to zero = the channel stopped (source drained, Redstone turned it off, network unmounted from the node, etc.). + +Hit **EXIT** on the graph page to return to the channel list. diff --git a/projects/assets/logistics-network/26.1/guides/logisticsnetworks/guide/computer/network-directory.md b/projects/assets/logistics-network/26.1/guides/logisticsnetworks/guide/computer/network-directory.md new file mode 100644 index 000000000000..a9657ed3bca3 --- /dev/null +++ b/projects/assets/logistics-network/26.1/guides/logisticsnetworks/guide/computer/network-directory.md @@ -0,0 +1,51 @@ +--- +navigation: + title: Network Directory + parent: computer/index.md + position: 1 +--- + +# Network Directory + +The left panel of the Computer screen. Lists every network on the server and lets you pick which one to mount. + +![Network Manager with the Network Directory listing four networks](../computer/images/network-manager-idle.png) + +## What The List Shows + +Each entry in the directory shows the **network name** (the default is literally `Network` — any other text means someone renamed it) and the **node count** for that network. Pinned networks get a highlighted star in the top-right corner of their entry; unpinned ones show a dim star. + +![Single network entry detail — starred, currently selected](../computer/images/network-entry.png) + +- The `>` prefix next to the name marks the entry as **selected** — it is not mounted yet, just highlighted. Click it again (or click the "RUN" / double-click) to mount. +- The yellow filled star means this network is pinned (see below). + +## Search + +The text field at the top of the directory filters the list by substring match on the network name. Up to 32 characters. Case-insensitive. Clear it to see every network again. + +## Pagination + +Only 4 entries fit per page. The footer shows `1-4 / 16` — the range currently shown and the total network count. Scroll the mouse wheel over the directory to page through the rest. + +## Pinning (Starred Networks) + +Click the **star** icon on the right edge of an entry to toggle the pin. Pinned networks sort to the top of the list — handy when you have dozens of networks and only care about a few. + +Pinning state is stored on the Computer block, not on your player or on the network itself. Different Computers can have different pinned sets, and if the block is ever broken the pins reset. + +## Idle Session Pane + +Until you mount a network, the right-hand pane shows a small help block with three keyboard hints: + +- **DIR** — Browse networks (this is where you already are, the directory). +- **TAB** — Select session (pick between I/O Monitor and Node Table after mounting). +- **RUN** — Open subsystem (jump into the selected subsystem). + +The pane also shows the total network count badge (`16 NETWORKS` in the screenshot) and status lights (`IDLE` / `READY`) that light up as you progress through the flow. + +## Mounting A Network + +Click an entry once to select it, then click **RUN** (or click the entry a second time) to mount. The idle text disappears and the subsystem buttons unlock. From here you can open the [I/O Monitor](io-monitor.md) or the [Node Table](node-table.md). + +To switch networks, hit **EXIT** on the subsystem page to return to the directory, then pick another one. diff --git a/projects/assets/logistics-network/26.1/guides/logisticsnetworks/guide/computer/node-table.md b/projects/assets/logistics-network/26.1/guides/logisticsnetworks/guide/computer/node-table.md new file mode 100644 index 000000000000..91e1ccb4525d --- /dev/null +++ b/projects/assets/logistics-network/26.1/guides/logisticsnetworks/guide/computer/node-table.md @@ -0,0 +1,56 @@ +--- +navigation: + title: Node Table + parent: computer/index.md + position: 3 +--- + +# Node Table + +The per-node view for a mounted network. Lists every node that belongs to the network — with its block type, location, and a pair of action buttons for jumping to it in the world or remotely editing its config. + +Open it from the subsystem buttons after mounting a network. Hit **EXIT** in the top-left to return. + +## The Table + +![Node Table showing four rows — Chest, Barrel, Barrel, Chest](../computer/images/node-table.png) + +Each row shows one node on the network. Columns: + +- **Device** — an item icon for the block the node is attached to, plus that block's display name (`Chest`, `Barrel`, `Furnace`, etc.). +- **Location** — the dimension and block coordinates. Dimension uses a short code (`OVR` = Overworld, `NTH` = Nether, `END` = End, custom dims show their own short code). Coords follow as `X, Y, Z`. +- **Actions** — two icon buttons on the right side of every row. + +![Single node row detail — Chest in the Overworld at 29,-60,70 with highlight + settings buttons](../computer/images/node-row.png) + +### Row Actions + +- **Highlight** (the lamp icon) — toggles a glowing outline on the node in the world, making it easy to find. The outline stays on until you click the lamp again or close the Computer screen. +- **Settings** (the gear / terminal icon) — opens that node's full configuration screen **remotely**, from wherever you are. You do not have to go stand next to the node to edit its channels or filters. + +## Label Grouping + +Nodes with a label are grouped together under that label. The label name shows as a header row; click the header to collapse the whole group into one line, click it again to expand. Nodes without a label render flat at the bottom of the list. + +Collapse state is remembered for the session — expand the groups you are working on and collapse the rest to keep the table readable on big networks. + +Labels are set from the [Header → Set Label](../nodes/header.md) field on each node, or copied automatically when you paste with the [Wrench → Copy/Paste](../wrench/copy-paste.md). + +## Bulk Show / Hide + +Two buttons in the top-right corner of the Node Table: + +- **SHOW** — turns **render visibility on** for every node on the mounted network. All nodes draw in the world at full opacity, whether you are holding a wrench or not. +- **HIDE** — turns render visibility **off** for every node on the mounted network. Nodes only draw while you hold a wrench, at reduced opacity. + +For a refresher on what the Visible toggle does per node, see [Header → Visible](../nodes/header.md). + +## Pagination + +Seven rows fit per page. Scroll the mouse wheel to page through larger networks. + +## Good to Know + +- The Node Table is live. Nodes added, removed, or relabelled appear/disappear without having to reopen the Computer. +- Remote Settings open the full node screen you would see in the world — filters, upgrades, every channel. Changes are committed the same way as if you were standing in front of the node. +- Highlight outlines are client-side and only visible to you, not to other players on the server. diff --git a/projects/assets/logistics-network/26.1/guides/logisticsnetworks/guide/computer/save-load.md b/projects/assets/logistics-network/26.1/guides/logisticsnetworks/guide/computer/save-load.md new file mode 100644 index 000000000000..e99774a19cdb --- /dev/null +++ b/projects/assets/logistics-network/26.1/guides/logisticsnetworks/guide/computer/save-load.md @@ -0,0 +1,59 @@ +--- +navigation: + title: Save & Load Networks + parent: computer/index.md + position: 4 +--- + +# Saving & Loading Networks + +The Computer can write a whole network's node setup to a `.lnet` file on disk and read it back later. This lets you keep a library of network blueprints — back up a working setup, copy it to another world, or hand it to someone else. + +A `.lnet` file is a plain-text snapshot. For every node on the network it stores the node's **label**, whether it is **visible**, and the node's full **clipboard config** (all 9 channels, their modes, filters, and upgrades). It does **not** store block positions — a file is a recipe for configuring nodes, not a copy of the world. + +## Where Files Live + +Saved networks go in: + +``` +config/logistics-network/networks/ +``` + +inside your instance folder. Each file is named after the network (sanitised — only letters, numbers, `.`, `_`, `-`; trimmed to 48 characters). You can copy these files between instances or share them like any other file. + +## Saving A Network + +1. Mount a network from the [Network Directory](network-directory.md). +2. On the mounted-network panel, click **SAVE NETWORK** (`Write .lnet file`). This opens the **FILES** page. +3. Hit the **SAVE** button at the top of the page. + +The Computer exports the mounted network and writes `.lnet`. Saving again with the same network name **overwrites** the existing file. + +### Every Node Needs A Unique Label + +The export only works if **every node on the network has a label** and **no two labels are the same**. Labels are how a file matches a saved config back to a node. If the network isn't clean you get an error instead of a file: + +- `Missing labels: X nodes` — that many nodes have no label. Open them and name them. +- `Duplicate labels: ...` — two or more nodes share a label. Rename so each is unique. + +Set labels from the [Node Table](node-table.md) or the node config screen before saving. + +## Loading A Network + +Loading does **not** auto-build a network. It pulls one saved node config onto the Computer's [Wrench](../wrench/index.md), which you then paste onto a real node. + +1. From the [Network Directory](network-directory.md) with **no network mounted**, click **LOAD NETWORK** (`Read .lnet file`) to open the **FILES** page. +2. Pick a file from the **FILES** column. Its node labels fill the **LABELS** column. +3. Pick a label. The **PREVIEW** column shows that node's summary — channel count, filter count, upgrades, and any required items. +4. Click **COPY TO WRENCH**. The selected label's config is loaded into the Computer's wrench slot. +5. Take the wrench and paste the config onto a node with right-click. See [Copy & Paste](../wrench/copy-paste.md) for how pasting works. + +Repeat per label to rebuild each node of the saved network. + +## The FILES Page + +- **SAVE** — export the currently mounted network (top-left). +- **REFRESH** — re-scan the folder if you added or removed files outside the game. +- **FILES** / **LABELS** / **PREVIEW** — the three columns described above. Scroll the wheel over the file or label column to page through long lists. + +If the folder is empty the page reads **No .lnet files**. A file that can't be parsed reports **Invalid .lnet file** — the format is text, so a hand-edited file with a broken header or bad clipboard data will be rejected. diff --git a/projects/assets/logistics-network/26.1/guides/logisticsnetworks/guide/filters/images/advanced-batch.png b/projects/assets/logistics-network/26.1/guides/logisticsnetworks/guide/filters/images/advanced-batch.png new file mode 100644 index 0000000000000000000000000000000000000000..7bc81fe428548363656e55728955f42ffeb81ba9 GIT binary patch literal 610 zcmeAS@N?(olHy`uVBq!ia0y~yU|a%ZyK}GsNsrgYYk?GFage(c!@6@aFM%AEbVpxD z28NCO+M1MG8>EcTX3`kczmscOCPZ0z}#Z-}1?9u;2c` z>kiZJWWl#f+6pdz`RO%bewE)LhnfYlwT9-kbM&X5e$L5I_ASt#;eZ?qX9GtQivx=z zlR}dMqk!WCh7JV}1{aIp_9{2d{jFQSydi)4?c9&I^i>#?ID{AkLF&^yHY~Jq-W9jL z`}zmJV}&t$%$%7NCL!q-KvH~G!T0i(S00nU{k^o0|3KU zjCVD&Fhs+|XPtMBvi>gFws79B(D%=`zN_Ez`|8)Pe^;$j?|!a$@XY543>Gj4FRX66 zV!b({y4L&s-|cbnTi30BA6{A;x;}sH^Q~tlB&4;m98iS0yU?-fP38AD6W?uIe*baC z%UJ#o@kdxW8@{UmJq)t?jocC|;Z?>{u1#F`ua@CY&UXdI1D+EYJQRWQFYcXQ7yf=u z`up?QvGLcpf4R4Q>%ORJ+uNI_%bt0Y%8sz)tfbI~@-zFvk{^riT|CC=A@@4tX zd){-N=Q&Su`u&}u3!ho>3G^?Yn**BWE?79UeaYa{3ykjb7S#Q<*gLWIBiF5N@4R;KouT#Vl<^;` zKmY1b!YCpk{YKoTXF@-xJUgf6#;Zs71yeDS)C(tVSX*#|Sj~&ECEqm>C?6YlbJa23 z-N->{3i6)P-p!x#KWI2bUoRc0XDag(E5Uy)SW(7cPn)@P|A`UhusSnNoFVVY z0=H@(+red;AC3`fRafF$w&iTj3Vvte`2%$S?efd$Cj=G}x&y z@RbeV6PYy`4xUKYtsBN#2yB>j`XC4W^20TU3$? zX)sYeY$qA+VX;SFreIvun0jHbT9+8t ze;lKgvF-o0zEKrrr$s4FQOO@vnJnfjWU8f0(Mw(~PNbPUHE(3~619PnZiT2*GpHK*<=(Kg zN0W?s*>61~@td?aEaweV-G*~1T;BOXtT>ln?XO$)hOe-ARJx~vLmcyap({pdIked- znM*WG#%$Z(b|pSD)OI#%>bXK>&M?x>kZb)1s+5eh0ZbvO8FzU2X?AEK&emRkD8e{c zy3hXeaP4bB_;nT%;W}D3wvSw6YuPg~d_4@$5?;X|EOHwLd7jFJM{|C0F7_+y2!0@!!6$=X4d$ z;Zy~YOygbs0i%49(*IKr`-eIGcFc(u>;^+9LhJjSy5muL**_Sp~U5pXEUdptsgN^}l-X z&!`2>b@d0~(*_xY_Hmk=xtgq1Ppwwf-;vqMkUWtlLZC%2Vfizq_{PJd1ZZetw%ERx zgVNV@X~Jn)s$^Gg~Le z7y6*~Y>h`NbvJc#YoBIqKC9P&#}c;s2s9AI2PEi=7bz~#yCKkA=%sTfl`g4Ea#kI5 z|GAbHwkL+4xi!ff)m_^W1^#U;$sj3>Wm`}_G?{U2JL`-aWx>oa?zzx$Tl3^G0&rpt zt}BpqIfcQhC5_|IN^1b=GLBbA+PVm;>2w7tPjaUGn!#tN97$uF*z(Q4-h?ZS<+Vg! zpBWsi)W!%oeR?zW+2?S`yQYQAH9(|oX2 z^^vWYJKah{h#7{_#VPm3y;^Q>&jQhH1Z-fnwvVAhS+b=3AExdv-!hnb%)ewii)rh zK2>(NRL4YUKZ1+oA8$GLc@k3ZtqdKxb#_e%kwA#;%1uq8g)Pom6qEBzX}h#$TLZmd zTZ1GezN1#mND_KpRD-smT#*ds0 zc+W+0t>^6Gobv}dI??Lz0CP~6BXUm26^Ucdr^cZ$@o4K-R_~-4%MA#IyDp`0*6cMO=s=HE zoksqJP5-9wuw!M<#N^CN)+P&+qZOQd#^p?2xiAgHRPIfS7KXyz6t*Ww+9e+oGf`x@ z;$Si@6|FR53FF$pJfsjyYU|R;b)f(y;z5wJpS1M=t-Utqs6GXpZxcKBD!>H>=re)V zvA7D*>KLV_utbkb5*CXz;YzCm@-6FJVizcQ4w2b|ZsyFWNS7NwtPk%u?Z z*XrkqTR5{9itvE@?G)vF`u+4?X=8ayYeZUhJ}pUG>LX>Biz5o-gM7ea$GVe7O(pG# z4VgBRC(3@HBdJocsh!4PXmBaEK4bX-T56-D=eVc9q%kK6kn1zi<|-<1NS1`K~{V|7Z>(Lu02p;`Qa55k~JBeWRDar%>K=nF~?o{|oeRFv!1w zGpBO54G8i?mibV6|IJ1mQC(k_d{>(tZUKb;fXW?sHavuQ=c05L9ITCy2xs*S^7 zma<_0=~?L%5wjxc4i5^-szz){=|yJ$^39QoBi`;6Ni0U6rl4HwQn&oar@@CDb8hT8 z(y~+74B>&Qy&EcaBEDRz>mIBqVxG3AC_3zu+9LWoy@sSY>6d5bl1-TKQ1UMd@~$rI zR0(l13b7{7_)kzmS6t%nX_Sb7y!fzF8B(bXtyH-7 zEQYguHPngnUohS3R_m=TQd`RS%G8X0Jf*nLx^{}0JhtB|G4P_g!c$1&ctGFsh;ET| zQV!q_2gtv0DT|{g2;|`eu1G|aS=UNfYcXk!WDQ=X0jHFg$Dx`^9QBEO;a9dhH;HVr zs7zpi2nSR7ICa6F%|1gPijn-!eTH<%Ch)e zWAyJj3GYXsib!raZgj`~uD*lI#H=>jKUG;VbCTlxz*%!} zF#`H94#`%!J-UBIZpJ1ry!*zhsH$AfIeL6T{LJhCg_FLG01EQ#7KlExVXTWLKI+x0 z0oIKbN?|zhc5WApc!xXTg7J@gw2i%D-8X*wPgp2}7rMd;d9XkRN%e-`Je`i6uXu9Z zHSLv?%^N?h2wF-NB<;&E57m^hRG1~3uOdA>Jg^=U113}Uz|#ZoH#dJ>#!|<5WV8{2 z{gR|k&Ttg{J(p9S>-G0h<%46{+55Wil%MpELiWRA&M}dEFL9kH4yCP5$-R4Sgi9dGQa2Cy=|bnzvun8${W$&0FK@;rv+1nbDRhh< zXy@Vpdh;pbNtt-WR?Q3O`wPB4{_mQ+yz$~`$6 zo(Ew5{}ne^o^5SyEeb}V{E~+5uJBnDLi|mZIiyB5HT8o*MGCfzb77{SbSC;=(Vlt# zvX*Xds^9?oN+2;kx+^M+mA9gYPNh=op2ewPPI@Y}?5CgJ?-CoB)cV803=ei1NXPww z>^_~sNld>zGnN0b;dNRc{14mcNB8E9Ox51?ODhg_kDTl*;??Ku>1xu)#>U=^YdWq_ zD6k&s+ZKWug~!W^>)JfqG*jfZEcI%SDUq^k^dq_Zmqlf*UrO!1HadCZ zNO=4pcim`YC4Ud_SCEssA~aB6{gXJoQYI@Z>u7J!Tk-n!#>VxdTCKKdZYuNf8wtkE zx;@DqqqV}&2V-so?Rd{5)a(zg;|>sC{oJ(8H=YW5^UXih7KGA#mc%Ft5T$UZ6XG2u z*qZ}7rM%_{mt3Xb0B4{H%`pI-2Q|F%_*NOb%y!QhO%u0hyG2xaa*{Hn5QAcJMl@q$ zfgmK@p@r_F7TC3rg#)pV2Rj&}C+`0CLLOFdzuhvkN~F293Ylz`>M42<3Po$6cqZWj z7VC6eWfAjYhazO$6YSuwX>sv6WQ zl)1xM3xFLEC{pav@bLf$s_DrA&rsr=1UqY5Q2hfV_L;)j)YW|?UuIcjdnnJqK~%D1*aq=A}#a*FEv2&tb6 zYNAcG+SiSerx;WF!o_A^x%I4l!Y#y`#>rC(c>VkaJ1P$k9H?@cPNYigdJs>a22E8Y zcjJlvwk!$?m=JZzm0>8`Ce@$6&E(5$r{!|&-r+3Dn;(#1;W4c_VXG`Z33&rc8vDA^ zn}#f`REAwb2z1c`tq|A~1#uk@7ziFpvpVsVWMp|5ed`}a?^&&lWpZo(;Za*)aIo(v znC#d1Bb&TlpINb>r_#qhADq-gV!4qTYlK*S^`?&`vJ%O^gI2>+&Dv2By(>B_8Mu36 zRcE5b)J(2p9+ep*v9>zQR*-oq9^@PD?nahCL7pqb zkdr!&G}8NkRdT1xq|t;{8eYbP0hd8(DlNdun(#Pt}P8&Q+XgPIhGIRw+H@(va5DP;@4;F1M48%Bgz>!)a;fcT?UeK-70puJZnGGG(;I+e z5PsPaPCNK~X#8srS*#d_F9Z#ppSBugQ%;F618GR)KF~{0`aEAhKWa2Amc~AF+C5`P zsN-;TR}9*VkpkSH>J;d$AjVe@djL6h@1c8sBx^-o#Vx)~i&{4d5QLYOOCoyJGHhds zAz)B-3E1v{!Rdo0aEQEe63COC>ZQ8fWK$yFcNEP+?P=uoxHiW60*|IIZSXK3Wl&4~ zl0aQ~t#TCCG+zMr{(G92=Nw2*LUQ3s1*B76$ye(@Z(B;-a7gfmfjKirXV?Ua5%~1< zbVfh0`-B>{)Foe@tdyR>Q^Y{HH=)0pITgi-S&RrnYNzXWPJ*QyqSe%g}R6U6bXoA$IW@dGoDt7kqtOtQ+f8Q#+;PKF`o6%(;hWlM;Eowi! zCB~lioIwciYRYB-a>uJNEZFo-nXu}UV%D;UMkrPo5JTy$(`E+Hzn%Ak1aUrmnFYdr zTNXZ%tN7$^pLI4a=BeRtT3+xJuFB^fc)Y}%4P4G~?TaRkU0*+X^l-J#J{Lhf*VDX}X zDN9P<)kS4+bk6}E3d|zmO3M&7S$Md((LQB)bkLZs3ZA@DXVv8SW*)5pg5EvqMGY|L zJzi%6Mg6D? z4W^sAW-GUWQx?|X!{yUi8 z=8Bm(2V4BuH4roq$pc?UJor6`V+|u}EA=dxc``R`c#$TrIWN%9$r$({Ybr-7>&81-& z`-*!O>6r$Rr&OiR))y$Q&TEQD+cmyz|CmG#hoZ9I+!n|AXrh09(<@hfDXKzfAT`FN zuK%rhlJ}sgodbgz2Tg$^7O|Tw<>{gGZ*_H)44%ZkInI84GwuX>r7`1eZJWBA)0+jU zRxq^U-aYe3aS&Le=Y=!`rD5UE4d}*2@g5&%Eul1s|2lNR1vlE3J?Qpd)F#iAKSF$8 zYvxlMIiEt-OpL)tSG(o9C}mMoJc`t(t44j&5bt@pWw>HxotmsZbF!H;(s0C(l?164 zy)=hE*s2S;N6=lzds-IVh;U8k6hGG(%li&JJk&dez<9nC^IltaM11aG@;eipr-#xk jh0E8>8S-shGetfb{*KgVN#9Bc{Ot(Yxt;k=!pHv&S$cH} literal 0 HcmV?d00001 diff --git a/projects/assets/logistics-network/26.1/guides/logisticsnetworks/guide/filters/images/advanced-item-tag.png b/projects/assets/logistics-network/26.1/guides/logisticsnetworks/guide/filters/images/advanced-item-tag.png new file mode 100644 index 0000000000000000000000000000000000000000..664541cd7ada098104edad7717ea45e19d63b81f GIT binary patch literal 1201 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 literal 0 HcmV?d00001 diff --git a/projects/assets/logistics-network/26.1/guides/logisticsnetworks/guide/filters/images/advanced-nbt.png b/projects/assets/logistics-network/26.1/guides/logisticsnetworks/guide/filters/images/advanced-nbt.png new file mode 100644 index 0000000000000000000000000000000000000000..442765649dab86f975ee10dad8681e889b5f5729 GIT binary patch literal 1258 zcmZ8he=wV89DlPEoesOM(^BHx_15`u*qLfok}?~%V!XkYW~6uRoaE|Ph9p9?+;zLT znw6p>>8?6Wd!(DX5S64gY<}cz5ssR;vm`1d;+5aYo4wrCo&E7V&-Z)xJl`Lm&*%I6 z@MUVEhr6#k0017zNeLMMfZ0Ut_=B$Ket*6;6g@DEjKp}LTkiJ?bq?gkrNjZi@AZf5 z7hO>Q?V_Zw835opw6idyh4(L^ceu$3aU^EW`pXxzkjx{l%fB5cp(hL<3b*>MzbAM% zBJFVC9YVUzcW^VFH1jfkRlmVhpPX1L`}tIbwer!g6~-L;2WPK$gWf$~3FiX3pV4~9 zzPQWd@wN^hJt0j~9zEyu9(8AC09LgP+rrmA0RRfY#Se(-sK%bVE}z0ejxI8sZ3F3? z4PjeMZcHg6k~iBJcoov9S0EopAx7h=a7^2uLqkKOe20rC;GZGG-1)@)H1OSOCVN?d zkcP9hO~Defkfc|z??oYtHt>DEHptXj2RRh%%QTKr77!5N#;9%<_xJlu7|_>@o!3bi zw`$Lzs--D-QdD1Gdn_Pz2W0jm202I z&Rw`Hd41MtT`8=wkXTZ|7V9B=zDuuJ;y*Cc95Y*0U1Yw{WRgYyl9J=wtJJ|$0~zhv zytECd)ZA#2VW{8kfCe5*4QYfV%d|k(tncSR)9jo~gd&va z*5EvZRLMgrVL2%fM=-|C-`)p;SRxjS$)Vmg4JG)|Y$ca)3}uia{A|oX>!3u}1=SQ^ zAG#QEYh1OOG85Z$9)J;ULB`*Rp(*{d6%v!D9ITuSLYVMT}Tj~Y|298f? z5FB$vQ_2-yQ8+qpTREM#bXS#1CD+cfM}Gtq zHSAF={vOACI58Kj<6E|wqi6WVgD8l`Vn!T*~zKRszz zz$zrGl?bb>0+oZ@ZnKbIUB${KK3oQ#2kwf+t*REMJFSTbR<8iYnRbXLkgbu*7E-@|8BIkK^UHOnTzx3ABT6WRm1%Ke$_78|1sO~!u~-2Cm{LL)P(MM>b3s>nQ4Z# literal 0 HcmV?d00001 diff --git a/projects/assets/logistics-network/26.1/guides/logisticsnetworks/guide/filters/images/advanced-slots.png b/projects/assets/logistics-network/26.1/guides/logisticsnetworks/guide/filters/images/advanced-slots.png new file mode 100644 index 0000000000000000000000000000000000000000..dc6de5a7e829262e85ee787db0a100891fa27d5a GIT binary patch literal 839 zcmeAS@N?(olHy`uVBq!ia0y~yVCn#}ojBNlRtvY3H^?=T269?xHq0yN@|r;B4qMcmuFj$Tg!L|8AZy49$#*YxGg zY=J_-OCGuhXYMd9ec&)9~M~1^|$}8 zt*JTk^WGf4<-Ye*%E`SX5$IkWt`<@`D?28K6%4IB&(0s@Q-985|K z3=d!QhwNK+ zw{LUjFdvYzv9~|IlMiS>yb#Q&L?eZHe#>L!mB0SlD+?wVHl+SjWrmu;2sF`PCx6n{ zqW@v`QBS_lk1ve7zWRRrty}Z^ORKA@x{7}*Fl})A=E%a3AO=#bpuof+pl02%wYmIr zh3xbDUw?g&dv3q?U-{MNt7VVu-Je~t<@)`5&mYI0VaRC&Ib}20tzdg@IQEYSN%Vc@z;BOc<;6SCbCE70aZsYXy#xzpaTj6N02|yyi?E%wXWD2Z2oIs zR8{TPFaN6kX2>4_5`WiTc6{>^=r&d>U|5_{0y&Gtg@K`|;fHgc-1^5AwH5It3=C^p zQ35uxNdCz5-`g$Xcdd_qd-dvX_xs`A>(@`a7r$QqZS#-Vug`nuy}$IP`Nn2`pj#5; zf##(N!b5UXbA)xuR%P=|Tb#qM%ijg+kz5;oweRkV$veMPuG)3)*43XOU%#j4mk2Q4 zV3I}ETgG0PU-AYR@0T4}61agX7-qP_BN8625Dy@y1aK&TL-2jlya%y|LD5}q$b3Mo zLfjZRnjP5-oBCprQ&zeiP;KqG<@1FY7MpUXO@ GgeCy-!$Z#i literal 0 HcmV?d00001 diff --git a/projects/assets/logistics-network/26.1/guides/logisticsnetworks/guide/filters/images/advanced-stock.png b/projects/assets/logistics-network/26.1/guides/logisticsnetworks/guide/filters/images/advanced-stock.png new file mode 100644 index 0000000000000000000000000000000000000000..f74a877477c895efc7a803a21b6df27263fcc6c6 GIT binary patch literal 608 zcmeAS@N?(olHy`uVBq!ia0y~yU|a@ddvLG;$-N$du0V>hILO_JVcj{Imp~3nx}&cn z1H;CC?mvmFKt5-IM`SSr1K(i~W;~w1A_b`7tEY=&NJZS+y9aX*IS8}`da%p9=oeej zBKD$RX_B{2w`Gbk)8YM(Y)`WH?A6#=h_A)mJ#D8UB*fZIHQNVQuLx++N zgNvXV!y*o0hQJoi294_d$xUx#^rlyF{V27Y|9a)!bLMIcmteAKJ{uNVC0ot)D_{R` za?JYcyRWDDF!(rPG3OAA!<4cadE0M0ANTnF>t^k(``iYX_=Fj9JfVsu+g6@)=sW({ znVsQJs)QOtg=!*`LKo0gOaIy|dzYWDzRU3O)!d_vh_1I7c|oX}u+yZ6(s;y(BK>R|i)EpdD6Qnti>ee?Bo z)%kt%zHbVbTk~cr`++H-@B;bsTMy?Cdt 0). +- **Low Signal** — run only when there is no redstone signal (strength = 0). + +**How to change it:** left-click to cycle to the next mode. + +**Disabled on Receivers:** this row is greyed out when Mode is Receiver. Redstone gating only applies on the Sender side (since Senders drive the transfer). + +## Distribution + +![Distribution: Priority](images/channel-distribution-priority.png) + +![Distribution: Nearest First](images/channel-distribution-nearest-first.png) + +![Distribution: Farthest First](images/channel-distribution-farthest-first.png) + +![Distribution: Round Robin](images/channel-distribution-round-robin.png) + +**What it is:** how a Sender picks between multiple matching Receivers on the same channel number. + +**What it does:** when there is only one Receiver, this setting does nothing. When there are several, it decides the order they are served in: + +- **Priority** — sort by each Receiver's **Priority** value. Higher numbers are served first. Ties are broken in no particular order. +- **Nearest First** — serve the Receivers closest to the Sender first (by straight-line distance). +- **Farthest First** — opposite of Nearest First: serve the furthest Receiver first. +- **Round Robin** — rotate through Receivers evenly. Each successful transfer advances the rotation pointer to the next Receiver. + +**How to change it:** left-click to cycle to the next mode. + +**Gotcha:** Round Robin's rotation pointer **persists across ticks**. It does not reset between game ticks — it just keeps advancing. This gives you a genuinely fair rotation across long runtimes, not a re-started loop every tick. + +**Disabled on Receivers:** this row is greyed out when Mode is Receiver. Distribution only makes sense on the Sender side. + +## Priority + +![Priority row](images/channel-priority.png) + +**What it is:** a small integer attached to this channel. Range: **–99 to +99**. + +**What it does:** used by a Sender that has Distribution set to **Priority**. The Sender sorts its target Receivers by this number, highest first, and serves them in that order. Receivers with higher priority get resources before lower-priority ones. + +**How to change it:** left-click the number field to open a text box, type a number between –99 and 99, and press Enter. + +**Gotcha:** Priority is only consulted when Distribution = Priority. Under Nearest/Farthest/Round Robin it is ignored — the sorter never reads it. Set Priority on the **Receivers** you want served first, not on the Sender. + +## Batch + +![Batch row](images/channel-batch.png) + +**What it is:** the maximum amount of resource moved in one transfer operation. + +**What it does:** caps a single transfer attempt. Units depend on Type: + +- **Item** — number of items (e.g. Batch 64 = up to one full stack per operation). +- **Fluid** — millibuckets (e.g. Batch 1000 = up to 1 bucket per operation). +- **Energy** — Forge Energy / RF per operation. + +**How to change it:** left-click the number field to open a text box, type the new value, and press Enter. Minimum is 1. + +**Gotcha:** Batch is capped by the upgrades installed on the node. You can type 10,000 but if your upgrade tier only allows 500, the engine uses 500. Install higher-tier upgrades to raise the ceiling — see [Performance Upgrades](upgrades-performance.md). + +**Disabled on Receivers:** this row is greyed out when Mode is Receiver. Batch size is decided by the Sender. + +## Delay + +![Delay row](images/channel-delay.png) + +**What it is:** cooldown between transfer operations on this channel, measured in **ticks**. `20t` means 20 ticks, which is 1 second of real time. + +**What it does:** after a successful transfer the channel waits this many ticks before trying again. Used to throttle channels so they do not spam-transfer every tick when you do not need them to. + +**How to change it:** left-click the number field to open a text box, type the new value, and press Enter. Minimum is 1 tick. + +**Gotcha:** Energy channels **ignore Delay**. The engine forces Energy transfers to 1-tick (instant) regardless of what you put here. The Delay row is greyed out on Energy-type channels for that reason. + +**Gotcha (upgrades):** Delay is also clamped by your upgrade tier's minimum delay. You can type 1, but if your upgrades only allow 10, the engine uses 10. Better upgrades mean a lower floor. + +**Disabled on Receivers:** this row is greyed out when Mode is Receiver. The Sender decides how fast it pushes. + +--- + +Every row on this page lives on the currently selected channel only. Switch channels in the [Header](header.md), or set up shared filters and upgrades on [Filters & Upgrades](filters-upgrades.md). diff --git a/projects/assets/logistics-network/26.1/guides/logisticsnetworks/guide/nodes/filters-upgrades.md b/projects/assets/logistics-network/26.1/guides/logisticsnetworks/guide/nodes/filters-upgrades.md new file mode 100644 index 000000000000..093b79c4f8a7 --- /dev/null +++ b/projects/assets/logistics-network/26.1/guides/logisticsnetworks/guide/nodes/filters-upgrades.md @@ -0,0 +1,89 @@ +--- +navigation: + title: Filters & Upgrades + parent: nodes/index.md + position: 3 +--- + +# Filters & Upgrades + +![Right-side panel — Filters 3x2 grid, Upgrades 2x2 grid, Docs button, Tweaks button](images/filters-upgrades-full.png) + +The right-hand panel of the node configuration screen holds four things: a 3x2 grid of filter slots, a 2x2 grid of upgrade slots, a **Docs** button, and a **Tweaks** button. Each one is covered below. + +## Filters + +![Filters 3x2 grid of + buttons with Any toggle](images/filters-upgrades-filters.png) + +**What it is:** a 3x2 grid of 6 virtual filter buttons plus a toggle button (labelled **Any** or **All**) above the grid. An empty button shows a **+**; a configured one shows its type — **N** (Normal), **Mo** (Mod), or **Rx** (Regex). + +**What it does:** the filter buttons decide which resources this channel is allowed to move. + +- **Left-click an empty button** to open a small picker and choose a type — **Normal**, **Mod**, or **Regex**. The filter is created and its configuration opens. +- **Left-click a configured button** to edit that filter. +- **Right-click a configured button** to remove it (the slot goes back to **+**). +- **Drop an item onto a button** (carry it and left-click) to add that item straight into the filter. + +**Per-channel, not per-node.** The filter slots belong to **one channel at a time** — whichever channel is selected in the [Header](header.md). Switch to a different channel number and the 6 slots re-fill with that channel's filters. This means every channel has its own independent set of 6 filter slots, so a single node can run 6 completely different filter configurations. + +**Available filter types:** + +- The button picker creates **Normal**, **Mod**, or **Regex** filters. Inside a Normal filter you configure item, fluid, chemical, tag, NBT, durability, enchanted, slot, batch, and stock rules, and adjust its capacity. +- For detail on each filter type and how to configure them, see [Filters](../filters/index.md). + +**Empty slots = pass everything.** If all 6 slots are empty, the channel transfers any matching resource (subject to Type — an Item channel still only moves items, obviously). Filters are an optional narrowing, not a requirement. + +### The Any / All button + +Click the button above the filter grid to toggle between the two match modes: + +- **Match Any** (default) — a resource is allowed if it passes **at least one** filter. Filters work like a checklist of acceptable items; any filter that says "yes" is enough. +- **Match All** — a resource is allowed only if it passes **every** filter in the grid. Filters work like a stack of conditions that all have to be true at once. + +**Quick example:** suppose you put a **Tag Filter** set to `c:ores` and an **Amount Filter** set to "keep 64 in the chest" in the same channel's grid. + +- **Match Any**: the channel will move anything tagged `c:ores`, **or** anything the Amount Filter allows. Either rule triggers. +- **Match All**: the channel will only move items that are **both** tagged `c:ores` **and** pass the Amount Filter's threshold. + +**How to change it:** left-click the button to flip between Any and All. The change takes effect instantly for the current channel. + +## Upgrades + +![Upgrades 2x2 grid](images/filters-upgrades-upgrades.png) + +**What it is:** a 2x2 grid of 4 upgrade slots. + +**What it does:** upgrade items installed here affect the whole node — they increase the batch caps, lower the minimum tick delay, and unlock special capabilities (like the Chemical and Source channel types). + +**Per-node, not per-channel.** This is the opposite of Filters. Upgrades are shared by **all 9 channels** on the node. Insert a Diamond Upgrade and every channel on the node benefits from the higher batch cap and shorter delay. You do not need to (and cannot) install separate upgrades for each channel. + +**What fits in the slots:** + +- Only upgrade items (Iron / Gold / Diamond / Netherite / Dimensional / Mekanism Chemical / Ars Source). Regular items are rejected. +- For detail on each upgrade and what it unlocks, see [Performance Upgrades](upgrades-performance.md) and [Special Upgrades](upgrades-special.md). + +**No duplicates.** You cannot install two of the same upgrade in one node. The slot refuses any upgrade that is already present in the other slots. Mix and match — one Diamond, one Dimensional, one Mekanism Chemical, one Ars Source — to stack different effects. + +**How to install:** left-click an upgrade item into an empty slot, or shift-click from your inventory. Left-click again (or shift-click out) to remove. + +## Docs + +![Docs button](images/filters-upgrades-docs.png) + +**What it is:** the button at the bottom-left of the panel. + +**What it does:** opens the Logistics Networks guidebook — the very book you are reading right now. Useful as a shortcut if you have a question mid-setup and do not want to close the node screen and find the book in your inventory. + +**How to use it:** left-click. The book opens. Close it to return to the node screen. + +## Tweaks + +![Tweaks button](images/filters-upgrades-tweaks.png) + +**What it is:** the button at the bottom-right of the panel. + +**What it does:** opens a small dialog with theme swatches. Themes recolor the node screen UI — Filters, Upgrades, Header, and Channel Settings all follow the selected theme. + +**How to use it:** left-click to open the dialog. Click any swatch to apply that theme. Close the dialog with the × button in the corner or by clicking outside it. The theme choice is client-side and sticks across sessions. + +Tweaks is purely cosmetic — the theme has no effect on transfers, filters, or upgrades. diff --git a/projects/assets/logistics-network/26.1/guides/logisticsnetworks/guide/nodes/header.md b/projects/assets/logistics-network/26.1/guides/logisticsnetworks/guide/nodes/header.md new file mode 100644 index 000000000000..cfaa6119b13f --- /dev/null +++ b/projects/assets/logistics-network/26.1/guides/logisticsnetworks/guide/nodes/header.md @@ -0,0 +1,107 @@ +--- +navigation: + title: Header + parent: nodes/index.md + position: 1 +--- + +# Header + +![Node screen header — Visible toggle, Network pill, Change button, channel selector, and Set Label](images/header-full.png) + +The header is the top row of the node configuration screen. It handles three jobs: how the node is rendered in the world, which network the node belongs to, and which of the 9 channels you are currently editing. + +## Visible + +![Visible toggle button](images/header-visible.png) + +**What it is:** a toggle that controls how the node renders in the world. + +**What it does:** + +- **Visible** (the default): the node renders **always**, at full opacity, whether or not you are holding a wrench. +- **Hidden**: the node does **not** render normally. It only appears when you hold a wrench, and while shown that way it is drawn at about one-third opacity so you can still see and click it. + +Visibility is cosmetic only. Hidden nodes still transfer resources exactly the same as visible ones. + +**How to change it:** left-click the button. The text flips between **Visible** and **Hidden** and the change takes effect instantly. You can also bulk-toggle every node on a network using the **SHOW** / **HIDE** buttons in the Computer's Node Table. + +Use Hidden once a setup is finished to clean up the view, then pull out a wrench when you need to find the nodes again. + +## Network + +![Network name pill](images/header-network-pill.png) + +**What it is:** the green pill in the middle of the header. It shows the name of the network this node is currently attached to. + +**What it does:** displays the current network name. The default name for a freshly created network is literally **Network**, so a pill that reads "Network" means you are on a default-named network. Any other text means the network has been renamed. + +**How to change it:** the pill itself is a label, not a button. To move the node to a different network, use the **Change** button next to it. + +A node that is not assigned to a network does nothing — all 9 channels stay inactive until you pick a network. + +## Change + +![Change button](images/header-change.png) + +**What it is:** the button to the right of the Network pill. + +**What it does:** opens the network picker screen. From there you can: + +- Pick an existing network you own and move the node onto it. +- Type a new name (up to 32 characters) to create a fresh network and join it. +- Leave the current network so the node becomes unassigned. + +**How to change networks:** click **Change**, then either select a listed network or type a new name and confirm. The node moves immediately and the main screen returns to the channel configuration view. + +Use this to split a setup into separate networks, merge several nodes onto one shared network, or rename the network the node is on. + +## Channel Selector + +![Channel selector row (0–8)](images/header-channels.png) + +**What it is:** the row of nine buttons numbered **0** through **8**. These are the node's 9 channels. + +**What it does:** picks which channel is currently open in the settings panel below. Everything under the header — Status, Mode, Type, Filters, Upgrades — only applies to the channel you have selected here. + +**Indicators:** + +- **Red outline** around a number = that channel is currently selected (you are editing it). +- **Green dot** next to a number = that channel's Status is not Disabled (it is enabled and running). +- No outline and no dot = the channel exists but is disabled and not selected. + +All 9 channels run at the same time once enabled. The selector is only about which one you are *looking at*, not which one is *active*. + +**How to change channels:** + +- **Single click** a channel number to select it. Settings below swap to that channel's config. +- **Double click** a channel number that is already selected to rename it. A text box appears where you can type a custom name (up to 24 characters). Press Enter to save, click outside to cancel. + +**Channel naming:** each channel can be given its own short name, independent of the node's label. The name shows up only when you hover the channel button — a tooltip pops up with the channel's name. If no name is set, the tooltip prompts you to double-click to set one. + +Names are purely cosmetic — they do not affect transfers. Use them to tag channels by purpose, for example `in`, `out`, `fuel`, `buffer`, or `overflow`, so you can remember what each channel does when you come back to the node later. + +## Set Label + +![Set Label button](images/header-set-label.png) + +**What it is:** the button below the channel selector row. + +**What it does:** assigns a text label to the whole node. Labels are separate from both the network name and channel names — they are a way to group identical nodes so their channel settings stay in sync. + +**How to change it:** click **Set Label**. A text box opens with a dropdown of all labels already in use on this network. Either: + +- Pick an existing label from the dropdown to join that group. +- Type a new label (up to 48 characters) and press Enter to create a fresh group. + +Leave the field empty and confirm to clear the label. + +**Why it matters:** when two or more nodes on the same network share the same label, any channel change to one of them is automatically copied to every other node in the group. This covers channel modes, types, filters, batch sizes, delays, filter items, and filter configurations. + +Joining an existing label also matches that group's upgrade layout. Required upgrades are pulled from your inventory first, then from the AE2 network linked to the wrench that opened the node screen. Nodes opened through the Computer use your inventory only. Replaced upgrades return to your inventory or drop beside you when the inventory is full. If the full upgrade set is unavailable, no upgrades move: the label and channel settings still apply, values are clamped to the installed upgrades, and a message lists every missing upgrade. + +Upgrades remain per-node after joining. Whenever you close a labeled node screen, matching upgrades are pulled for the other labeled nodes as one operation and its settings are reapplied. If any upgrades are missing, none move and chat lists the total shortage. Adding or removing an upgrade later reapplies the label group's channel settings and clamps them to the new limits. + +Typical use: label all 20 of your furnace nodes `furnace`, configure one, and the other 19 copy the setup automatically. Later tweaks to any of them propagate to all. + +Labels also drive the Computer's Node Table, where nodes are grouped by label for easier browsing. diff --git a/projects/assets/logistics-network/26.1/guides/logisticsnetworks/guide/nodes/images/channel-batch.png b/projects/assets/logistics-network/26.1/guides/logisticsnetworks/guide/nodes/images/channel-batch.png new file mode 100644 index 0000000000000000000000000000000000000000..77f07dbaf0bde03b2c2ade88c3f060aff00acbfd GIT binary patch literal 704 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 CE5Nb< literal 0 HcmV?d00001 diff --git a/projects/assets/logistics-network/26.1/guides/logisticsnetworks/guide/nodes/images/channel-mode-receiver.png b/projects/assets/logistics-network/26.1/guides/logisticsnetworks/guide/nodes/images/channel-mode-receiver.png new file mode 100644 index 0000000000000000000000000000000000000000..c86057cc63ecf30ca6ab0ff8126537a36a3fc2a3 GIT binary patch literal 870 zcmeAS@N?(olHy`uVBq!ia0y~yVDbmD?K#+hcViLEKDgaLKRH`-AmL}7`EU2S+?6UI;+y^e%@yehJ>r@Hod=d(iv#?W*bHZlZbf? z3{qmJfy_BpGu0Uy)J_XCI5a=yWLR+U6AQzIgi0ocj16#wf6fUXNGX@MJ)@lP{P}nJ zN|UMgK?*j(6|B?!{N>fx*?Z5=x39hPJ4W*D{I|>Y+ZWupW#oN+-=4FJr*%)4|J2d; z=U?soV%@njC!y+ImO3vetzp;q>w5p^&Hnc9Kw|cJn^I%*#eX-b83Dt1awN#HIzSfh zWh4KYKPA^L-xI&`+0v}KbEkht`d97`I?LRb{&wc_b$Q2D{@xQjfBxrBb)oA^et)i8 zYOVi1-S+9<)tl525nV}(c u_o;o4?Ln~y_u}CskhQ_;pMgp23w!v2+2@jT}27{-opUXO@geCykdys?x literal 0 HcmV?d00001 diff --git a/projects/assets/logistics-network/26.1/guides/logisticsnetworks/guide/nodes/images/channel-mode-sender.png b/projects/assets/logistics-network/26.1/guides/logisticsnetworks/guide/nodes/images/channel-mode-sender.png new file mode 100644 index 0000000000000000000000000000000000000000..224a47680986b876c86f115cb4a52ebf746b15c7 GIT binary patch literal 812 zcmeAS@N?(olHy`uVBq!ia0y~yVDbdAEjieLq>}CaJ3xxDILO_JVcj{Imp~3nx}&cn z1H;CC?mvmFKt5-IM`SSr1K(i~W;~w1A_Zu~K~ERQkczmscMkRnI|{G{=!;u3^tm($ zOyCgmRB++yP*!4X@nGuoP+;q0*-+i|xlVLS)p6sz+wbq*xf=TT>q?Vfw`MOtANOzP z?!9+=Z^-jivM?BIy;%D^P>z9N!|l5^PkeucC!IOzWBVrN*1J^VahK43p z6rq3qLI*@EKUK_kH|UMu|Nhg9C3{emAJUq+#6180-QRz{o_=0E-`e}P|JytJ?G4u7 zG7G6FzfSpXy%?e{ezp(Lzic|dm|^u6VsLnc5Dmd>0Cv`c?$NgdRM@mX(w9#@;p!mxo6)RJ+2A?~>|5=du{mU#20V+UI5e|@PtIKDt%g-xbdHV3* zSUumV^Xu==PtV-DKmNT9!|}wIewROAPS*Q-`RLP7JzX!5l|pcfX57ns_4Yu|y!6O_ zatyakZe^b03(j}X{8H2HC(Lj_1?0@e3qZRJ_FlfS`s&P+zl-g@2cKJRbKm;@rRw-| z&+AV8obntf79I7xcz@~_8wS(O*1neWqn=m41iH>g3GT$p*1q25L7)Cz`BhnI_uL(< z!TxE@sn3@8Z~14RUw-j3!<996Go|jzF9rI|pc7=N0!Vj`o{8<9`+KXSs-Aye`~CB` zbIb>X=FOM8Z!11M{QbP-EjxiKH?YAyBrq!?v}_eHG3MWQsHj)IimZ)(U%#|djCj!u3yXa@ZJQy!1 zNzQ|ZmOP~g;%eag2U|L%<$i0o0)Mtd=(gO@SgWuM&6}r4Z6+Gs7blo|-eKS5+^KCkZJ)^m)6S(d&PYZ2Ukr_ip zKL6dB9)hw347n1#Pz^v#JVf{|8d3Ffx41;?s(myPAbspt?FVCGw?*5pB0Ge(u1)#` zlBn!7J&-y#(dGw2l3ATwe8zxvN>Snk)vB2!`-65_JXYhli3ghl=j_3Tw}i4OPr23{ z%*(V>gN;@ywL)ma44z>pZ;I^qj}y8vy`!9vwU}Xfjz9a8Vp|$F?nw3k-Y&c9A(PIqqW?6b(*g>OG1gl&9l* zc)_E3@@*sOT-EVdsFB$$I(W`!5H} z)-*mTVEy&pHTj(4HOkn>@wt-QA$8j6Sub!8{K%vQH~w^Xy+}<_2}z(@l|SbA%9`!? a&!f430J_|NL(^7|VYE literal 0 HcmV?d00001 diff --git a/projects/assets/logistics-network/26.1/guides/logisticsnetworks/guide/nodes/images/channel-redstone-always-on.png b/projects/assets/logistics-network/26.1/guides/logisticsnetworks/guide/nodes/images/channel-redstone-always-on.png new file mode 100644 index 0000000000000000000000000000000000000000..b310317772654e61fde183ca07e95e8fe9b5c10d GIT binary patch literal 979 zcmeAS@N?(olHy`uVBq!ia0y~yVDbjC9XZ&5M1MG6B0bB3pjV@O5Z+dIBpBH0400i{WYi+S}N zWOlF}RNuuf7_RcjPNepO*kdV?k|n~fdzw4=_MKYu=F^;sDStxD-YRJ5)&4$s*!_O~ z-!E@pUyuL4XWH)Y@ShwE4=ybGer|3J1H*y*K2?T>rescr1qIcrn^_nNUe*A~fC3#x z1`!#c2Uw2_F*qFDh$2*<&iO#<-TmL{@{H0yzx?#Jv(mngqCWBRnM>W%*MGWr;gQ%v}6`-rw2%UjFy$&$!p0sExIsu3G zzy){GhU~P=Sra4Y+HYUH_y5Iv?B7bZoC!+vS~hcH-oDkvkzw`sSATX_2D*2HGTfOr zOgEdDp1tB@|NhGF;`ndrwyFO^-pzk^`e(_z+LgEGFPm?E_xwg#+s#|FjMaA9zs|fh zf7$1o_h-I){p)gx-S6eQ{s#ZFyZrZV&9&u4_phY@om2KCf{8)H0_3pWY15WTP5|0n zzU$|@d7JE?)_hCRb9=AxyL z4q0=~|0K|~Hz(lnrl+-e%Gc1eIe_LO!jjf*r z);K@;_iZEZ%&qmW?)+ZD~|?gKgn5*6Sy0yN9vpgBq^jX0%qckixK?hFj= qW_!y~({k%lkmXB1pT$Vht@5^WnOG{D4oLztB7>)^pUXO@geCxuXU@w2 literal 0 HcmV?d00001 diff --git a/projects/assets/logistics-network/26.1/guides/logisticsnetworks/guide/nodes/images/channel-redstone-high-signal.png b/projects/assets/logistics-network/26.1/guides/logisticsnetworks/guide/nodes/images/channel-redstone-high-signal.png new file mode 100644 index 0000000000000000000000000000000000000000..0d3d0a0f74d8d5bcafa666332da3e84d4696a543 GIT binary patch literal 985 zcmeAS@N?(olHy`uVBq!ia0y~yU9OUlAuV78^gGC3zxR*0m=wiz3 z`@ih{{reYZYR%MOXlS-r#K0g1Chph>o1T5}=G^_;SMUALde1C;URSs@|6afB_kZ6f z0&U-+0e5iI?DR#;md%{|^119@`|qjs*Mh(KKmGS|-yHw%_om9(o$r+!|m&wl&2?6vRg{I6-{`!at=|IIN1rXKO99ZU=n z4?x6+Cq{w0Z~a?ie);E{{9F5`{J#BXi~Uxh;kRn8l|QY^^H$3Ou~(b#{+youetR^S z4O9#AjsENO$!LM1KE3nQuXT6-?*4qXAfz+vj(tEK2)5d)xl2v+w>~`Df3vz5egA{|4vQuLgN&{;YTT ze|Mvs_r*u#K;XJ*ox8T5nc*{cu4m<|KmXSIs&O$qSR?}s9Bwd?vZx{5c^Q{n|6*fb zunByR;9;f!jH!SVE{qH^N8qkZuoj;B-<^Y@pmg{5K2R!GLZp;>#;%iIk&fHBz5}x( NgQu&X%Q~loCIIZv;lBU? literal 0 HcmV?d00001 diff --git a/projects/assets/logistics-network/26.1/guides/logisticsnetworks/guide/nodes/images/channel-redstone-low-signal.png b/projects/assets/logistics-network/26.1/guides/logisticsnetworks/guide/nodes/images/channel-redstone-low-signal.png new file mode 100644 index 0000000000000000000000000000000000000000..4d97221fc8f50b71b3cf8d243679dc212982d71d GIT binary patch literal 928 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 literal 0 HcmV?d00001 diff --git a/projects/assets/logistics-network/26.1/guides/logisticsnetworks/guide/nodes/images/channel-side-all.png b/projects/assets/logistics-network/26.1/guides/logisticsnetworks/guide/nodes/images/channel-side-all.png new file mode 100644 index 0000000000000000000000000000000000000000..aa6c2b1ab94ea4271ff7dc596cc788bcb95fb2ef GIT binary patch literal 680 zcmeAS@N?(olHy`uVBq!ia0y~yVDbdAZ8_M05jgR z3=A9lx&I`x0{NT;9+AZi419+{nDKc2iWHy`ww^AIAr*0N@Azg-aTH;_aKy7pAf}_k zzFVl!RY}jQM01j(%*%kHolDk)gx~f&H*@K|)k=p?A782;zqjuD@9S^h0!^-uwNp`v zmF25sVJNtk_W4}54FiLN2NT1J78QnuM~-uW*?pY`#o#kYW`1i|6cX^ zTdmyPiSK2r>!o|!qqXN|*##H>UbH#;Zv7>oZ*G7B1>%48 zl@fQ)|6Elg&!AT_Y1&JmD{~Y;P6fGn4f=FYu&?(BzTg?Pcrpva zhQ;d|_ zcsYthD=?HC9(uz<2_9T1jE@WMd+xH5`NYBSV9nWQvhlF60tH%^{Wfo|hLG)FjssH{ NgQu&X%Q~loCIC}K2vq<8 literal 0 HcmV?d00001 diff --git a/projects/assets/logistics-network/26.1/guides/logisticsnetworks/guide/nodes/images/channel-side-up.png b/projects/assets/logistics-network/26.1/guides/logisticsnetworks/guide/nodes/images/channel-side-up.png new file mode 100644 index 0000000000000000000000000000000000000000..0cc3d4daf47000f9dbe04cdf61d6d7c0d3fc751a GIT binary patch literal 712 zcmeAS@N?(olHy`uVBq!ia0y~yUIwJW82r?7tLMy>ROxqk6Ek5_2d6WO-tQb`>p2Z z?ep#JSBpzdmj(@k`KYxuH1H&Kjge{e>J>h$IhK=*YEm)s^>u7+*Rf8 z?XQH#+SUKsQMK;-)t@Vh@AES(mv|de`}SOS9^>bP0l+XkKhg%eX literal 0 HcmV?d00001 diff --git a/projects/assets/logistics-network/26.1/guides/logisticsnetworks/guide/nodes/images/channel-status-disabled.png b/projects/assets/logistics-network/26.1/guides/logisticsnetworks/guide/nodes/images/channel-status-disabled.png new file mode 100644 index 0000000000000000000000000000000000000000..334951f3646d496c95ac4c7c4b5a3d346b22b942 GIT binary patch literal 967 zcmeAS@N?(olHy`uVBq!ia0y~yVDbgBojBNlq?hrdB|wU?ILO_JVcj{Imp~3nx}&cn z1H;CC?mvmFKt5-IM`SSr1K(i~W;~w1B87p0ImXk)F{C2y?H%8);6MSkfZLsXF0l73d=@*mugWvhe&jyiw&KT&@4O5Q zWxHmwGcd%YWil~jY%pPDFqsoNbJ_0i@16@X9N1d+@3Xty)IXP47%n6r6xddOtV&<@ zGHLTkWrl|Ax7Xg@uH5o8ex~|@+oo1~zYD28U)J;R9ZOf0fR2 zFWB<#&d%BH;aA3JyP-xorFUd(SUU@RzrLa&g+6_^a}_ZrRIkn6ou?(!RQ% zbKITd_Ek-Gk1nbUt-q`D_wTfM^%?E|?26MDr2rlIEd}nQGxIX7O4^=Zc;6fK`#JNp z&EI@3XBkX=xX{Ih)9+Xbf8J#GKKR=5H|t*oe+z#$Z$60sTzqecMZFSN&RDonW_k=Cb$q_dUBf?YVy3vx^f}N={x?|LSk(YP#PpZ6JUt)Jo}%y7U95rLc2XBjCQ&uWx>8^6o0_nUs~{AJ(5 zr_JL(o?>!&%NCH6_V1d%YF7N+@Kyg_?F;%E{ylR`-IXgpgMYiDxd$9vY|D&Hl_$Rs z{k*9z#MJ(2b!h#y{!>4T&olqae>-zoV5pkv^Yq$#{iiCY?z}&{I!^We>R+4du7sYS z4~}P_%835xS3 zkPqh}OnT@O{7)X3KySt7m{o2GerFBR<6F;AQ+CM5Me<`8F!M2Zy85}Sb4q9e0OnS; AqyPW_ literal 0 HcmV?d00001 diff --git a/projects/assets/logistics-network/26.1/guides/logisticsnetworks/guide/nodes/images/channel-status-enabled.png b/projects/assets/logistics-network/26.1/guides/logisticsnetworks/guide/nodes/images/channel-status-enabled.png new file mode 100644 index 0000000000000000000000000000000000000000..3b1f72e398a064ea012076d839633acf1683f699 GIT binary patch literal 963 zcmeAS@N?(olHy`uVBq!ia0y~yU~&YqT{zf)WLwxnb0Ec79OUlAuRtvY3H^?=T269?xHq!oa{B;pyTSQW5v|?#3+9KmoRdR>V-kX8pY|J@kh6X+zM+OIP_N(&`uZ!C~&z*sx`t9@n_xD&B8Ehk)7#gNQr1|CS ze&wsZsMvf`nW15CSw+bcUjc>-lT|qwGENGyFl;Hw;Q}TREeLr_w3@m z)ArBbx&Qv9&*iz-??2a>sgw_QKFH3cH;o;4pF8m8SLNbs|9&=n-u%ty!X?SR+Rb0y zr@#EUd)w>x%EBxR8^BHjJ38~5PrxZ3pQWeH#C)l|Isg0Ai~rWhhn{8sm-}|+f>RmC zl1u8MepO!mGiUnO%K4k@QtLzKZ`yD49n7~kpQ*sm0C7J!0K3zh+)~|^o|@Bh&ENFb zo~5sYug2eH-fcXKv+C2!Qn|Swe!iS-BekidE&0`-m4ByZ)!kdZ#{cI0uUBiO*7}Fm zmjW#a{TqA|7$`a5@J<1RQPzCUQ~v_5elGfV=WFH```6l6Z4#=D9Fsr0|K3~|a_)R( zW&FxttA9`V8vOKgQQf`pW#9TI0rlMgdk<`kNwu1WvD#wENf-YueSJCO|D~^)S@o$e ze_lA5p_Y;9oo=!0+l&ulo1OuJ>C1EUWsg{~BoC+nnAMl;)uoY^?TkPgdNu z{#DPG*Th|&|8+6YX`dT5M^~$5tUA;1Sy*u9##0eUF#j`d8N|=x4VW8`81RJ@=sHC6#;`0=g0uf$O0mj}IaH>Rznats|vavb^OtPWY s_i{d+m<>z^>hM&VX#vzyAozz-xT(G6v~jT=Fyk?Jy85}Sb4q9e08Le}eEM1MGDY}&7LlfAr*0N?;Ok(aTH+*ICGS*L0M3N zMWx9_h+`ttqYe*7#YqlILLH6Dj5pLR7|S*W?c82I)N@=U@E4vGeh3?kK~GZ+~B=JE+M z9AIeVWLO{o`Xt${;nAe|Ryzl>xQ|_xjSp)sc%%aB7;FQ3`pdt3sU~kP= zD|z3aUp_k9G3}VV?V97SKhHevW_^0}cY6)X_OcgzQ&4Q_a<%gDEt^v^g&{BfwXB+~ z%C#kjSr|4b!7T4u{Ki1Hw!UQEr<%*(mR|gO;N^{~_LY)vEqdSid+%TW_Iz!n-E+~&Dgi6 zc2<90#lLsic2b*4+*8Zyci(^JyLwYuQYiEAQzW*0~2ffRG z&R8e?)<8G+W#6ec|H}5CP1oIP|Ma)p*7MuH{EM^#I#*i=7W5XKe3w^z`)6jqrRM&M zrS|e0WTW33oITa&{qB6Fah3h~{!@Q<>Oaqp{`DDX#!Fx^WI#bAliJSN@b`to#?Xr%G9ZR2ZDZa5~S)ZJnD5<@+Ws#@0XoCUpP(w`ccDxlR1V|Nb35 zZlB)&r>>&nPuYvFM_u(88FFp~e?GVR4gHWd?6D<23*ymqt<@m*UfjD zoP79CZ#u(`#A5z=JIa{ zjec*@TVic(Szofh+OGFq|F__I{+0IUpZ~j4f~wWZule`R`JZY|{jRLrVsG@-?m$?H zwO{pK3(aO}9etzY3-)p4q&ff)82c*1?b222PHVHF0Onkt?5TIgVD*Ntz zUtIC-UHdZkG9+|^ytRI>07@vmcryR-l%lxsx_@^*2c46j%YI|^yW%<1rkz)uwR`#H zx%X}7yM15&uHR?x{il{dA88B2bT7JFI%k*LeEVDTqwC_XU%JnqpsBz1@swTjr$66a zRCn(5-zm>`yM11M2^i!NGa=3ahRWJ|g|o6=`UQY&dXTy8TH&KDFM*-8#s?mMe)}G? zFr-@r?KUoV&(uNVdr0nwg{XZEQ=5#H8Ci@>Khe!sC_8&c~(dW@0cpsQ* O89ZJ6T-G@yGywn_a6y~^ literal 0 HcmV?d00001 diff --git a/projects/assets/logistics-network/26.1/guides/logisticsnetworks/guide/nodes/images/channel-type-item.png b/projects/assets/logistics-network/26.1/guides/logisticsnetworks/guide/nodes/images/channel-type-item.png new file mode 100644 index 0000000000000000000000000000000000000000..fce936a04b644cbc8e685ccb7e52112a76b144fd GIT binary patch literal 741 zcmeAS@N?(olHy`uVBq!ia0y~yVDbgBEjieLr1mxWWk8CtILO_JVcj{Imp~3nx}&cn z1H;CC?mvmFKt5-IM`SSr1K(i~W;~w1A_Ztfm8XkiNJZS+I~%h?97Wh3NJ}>_&AsQK zQ^QireK4v?!LElx=~`3%LjB}y&5f51Ex0LPdhX4g+12IWf3Gqyex7q`{*(0cayB(z zl4mV@`TOcs7KQ`z<>$}W|F21Z&c@KNUuYHs16PY0Lj%)7PKE^z8B7cs0x+Q_JQ9B<|Sce!$m1x?$oc~<>-m@4=8 z`t$VsPZ{p-viGK6zcW{3F3<`;C!pTO3oHx)8zPpkRJHcE@@5FhS$lbko3-cS&&&Om zb222P!qpUPn7eH0^Xm7(`|>m2dhh+s*mrbe>8ww+r>}i`TC?x`@1-wI7#Y_1z+GH2 zYu(eDd&_I)7unt4{w~_>IU`?a{_>Y6kB3)od3^cu^-7bJEtfA_-~Vm5_1W}&^Jn`B zGaNXD@cHtWQRjf#qCQvJYkg;y(Vn|3_Gev4UEI6*zw7d>fHA2p3=fy)w~yJyc`HvdzK@~%I6$#TG?$>8bg=d#Wzp$Pyj5I4~P literal 0 HcmV?d00001 diff --git a/projects/assets/logistics-network/26.1/guides/logisticsnetworks/guide/nodes/images/filters-upgrades-docs.png b/projects/assets/logistics-network/26.1/guides/logisticsnetworks/guide/nodes/images/filters-upgrades-docs.png new file mode 100644 index 0000000000000000000000000000000000000000..c25540678917bce3560dcf49e7add1fb09d1ed16 GIT binary patch literal 512 zcmeAS@N?(olHy`uVBq!ia0vp^Q-Ro!gAGVt)_=VnNHG=%xjQkeJ16rJ$YDu$^mSxl z*x1kgCy^D%=PdAuEM{QfI}E~%$MaXD05weYba4!+haqebp^Z)Bl{nE@P9DX9QGVQbLUSp};wZH!T zimB#J$vMs#&=qj74~*6oiF|$h(o-g}dCxwZb~^ezRU=&(6mge-2GJ7T&>#^y}mDwJ;ObhYp!z01|VAPcmCY# zyL%VZN@4f4N$w~9JzM=Z zD>m@=)m@9et^T?Wp)$*6=CzOZ&sGJOuH9n10;(puW?s;*$`>IoWEVDp(A-stV7)=R z;x%pO`?cPKcqP|m`KeQ7EpI-z+1XdeEjbqs*Abh%{FKzL=7m0QJR(c9N}xd^<-e>{ zCT(h&5s!A+qM$oqzW}|nxkM{L)Lirp2N=~ch|gYM-sQix2pDS&p00i_>zopr0O#lC Aa~60+7BevL9R^{>vCHvBmpFK@l9Vb_1HI(f@? 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 literal 0 HcmV?d00001 diff --git a/projects/assets/logistics-network/26.1/guides/logisticsnetworks/guide/nodes/images/filters-upgrades-tweaks.png b/projects/assets/logistics-network/26.1/guides/logisticsnetworks/guide/nodes/images/filters-upgrades-tweaks.png new file mode 100644 index 0000000000000000000000000000000000000000..347c7ccd3bbad0ed10ba14519ebb4be7eddb7213 GIT binary patch literal 492 zcmeAS@N?(olHy`uVBq!ia0vp^dx2P=gAGV-t2|u+q!^2X+?^QKos)S9a~60+7BevL9R^{>%?CBe|ufM z|K*u_OJ(@0_kH=`{35aa!ePG~FQd!9Tx+{#`Tp#U`|JO)Ex3GG2x82)x&Ll`|5~Fm zYkAc9>y@?h&v!k${F3n%uZ&>T4bAdjcgq%g&kb8IzbjHPc=JSg%dp5rR;`Kb$^}PJ;nz_q=Ygw)T9ciWSw48l~d4bD|MD;gcBAx&9 zHWXg&o9DW`T@?~8=d5Z&znU{%X#GEjNzVb|%g=uNJhJgsHx$2Y_{`7z^K!AI`+6&2 P3^91R`njxgN@xNAr)}Vb literal 0 HcmV?d00001 diff --git a/projects/assets/logistics-network/26.1/guides/logisticsnetworks/guide/nodes/images/filters-upgrades-upgrades.png b/projects/assets/logistics-network/26.1/guides/logisticsnetworks/guide/nodes/images/filters-upgrades-upgrades.png new file mode 100644 index 0000000000000000000000000000000000000000..1bb1aa5c46db2f618aaa520822e4326791fc8b64 GIT binary patch literal 1885 zcmcgteOQv`8mFseVTU}^mRs|qol`Ptj#?=f`N1+vDJETJu!-VF8l@l#iXosgvoA|a zdsBzzoMs84c`VQwP?k|RamPyGh?Xm`L~x2mh{}1(wrl-y{yl%(?{hux{oMEc-oN|z z{+?5N!$VU`Uh7?IpPRfU^CY?GQ*y z@yfaQW#Ar~7WN$z0$FwEjV)2ouO>nu4pZ2W?U6^w#-VO{WRlyx^gW|}!6Zki>zlNZ+UlP;CNQo~0*u{B6eAiCpPFOwaP~J=0LFMY` zNlva0??DBcGPb330?sat4ZlJ;c>j*=c}D%iqB3|3q zrq52r1v}qfd>I2&+n?{_%Vobm7B?H~hX-pn8>c6JDS~1@a4A{gwf;j~*gwk8P0Psu z9Bq2ciN)SEp;+4PvB^3#emwo2>J$HBR~s4mfPHiQ=(KwCo75#ZfYZYC0{tAR+Sr;M zFmt*J&eHCgDle^66b=QkZhrFTLCJ6Il9T&sxE~ZQ9Xx6A?ZP2?3G>{k+Oxyr*{undPyH|LD#`Uk zvgD4VShI8{VX^%NVZhl&0Ta2=fs_Ad95*e+5ak{CA9k3t|Jz=7N9#_kaxw)xT4VB2 zX#xVik{MHsoft*l?RY+rQneT;y{4RhoJFCi^gYQMJt6XQ)}Whkip49s#1OR}cmr+S zaRE0zr(aLlx{Y;L|1BUfFsH9FehmLBrti(+|LRD7QCul5RePdo@VWE**8LMK?o6~! z^+{>5I}EkTylvpnK_H?5$(K#ayfc5tg(Y8AqJ&BO(vQcTMo)PYJJBcM1l2PiSV^I*ARiO+UKO<8I?fKnhoo zw)hPs*VJ>ev#F}lDL;-dMd*hS9gm7_AkfIsQDSz+_{p9Ygr&FTqpnM}p}^8ikc$_7 zRu+3eXDr8sRQfpZ%n$P&4453ejG-$GzE&S=Y>}~ zT5D7ZzM+8O-S1FAur8;|515Cndp&L0ci1`eItpKowwCqiy3%}OUaSPF3@~#j3a=hd z86sM5J^j81bud+p12DyiQ5$upklHMzk_xt!Tp{zl7?;o0Rh z->Qk1*V{P(bKgrXk!{TuITB388~gV4gIkxo%c%P0O6lTs46o&EQJJ?TSF%~4&H+#th*HoRo%&_WjKoI-XP~`A#A{zg!mcjtigAr1K0FGo z+YTc5Fpl6sq{3iMnkgmlFP~hX3X^e*(3^6C_E?-8-!7!nj~r58lz&5^T=BVn5tk25 zEQkw^7|XgQHwCS!hkK@O333~DH)2MNswY`gGAXvzswj3+b9MS1e2o3Ud|w5}V!QSA z>-ovcx()pK6SC9`ooo;4F?>#;w1b~@?GG+A2(|vEoXw&E-qSG+ldj=TS_=Ja2>Xci z_tcpz`AT~%muK_*!RC}P)7;TaKPKr2{GuS1WquEQLc426RCBwzQB;7ir`bQ^BQLP* zNv*QsAU=^mq=rX4Avfx;GTav>xZ&`AlNEo=@L~l$$xPHN97trG$8<-0(Kd*2l;Gb# zdl)a!nyXh4GjrRi=JX?H{p-&;HS=vw2_oWOGu9yJ@D|V_(dRw{^&Z*C=pC4yig+Es zyuL;^`)W~hBYs0zxT4w{pASeBiz2^P!1z(K=zMo6{7*5mFWKcrwQkywSO;E-5bVzI Kkfz|cqyGhMGmiQI literal 0 HcmV?d00001 diff --git a/projects/assets/logistics-network/26.1/guides/logisticsnetworks/guide/nodes/images/header-change.png b/projects/assets/logistics-network/26.1/guides/logisticsnetworks/guide/nodes/images/header-change.png new file mode 100644 index 0000000000000000000000000000000000000000..6c68d3067d2729dabe552bddd7576139d347d95c GIT binary patch literal 545 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 tK}BDl7SHQ??hrFM_-()oL|Y?*z+9 z=4E7+Z??Y^7k%vCx39%@QlI`EUjApxsy+XAzTf<<(!2P7``l9x;_@<16*vdCNzdBV zb*A>+nN8ca{y%@~x$fD&@@mD0k4ZqJSEsy_zrSDRZ{6>Ak1xItoSCS#STgBinbWAxYFuH5{0_21CFL2uW;+I;SA z{Ij-R!#fwIJZxJgcJfa4X`W!ovlfg0UVc-#__y}W`moadH$QLsf9bE*b36Ut;jgug z%yW8xYJn~(ojOx`hcY4@K=EQ`f9k=9lDVgDoIK6z3k+mX@O@8vH$_rr$DCkE>q>a& izX}9uwu1)nf5zi~`E7ph4GsaO6$VdNKbLh*2~7aS(>)IW literal 0 HcmV?d00001 diff --git a/projects/assets/logistics-network/26.1/guides/logisticsnetworks/guide/nodes/images/header-visible.png b/projects/assets/logistics-network/26.1/guides/logisticsnetworks/guide/nodes/images/header-visible.png new file mode 100644 index 0000000000000000000000000000000000000000..700cd1d472570bce4a12d03a262d598524affef7 GIT binary patch literal 559 zcmeAS@N?(olHy`uVBq!ia0vp^yMfq@gAGW|-}fR1NHG=%xjQkeJ16rJ$YDu$^mSxl z*x1kgCy^D%=PdAuEM{QfI}E~%$MaXD05u%(ba4!+hF_ae*f(9XYbxWiw&M{Z~pdAN!bylHyw^Q1eLAc zw4crUF#GnU@BYHFWhsha(Zyfq#_rD!+xdC-{l>d>=Ha{cd7Z!hc~|k$*Hhn>gYc^7 z;hAzj&-Fz>+;ZWjf5`LLcQtdhW7n7LUsqln8oPeiZ`rfTb7eOIohndvWXG#>>tdc4 z7hjEiA9DWk*SvQ-{^qSKshz$%e(JM{$mZ<$8v5?fyE}!y@5Y2)Kkxh5Bi&u+5ZKRA zb89p2^1b}_dXLxn;HrJ=u2)W-_x#1*J9V+~PtUDiw3*o*;+Q|L&+*McaAV%Qi7lxM z$$0*5(Pm|_M0XybY0c;Cwr#x6Sa5qwa(}Nn*ntXfIt(+@+1GLUmmLAJKe99I`LjdL Ss3{s4$qb&ZelF{r5}E+fi3Ya- literal 0 HcmV?d00001 diff --git a/projects/assets/logistics-network/26.1/guides/logisticsnetworks/guide/nodes/index.md b/projects/assets/logistics-network/26.1/guides/logisticsnetworks/guide/nodes/index.md new file mode 100644 index 000000000000..713144ec4457 --- /dev/null +++ b/projects/assets/logistics-network/26.1/guides/logisticsnetworks/guide/nodes/index.md @@ -0,0 +1,31 @@ +--- +item_ids: [logisticsnetworks:logistics_node] +navigation: + title: Nodes + icon: logisticsnetworks:logistics_node + position: 1 +--- + +# Nodes + +Nodes are the core piece of every logistics network. You place one on a block (chest, tank, machine, cable, anything with storage) and the node takes care of moving resources to and from that block. + +## The Basics + +- **Every node has 9 channels.** Each channel is one transfer rule — direction, resource type, batch size, filters, and so on. A single node can run up to 9 transfers at the same time. +- **Nodes are entities, not blocks.** They do not take up a block space. They sit on the face of the block they were placed on, just like an item frame or a painting. You can still place, break, and interact with the block underneath. +- **Nodes are attached to the block, not the network.** Placing a node does nothing by itself — it only starts transferring once you assign it to a network and configure at least one channel. + +## Configuring a Node + +Right-click a placed node with a Wrench to open its configuration screen. The screen is split into three parts, and each part has its own chapter in this section: + +1. [Header](header.md) — visibility toggle, node label, and the channel selector (picks which of the 9 channels you are editing). +2. [Channel Settings](channel-settings.md) — the settings for the currently selected channel: status, mode, type, side, redstone, distribution, priority, batch, and delay. +3. [Filters & Upgrades](filters-upgrades.md) — filter slots for the current channel, upgrade slots for the whole node, and the Tweaks button for advanced options. + +Read the chapters in order if this is your first node. + +## Crafting Recipe + + diff --git a/projects/assets/logistics-network/26.1/guides/logisticsnetworks/guide/nodes/upgrades-performance.md b/projects/assets/logistics-network/26.1/guides/logisticsnetworks/guide/nodes/upgrades-performance.md new file mode 100644 index 000000000000..ebc2386cba24 --- /dev/null +++ b/projects/assets/logistics-network/26.1/guides/logisticsnetworks/guide/nodes/upgrades-performance.md @@ -0,0 +1,65 @@ +--- +item_ids: [logisticsnetworks:iron_upgrade, logisticsnetworks:gold_upgrade, logisticsnetworks:diamond_upgrade, logisticsnetworks:netherite_upgrade] +navigation: + title: Performance Upgrades + parent: nodes/index.md + icon: logisticsnetworks:diamond_upgrade + position: 4 +--- + +# Performance Upgrades + +Performance upgrades raise a node's **batch caps** (how much can move per transfer operation) and lower its **minimum delay** (how often it can fire). Every channel on the node benefits — upgrades are per-node, not per-channel. + +Install an upgrade in any of the 4 upgrade slots in the [Filters & Upgrades](filters-upgrades.md) panel. Duplicates are rejected. + +## Only the highest tier counts + +A node picks its effective **tier** as the **highest** upgrade installed: + +| Tier | Upgrade | +|------|---------| +| 1 | Iron | +| 2 | Gold | +| 3 | Diamond | +| 4 | Netherite | + +If you install Iron + Gold + Diamond all at once, the node uses the **Diamond** caps. The Iron and Gold upgrades sit idle — they do not stack. Fill the other slots with [special upgrades](upgrades-special.md) instead (Dimensional, Mekanism Chemical, Ars Source) to get more mileage out of the extra slots. + +## Tier Comparison + +| Tier | Item batch | Fluid batch | Energy batch | Min delay | +|------|------------|-------------|--------------|-----------| +| **No upgrade** | configured value | configured value | configured value | configured value | +| **Iron** | 16 items | 1,000 mB | 10,000 RF | 10 ticks | +| **Gold** | 32 items | 5,000 mB | 50,000 RF | 5 ticks | +| **Diamond** | 64 items | 20,000 mB | 250,000 RF | 1 tick | +| **Netherite** | 10,000 items | 1,000,000 mB | Unlimited | 1 tick | + +The values in the table are the **ceilings**. A channel's Batch and Delay in the [Channel Settings](channel-settings.md) panel are clamped to these ceilings — you can type 100,000 into a Batch field, but an Iron-tier node will only use 16. Upgrade the node to raise the ceiling. + +All four tier caps come from the mod's server config (`UpgradeLimitsConfig`), so a server admin can tune these numbers. If your setup behaves differently from the table above, check the config. + +## Iron Upgrade + +Entry-level. Gets a node out of its un-upgraded floor and into useful territory for small setups. + + + +## Gold Upgrade + +Mid-tier. Doubles Iron's item cap and bumps fluid + energy throughput by 5x. + + + +## Diamond Upgrade + +High-tier. Full-stack item transfers (64 per op), hits 1-tick min delay so channels can fire every tick. + + + +## Netherite Upgrade + +Maximum performance. Item batches of 10,000, million-mB fluid batches, unlimited energy per op. Use on the heavy-hitting nodes on your network — hub chests, main fluid distributor, big power buffers. + + diff --git a/projects/assets/logistics-network/26.1/guides/logisticsnetworks/guide/nodes/upgrades-special.md b/projects/assets/logistics-network/26.1/guides/logisticsnetworks/guide/nodes/upgrades-special.md new file mode 100644 index 000000000000..3ee26749978f --- /dev/null +++ b/projects/assets/logistics-network/26.1/guides/logisticsnetworks/guide/nodes/upgrades-special.md @@ -0,0 +1,44 @@ +--- +item_ids: [logisticsnetworks:dimensional_upgrade, logisticsnetworks:mekanism_chemical_upgrade, logisticsnetworks:ars_source_upgrade] +navigation: + title: Special Upgrades + parent: nodes/index.md + icon: logisticsnetworks:dimensional_upgrade + position: 5 +--- + +# Special Upgrades + +Special upgrades do not change a node's throughput caps. They unlock **new capabilities** — cross-dimension transfers, Mekanism chemicals, Ars Nouveau source. Each one sits in an upgrade slot and can be combined with a [performance upgrade](upgrades-performance.md) on the same node. + +Upgrade slots are on the [Filters & Upgrades](filters-upgrades.md) panel. Duplicates are rejected, but different upgrades stack fine — a typical high-end node might hold one Netherite + one Dimensional + one Mekanism Chemical + one Ars Source. + +## Dimensional Upgrade + +**Unlocks cross-dimension transfers.** Without this upgrade, a node can only talk to nodes in the same dimension. Install the Dimensional Upgrade and the node can transfer to and from nodes in other dimensions — between the Overworld and the Nether, the End and the Overworld, or any modded dimension. + +**Both ends must have it.** Both the Sender node and the Receiver node need a Dimensional Upgrade installed. Installing it on only one side is not enough — the engine checks both nodes before allowing a cross-dimension hop. + +Inside the same dimension the upgrade does nothing extra — normal transfers work without it. + + + +## Mekanism Chemical Upgrade + +**Unlocks the Chemical channel type.** Without this upgrade, the Type setting in [Channel Settings](channel-settings.md) cannot be set to Chemical on the node. Installed, the node can sense and transfer Mekanism chemicals (gases, infuse types, pigments, slurries) through any channel whose Type is set to Chemical. + +The upgrade only matters on the node where the channel is configured. A Chemical Sender needs the upgrade; a Chemical Receiver also needs the upgrade on its own node. Nodes that do not move chemicals do not need it. + +Requires the **Mekanism** mod to be installed to both craft and use. The recipe below only appears when Mekanism is loaded. + + + +## Ars Source Upgrade + +**Unlocks the Source channel type.** Same pattern as the Mekanism Chemical Upgrade, but for Ars Nouveau source. Installed, the node can set a channel's Type to Source and move source between Ars Nouveau source jars and any other source-compatible block. + +Each node that moves source (Sender or Receiver) needs its own Ars Source Upgrade. + +Requires the **Ars Nouveau** mod to be installed to both craft and use. The recipe below only appears when Ars Nouveau is loaded. + + diff --git a/projects/assets/logistics-network/26.1/guides/logisticsnetworks/guide/wrench/copy-paste.md b/projects/assets/logistics-network/26.1/guides/logisticsnetworks/guide/wrench/copy-paste.md new file mode 100644 index 000000000000..cd308f5fc29f --- /dev/null +++ b/projects/assets/logistics-network/26.1/guides/logisticsnetworks/guide/wrench/copy-paste.md @@ -0,0 +1,69 @@ +--- +navigation: + title: Copy / Paste + parent: wrench/index.md + position: 2 +--- + +# Copy / Paste Mode + +This mode turns the wrench into a clipboard tool. You copy a fully configured node onto the wrench, then paste that setup onto other nodes — one at a time, or in bulk across every matching connected block. Copy/Paste also has a dedicated editor screen if you want to build a template directly on the wrench without touching a live node. + +Switch to Copy/Paste with **Shift + mouse wheel**. The HUD overlay confirms the mode. + +## Copy a Node + +**Right-click a configured node** with the wrench. The wrench clipboard is replaced with a full copy of the node's setup: + +- All 9 channels (status, mode, type, side, redstone, distribution, priority, batch, delay, channel name). +- Every filter item in every channel's filter grid. +- Every upgrade installed on the node. +- The node's label. +- The node's network assignment. +- The node's render visibility state. + +Nothing is removed from the node — copying is non-destructive. The clipboard is stored on the wrench item itself and **persists across game sessions**, so you can craft a wrench, copy a template, put it in a chest, and pick it back up weeks later. + +## Paste Onto a Node + +**Shift + right-click a node** with the wrench. The wrench tries to apply its clipboard to the target node. Three things happen on a successful paste: + +1. The target node's channels, filters, and upgrades are overwritten with the clipboard's setup. +2. Any filter or upgrade items that the target needs and is missing are **pulled out of your inventory automatically**. The wrench figures out what it has to consume. +3. Any filter or upgrade items that the target had **before** the paste are returned to your inventory. If your inventory is full, they drop on the ground next to you so nothing is lost. + +### When a paste fails + +- **Missing items** — you do not have the filter or upgrade items the clipboard's template requires. The paste is aborted; nothing on the target node changes. Grab the missing items and try again. +- **No changes** — the clipboard is empty or matches the target exactly; nothing to do. + +The wrench prints a short chat message telling you what happened. + +### Copy/Paste also copies the label + +Pasting **keeps the clipboard's label** on the target node. This means the target instantly joins the source's label group and stays in sync with it — any future tweak to one label-mate applies to every node with the same label. + +If you do not want the label to carry over, edit the clipboard (see below) and clear the label field before pasting. + +## Bulk Paste to Connected Blocks + +**Ctrl + right-click a node** in Copy/Paste mode. The wrench flood-fills from that node through every **connected block of the same block type** (scanning up to 16,384 blocks) and pastes the clipboard onto every node it finds on that connected run. + +Typical use: you have a long row of 20 furnaces with nodes on each one. Configure one furnace node, copy it, then Ctrl + right-click any of the 20 — all 19 others are updated at once. + +Inventory consumption rules still apply per node: if you run out of filter or upgrade items mid-paste, the remaining nodes are skipped and the wrench tells you how many were applied. + +## Clipboard Editor + +Instead of copying from a live node, you can build a template directly on the wrench. + +**Right-click air** (no block in front of you) in Copy/Paste mode. The Clipboard Editor screen opens. Inside you can: + +- Edit every channel setting (status, mode, type, side, redstone, distribution, priority, batch, delay, name) exactly as you would on a real node. +- Drag filter items from your inventory into the filter slots; drag them back to remove. +- Drag upgrade items into the upgrade slots. +- Clear the whole clipboard with the **Clear Clipboard** button. + +Changes are saved to the wrench's NBT when the menu closes, so the template persists. + +The Clipboard Editor is useful for designing a setup once and mass-placing it onto fresh blocks without ever configuring a physical reference node first. diff --git a/projects/assets/logistics-network/26.1/guides/logisticsnetworks/guide/wrench/index.md b/projects/assets/logistics-network/26.1/guides/logisticsnetworks/guide/wrench/index.md new file mode 100644 index 000000000000..9ed70dbf5284 --- /dev/null +++ b/projects/assets/logistics-network/26.1/guides/logisticsnetworks/guide/wrench/index.md @@ -0,0 +1,44 @@ +--- +item_ids: [logisticsnetworks:wrench] +navigation: + title: Wrench + icon: logisticsnetworks:wrench + position: 2 +--- + +# Wrench + +The Wrench is the tool you use for everything related to nodes: opening their configuration, removing them, copying setups between nodes, and bulk-placing lots of nodes at once. + +It has three modes, and every mode does something different. Cycle through them with **Shift + Mouse Wheel** while holding the wrench. The current mode is shown in the HUD overlay at the top of the screen. + +## Modes at a Glance + +- [Wrench](wrench-mode.md): the default. Open a node's configuration, remove nodes, and (with AE2 installed) toggle AE2 linking. +- [Copy / Paste](copy-paste.md): clone a node's entire setup: channels, filters, upgrades, label, onto another node. Supports bulk-paste to every connected node of the same block type. +- [Mass Placement](mass-placement.md): select a two-corner area, choose a target block type, then place configured nodes on matching blocks in one click. + +## Quick Reference + +| Mode | Right-click | Shift + Right-click | Ctrl + Right-click | +|------|-------------|---------------------|--------------------| +| Wrench | Open node config | Remove node (or toggle AE2 link) | - | +| Copy / Paste | Copy node to clipboard (or open Clipboard Editor on air) | Paste clipboard to node | Paste to every connected same-block-type node | +| Mass Placement | Set area corners (or open Placement Menu on air) | Open Placement Menu | - | + +## Using Labels With The Wrench + +Labels pair very well with the wrench. When you paste a setup onto a node, the source's label is copied too, so the pasted node immediately joins that label group and stays in sync with every other node sharing the label. + +Typical workflow: + +1. Configure one node with the setup you want. +2. Give it a label (see [Header -> Set Label](../nodes/header.md)). +3. Copy its config onto the wrench clipboard. +4. Paste or mass-place onto all the other nodes that should share this setup. + +Every node now carries the same label. Later edits to any one of them propagate to the whole group automatically. You do not need to re-copy-paste when tweaking. + +## Crafting Recipe + + diff --git a/projects/assets/logistics-network/26.1/guides/logisticsnetworks/guide/wrench/mass-placement.md b/projects/assets/logistics-network/26.1/guides/logisticsnetworks/guide/wrench/mass-placement.md new file mode 100644 index 000000000000..407fb4964b24 --- /dev/null +++ b/projects/assets/logistics-network/26.1/guides/logisticsnetworks/guide/wrench/mass-placement.md @@ -0,0 +1,72 @@ +--- +navigation: + title: Mass Placement + parent: wrench/index.md + position: 3 +--- + +# Mass Placement Mode + +The mode for building out large, repetitive setups in one action. You mark a rectangular area with two corners, choose which block type inside that area should receive nodes, then place configured nodes on every valid matching block. + +Switch to Mass Placement with **Shift + mouse wheel**. The HUD overlay shows the current wrench mode. + +## Select an Area + +**Right-click a block** to set the first corner. **Right-click another block** to set the second corner. The wrench draws a green cuboid border around the selected area so you can see exactly what will be scanned. + +- The selected area is stored on the wrench until you clear it or place nodes. +- Selections are **per-dimension**: an area selected in the Overworld does not apply in the Nether. +- The selected area can contain up to **10,000 blocks**. +- Starting a new area is simple: right-click again after both corners are set, and that click becomes the new first corner. + +## Open the Placement Menu + +Open the Mass Placement menu with **Shift + right-click**. This works on blocks and in air, so you do not have to aim away from your build. + +Once two corners are selected, the menu lists block types inside the area that can accept a node. Pick the block type you want, such as chests, barrels, furnaces, or machines. Blocks without item, fluid, energy, chemical, or source capability are not shown. + +Only the chosen block type receives nodes. Other blocks inside the green cuboid are ignored. + +## Placement Limits + +The area can be large, but a single placement run creates at most **2048 nodes**. If more than 2048 matching capability blocks exist, the menu count shows the cap and placement stops at 2048. + +The menu shows: + +- Selected area size. +- Nodes required for the chosen target block. +- Required Logistics Node items. +- Required filters and upgrades from the clipboard template. +- Whether the placement can currently run. + +## Place Nodes + +Click **Place Nodes** and the wrench: + +1. Pays the required items out of your inventory or linked AE2 network. +2. Places a node on every valid matching target block, up to 2048 nodes. +3. Applies the clipboard template to every newly placed node: channels, filters, upgrades, label, and network. + +If a selected target block changes before placement, the menu re-checks it. Invalid blocks are skipped and no node item is consumed for them. + +## Template + Label Sync + +Every node placed in a Mass Placement run inherits the clipboard template **including its label**. That means the whole batch lands already in the same label group, with no post-configuration needed. + +Typical workflow: + +1. Build a template in the [Clipboard Editor](copy-paste.md#clipboard-editor) or copy from a working node. +2. Give the template a label like `furnace_row`. +3. Switch to Mass Placement and right-click two corners around the build area. +4. Shift + right-click to open the menu. +5. Choose the target block type. +6. Click Place Nodes. + +Every node that appears already has nine configured channels, the right filters, the right upgrades, and the shared label. Future edits to any one of them propagate to all the others automatically. + +## Good to Know + +- Mass Placement can place bare nodes without a clipboard template, but copied templates are what make it useful. +- The in-menu **Clear** button wipes the selected area and target block without placing anything. +- The target block choice is recalculated from the current world when the menu opens, so broken or replaced blocks are handled before placement. diff --git a/projects/assets/logistics-network/26.1/guides/logisticsnetworks/guide/wrench/wrench-mode.md b/projects/assets/logistics-network/26.1/guides/logisticsnetworks/guide/wrench/wrench-mode.md new file mode 100644 index 000000000000..fbaa777fb6ec --- /dev/null +++ b/projects/assets/logistics-network/26.1/guides/logisticsnetworks/guide/wrench/wrench-mode.md @@ -0,0 +1,37 @@ +--- +navigation: + title: Wrench Mode + parent: wrench/index.md + position: 1 +--- + +# Wrench Mode + +The default mode. If you just crafted a wrench and picked it up, it is already in this mode. This is where you go to open a node's settings, remove a node, or link up an AE2 controller if AE2 is installed. + +## Open Node Configuration + +**Right-click a placed node** with the wrench in Wrench mode. The node configuration screen opens and you can edit all 9 channels, filters, upgrades, labels, and so on. + +Nothing happens if you right-click a block that does not have a node on it — the wrench does not place nodes. Place nodes by holding a **Logistics Node** item in your hand and right-clicking the block instead. + +## Remove a Node + +**Shift + right-click a node** with the wrench. The node is removed and drops back as a Logistics Node item. Any filters and upgrades installed on the node also drop at the node's position, so nothing is lost. + +This is the clean way to pick up a node. Breaking the block the node is attached to also removes the node, but shift-right-click is preferred — you stay in control of which side of the block the node was on, and you do not need to break and replace the block itself. + +## AE2 Linking (if Applied Energistics 2 is installed) + +When AE2 is installed alongside Logistics Networks, the wrench gains one extra use in this mode: **shift + right-click an AE2 block** (drive, controller, interface, subnet-capable block) to toggle the AE2 link. + +- Linking an AE2 block lets the logistics network treat it as a bridged storage destination. +- Unlinking severs that bridge. +- The HUD overlay at the top of the screen shows whether the wrench is currently "AE2-linked" — useful for checking before you start clicking. + +If AE2 is not installed, shift + right-click on non-node blocks does nothing. + +## Good to Know + +- The wrench in this mode is purely **configuration and removal**. It never places nodes, never copies, and never selects — those are the other modes. +- Switch to another mode any time with **Shift + mouse wheel**; the HUD overlay updates to show the new mode. From d293d6b4ae3b1382d9053f3d1607fcef1f64fedf Mon Sep 17 00:00:00 2001 From: ChuijkYahus <94828194+ChuijkYahus@users.noreply.github.com> Date: Mon, 6 Jul 2026 12:49:46 +0800 Subject: [PATCH 4/4] LogisticsNetworks fix --- .../guides/logisticsnetworks/guide/_zh_cn/filters/index.md | 2 +- .../logisticsnetworks/guide/_zh_cn/nodes/filters-upgrades.md | 2 +- .../guides/logisticsnetworks/guide/_zh_cn/filters/index.md | 2 +- .../logisticsnetworks/guide/_zh_cn/nodes/filters-upgrades.md | 4 ++-- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/_zh_cn/filters/index.md b/projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/_zh_cn/filters/index.md index 042fc0c13303..cc56b8e77867 100644 --- a/projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/_zh_cn/filters/index.md +++ b/projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/_zh_cn/filters/index.md @@ -10,7 +10,7 @@ navigation: 未放入过滤器时,频道会传输所有匹配其类型的资源。放入过滤器后,则只有通过过滤器规则判断的资源才会被传输。 -过滤器**按频道**设置。节点各频道的9个过滤槽相互独立,所以一个节点可以运行9套不同的过滤器配置。 +过滤器**按频道**设置。节点各频道都有独立的9个过滤槽,所以一个节点可以运行9套不同的过滤器配置。 ## 输入端与输出端 diff --git a/projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/_zh_cn/nodes/filters-upgrades.md b/projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/_zh_cn/nodes/filters-upgrades.md index 762dffd37a29..0190d520b383 100644 --- a/projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/_zh_cn/nodes/filters-upgrades.md +++ b/projects/assets/logistics-network/1.21/guides/logisticsnetworks/guide/_zh_cn/nodes/filters-upgrades.md @@ -19,7 +19,7 @@ navigation: **它的功能:**‌过滤器槽用于指定该频道可移动的资源。把过滤器物品放到槽位中,即可为当前频道设置规则。 -过滤器**按频道设置,不按节点**。过滤器槽仅属于**单个频道**——[标题](header.md)中选择的频道。切换到其他频道后,过滤器槽会改为包含该频道的过滤器。也即,频道的9个过滤器槽相互独立,单个频道可接受9项过滤器配置。 +过滤器**按频道设置,不按节点**。过滤器槽仅属于**单个频道**——[标题](header.md)中选择的频道。切换到其他频道后,过滤器槽会改为包含该频道的过滤器。也即,各频道都有独属于它们的9个过滤器槽,单个节点可接受9套过滤器配置。 **槽位接受什么物品:** diff --git a/projects/assets/logistics-network/26.1/guides/logisticsnetworks/guide/_zh_cn/filters/index.md b/projects/assets/logistics-network/26.1/guides/logisticsnetworks/guide/_zh_cn/filters/index.md index 578eaa34bcf5..e32e98c102c0 100644 --- a/projects/assets/logistics-network/26.1/guides/logisticsnetworks/guide/_zh_cn/filters/index.md +++ b/projects/assets/logistics-network/26.1/guides/logisticsnetworks/guide/_zh_cn/filters/index.md @@ -11,7 +11,7 @@ navigation: 未设置过滤器时,频道会传输所有匹配其类型的资源。设置过滤器后,则只有通过过滤器规则判断的资源才会被传输。 -过滤器**按频道**设置。节点各频道的6个过滤器按钮相互独立,所以一个节点可以运行6套不同的过滤器配置。 +过滤器**按频道**设置。节点各频道都有独立的6个过滤器按钮,所以一个节点可以运行9套不同的过滤器配置。 ## 输入端与输出端 diff --git a/projects/assets/logistics-network/26.1/guides/logisticsnetworks/guide/_zh_cn/nodes/filters-upgrades.md b/projects/assets/logistics-network/26.1/guides/logisticsnetworks/guide/_zh_cn/nodes/filters-upgrades.md index 19df6ebf992c..f342fc71ada8 100644 --- a/projects/assets/logistics-network/26.1/guides/logisticsnetworks/guide/_zh_cn/nodes/filters-upgrades.md +++ b/projects/assets/logistics-network/26.1/guides/logisticsnetworks/guide/_zh_cn/nodes/filters-upgrades.md @@ -24,7 +24,7 @@ navigation: - **右击经配置的按钮**可移除该过滤器(槽位变回‌**+**‌)。 - **往按钮拖放物品**(拿起物品后左击)可仅将物品加入过滤器。 -过滤器**按频道设置,不按节点**。过滤器槽仅属于**单个频道**——[标题](header.md)中选择的频道。切换到其他频道后,过滤器槽会改为包含该频道的过滤器。也即,频道的6个过滤器槽相互独立,单个频道可接受6项过滤器配置。 +过滤器**按频道设置,不按节点**。过滤器槽仅属于**单个频道**——[标题](header.md)中选择的频道。切换到其他频道后,过滤器槽会改为包含该频道的过滤器。也即,各频道都有独属于它们的6个过滤器槽,单个节点可接受9套过滤器配置。 **可用的过滤器类型:** @@ -55,7 +55,7 @@ navigation: **它的功能:**‌此处安装的升级物品作用于整个节点——它们能增加单次运输上限,降低最小延迟刻数,还能解锁特殊能力(如化学品和魔源类型)。 -升级**按节点设置,不按频道**。与过滤器正好相反。节点的**所有6个频道**共享升级。放入一个钻石级升级,则所有频道都将获得更大的单次数量和更短的延迟。无需(也无法)单独为频道安装升级。 +升级**按节点设置,不按频道**。与过滤器正好相反。节点的**所有9个频道**共享升级。放入一个钻石级升级,则所有频道都将获得更大的单次数量和更短的延迟。无需(也无法)单独为频道安装升级。 **槽位接受什么物品:**