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 // Generate the block pallete
const blockStatePallete = [ const blockStatePallete = [
{ Name: "minecraft:air" }, { Name: "minecraft:air" },
...Array.from(new Set(blocks.map((block) => `minecraft:${block.name}`))).map((name) => { ...Array.from(
const blockInfo = blockData[name.replace("minecraft:", "")]; new Set(
blocks.map((block) => {
const blockInfo = blockData[block.name.replace("minecraft:", "")];
const returnData: { Name: string; Properties?: Record<string, string> } = { const returnData: { Name: string; Properties?: Record<string, string> } = {
Name: name, 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 // Get the block states

View file

@ -24,7 +24,10 @@
"name": "Acacia Trapdoor", "name": "Acacia Trapdoor",
"version": "1.13", "version": "1.13",
"id": ["acacia_trapdoor", 206], "id": ["acacia_trapdoor", 206],
"color": [160, 89, 53, 195] "color": [160, 89, 53, 195],
"properties": {
"open": "true"
}
}, },
"andesite": { "andesite": {
"name": "Andesite", "name": "Andesite",
@ -64,7 +67,10 @@
"name": "Birch Trapdoor", "name": "Birch Trapdoor",
"version": "1.13", "version": "1.13",
"id": ["birch_trapdoor", 204], "id": ["birch_trapdoor", 204],
"color": [211, 199, 166, 255] "color": [211, 199, 166, 255],
"properties": {
"open": "true"
}
}, },
"black_concrete": { "black_concrete": {
"name": "Black Concrete", "name": "Black Concrete",
@ -89,7 +95,8 @@
"name": "Black Shulker Box", "name": "Black Shulker Box",
"version": "1.11", "version": "1.11",
"id": ["black_shulker_box", 498], "id": ["black_shulker_box", 498],
"color": [26, 26, 30, 255] "color": [26, 26, 30, 255],
"tile_entity": true
}, },
"black_stained_glass": { "black_stained_glass": {
"name": "Black Stained Glass", "name": "Black Stained Glass",
@ -138,7 +145,8 @@
"name": "Blue Shulker Box", "name": "Blue Shulker Box",
"version": "1.11", "version": "1.11",
"id": ["blue_shulker_box", 494], "id": ["blue_shulker_box", 494],
"color": [44, 46, 141, 255] "color": [44, 46, 141, 255],
"tile_entity": true
}, },
"blue_stained_glass": { "blue_stained_glass": {
"name": "Blue Stained Glass", "name": "Blue Stained Glass",
@ -221,7 +229,8 @@
"name": "Brown Shulker Box", "name": "Brown Shulker Box",
"version": "1.11", "version": "1.11",
"id": ["brown_shulker_box", 495], "id": ["brown_shulker_box", 495],
"color": [107, 66, 36, 255] "color": [107, 66, 36, 255],
"tile_entity": true
}, },
"brown_stained_glass": { "brown_stained_glass": {
"name": "Brown Stained Glass", "name": "Brown Stained Glass",
@ -381,7 +390,8 @@
"name": "Cyan Shulker Box", "name": "Cyan Shulker Box",
"version": "1.11", "version": "1.11",
"id": ["cyan_shulker_box", 492], "id": ["cyan_shulker_box", 492],
"color": [20, 122, 136, 255] "color": [20, 122, 136, 255],
"tile_entity": true
}, },
"cyan_stained_glass": { "cyan_stained_glass": {
"name": "Cyan Stained Glass", "name": "Cyan Stained Glass",
@ -426,7 +436,10 @@
"name": "Dark Oak Trapdoor", "name": "Dark Oak Trapdoor",
"version": "1.13", "version": "1.13",
"id": ["dark_oak_trapdoor", 207], "id": ["dark_oak_trapdoor", 207],
"color": [78, 51, 24, 255] "color": [78, 51, 24, 255],
"properties": {
"open": "true"
}
}, },
"dark_prismarine": { "dark_prismarine": {
"name": "Dark Prismarine", "name": "Dark Prismarine",
@ -486,7 +499,10 @@
"name": "Dispenser", "name": "Dispenser",
"version": "1.2", "version": "1.2",
"id": ["dispenser", 69], "id": ["dispenser", 69],
"color": [129, 129, 129, 255] "color": [129, 129, 129, 255],
"properties": {
"facing": "south"
}
}, },
"dried_kelp_side": { "dried_kelp_side": {
"name": "Dried Kelp Block", "name": "Dried Kelp Block",
@ -498,7 +514,10 @@
"name": "Dropper", "name": "Dropper",
"version": "1.5", "version": "1.5",
"id": ["dropper", 318], "id": ["dropper", 318],
"color": [130, 130, 130, 255] "color": [130, 130, 130, 255],
"properties": {
"facing": "south"
}
}, },
"emerald_block": { "emerald_block": {
"name": "Block of Emerald", "name": "Block of Emerald",
@ -528,7 +547,10 @@
"name": "Furnace", "name": "Furnace",
"version": "1.0", "version": "1.0",
"id": ["furnace", 149], "id": ["furnace", 149],
"color": [96, 96, 96, 255] "color": [96, 96, 96, 255],
"properties": {
"facing": "south"
}
}, },
"furnace_side": { "furnace_side": {
"name": "Furnace (Side)", "name": "Furnace (Side)",
@ -610,7 +632,8 @@
"name": "Gray Shulker Box", "name": "Gray Shulker Box",
"version": "1.11", "version": "1.11",
"id": ["gray_shulker_box", 490], "id": ["gray_shulker_box", 490],
"color": [56, 59, 63, 255] "color": [56, 59, 63, 255],
"tile_entity": true
}, },
"gray_stained_glass": { "gray_stained_glass": {
"name": "Gray Stained Glass", "name": "Gray Stained Glass",
@ -653,7 +676,8 @@
"name": "Green Shulker Box", "name": "Green Shulker Box",
"version": "1.11", "version": "1.11",
"id": ["green_shulker_box", 496], "id": ["green_shulker_box", 496],
"color": [79, 101, 32, 255] "color": [79, 101, 32, 255],
"tile_entity": true
}, },
"green_stained_glass": { "green_stained_glass": {
"name": "Green Stained Glass", "name": "Green Stained Glass",
@ -744,7 +768,10 @@
"name": "Jungle Trapdoor", "name": "Jungle Trapdoor",
"version": "1.13", "version": "1.13",
"id": ["jungle_trapdoor", 205], "id": ["jungle_trapdoor", 205],
"color": [156, 113, 80, 213] "color": [156, 113, 80, 213],
"properties": {
"open": "true"
}
}, },
"lapis_block": { "lapis_block": {
"name": "Lapis Lazuli Block", "name": "Lapis Lazuli Block",
@ -781,7 +808,8 @@
"name": "Light Blue Shulker Box", "name": "Light Blue Shulker Box",
"version": "1.11", "version": "1.11",
"id": ["light_blue_shulker_box", 486], "id": ["light_blue_shulker_box", 486],
"color": [50, 165, 212, 255] "color": [50, 165, 212, 255],
"tile_entity": true
}, },
"light_blue_stained_glass": { "light_blue_stained_glass": {
"name": "Light Blue Stained Glass", "name": "Light Blue Stained Glass",
@ -824,7 +852,8 @@
"name": "Light Gray Shulker Box", "name": "Light Gray Shulker Box",
"version": "1.11", "version": "1.11",
"id": ["light_gray_shulker_box", 491], "id": ["light_gray_shulker_box", 491],
"color": [126, 126, 117, 255] "color": [126, 126, 117, 255],
"tile_entity": true
}, },
"light_gray_stained_glass": { "light_gray_stained_glass": {
"name": "Light Gray Stained Glass", "name": "Light Gray Stained Glass",
@ -867,7 +896,8 @@
"name": "Lime Shulker Box", "name": "Lime Shulker Box",
"version": "1.11", "version": "1.11",
"id": ["lime_shulker_box", 488], "id": ["lime_shulker_box", 488],
"color": [101, 174, 23, 255] "color": [101, 174, 23, 255],
"tile_entity": true
}, },
"lime_stained_glass": { "lime_stained_glass": {
"name": "Lime Stained Glass", "name": "Lime Stained Glass",
@ -910,7 +940,8 @@
"name": "Magenta Shulker Box", "name": "Magenta Shulker Box",
"version": "1.11", "version": "1.11",
"id": ["magenta_shulker_box", 485], "id": ["magenta_shulker_box", 485],
"color": [174, 55, 164, 255] "color": [174, 55, 164, 255],
"tile_entity": true
}, },
"magenta_stained_glass": { "magenta_stained_glass": {
"name": "Magenta Stained Glass", "name": "Magenta Stained Glass",
@ -970,7 +1001,8 @@
"name": "Mycelium", "name": "Mycelium",
"version": "1.0", "version": "1.0",
"id": ["mycelium", 232], "id": ["mycelium", 232],
"color": [118, 92, 80, 255] "color": [118, 92, 80, 255],
"creative": true
}, },
"nether_bricks": { "nether_bricks": {
"name": "Nether Bricks", "name": "Nether Bricks",
@ -1027,7 +1059,10 @@
"name": "Oak Trapdoor", "name": "Oak Trapdoor",
"version": "1.8", "version": "1.8",
"id": ["oak_trapdoor", 202], "id": ["oak_trapdoor", 202],
"color": [129, 96, 48, 219] "color": [129, 96, 48, 219],
"properties": {
"open": "true"
}
}, },
"observer_back": { "observer_back": {
"name": "Observer (Back)", "name": "Observer (Back)",
@ -1076,7 +1111,8 @@
"name": "Orange Shulker Box", "name": "Orange Shulker Box",
"version": "1.11", "version": "1.11",
"id": ["orange_shulker_box", 484], "id": ["orange_shulker_box", 484],
"color": [235, 107, 11, 255] "color": [235, 107, 11, 255],
"tile_entity": true
}, },
"orange_stained_glass": { "orange_stained_glass": {
"name": "Orange Stained Glass", "name": "Orange Stained Glass",
@ -1125,7 +1161,8 @@
"name": "Pink Shulker Box", "name": "Pink Shulker Box",
"version": "1.11", "version": "1.11",
"id": ["pink_shulker_box", 489], "id": ["pink_shulker_box", 489],
"color": [231, 123, 158, 255] "color": [231, 123, 158, 255],
"tile_entity": true
}, },
"pink_stained_glass": { "pink_stained_glass": {
"name": "Pink Stained Glass", "name": "Pink Stained Glass",
@ -1228,7 +1265,8 @@
"name": "Purple Shulker Box", "name": "Purple Shulker Box",
"version": "1.11", "version": "1.11",
"id": ["purple_shulker_box", 493], "id": ["purple_shulker_box", 493],
"color": [104, 33, 157, 255] "color": [104, 33, 157, 255],
"tile_entity": true
}, },
"purple_stained_glass": { "purple_stained_glass": {
"name": "Purple Stained Glass", "name": "Purple Stained Glass",
@ -1320,7 +1358,8 @@
"name": "Red Shulker Box", "name": "Red Shulker Box",
"version": "1.11", "version": "1.11",
"id": ["red_shulker_box", 497], "id": ["red_shulker_box", 497],
"color": [141, 32, 30, 255] "color": [141, 32, 30, 255],
"tile_entity": true
}, },
"red_stained_glass": { "red_stained_glass": {
"name": "Red Stained Glass", "name": "Red Stained Glass",
@ -1388,7 +1427,8 @@
"name": "Shulker Box", "name": "Shulker Box",
"version": "1.11", "version": "1.11",
"id": ["shulker_box", 482], "id": ["shulker_box", 482],
"color": [140, 97, 140, 255] "color": [140, 97, 140, 255],
"tile_entity": true
}, },
"slime_block": { "slime_block": {
"name": "Slime Block", "name": "Slime Block",
@ -1445,7 +1485,10 @@
"name": "Spruce Trapdoor", "name": "Spruce Trapdoor",
"version": "1.13", "version": "1.13",
"id": ["spruce_trapdoor", 203], "id": ["spruce_trapdoor", 203],
"color": [102, 78, 51, 255] "color": [102, 78, 51, 255],
"properties": {
"open": "true"
}
}, },
"stone": { "stone": {
"name": "Stone", "name": "Stone",
@ -1460,10 +1503,13 @@
"color": [123, 123, 123, 255] "color": [123, 123, 123, 255]
}, },
"stone_slab_side": { "stone_slab_side": {
"name": "Stone Slab", "name": "Smooth Stone Slab",
"version": "1.0", "version": "1.0",
"id": ["stone_slab", 434], "id": ["smooth_stone_slab", 444],
"color": [168, 168, 168, 255] "color": [168, 168, 168, 255],
"properties": {
"type": "double"
}
}, },
"stripped_acacia_log": { "stripped_acacia_log": {
"name": "Stripped Acacia Log", "name": "Stripped Acacia Log",
@ -1610,7 +1656,8 @@
"name": "White Shulker Box", "name": "White Shulker Box",
"version": "1.11", "version": "1.11",
"id": ["white_shulker_box", 483], "id": ["white_shulker_box", 483],
"color": [216, 221, 222, 255] "color": [216, 221, 222, 255],
"tile_entity": true
}, },
"white_stained_glass": { "white_stained_glass": {
"name": "White Stained Glass", "name": "White Stained Glass",
@ -1653,7 +1700,8 @@
"name": "Yellow Shulker Box", "name": "Yellow Shulker Box",
"version": "1.11", "version": "1.11",
"id": ["yellow_shulker_box", 487], "id": ["yellow_shulker_box", 487],
"color": [248, 189, 30, 255] "color": [248, 189, 30, 255],
"tile_entity": true
}, },
"yellow_stained_glass": { "yellow_stained_glass": {
"name": "Yellow Stained Glass", "name": "Yellow Stained Glass",