跳到主要内容
Tennantite
EN
文档目录

图样编码终端界面

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

全屏预览预览页不进入搜索引擎索引
样式编码终端
物品栏
样式编码终端
物品栏

组成

这些是可直接组合的组件;Block 只是把它们按原版坐标放在一起。

代码

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>
  );
}