fix: add block properties

This commit is contained in:
trafficlunar 2024-12-22 21:18:09 +00:00
parent 41ab349e43
commit ab3d36257e
2 changed files with 90 additions and 39 deletions

View file

@ -43,18 +43,21 @@ function SaveLitematic({ close }: DialogProps) {
// Generate the block pallete
const blockStatePallete = [
{ Name: "minecraft:air" },
...Array.from(new Set(blocks.map((block) => `minecraft:${block.name}`))).map((name) => {
const blockInfo = blockData[name.replace("minecraft:", "")];
...Array.from(
new Set(
blocks.map((block) => {
const blockInfo = blockData[block.name.replace("minecraft:", "")];
const returnData: { Name: string; Properties?: Record<string, string> } = {
Name: name,
};
const returnData: { Name: string; Properties?: Record<string, string> } = {
Name: `minecraft:${blockInfo.id[0]}`,
};
if (blockInfo.id) returnData["Name"] = `minecraft:${blockInfo.id[0]}`;
if (blockInfo.properties) returnData["Properties"] = blockInfo.properties;
if (blockInfo.properties) returnData["Properties"] = blockInfo.properties;
return returnData;
}),
return returnData;
})
)
),
];
// Get the block states