文档目录
磨石 / 粉碎机界面
Create 磨石 / 粉碎机界面(1.21.1 图集 + 合成窗口):`CREATE_MACHINE_LAYOUT` 数据表、输入 / 竖向进度 / 输出槽与玩家背包。
Millstone
import { CREATE_DEMO_FLOUR, CREATE_DEMO_PLAYER, CREATE_DEMO_WHEAT } from "../create-demo-data";
import { CreateMillstoneScreen } from "./index";
interface CreateMillstoneScreenDemoProps {
progress?: number;
}
/**
* 粉碎机(同一数据表 `crusher` 键):铁矿石 → 1 粉碎粗铁(另 75% 概率再产 1)。
*/
export function CreateCrusherScreenDemo() {
return (
<CreateMillstoneScreen
input={{ count: 1, icon: "iron-ore", tooltip: "铁矿石" }}
machine="crusher"
output={{ count: 1, icon: "iron-ingot", tooltip: "粉碎粗铁" }}
player={CREATE_DEMO_PLAYER}
progress={0.5}
title="Crusher"
/>
);
}
/**
* CreateMillstoneScreen 预览用例:小麦 → 小麦面粉,进度 0.5。
*/
export function CreateMillstoneScreenDemo({ progress = 0.5 }: CreateMillstoneScreenDemoProps = {}) {
return (
<CreateMillstoneScreen
input={CREATE_DEMO_WHEAT}
machine="millstone"
output={CREATE_DEMO_FLOUR}
player={CREATE_DEMO_PLAYER}
progress={progress}
/>
);
}
安装
$pnpm add @tennantite/createnpm 方式安装编译产物;需要改造源码请用上方的 CLI 拷贝安装。
源码
packages/create/src/create-machine-screen/index.tsxnpm 包保留源码目录,可直接复制改造。