From 84574f8b1bec13381b2a32b15f04723f4965955c Mon Sep 17 00:00:00 2001
From: ChuijkYahus <94828194+ChuijkYahus@users.noreply.github.com>
Date: Sat, 17 Oct 2026 05:34:24 +0800
Subject: [PATCH 1/3] AppFR create
---
.../ae2guide/_zh_cn/filters.md | 36 +++++
.../appliedforestry/ae2guide/_zh_cn/index.md | 48 +++++++
.../1.21/appliedforestry/ae2guide/filters.md | 36 +++++
.../1.21/appliedforestry/ae2guide/index.md | 48 +++++++
.../1.21/appliedforestry/lang/en_us.json | 136 ++++++++++++++++++
.../1.21/appliedforestry/lang/zh_cn.json | 136 ++++++++++++++++++
6 files changed, 440 insertions(+)
create mode 100644 projects/assets/applied-forestry/1.21/appliedforestry/ae2guide/_zh_cn/filters.md
create mode 100644 projects/assets/applied-forestry/1.21/appliedforestry/ae2guide/_zh_cn/index.md
create mode 100644 projects/assets/applied-forestry/1.21/appliedforestry/ae2guide/filters.md
create mode 100644 projects/assets/applied-forestry/1.21/appliedforestry/ae2guide/index.md
create mode 100644 projects/assets/applied-forestry/1.21/appliedforestry/lang/en_us.json
create mode 100644 projects/assets/applied-forestry/1.21/appliedforestry/lang/zh_cn.json
diff --git a/projects/assets/applied-forestry/1.21/appliedforestry/ae2guide/_zh_cn/filters.md b/projects/assets/applied-forestry/1.21/appliedforestry/ae2guide/_zh_cn/filters.md
new file mode 100644
index 000000000000..fd2435b5b92f
--- /dev/null
+++ b/projects/assets/applied-forestry/1.21/appliedforestry/ae2guide/_zh_cn/filters.md
@@ -0,0 +1,36 @@
+---
+navigation:
+ title: 基因筛选器
+ icon: appliedforestry:genetic_export_bus
+ parent: index.md
+---
+
+# 基因筛选器参考
+
+空格分隔的各项形成**与**分组。在分组间使用`|`代表**或**逻辑。反相会对语义筛选器整体取反,但不会因此允许不具备基因的无关物品通过。
+
+| 示例 | 意义 |
+| ----------------------------- | ----------------------------- |
+| `species:common` | 活跃或非活跃品种基因为寻常 |
+| `active_species:common` | 活跃品种基因为寻常 |
+| `inactive_species:cultivated` | 非活跃品种基因为田野 |
+| `stage:drone` | 生命阶段为雄峰 |
+| `analyzed:true` | 仅限经过分析的生物体 |
+| `purebred:true` | 活跃基因和非活跃基因匹配 |
+| `fertility>=3` | 生育能力等位基因数值至少为3 |
+| `active.fertility>=3` | 活跃的生育能力等位基因至少为3 |
+| `inactive.species:cultivated` | 非活跃的品种基因中包含田野 |
+| `category:bee` | 仅限蜜蜂 |
+
+上方的示例可以组合:
+
+```text
+category:bee stage:drone purebred:true
+```
+
+```text
+active_species:common inactive_species:cultivated | active_species:cultivated inactive_species:common
+```
+
+总线和发信器中的精确匹配按钮可额外将所给的ItemStack整体作为匹配需求。此类需求会匹配林业和Minecraft的所有数据组件。
+
diff --git a/projects/assets/applied-forestry/1.21/appliedforestry/ae2guide/_zh_cn/index.md b/projects/assets/applied-forestry/1.21/appliedforestry/ae2guide/_zh_cn/index.md
new file mode 100644
index 000000000000..039515a9cb2b
--- /dev/null
+++ b/projects/assets/applied-forestry/1.21/appliedforestry/ae2guide/_zh_cn/index.md
@@ -0,0 +1,48 @@
+---
+navigation:
+ title: 应用林业
+ icon: appliedforestry:genetic_terminal
+item_ids:
+ - appliedforestry:genetic_terminal
+ - appliedforestry:genetic_export_bus
+ - appliedforestry:genetic_import_bus
+ - appliedforestry:genetic_level_emitter
+ - appliedforestry:genetic_cell_4k
+ - appliedforestry:genetic_cell_16k
+ - appliedforestry:genetic_cell_64k
+ - appliedforestry:genetic_cell_256k
+---
+
+# 应用林业
+
+应用林业为应用能源2添加了能识别林业资源的存储设备和自动化设施。各生物体仍按原本的ItemStack存储,本附属仅为它们的林业数据组件建立了可搜索的语义索引。
+
+
+
+
+
+
+
+
+
+
+
+
+## ME基因终端
+
+能按分类、品种、生命阶段、纯合/杂合为林业生物体分组的终端。打开分组可选择某一种基因组。终端的搜索栏接受常规文本和[筛选器参考](filters.md)中提及的基因谓词。
+
+## 基因总线
+
+基因输出总线和基因输入总线使用的是同一套谓词系统。输出总线可按组合语义维持库存量,无论语义所囊括各生物体的基因组是否完全相同。加速卡和红石卡的表现与在AE2同类总线中一致。
+
+## 基因标准发信器
+
+统计匹配单个语义筛选器的所有生物体,会在库存量高于或低于所设阈值时发出红石信号。
+
+## 基因存储元件
+
+4k、16k、64k、256k基因存储元件仅接受林业生物体,它们的通用存储能力不及同等级元件,但类型上限极高。数据组件、交配、分析状态等在存储时全部保留。可在元件工作台处设定精确分区和安装反相卡。
+
+部件的筛选器设置可用AE2内存卡复制。
+
diff --git a/projects/assets/applied-forestry/1.21/appliedforestry/ae2guide/filters.md b/projects/assets/applied-forestry/1.21/appliedforestry/ae2guide/filters.md
new file mode 100644
index 000000000000..4d626fd077fa
--- /dev/null
+++ b/projects/assets/applied-forestry/1.21/appliedforestry/ae2guide/filters.md
@@ -0,0 +1,36 @@
+---
+navigation:
+ title: Genetic Filters
+ icon: appliedforestry:genetic_export_bus
+ parent: index.md
+---
+
+# Genetic Filter Reference
+
+Terms separated by spaces form an **AND** group. Use `|` between groups for **OR**. The invert control negates the complete semantic filter but never allows unrelated non-genetic items.
+
+| Example | Meaning |
+|---|---|
+| `species:common` | Active or inactive species is Common |
+| `active_species:common` | Active species is Common |
+| `inactive_species:cultivated` | Inactive species is Cultivated |
+| `stage:drone` | Drone life stage |
+| `analyzed:true` | Analyzed organisms only |
+| `purebred:true` | Active and inactive species match |
+| `fertility>=3` | Numeric fertility allele is at least 3 |
+| `active.fertility>=3` | Active fertility allele is at least 3 |
+| `inactive.species:cultivated` | Inactive species chromosome contains Cultivated |
+| `category:bee` | Bees only |
+
+Examples can be combined:
+
+```text
+category:bee stage:drone purebred:true
+```
+
+```text
+active_species:common inactive_species:cultivated | active_species:cultivated inactive_species:common
+```
+
+Use the exact-stack button in a bus or emitter to add the complete carried ItemStack as an additional requirement. This includes every Forestry and Minecraft Data Component.
+
diff --git a/projects/assets/applied-forestry/1.21/appliedforestry/ae2guide/index.md b/projects/assets/applied-forestry/1.21/appliedforestry/ae2guide/index.md
new file mode 100644
index 000000000000..0ca858399ae8
--- /dev/null
+++ b/projects/assets/applied-forestry/1.21/appliedforestry/ae2guide/index.md
@@ -0,0 +1,48 @@
+---
+navigation:
+ title: Applied Forestry
+ icon: appliedforestry:genetic_terminal
+item_ids:
+ - appliedforestry:genetic_terminal
+ - appliedforestry:genetic_export_bus
+ - appliedforestry:genetic_import_bus
+ - appliedforestry:genetic_level_emitter
+ - appliedforestry:genetic_cell_4k
+ - appliedforestry:genetic_cell_16k
+ - appliedforestry:genetic_cell_64k
+ - appliedforestry:genetic_cell_256k
+---
+
+# Applied Forestry
+
+Applied Forestry adds Forestry-aware storage and automation to Applied Energistics 2. Organisms always remain their original exact ItemStacks; the addon only builds a searchable semantic index over their Forestry Data Components.
+
+
+
+
+
+
+
+
+
+
+
+
+## ME Genetic Terminal
+
+The terminal groups exact Forestry organisms by category, species, life stage and purity. Expand a group to select a specific exact genome. Its search field accepts normal text and the genetic predicates described on the [filter reference](filters.md).
+
+## Genetic buses
+
+The Genetic Export Bus and Genetic Import Bus use the same predicate editor. The Export Bus can retain a combined semantic stock amount, even when that stock consists of many exact genome variants. Speed and Redstone Cards behave like their AE2 bus counterparts.
+
+## Genetic Level Emitter
+
+Counts all exact organism variants matching one semantic filter and emits redstone above or below the configured threshold.
+
+## Genetic storage cells
+
+The 4K, 16K, 64K and 256K Genetic Storage Cells accept Forestry organisms only and trade general-purpose storage for substantially higher type limits. Exact Data Components, mates and analyzed state are preserved. Exact partitioning and Inverter Cards work through the Cell Workbench.
+
+All part filter settings can be copied with an AE2 Memory Card.
+
diff --git a/projects/assets/applied-forestry/1.21/appliedforestry/lang/en_us.json b/projects/assets/applied-forestry/1.21/appliedforestry/lang/en_us.json
new file mode 100644
index 000000000000..1d7644d051a3
--- /dev/null
+++ b/projects/assets/applied-forestry/1.21/appliedforestry/lang/en_us.json
@@ -0,0 +1,136 @@
+{
+ "mod.appliedforestry.name": "Applied Forestry",
+ "itemGroup.appliedforestry": "Applied Forestry",
+ "item.appliedforestry.genetic_terminal": "ME Genetic Terminal",
+ "item.appliedforestry.genetic_export_bus": "Genetic Export Bus",
+ "item.appliedforestry.genetic_import_bus": "Genetic Import Bus",
+ "item.appliedforestry.genetic_level_emitter": "Genetic Level Emitter",
+ "item.appliedforestry.genetic_cell_4k": "4k ME Genetic Storage Cell",
+ "item.appliedforestry.genetic_cell_16k": "16k ME Genetic Storage Cell",
+ "item.appliedforestry.genetic_cell_64k": "64k ME Genetic Storage Cell",
+ "item.appliedforestry.genetic_cell_256k": "256k ME Genetic Storage Cell",
+ "gui.appliedforestry.search": "Genetic Search",
+ "gui.appliedforestry.search_hint": "e.g. species:common stage:drone",
+ "gui.appliedforestry.query": "Genetic Filter",
+ "gui.appliedforestry.query_hint": "e.g. species:common analyzed:true",
+ "gui.appliedforestry.filter": "Filter",
+ "gui.appliedforestry.query_help_1": "Use field:value, for example species:common.",
+ "gui.appliedforestry.query_help_2": "Combine clauses with spaces (AND) or | (OR).",
+ "gui.appliedforestry.query_help_3": "Genome traits and inactive genetics only match analyzed organisms.",
+ "gui.appliedforestry.insert_held": "Store Held",
+ "gui.appliedforestry.extract_help": "Left: one to cursor, Right: stack to cursor, Shift-click: all to inventory",
+ "gui.appliedforestry.inverted_on": "Invert: On",
+ "gui.appliedforestry.inverted_off": "Invert: Off",
+ "gui.appliedforestry.use_held": "Use Held",
+ "gui.appliedforestry.clear_exact": "Clear",
+ "gui.appliedforestry.exact_sample": "Exact sample",
+ "gui.appliedforestry.none": "None",
+ "gui.appliedforestry.retain": "Retain in ME",
+ "gui.appliedforestry.threshold": "Threshold",
+ "gui.appliedforestry.matches": "Matching: %s",
+ "gui.appliedforestry.emit_above": "Emit at or above threshold",
+ "gui.appliedforestry.emit_below": "Emit below threshold",
+ "gui.appliedforestry.status.ready": "Ready",
+ "gui.appliedforestry.status.moved": "Transferred",
+ "gui.appliedforestry.status.no_match": "No matching organism",
+ "gui.appliedforestry.status.invalid_filter": "Invalid filter",
+ "gui.appliedforestry.status.destination_blocked": "Destination blocked",
+ "gui.appliedforestry.status.retaining": "Retaining configured stock",
+ "tooltip.appliedforestry.cell.bytes": "Bytes: %s / %s",
+ "tooltip.appliedforestry.cell.types": "Types: %s / %s",
+ "tooltip.appliedforestry.cell.organisms_only": "Accepts Forestry genetic organisms only",
+ "tooltip.appliedforestry.cell.exact_data": "Preserves complete organism Data Components",
+ "gui.appliedforestry.grouping.species_stage_purity": "Stage",
+ "gui.appliedforestry.grouping.species": "Species",
+ "gui.appliedforestry.grouping.category": "Type",
+ "gui.appliedforestry.sort.smart": "Smart",
+ "gui.appliedforestry.sort.name": "Name",
+ "gui.appliedforestry.sort.quantity": "Count",
+ "gui.appliedforestry.status.network_offline": "ME network offline",
+ "gui.appliedforestry.status.target_unavailable": "Adjacent target unavailable",
+ "gui.appliedforestry.query_error.empty": "The query does not contain a searchable value.",
+ "gui.appliedforestry.query_error.unclosed_quote": "Unclosed quotation mark.",
+ "gui.appliedforestry.query_error.incomplete_clause": "Incomplete query clause: %s",
+ "gui.appliedforestry.query_error.boolean_value": "Expected true or false for %s.",
+ "gui.appliedforestry.query_error.boolean_operator": "Boolean field %s only supports =, : or !=.",
+ "gui.appliedforestry.query_error.unknown_operator": "Unknown operator: %s",
+ "gui.appliedforestry.status.index_truncated": "Index limit reached: showing %s of %s genetic variants. Increase terminal.max_indexed_variants in the server config.",
+ "gui.appliedforestry.terminal.summary": "%s groups, %s genomes",
+ "gui.appliedforestry.terminal.variant_title": "%s %s",
+ "gui.appliedforestry.terminal.analyzed": "Analyzed",
+ "gui.appliedforestry.terminal.unanalyzed": "Unanalyzed",
+ "gui.appliedforestry.terminal.purebred": "Purebred",
+ "gui.appliedforestry.terminal.hybrid_with": "Hybrid with %s",
+ "gui.appliedforestry.terminal.join_bullet": "%s • %s",
+ "gui.appliedforestry.terminal.has_mate": "Has mate genome",
+ "gui.appliedforestry.terminal.group_category": "%s exact variants, %s analyzed",
+ "gui.appliedforestry.terminal.group_species": "%s variants across life stages, %s analyzed",
+ "gui.appliedforestry.terminal.group_purebred": "Purebred, %s exact genomes, %s analyzed",
+ "gui.appliedforestry.terminal.group_hybrid": "Hybrid, %s exact genomes, %s analyzed",
+ "gui.appliedforestry.terminal.group_unanalyzed": "Unanalyzed, %s exact variants",
+ "gui.appliedforestry.variant_sort.smart": "Smart",
+ "gui.appliedforestry.variant_sort.quantity": "Qty",
+ "gui.appliedforestry.variant_sort.lifespan": "Life",
+ "gui.appliedforestry.variant_sort.fertility": "Fertility",
+ "gui.appliedforestry.variant_sort.speed": "Speed",
+ "gui.appliedforestry.variant_sort.size": "Size",
+ "gui.appliedforestry.variant_sort.pollination": "Pollination",
+ "gui.appliedforestry.variant_sort.metabolism": "Metabolism",
+ "gui.appliedforestry.variant_sort.height": "Height",
+ "gui.appliedforestry.variant_sort.yield": "Yield",
+ "gui.appliedforestry.variant_sort.saplings": "Saplings",
+ "gui.appliedforestry.variant_sort.sappiness": "Sappiness",
+ "gui.appliedforestry.variant_sort.girth": "Girth",
+ "gui.appliedforestry.variant_sort.maturation": "Maturation",
+ "gui.appliedforestry.variant_sort.help": "Sort exact genomes inside expanded groups by this trait.",
+ "gui.appliedforestry.variant_sort.help_reverse": "Shift-click to cycle backwards.",
+ "gui.appliedforestry.terminal.hybrid_arrow": "Hybrid → %s",
+ "gui.appliedforestry.terminal.variant_stage_lineage": "%s, %s, %s",
+ "gui.appliedforestry.terminal.variant_species_stage": "%s %s",
+ "gui.appliedforestry.terminal.trait_value": "%s %s",
+ "gui.appliedforestry.terminal.trait_pair": "%s %s/%s",
+ "gui.appliedforestry.terminal.group_trait_value": "%s, %s %s",
+ "gui.appliedforestry.terminal.group_trait_range": "%s, %s %s–%s",
+ "gui.appliedforestry.search_help.title": "Genetic search filters",
+ "gui.appliedforestry.search_help.identity": "Identity: category/type, species_type, stage/life_stage",
+ "gui.appliedforestry.search_help.species": "Species: species, active_species, inactive_species",
+ "gui.appliedforestry.search_help.state": "State: analyzed/analysed, purebred/pure, hybrid, mate/has_mate",
+ "gui.appliedforestry.search_help.chromosome": "Any chromosome: fertility>=3, lifespan<40, flower~vanilla",
+ "gui.appliedforestry.search_help.side": "Allele sides: active., inactive., either., both..",
+ "gui.appliedforestry.search_help.analysis": "Inactive species, lineage, mate state and genome traits require analyzed organisms.",
+ "gui.appliedforestry.search_help.operators": "Operators: : or = exact, !=, ~ contains, >, >=, <, <=",
+ "gui.appliedforestry.search_help.logic": "Logic: spaces or AND, | or OR, prefix NOT or ! to invert",
+ "gui.appliedforestry.search_help.text": "Bare words search all displayed genome text; quote values containing spaces.",
+ "gui.appliedforestry.search_help.examples": "Example: species:common stage:drone fertility>=3 | inactive_species:cultivated",
+ "gui.appliedforestry.grouping.tree": "Tree",
+ "gui.appliedforestry.terminal.tree_category": "%s species, %s genomes",
+ "gui.appliedforestry.terminal.tree_species": "%s stages, %s genomes",
+ "gui.appliedforestry.terminal.tree_stage": "%s genomes",
+ "gui.appliedforestry.terminal.tree_line_pure": "%s, Purebred",
+ "gui.appliedforestry.terminal.tree_line_hybrid": "%s, Hybrid",
+ "gui.appliedforestry.export_bus_title": "ME Genetic Export Bus",
+ "gui.appliedforestry.import_bus_title": "ME Genetic Import Bus",
+ "gui.appliedforestry.import_bee_products": "Import Bee Products",
+ "gui.appliedforestry.import_bee_products_help_1": "Also import non-genetic items produced by bees, such as combs, wax, pollen and dusts.",
+ "gui.appliedforestry.import_bee_products_help_2": "Only applies to extractable outputs of Forestry bee housings; the genetic filter still controls organisms.",
+ "gui.appliedforestry.sample_help_1": "Place a carried organism here to use it as the exact sample.",
+ "gui.appliedforestry.sample_help_2": "Shift-click an organism in your inventory to set it without moving it.",
+ "gui.appliedforestry.flip_comparisons_help": "Flip only >, >=, < and <=. Equality, species, stages and boolean clauses stay unchanged.",
+ "gui.appliedforestry.query_help_sample": "Click with a carried organism; unanalyzed organisms only expose identity fields.",
+ "gui.appliedforestry.search_help.sample": "Carried organism: analyzed genomes add traits; unanalyzed ones add only visible identity fields.",
+ "gui.appliedforestry.level_emitter_title": "ME Genetic Level Emitter",
+ "gui.appliedforestry.terminal.configuration": "Terminal Configuration",
+ "gui.appliedforestry.terminal.configuration_help": "Open terminal appearance settings.",
+ "gui.appliedforestry.terminal.skin_button": "Skin: %s",
+ "gui.appliedforestry.terminal.skin.dna": "DNA",
+ "gui.appliedforestry.terminal.skin.bee": "Bee",
+ "gui.appliedforestry.terminal.skin.butterfly": "Butterfly",
+ "gui.appliedforestry.terminal.hide_genetics_in_ae2": "Hide genetic individuals in AE2",
+ "gui.appliedforestry.terminal.hide_genetics_help_1": "Hide Forestry genetic individuals from standard AE2 terminal listings on this ME network.",
+ "gui.appliedforestry.terminal.hide_genetics_help_2": "Storage, insertion, automation and the ME Genetic Terminal remain unaffected.",
+ "gui.appliedforestry.terminal.hide_genetics_disabled_config": "Mixin & feature disabled via config (enableGeneticHidingMixin=false). Restart after changing it.",
+ "gui.appliedforestry.terminal.hide_genetics_mixin_failed": "Feature unavailable: AE2 hiding mixin failed. See log.",
+ "gui.appliedforestry.terminal.status_traits": "%s · %s",
+ "gui.appliedforestry.terminal.additional_genome_details": "Additional genome details"
+}
+
diff --git a/projects/assets/applied-forestry/1.21/appliedforestry/lang/zh_cn.json b/projects/assets/applied-forestry/1.21/appliedforestry/lang/zh_cn.json
new file mode 100644
index 000000000000..1ea91e236e71
--- /dev/null
+++ b/projects/assets/applied-forestry/1.21/appliedforestry/lang/zh_cn.json
@@ -0,0 +1,136 @@
+{
+ "mod.appliedforestry.name": "应用林业",
+ "itemGroup.appliedforestry": "应用林业",
+ "item.appliedforestry.genetic_terminal": "ME基因终端",
+ "item.appliedforestry.genetic_export_bus": "基因输出总线",
+ "item.appliedforestry.genetic_import_bus": "基因输入总线",
+ "item.appliedforestry.genetic_level_emitter": "基因标准发信器",
+ "item.appliedforestry.genetic_cell_4k": "4k ME基因存储元件",
+ "item.appliedforestry.genetic_cell_16k": "16k ME基因存储元件",
+ "item.appliedforestry.genetic_cell_64k": "64k ME基因存储元件",
+ "item.appliedforestry.genetic_cell_256k": "256k ME基因存储元件",
+ "gui.appliedforestry.search": "基因搜索",
+ "gui.appliedforestry.search_hint": "如:species:common stage:drone",
+ "gui.appliedforestry.query": "基因筛选器",
+ "gui.appliedforestry.query_hint": "如:species:common analyzed:true",
+ "gui.appliedforestry.filter": "筛选器",
+ "gui.appliedforestry.query_help_1": "格式为field:value,例如species:common。",
+ "gui.appliedforestry.query_help_2": "可用空格(AND)和 |(OR)组合子句。",
+ "gui.appliedforestry.query_help_3": "基因组性状和非活跃基因只会匹配已分析的生物体。",
+ "gui.appliedforestry.insert_held": "存入所持",
+ "gui.appliedforestry.extract_help": "左击:鼠标拿取一个;右击:鼠标拿取一组;Shift点击:全部送至物品栏",
+ "gui.appliedforestry.inverted_on": "反相:是",
+ "gui.appliedforestry.inverted_off": "反相:否",
+ "gui.appliedforestry.use_held": "使用所持",
+ "gui.appliedforestry.clear_exact": "清空",
+ "gui.appliedforestry.exact_sample": "精确匹配样本",
+ "gui.appliedforestry.none": "无",
+ "gui.appliedforestry.retain": "在ME网络中保留",
+ "gui.appliedforestry.threshold": "阈值",
+ "gui.appliedforestry.matches": "匹配数:%s",
+ "gui.appliedforestry.emit_above": "大于等于阈值时发出信号",
+ "gui.appliedforestry.emit_below": "小于阈值时发出信号",
+ "gui.appliedforestry.status.ready": "就绪",
+ "gui.appliedforestry.status.moved": "已传输",
+ "gui.appliedforestry.status.no_match": "没有匹配的生物体",
+ "gui.appliedforestry.status.invalid_filter": "筛选器无效",
+ "gui.appliedforestry.status.destination_blocked": "目标被阻挡",
+ "gui.appliedforestry.status.retaining": "维持所配置库存量",
+ "tooltip.appliedforestry.cell.bytes": "%s / %s 字节已使用",
+ "tooltip.appliedforestry.cell.types": "%s / %s 类型",
+ "tooltip.appliedforestry.cell.organisms_only": "仅接受具有林业基因的生物体",
+ "tooltip.appliedforestry.cell.exact_data": "会完整保留生物体的数据组件",
+ "gui.appliedforestry.grouping.species_stage_purity": "阶段",
+ "gui.appliedforestry.grouping.species": "品种",
+ "gui.appliedforestry.grouping.category": "类型",
+ "gui.appliedforestry.sort.smart": "智能",
+ "gui.appliedforestry.sort.name": "名称",
+ "gui.appliedforestry.sort.quantity": "数量",
+ "gui.appliedforestry.status.network_offline": "ME网络离线",
+ "gui.appliedforestry.status.target_unavailable": "相邻目标不可用",
+ "gui.appliedforestry.query_error.empty": "查询请求中没有可搜索的值。",
+ "gui.appliedforestry.query_error.unclosed_quote": "引号未闭合。",
+ "gui.appliedforestry.query_error.incomplete_clause": "查询子句不完整:%s",
+ "gui.appliedforestry.query_error.boolean_value": "%s的值应为true或false。",
+ "gui.appliedforestry.query_error.boolean_operator": "布尔值字段%s仅支持=、:、!=。",
+ "gui.appliedforestry.query_error.unknown_operator": "未知运算符:%s",
+ "gui.appliedforestry.status.index_truncated": "达到索引上限:仅显示%s种基因变种,共%s种。可在服务端配置中提高terminal.max_indexed_variants。",
+ "gui.appliedforestry.terminal.summary": "%s个分组,%s套基因组",
+ "gui.appliedforestry.terminal.variant_title": "%s %s",
+ "gui.appliedforestry.terminal.analyzed": "已分析",
+ "gui.appliedforestry.terminal.unanalyzed": "未分析",
+ "gui.appliedforestry.terminal.purebred": "纯合",
+ "gui.appliedforestry.terminal.hybrid_with": "与%s杂合",
+ "gui.appliedforestry.terminal.join_bullet": "%s • %s",
+ "gui.appliedforestry.terminal.has_mate": "拥有配偶基因组",
+ "gui.appliedforestry.terminal.group_category": "%s种独立变种,%s种已分析",
+ "gui.appliedforestry.terminal.group_species": "%s种变种(不考虑阶段不同),%s种已分析",
+ "gui.appliedforestry.terminal.group_purebred": "纯合,%s套独立基因组,%s套已分析",
+ "gui.appliedforestry.terminal.group_hybrid": "杂合,%s套独立基因组,%s套已分析",
+ "gui.appliedforestry.terminal.group_unanalyzed": "未分析,%s种独立变种",
+ "gui.appliedforestry.variant_sort.smart": "智能",
+ "gui.appliedforestry.variant_sort.quantity": "数量",
+ "gui.appliedforestry.variant_sort.lifespan": "寿命",
+ "gui.appliedforestry.variant_sort.fertility": "生育能力",
+ "gui.appliedforestry.variant_sort.speed": "工作速度",
+ "gui.appliedforestry.variant_sort.size": "大小",
+ "gui.appliedforestry.variant_sort.pollination": "授粉速度",
+ "gui.appliedforestry.variant_sort.metabolism": "代谢",
+ "gui.appliedforestry.variant_sort.height": "高度",
+ "gui.appliedforestry.variant_sort.yield": "产量",
+ "gui.appliedforestry.variant_sort.saplings": "树苗产量",
+ "gui.appliedforestry.variant_sort.sappiness": "树液含量",
+ "gui.appliedforestry.variant_sort.girth": "干围",
+ "gui.appliedforestry.variant_sort.maturation": "成熟速度",
+ "gui.appliedforestry.variant_sort.help": "在展开的分组中按该基因排序。",
+ "gui.appliedforestry.variant_sort.help_reverse": "Shift点击以反方向循环切换。",
+ "gui.appliedforestry.terminal.hybrid_arrow": "杂合 → %s",
+ "gui.appliedforestry.terminal.variant_stage_lineage": "%s,%s,%s",
+ "gui.appliedforestry.terminal.variant_species_stage": "%s %s",
+ "gui.appliedforestry.terminal.trait_value": "%s %s",
+ "gui.appliedforestry.terminal.trait_pair": "%s %s/%s",
+ "gui.appliedforestry.terminal.group_trait_value": "%s,%s %s",
+ "gui.appliedforestry.terminal.group_trait_range": "%s,%s %s–%s",
+ "gui.appliedforestry.search_help.title": "基因搜索筛选器",
+ "gui.appliedforestry.search_help.identity": "类别:category/type、species_type、stage/life_stage",
+ "gui.appliedforestry.search_help.species": "品种:species、active_species、inactive_species",
+ "gui.appliedforestry.search_help.state": "状态:analyzed/analysed、purebred/pure、hybrid、mate/has_mate",
+ "gui.appliedforestry.search_help.chromosome": "任意基因:fertility>=3、lifespan<40、flower~vanilla",
+ "gui.appliedforestry.search_help.side": "等位基因所在侧:active.<性状>、inactive.<性状>、either.<性状>、both.<性状>。",
+ "gui.appliedforestry.search_help.analysis": "非活跃品种、纯合/杂合、交配状态、基因组性状仅适用于已分析的生物体。",
+ "gui.appliedforestry.search_help.operators": "运算符:= 或 : 精确匹配、!=、~ 包含、>、>=、<、<=",
+ "gui.appliedforestry.search_help.logic": "逻辑:空格或 AND、| 或 OR、前缀 NOT 或 ! 以取反",
+ "gui.appliedforestry.search_help.text": "普通文本对所有基因文本进行匹配,内含空格时需用引号包起。",
+ "gui.appliedforestry.search_help.examples": "示例:species:common stage:drone fertility>=3 | inactive_species:cultivated",
+ "gui.appliedforestry.grouping.tree": "树木",
+ "gui.appliedforestry.terminal.tree_category": "%s个品种,%s套基因组",
+ "gui.appliedforestry.terminal.tree_species": "%s个阶段,%s套基因组",
+ "gui.appliedforestry.terminal.tree_stage": "%s套基因组",
+ "gui.appliedforestry.terminal.tree_line_pure": "%s,纯合",
+ "gui.appliedforestry.terminal.tree_line_hybrid": "%s,杂合",
+ "gui.appliedforestry.export_bus_title": "ME基因输出总线",
+ "gui.appliedforestry.import_bus_title": "ME基因输入总线",
+ "gui.appliedforestry.import_bee_products": "输入蜜蜂产品",
+ "gui.appliedforestry.import_bee_products_help_1": "同时输入蜜蜂所产不具备基因的物品,如蜜脾、蜂蜡、花粉、粉末等。",
+ "gui.appliedforestry.import_bee_products_help_2": "仅适用于可从林业蜜蜂居所中取出的产物,生物体仍受基因筛选器的筛选。",
+ "gui.appliedforestry.sample_help_1": "鼠标拿起生物体放入该槽,可精确匹配该样本。",
+ "gui.appliedforestry.sample_help_2": "Shift点击物品栏中的生物体可直接设置,无需移动。",
+ "gui.appliedforestry.flip_comparisons_help": "仅反转>、>=、<、<=。不会改动等号、品种、生命阶段、布尔逻辑子句等。",
+ "gui.appliedforestry.query_help_sample": "鼠标拿取生物体点击;未分析的生物体仅公开类别字段。",
+ "gui.appliedforestry.search_help.sample": "鼠标拿取生物体点击;已分析的样本输入各性状,未分析的仅输入可见的类别字段。",
+ "gui.appliedforestry.level_emitter_title": "ME基因标准发信器",
+ "gui.appliedforestry.terminal.configuration": "终端配置",
+ "gui.appliedforestry.terminal.configuration_help": "打开终端外观设置。",
+ "gui.appliedforestry.terminal.skin_button": "皮肤:%s",
+ "gui.appliedforestry.terminal.skin.dna": "DNA",
+ "gui.appliedforestry.terminal.skin.bee": "蜜蜂",
+ "gui.appliedforestry.terminal.skin.butterfly": "蝴蝶",
+ "gui.appliedforestry.terminal.hide_genetics_in_ae2": "在AE2中隐藏具有基因的物品",
+ "gui.appliedforestry.terminal.hide_genetics_help_1": "在该网络内的标准AE2终端中隐藏具备林业基因的物品。",
+ "gui.appliedforestry.terminal.hide_genetics_help_2": "存储、输入、自动化和ME基因终端不受影响。",
+ "gui.appliedforestry.terminal.hide_genetics_disabled_config": "配置中禁用了Mixin和特性(enableGeneticHidingMixin=false)。修改后需重启游戏。",
+ "gui.appliedforestry.terminal.hide_genetics_mixin_failed": "特性不可用:AE2隐藏Mixin出错。详见日志。",
+ "gui.appliedforestry.terminal.status_traits": "%s · %s",
+ "gui.appliedforestry.terminal.additional_genome_details": "基因组详细信息补充"
+}
+
From 19c800c5df98e4a12929c31e66bb488cf01f3bcd Mon Sep 17 00:00:00 2001
From: ChuijkYahus <94828194+ChuijkYahus@users.noreply.github.com>
Date: Wed, 21 Oct 2026 07:05:23 +0800
Subject: [PATCH 2/3] AppFR fix
---
.../applied-forestry/1.21/appliedforestry/lang/zh_cn.json | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/projects/assets/applied-forestry/1.21/appliedforestry/lang/zh_cn.json b/projects/assets/applied-forestry/1.21/appliedforestry/lang/zh_cn.json
index 1ea91e236e71..e34481f53dc0 100644
--- a/projects/assets/applied-forestry/1.21/appliedforestry/lang/zh_cn.json
+++ b/projects/assets/applied-forestry/1.21/appliedforestry/lang/zh_cn.json
@@ -95,7 +95,7 @@
"gui.appliedforestry.search_help.identity": "类别:category/type、species_type、stage/life_stage",
"gui.appliedforestry.search_help.species": "品种:species、active_species、inactive_species",
"gui.appliedforestry.search_help.state": "状态:analyzed/analysed、purebred/pure、hybrid、mate/has_mate",
- "gui.appliedforestry.search_help.chromosome": "任意基因:fertility>=3、lifespan<40、flower~vanilla",
+ "gui.appliedforestry.search_help.chromosome": "任意染色体:fertility>=3、lifespan<40、flower~vanilla",
"gui.appliedforestry.search_help.side": "等位基因所在侧:active.<性状>、inactive.<性状>、either.<性状>、both.<性状>。",
"gui.appliedforestry.search_help.analysis": "非活跃品种、纯合/杂合、交配状态、基因组性状仅适用于已分析的生物体。",
"gui.appliedforestry.search_help.operators": "运算符:= 或 : 精确匹配、!=、~ 包含、>、>=、<、<=",
From 7293901b0651323f5879996dc95f0ae577850ba0 Mon Sep 17 00:00:00 2001
From: ChuijkYahus <94828194+ChuijkYahus@users.noreply.github.com>
Date: Fri, 23 Oct 2026 12:24:22 +0800
Subject: [PATCH 3/3] AppFR fix
---
.../1.21/appliedforestry/ae2guide/_zh_cn/filters.md | 2 +-
.../applied-forestry/1.21/appliedforestry/lang/zh_cn.json | 4 ++--
2 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/projects/assets/applied-forestry/1.21/appliedforestry/ae2guide/_zh_cn/filters.md b/projects/assets/applied-forestry/1.21/appliedforestry/ae2guide/_zh_cn/filters.md
index fd2435b5b92f..4b39497630fb 100644
--- a/projects/assets/applied-forestry/1.21/appliedforestry/ae2guide/_zh_cn/filters.md
+++ b/projects/assets/applied-forestry/1.21/appliedforestry/ae2guide/_zh_cn/filters.md
@@ -14,7 +14,7 @@ navigation:
| `species:common` | 活跃或非活跃品种基因为寻常 |
| `active_species:common` | 活跃品种基因为寻常 |
| `inactive_species:cultivated` | 非活跃品种基因为田野 |
-| `stage:drone` | 生命阶段为雄峰 |
+| `stage:drone` | 生命阶段为雄蜂 |
| `analyzed:true` | 仅限经过分析的生物体 |
| `purebred:true` | 活跃基因和非活跃基因匹配 |
| `fertility>=3` | 生育能力等位基因数值至少为3 |
diff --git a/projects/assets/applied-forestry/1.21/appliedforestry/lang/zh_cn.json b/projects/assets/applied-forestry/1.21/appliedforestry/lang/zh_cn.json
index e34481f53dc0..9be0fb3ef13d 100644
--- a/projects/assets/applied-forestry/1.21/appliedforestry/lang/zh_cn.json
+++ b/projects/assets/applied-forestry/1.21/appliedforestry/lang/zh_cn.json
@@ -64,7 +64,7 @@
"gui.appliedforestry.terminal.join_bullet": "%s • %s",
"gui.appliedforestry.terminal.has_mate": "拥有配偶基因组",
"gui.appliedforestry.terminal.group_category": "%s种独立变种,%s种已分析",
- "gui.appliedforestry.terminal.group_species": "%s种变种(不考虑阶段不同),%s种已分析",
+ "gui.appliedforestry.terminal.group_species": "%s种变种(不分各生命阶段),%s种已分析",
"gui.appliedforestry.terminal.group_purebred": "纯合,%s套独立基因组,%s套已分析",
"gui.appliedforestry.terminal.group_hybrid": "杂合,%s套独立基因组,%s套已分析",
"gui.appliedforestry.terminal.group_unanalyzed": "未分析,%s种独立变种",
@@ -126,7 +126,7 @@
"gui.appliedforestry.terminal.skin.bee": "蜜蜂",
"gui.appliedforestry.terminal.skin.butterfly": "蝴蝶",
"gui.appliedforestry.terminal.hide_genetics_in_ae2": "在AE2中隐藏具有基因的物品",
- "gui.appliedforestry.terminal.hide_genetics_help_1": "在该网络内的标准AE2终端中隐藏具备林业基因的物品。",
+ "gui.appliedforestry.terminal.hide_genetics_help_1": "在该ME网络内的标准AE2终端中隐藏具备林业基因的物品。",
"gui.appliedforestry.terminal.hide_genetics_help_2": "存储、输入、自动化和ME基因终端不受影响。",
"gui.appliedforestry.terminal.hide_genetics_disabled_config": "配置中禁用了Mixin和特性(enableGeneticHidingMixin=false)。修改后需重启游戏。",
"gui.appliedforestry.terminal.hide_genetics_mixin_failed": "特性不可用:AE2隐藏Mixin出错。详见日志。",