Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -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的所有数据组件。

Original file line number Diff line number Diff line change
@@ -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存储,本附属仅为它们的林业数据组件建立了可搜索的语义索引。

<ItemGrid>
<ItemIcon id="appliedforestry:genetic_terminal" />
<ItemIcon id="appliedforestry:genetic_export_bus" />
<ItemIcon id="appliedforestry:genetic_import_bus" />
<ItemIcon id="appliedforestry:genetic_level_emitter" />
<ItemIcon id="appliedforestry:genetic_cell_4k" />
<ItemIcon id="appliedforestry:genetic_cell_16k" />
<ItemIcon id="appliedforestry:genetic_cell_64k" />
<ItemIcon id="appliedforestry:genetic_cell_256k" />
</ItemGrid>

## ME基因终端

能按分类、品种、生命阶段、纯合/杂合为林业生物体分组的终端。打开分组可选择某一种基因组。终端的搜索栏接受常规文本和[筛选器参考](filters.md)中提及的基因谓词。

## 基因总线

基因输出总线和基因输入总线使用的是同一套谓词系统。输出总线可按组合语义维持库存量,无论语义所囊括各生物体的基因组是否完全相同。加速卡和红石卡的表现与在AE2同类总线中一致。

## 基因标准发信器

统计匹配单个语义筛选器的所有生物体,会在库存量高于或低于所设阈值时发出红石信号。

## 基因存储元件

4k、16k、64k、256k基因存储元件仅接受林业生物体,它们的通用存储能力不及同等级元件,但类型上限极高。数据组件、交配、分析状态等在存储时全部保留。可在元件工作台处设定精确分区和安装反相卡。

部件的筛选器设置可用AE2内存卡复制。

Original file line number Diff line number Diff line change
@@ -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.

Original file line number Diff line number Diff line change
@@ -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.

<ItemGrid>
<ItemIcon id="appliedforestry:genetic_terminal" />
<ItemIcon id="appliedforestry:genetic_export_bus" />
<ItemIcon id="appliedforestry:genetic_import_bus" />
<ItemIcon id="appliedforestry:genetic_level_emitter" />
<ItemIcon id="appliedforestry:genetic_cell_4k" />
<ItemIcon id="appliedforestry:genetic_cell_16k" />
<ItemIcon id="appliedforestry:genetic_cell_64k" />
<ItemIcon id="appliedforestry:genetic_cell_256k" />
</ItemGrid>

## 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.

136 changes: 136 additions & 0 deletions projects/assets/applied-forestry/1.21/appliedforestry/lang/en_us.json
Original file line number Diff line number Diff line change
@@ -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.<trait>, inactive.<trait>, either.<trait>, both.<trait>.",
"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"
}

Loading
Loading