fix: add block properties
This commit is contained in:
parent
41ab349e43
commit
ab3d36257e
2 changed files with 90 additions and 39 deletions
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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",
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue