Skip to content
Tennantite
中文
Documentation

Ae2PatternEncodingTerminalScreen

样式编码终端:pattern.png/pattern2.png 双模式底(合成/处理)切片拼接,ME 网格 + 3×3 编码格 + 图样/输出槽,总高 196+18·rows。

Full-screen previewPreview pages are excluded from search indexes
样式编码终端
物品栏
样式编码终端
物品栏

Composition

These are the composable components; the Block only places them at vanilla coordinates.

Code

import { Ae2PatternEncodingTerminalScreen } from "./index";

/**
 * Ae2PatternEncodingTerminalScreen 预览用例:合成模式 → 处理模式的双底图。
 * 合成模式为 4 木板 → 工作台;处理模式为铁矿石 → 铁锭。
 */
export function Ae2PatternEncodingTerminalScreenDemo() {
  const planks = { count: 1, icon: "oak-planks" as const };
  return (
    <div className="flex flex-wrap gap-12">
      <Ae2PatternEncodingTerminalScreen
        craftGrid={[planks, planks, null, planks, planks, null, null, null, null]}
        craftResult={{ count: 1, icon: "crafting-table", tooltip: "工作台" }}
        entriesLabel="1,024 项"
        hotbarItems={Array.from({ length: 9 }, (_, index) => ({ icon: index % 2 ? "charcoal" : "iron-ingot" }))}
        items={Array.from({ length: 30 }, (_, index) => ({ icon: index % 3 === 0 ? "gold-ingot" : (index % 3 === 1 ? "iron-ingot" : "diamond") }))}
        mainItems={Array.from({ length: 27 }, (_, index) => ({ icon: index % 2 ? "gold-ingot" : "iron-ingot" }))}
        mode="crafting"
        patternIn={{ icon: "charcoal", tooltip: "空图样" }}
        patternOut={{ icon: "emerald", tooltip: "已编码图样" }}
      />
      <Ae2PatternEncodingTerminalScreen
        craftGrid={[{ count: 1, icon: "iron-ore", tooltip: "铁矿石" }, null, null, null, null, null, null, null, null]}
        entriesLabel="512 项"
        hotbarItems={Array.from({ length: 9 }, (_, index) => ({ icon: index % 2 ? "charcoal" : "iron-ingot" }))}
        items={Array.from({ length: 24 }, (_, index) => ({ icon: index % 2 ? "gold-ingot" : "iron-ingot" }))}
        mainItems={Array.from({ length: 27 }, (_, index) => ({ icon: index % 2 ? "gold-ingot" : "iron-ingot" }))}
        mode="processing"
        outputs={[
          { count: 1, icon: "iron-ingot", tooltip: "铁锭" },
          null,
          null,
        ]}
        patternIn={{ icon: "charcoal", tooltip: "空图样" }}
        patternOut={{ icon: "emerald", tooltip: "已编码图样" }}
      />
    </div>
  );
}