文档目录
过滤器界面
Create 过滤器界面(1.21.1 原版图集):2×9 物品格、黑名单/白名单与 NBT 比对两态按钮、AND/OR 连接词切换与玩家背包。
import { useState } from "react";
import { CREATE_DEMO_INGOT, CREATE_DEMO_PLAYER } from "../create-demo-data";
import { CreateFilterScreen } from "./index";
/**
* CreateFilterScreen 预览用例:白名单 + AND + 不比对 NBT。
*/
export function CreateFilterScreenDemo() {
const [mode, setMode] = useState<"and" | "or">("and");
const [match, setMatch] = useState<"allow" | "deny">("allow");
const [respectData, setRespectData] = useState(false);
return (
<CreateFilterScreen
items={[CREATE_DEMO_INGOT]}
match={match}
mode={mode}
onMatchChange={setMatch}
onModeChange={setMode}
onRespectDataChange={setRespectData}
player={CREATE_DEMO_PLAYER}
respectData={respectData}
/>
);
}
安装
$pnpm add @tennantite/createnpm 方式安装编译产物;需要改造源码请用上方的 CLI 拷贝安装。
源码
packages/create/src/create-filter-screen/index.tsxnpm 包保留源码目录,可直接复制改造。