Add generate tags and fix block gen

Signed-off-by: jolheiser <john.olheiser@gmail.com>
This commit is contained in:
jolheiser
2021-08-06 10:05:48 -05:00
parent 7923ad0c2a
commit 3c21a11d12
7 changed files with 259 additions and 259 deletions

View File

@ -37,10 +37,10 @@ var (
Air = Block{ID: 0, DisplayName: "Air", Name: "air", Hardness: 0, Diggable: true, DropIDs: []uint32{}, NeedsTools: map[uint32]bool{}, MinStateID: 0, MaxStateID: 0, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0}
Stone = Block{ID: 1, DisplayName: "Stone", Name: "stone", Hardness: 1.5, Diggable: true, DropIDs: []uint32{21}, NeedsTools: map[uint32]bool{701: true, 706: true, 711: true, 716: true, 721: true, 726: true}, MinStateID: 1, MaxStateID: 1, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
Granite = Block{ID: 2, DisplayName: "Granite", Name: "granite", Hardness: 1.5, Diggable: true, DropIDs: []uint32{2}, NeedsTools: map[uint32]bool{701: true, 706: true, 711: true, 716: true, 721: true, 726: true}, MinStateID: 2, MaxStateID: 2, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
PolishedGranite = Block{ID: 3, DisplayName: "Polished Granite", Name: "polished_granite", Hardness: 1.5, Diggable: true, DropIDs: []uint32{3}, NeedsTools: map[uint32]bool{716: true, 721: true, 726: true, 701: true, 706: true, 711: true}, MinStateID: 3, MaxStateID: 3, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
Diorite = Block{ID: 4, DisplayName: "Diorite", Name: "diorite", Hardness: 1.5, Diggable: true, DropIDs: []uint32{4}, NeedsTools: map[uint32]bool{726: true, 701: true, 706: true, 711: true, 716: true, 721: true}, MinStateID: 4, MaxStateID: 4, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
PolishedDiorite = Block{ID: 5, DisplayName: "Polished Diorite", Name: "polished_diorite", Hardness: 1.5, Diggable: true, DropIDs: []uint32{5}, NeedsTools: map[uint32]bool{701: true, 706: true, 711: true, 716: true, 721: true, 726: true}, MinStateID: 5, MaxStateID: 5, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
Andesite = Block{ID: 6, DisplayName: "Andesite", Name: "andesite", Hardness: 1.5, Diggable: true, DropIDs: []uint32{6}, NeedsTools: map[uint32]bool{711: true, 716: true, 721: true, 726: true, 701: true, 706: true}, MinStateID: 6, MaxStateID: 6, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
PolishedGranite = Block{ID: 3, DisplayName: "Polished Granite", Name: "polished_granite", Hardness: 1.5, Diggable: true, DropIDs: []uint32{3}, NeedsTools: map[uint32]bool{701: true, 706: true, 711: true, 716: true, 721: true, 726: true}, MinStateID: 3, MaxStateID: 3, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
Diorite = Block{ID: 4, DisplayName: "Diorite", Name: "diorite", Hardness: 1.5, Diggable: true, DropIDs: []uint32{4}, NeedsTools: map[uint32]bool{716: true, 721: true, 726: true, 701: true, 706: true, 711: true}, MinStateID: 4, MaxStateID: 4, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
PolishedDiorite = Block{ID: 5, DisplayName: "Polished Diorite", Name: "polished_diorite", Hardness: 1.5, Diggable: true, DropIDs: []uint32{5}, NeedsTools: map[uint32]bool{726: true, 701: true, 706: true, 711: true, 716: true, 721: true}, MinStateID: 5, MaxStateID: 5, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
Andesite = Block{ID: 6, DisplayName: "Andesite", Name: "andesite", Hardness: 1.5, Diggable: true, DropIDs: []uint32{6}, NeedsTools: map[uint32]bool{726: true, 701: true, 706: true, 711: true, 716: true, 721: true}, MinStateID: 6, MaxStateID: 6, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
PolishedAndesite = Block{ID: 7, DisplayName: "Polished Andesite", Name: "polished_andesite", Hardness: 1.5, Diggable: true, DropIDs: []uint32{7}, NeedsTools: map[uint32]bool{701: true, 706: true, 711: true, 716: true, 721: true, 726: true}, MinStateID: 7, MaxStateID: 7, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
GrassBlock = Block{ID: 8, DisplayName: "Grass Block", Name: "grass_block", Hardness: 0.6, Diggable: true, DropIDs: []uint32{15}, NeedsTools: map[uint32]bool{}, MinStateID: 8, MaxStateID: 9, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
Dirt = Block{ID: 9, DisplayName: "Dirt", Name: "dirt", Hardness: 0.5, Diggable: true, DropIDs: []uint32{15}, NeedsTools: map[uint32]bool{}, MinStateID: 10, MaxStateID: 10, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
@ -66,11 +66,11 @@ var (
RedSand = Block{ID: 29, DisplayName: "Red Sand", Name: "red_sand", Hardness: 0.5, Diggable: true, DropIDs: []uint32{38}, NeedsTools: map[uint32]bool{}, MinStateID: 67, MaxStateID: 67, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
Gravel = Block{ID: 30, DisplayName: "Gravel", Name: "gravel", Hardness: 0.6, Diggable: true, DropIDs: []uint32{39}, NeedsTools: map[uint32]bool{}, MinStateID: 68, MaxStateID: 68, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
GoldOre = Block{ID: 31, DisplayName: "Gold Ore", Name: "gold_ore", Hardness: 3, Diggable: true, DropIDs: []uint32{695}, NeedsTools: map[uint32]bool{716: true, 721: true, 726: true}, MinStateID: 69, MaxStateID: 69, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
DeepslateGoldOre = Block{ID: 32, DisplayName: "Deepslate Gold Ore", Name: "deepslate_gold_ore", Hardness: 4.5, Diggable: true, DropIDs: []uint32{695}, NeedsTools: map[uint32]bool{716: true, 721: true, 726: true}, MinStateID: 70, MaxStateID: 70, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
DeepslateGoldOre = Block{ID: 32, DisplayName: "Deepslate Gold Ore", Name: "deepslate_gold_ore", Hardness: 4.5, Diggable: true, DropIDs: []uint32{695}, NeedsTools: map[uint32]bool{726: true, 716: true, 721: true}, MinStateID: 70, MaxStateID: 70, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
IronOre = Block{ID: 33, DisplayName: "Iron Ore", Name: "iron_ore", Hardness: 3, Diggable: true, DropIDs: []uint32{691}, NeedsTools: map[uint32]bool{706: true, 716: true, 721: true, 726: true}, MinStateID: 71, MaxStateID: 71, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
DeepslateIronOre = Block{ID: 34, DisplayName: "Deepslate Iron Ore", Name: "deepslate_iron_ore", Hardness: 4.5, Diggable: true, DropIDs: []uint32{691}, NeedsTools: map[uint32]bool{706: true, 716: true, 721: true, 726: true}, MinStateID: 72, MaxStateID: 72, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
CoalOre = Block{ID: 35, DisplayName: "Coal Ore", Name: "coal_ore", Hardness: 3, Diggable: true, DropIDs: []uint32{684}, NeedsTools: map[uint32]bool{721: true, 726: true, 701: true, 706: true, 711: true, 716: true}, MinStateID: 73, MaxStateID: 73, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
DeepslateCoalOre = Block{ID: 36, DisplayName: "Deepslate Coal Ore", Name: "deepslate_coal_ore", Hardness: 4.5, Diggable: true, DropIDs: []uint32{684}, NeedsTools: map[uint32]bool{701: true, 706: true, 711: true, 716: true, 721: true, 726: true}, MinStateID: 74, MaxStateID: 74, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
DeepslateIronOre = Block{ID: 34, DisplayName: "Deepslate Iron Ore", Name: "deepslate_iron_ore", Hardness: 4.5, Diggable: true, DropIDs: []uint32{691}, NeedsTools: map[uint32]bool{726: true, 706: true, 716: true, 721: true}, MinStateID: 72, MaxStateID: 72, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
CoalOre = Block{ID: 35, DisplayName: "Coal Ore", Name: "coal_ore", Hardness: 3, Diggable: true, DropIDs: []uint32{684}, NeedsTools: map[uint32]bool{716: true, 721: true, 726: true, 701: true, 706: true, 711: true}, MinStateID: 73, MaxStateID: 73, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
DeepslateCoalOre = Block{ID: 36, DisplayName: "Deepslate Coal Ore", Name: "deepslate_coal_ore", Hardness: 4.5, Diggable: true, DropIDs: []uint32{684}, NeedsTools: map[uint32]bool{706: true, 711: true, 716: true, 721: true, 726: true, 701: true}, MinStateID: 74, MaxStateID: 74, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
NetherGoldOre = Block{ID: 37, DisplayName: "Nether Gold Ore", Name: "nether_gold_ore", Hardness: 3, Diggable: true, DropIDs: []uint32{861}, NeedsTools: map[uint32]bool{701: true, 706: true, 711: true, 716: true, 721: true, 726: true}, MinStateID: 75, MaxStateID: 75, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
OakLog = Block{ID: 38, DisplayName: "Oak Log", Name: "oak_log", Hardness: 2, Diggable: true, DropIDs: []uint32{101}, NeedsTools: map[uint32]bool{}, MinStateID: 76, MaxStateID: 78, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
SpruceLog = Block{ID: 39, DisplayName: "Spruce Log", Name: "spruce_log", Hardness: 2, Diggable: true, DropIDs: []uint32{102}, NeedsTools: map[uint32]bool{}, MinStateID: 79, MaxStateID: 81, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
@ -109,11 +109,11 @@ var (
Glass = Block{ID: 72, DisplayName: "Glass", Name: "glass", Hardness: 0.3, Diggable: true, DropIDs: []uint32{}, NeedsTools: map[uint32]bool{}, MinStateID: 262, MaxStateID: 262, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0}
LapisOre = Block{ID: 73, DisplayName: "Lapis Lazuli Ore", Name: "lapis_ore", Hardness: 3, Diggable: true, DropIDs: []uint32{688}, NeedsTools: map[uint32]bool{706: true, 716: true, 721: true, 726: true}, MinStateID: 263, MaxStateID: 263, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
DeepslateLapisOre = Block{ID: 74, DisplayName: "Deepslate Lapis Lazuli Ore", Name: "deepslate_lapis_ore", Hardness: 4.5, Diggable: true, DropIDs: []uint32{688}, NeedsTools: map[uint32]bool{721: true, 726: true, 706: true, 716: true}, MinStateID: 264, MaxStateID: 264, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
LapisBlock = Block{ID: 75, DisplayName: "Block of Lapis Lazuli", Name: "lapis_block", Hardness: 3, Diggable: true, DropIDs: []uint32{145}, NeedsTools: map[uint32]bool{706: true, 716: true, 721: true, 726: true}, MinStateID: 265, MaxStateID: 265, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
Dispenser = Block{ID: 76, DisplayName: "Dispenser", Name: "dispenser", Hardness: 3.5, Diggable: true, DropIDs: []uint32{596}, NeedsTools: map[uint32]bool{701: true, 706: true, 711: true, 716: true, 721: true, 726: true}, MinStateID: 266, MaxStateID: 277, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
Sandstone = Block{ID: 77, DisplayName: "Sandstone", Name: "sandstone", Hardness: 0.8, Diggable: true, DropIDs: []uint32{146}, NeedsTools: map[uint32]bool{706: true, 711: true, 716: true, 721: true, 726: true, 701: true}, MinStateID: 278, MaxStateID: 278, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
ChiseledSandstone = Block{ID: 78, DisplayName: "Chiseled Sandstone", Name: "chiseled_sandstone", Hardness: 0.8, Diggable: true, DropIDs: []uint32{147}, NeedsTools: map[uint32]bool{706: true, 711: true, 716: true, 721: true, 726: true, 701: true}, MinStateID: 279, MaxStateID: 279, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
CutSandstone = Block{ID: 79, DisplayName: "Cut Sandstone", Name: "cut_sandstone", Hardness: 0.8, Diggable: true, DropIDs: []uint32{148}, NeedsTools: map[uint32]bool{701: true, 706: true, 711: true, 716: true, 721: true, 726: true}, MinStateID: 280, MaxStateID: 280, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
LapisBlock = Block{ID: 75, DisplayName: "Block of Lapis Lazuli", Name: "lapis_block", Hardness: 3, Diggable: true, DropIDs: []uint32{145}, NeedsTools: map[uint32]bool{721: true, 726: true, 706: true, 716: true}, MinStateID: 265, MaxStateID: 265, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
Dispenser = Block{ID: 76, DisplayName: "Dispenser", Name: "dispenser", Hardness: 3.5, Diggable: true, DropIDs: []uint32{596}, NeedsTools: map[uint32]bool{706: true, 711: true, 716: true, 721: true, 726: true, 701: true}, MinStateID: 266, MaxStateID: 277, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
Sandstone = Block{ID: 77, DisplayName: "Sandstone", Name: "sandstone", Hardness: 0.8, Diggable: true, DropIDs: []uint32{146}, NeedsTools: map[uint32]bool{701: true, 706: true, 711: true, 716: true, 721: true, 726: true}, MinStateID: 278, MaxStateID: 278, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
ChiseledSandstone = Block{ID: 78, DisplayName: "Chiseled Sandstone", Name: "chiseled_sandstone", Hardness: 0.8, Diggable: true, DropIDs: []uint32{147}, NeedsTools: map[uint32]bool{721: true, 726: true, 701: true, 706: true, 711: true, 716: true}, MinStateID: 279, MaxStateID: 279, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
CutSandstone = Block{ID: 79, DisplayName: "Cut Sandstone", Name: "cut_sandstone", Hardness: 0.8, Diggable: true, DropIDs: []uint32{148}, NeedsTools: map[uint32]bool{721: true, 726: true, 701: true, 706: true, 711: true, 716: true}, MinStateID: 280, MaxStateID: 280, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
NoteBlock = Block{ID: 80, DisplayName: "Note Block", Name: "note_block", Hardness: 0.8, Diggable: true, DropIDs: []uint32{608}, NeedsTools: map[uint32]bool{}, MinStateID: 281, MaxStateID: 1080, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
WhiteBed = Block{ID: 81, DisplayName: "White Bed", Name: "white_bed", Hardness: 0.2, Diggable: true, DropIDs: []uint32{}, NeedsTools: map[uint32]bool{}, MinStateID: 1081, MaxStateID: 1096, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0}
OrangeBed = Block{ID: 82, DisplayName: "Orange Bed", Name: "orange_bed", Hardness: 0.2, Diggable: true, DropIDs: []uint32{}, NeedsTools: map[uint32]bool{}, MinStateID: 1097, MaxStateID: 1112, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0}
@ -134,7 +134,7 @@ var (
PoweredRail = Block{ID: 97, DisplayName: "Powered Rail", Name: "powered_rail", Hardness: 0.7, Diggable: true, DropIDs: []uint32{657}, NeedsTools: map[uint32]bool{}, MinStateID: 1337, MaxStateID: 1360, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0}
DetectorRail = Block{ID: 98, DisplayName: "Detector Rail", Name: "detector_rail", Hardness: 0.7, Diggable: true, DropIDs: []uint32{658}, NeedsTools: map[uint32]bool{}, MinStateID: 1361, MaxStateID: 1384, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0}
StickyPiston = Block{ID: 99, DisplayName: "Sticky Piston", Name: "sticky_piston", Hardness: 1.5, Diggable: true, DropIDs: []uint32{591}, NeedsTools: map[uint32]bool{}, MinStateID: 1385, MaxStateID: 1396, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
Cobweb = Block{ID: 100, DisplayName: "Cobweb", Name: "cobweb", Hardness: 4, Diggable: true, DropIDs: []uint32{732}, NeedsTools: map[uint32]bool{699: true, 704: true, 709: true, 714: true, 719: true, 724: true, 848: true}, MinStateID: 1397, MaxStateID: 1397, Transparent: true, FilterLightLevel: 1, EmitLightLevel: 0}
Cobweb = Block{ID: 100, DisplayName: "Cobweb", Name: "cobweb", Hardness: 4, Diggable: true, DropIDs: []uint32{732}, NeedsTools: map[uint32]bool{719: true, 724: true, 848: true, 699: true, 704: true, 709: true, 714: true}, MinStateID: 1397, MaxStateID: 1397, Transparent: true, FilterLightLevel: 1, EmitLightLevel: 0}
Grass = Block{ID: 101, DisplayName: "Grass", Name: "grass", Hardness: 0, Diggable: true, DropIDs: []uint32{}, NeedsTools: map[uint32]bool{}, MinStateID: 1398, MaxStateID: 1398, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0}
Fern = Block{ID: 102, DisplayName: "Fern", Name: "fern", Hardness: 0, Diggable: true, DropIDs: []uint32{}, NeedsTools: map[uint32]bool{}, MinStateID: 1399, MaxStateID: 1399, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0}
DeadBush = Block{ID: 103, DisplayName: "Dead Bush", Name: "dead_bush", Hardness: 0, Diggable: true, DropIDs: []uint32{729}, NeedsTools: map[uint32]bool{}, MinStateID: 1400, MaxStateID: 1400, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0}
@ -175,7 +175,7 @@ var (
BrownMushroom = Block{ID: 138, DisplayName: "Brown Mushroom", Name: "brown_mushroom", Hardness: 0, Diggable: true, DropIDs: []uint32{187}, NeedsTools: map[uint32]bool{}, MinStateID: 1481, MaxStateID: 1481, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 1}
RedMushroom = Block{ID: 139, DisplayName: "Red Mushroom", Name: "red_mushroom", Hardness: 0, Diggable: true, DropIDs: []uint32{188}, NeedsTools: map[uint32]bool{}, MinStateID: 1482, MaxStateID: 1482, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0}
GoldBlock = Block{ID: 140, DisplayName: "Block of Gold", Name: "gold_block", Hardness: 3, Diggable: true, DropIDs: []uint32{67}, NeedsTools: map[uint32]bool{716: true, 721: true, 726: true}, MinStateID: 1483, MaxStateID: 1483, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
IronBlock = Block{ID: 141, DisplayName: "Block of Iron", Name: "iron_block", Hardness: 5, Diggable: true, DropIDs: []uint32{65}, NeedsTools: map[uint32]bool{721: true, 726: true, 706: true, 716: true}, MinStateID: 1484, MaxStateID: 1484, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
IronBlock = Block{ID: 141, DisplayName: "Block of Iron", Name: "iron_block", Hardness: 5, Diggable: true, DropIDs: []uint32{65}, NeedsTools: map[uint32]bool{706: true, 716: true, 721: true, 726: true}, MinStateID: 1484, MaxStateID: 1484, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
Bricks = Block{ID: 142, DisplayName: "Bricks", Name: "bricks", Hardness: 2, Diggable: true, DropIDs: []uint32{232}, NeedsTools: map[uint32]bool{701: true, 706: true, 711: true, 716: true, 721: true, 726: true}, MinStateID: 1485, MaxStateID: 1485, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
Tnt = Block{ID: 143, DisplayName: "TNT", Name: "tnt", Hardness: 0, Diggable: true, DropIDs: []uint32{606}, NeedsTools: map[uint32]bool{}, MinStateID: 1486, MaxStateID: 1487, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
Bookshelf = Block{ID: 144, DisplayName: "Bookshelf", Name: "bookshelf", Hardness: 1.5, Diggable: true, DropIDs: []uint32{792}, NeedsTools: map[uint32]bool{}, MinStateID: 1488, MaxStateID: 1488, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
@ -189,7 +189,7 @@ var (
OakStairs = Block{ID: 152, DisplayName: "Oak Stairs", Name: "oak_stairs", Hardness: 2, Diggable: true, DropIDs: []uint32{244}, NeedsTools: map[uint32]bool{}, MinStateID: 2010, MaxStateID: 2089, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
Chest = Block{ID: 153, DisplayName: "Chest", Name: "chest", Hardness: 2.5, Diggable: true, DropIDs: []uint32{245}, NeedsTools: map[uint32]bool{}, MinStateID: 2090, MaxStateID: 2113, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
RedstoneWire = Block{ID: 154, DisplayName: "Redstone Dust", Name: "redstone_wire", Hardness: 0, Diggable: true, DropIDs: []uint32{585}, NeedsTools: map[uint32]bool{}, MinStateID: 2114, MaxStateID: 3409, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0}
DiamondOre = Block{ID: 155, DisplayName: "Diamond Ore", Name: "diamond_ore", Hardness: 3, Diggable: true, DropIDs: []uint32{686}, NeedsTools: map[uint32]bool{721: true, 726: true, 716: true}, MinStateID: 3410, MaxStateID: 3410, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
DiamondOre = Block{ID: 155, DisplayName: "Diamond Ore", Name: "diamond_ore", Hardness: 3, Diggable: true, DropIDs: []uint32{686}, NeedsTools: map[uint32]bool{716: true, 721: true, 726: true}, MinStateID: 3410, MaxStateID: 3410, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
DeepslateDiamondOre = Block{ID: 156, DisplayName: "Deepslate Diamond Ore", Name: "deepslate_diamond_ore", Hardness: 4.5, Diggable: true, DropIDs: []uint32{686}, NeedsTools: map[uint32]bool{716: true, 721: true, 726: true}, MinStateID: 3411, MaxStateID: 3411, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
DiamondBlock = Block{ID: 157, DisplayName: "Block of Diamond", Name: "diamond_block", Hardness: 5, Diggable: true, DropIDs: []uint32{68}, NeedsTools: map[uint32]bool{716: true, 721: true, 726: true}, MinStateID: 3412, MaxStateID: 3412, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
CraftingTable = Block{ID: 158, DisplayName: "Crafting Table", Name: "crafting_table", Hardness: 2.5, Diggable: true, DropIDs: []uint32{246}, NeedsTools: map[uint32]bool{}, MinStateID: 3413, MaxStateID: 3413, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
@ -213,15 +213,15 @@ var (
JungleWallSign = Block{ID: 176, DisplayName: "Jungle Sign", Name: "jungle_wall_sign", Hardness: 1, Diggable: true, DropIDs: []uint32{771}, NeedsTools: map[uint32]bool{}, MinStateID: 3834, MaxStateID: 3841, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0}
DarkOakWallSign = Block{ID: 177, DisplayName: "Dark Oak Sign", Name: "dark_oak_wall_sign", Hardness: 1, Diggable: true, DropIDs: []uint32{773}, NeedsTools: map[uint32]bool{}, MinStateID: 3842, MaxStateID: 3849, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0}
Lever = Block{ID: 178, DisplayName: "Lever", Name: "lever", Hardness: 0.5, Diggable: true, DropIDs: []uint32{600}, NeedsTools: map[uint32]bool{}, MinStateID: 3850, MaxStateID: 3873, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0}
StonePressurePlate = Block{ID: 179, DisplayName: "Stone Pressure Plate", Name: "stone_pressure_plate", Hardness: 0.5, Diggable: true, DropIDs: []uint32{619}, NeedsTools: map[uint32]bool{701: true, 706: true, 711: true, 716: true, 721: true, 726: true}, MinStateID: 3874, MaxStateID: 3875, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0}
IronDoor = Block{ID: 180, DisplayName: "Iron Door", Name: "iron_door", Hardness: 5, Diggable: true, DropIDs: []uint32{631}, NeedsTools: map[uint32]bool{726: true, 701: true, 706: true, 711: true, 716: true, 721: true}, MinStateID: 3876, MaxStateID: 3939, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0}
StonePressurePlate = Block{ID: 179, DisplayName: "Stone Pressure Plate", Name: "stone_pressure_plate", Hardness: 0.5, Diggable: true, DropIDs: []uint32{619}, NeedsTools: map[uint32]bool{716: true, 721: true, 726: true, 701: true, 706: true, 711: true}, MinStateID: 3874, MaxStateID: 3875, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0}
IronDoor = Block{ID: 180, DisplayName: "Iron Door", Name: "iron_door", Hardness: 5, Diggable: true, DropIDs: []uint32{631}, NeedsTools: map[uint32]bool{701: true, 706: true, 711: true, 716: true, 721: true, 726: true}, MinStateID: 3876, MaxStateID: 3939, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0}
OakPressurePlate = Block{ID: 181, DisplayName: "Oak Pressure Plate", Name: "oak_pressure_plate", Hardness: 0.5, Diggable: true, DropIDs: []uint32{623}, NeedsTools: map[uint32]bool{}, MinStateID: 3940, MaxStateID: 3941, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0}
SprucePressurePlate = Block{ID: 182, DisplayName: "Spruce Pressure Plate", Name: "spruce_pressure_plate", Hardness: 0.5, Diggable: true, DropIDs: []uint32{624}, NeedsTools: map[uint32]bool{}, MinStateID: 3942, MaxStateID: 3943, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0}
BirchPressurePlate = Block{ID: 183, DisplayName: "Birch Pressure Plate", Name: "birch_pressure_plate", Hardness: 0.5, Diggable: true, DropIDs: []uint32{625}, NeedsTools: map[uint32]bool{}, MinStateID: 3944, MaxStateID: 3945, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0}
JunglePressurePlate = Block{ID: 184, DisplayName: "Jungle Pressure Plate", Name: "jungle_pressure_plate", Hardness: 0.5, Diggable: true, DropIDs: []uint32{626}, NeedsTools: map[uint32]bool{}, MinStateID: 3946, MaxStateID: 3947, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0}
AcaciaPressurePlate = Block{ID: 185, DisplayName: "Acacia Pressure Plate", Name: "acacia_pressure_plate", Hardness: 0.5, Diggable: true, DropIDs: []uint32{627}, NeedsTools: map[uint32]bool{}, MinStateID: 3948, MaxStateID: 3949, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0}
DarkOakPressurePlate = Block{ID: 186, DisplayName: "Dark Oak Pressure Plate", Name: "dark_oak_pressure_plate", Hardness: 0.5, Diggable: true, DropIDs: []uint32{628}, NeedsTools: map[uint32]bool{}, MinStateID: 3950, MaxStateID: 3951, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0}
RedstoneOre = Block{ID: 187, DisplayName: "Redstone Ore", Name: "redstone_ore", Hardness: 3, Diggable: true, DropIDs: []uint32{585}, NeedsTools: map[uint32]bool{726: true, 716: true, 721: true}, MinStateID: 3952, MaxStateID: 3953, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
RedstoneOre = Block{ID: 187, DisplayName: "Redstone Ore", Name: "redstone_ore", Hardness: 3, Diggable: true, DropIDs: []uint32{585}, NeedsTools: map[uint32]bool{721: true, 726: true, 716: true}, MinStateID: 3952, MaxStateID: 3953, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
DeepslateRedstoneOre = Block{ID: 188, DisplayName: "Deepslate Redstone Ore", Name: "deepslate_redstone_ore", Hardness: 4.5, Diggable: true, DropIDs: []uint32{585}, NeedsTools: map[uint32]bool{716: true, 721: true, 726: true}, MinStateID: 3954, MaxStateID: 3955, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
RedstoneTorch = Block{ID: 189, DisplayName: "Redstone Torch", Name: "redstone_torch", Hardness: 0, Diggable: true, DropIDs: []uint32{586}, NeedsTools: map[uint32]bool{}, MinStateID: 3956, MaxStateID: 3957, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 7}
RedstoneWallTorch = Block{ID: 190, DisplayName: "Redstone Torch", Name: "redstone_wall_torch", Hardness: 0, Diggable: true, DropIDs: []uint32{586}, NeedsTools: map[uint32]bool{}, MinStateID: 3958, MaxStateID: 3965, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 7}
@ -235,10 +235,10 @@ var (
Jukebox = Block{ID: 198, DisplayName: "Jukebox", Name: "jukebox", Hardness: 2, Diggable: true, DropIDs: []uint32{256}, NeedsTools: map[uint32]bool{}, MinStateID: 4033, MaxStateID: 4034, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
OakFence = Block{ID: 199, DisplayName: "Oak Fence", Name: "oak_fence", Hardness: 2, Diggable: true, DropIDs: []uint32{257}, NeedsTools: map[uint32]bool{}, MinStateID: 4035, MaxStateID: 4066, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
Pumpkin = Block{ID: 200, DisplayName: "Pumpkin", Name: "pumpkin", Hardness: 1, Diggable: true, DropIDs: []uint32{265}, NeedsTools: map[uint32]bool{}, MinStateID: 4067, MaxStateID: 4067, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
Netherrack = Block{ID: 201, DisplayName: "Netherrack", Name: "netherrack", Hardness: 0.4, Diggable: true, DropIDs: []uint32{268}, NeedsTools: map[uint32]bool{716: true, 721: true, 726: true, 701: true, 706: true, 711: true}, MinStateID: 4068, MaxStateID: 4068, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
Netherrack = Block{ID: 201, DisplayName: "Netherrack", Name: "netherrack", Hardness: 0.4, Diggable: true, DropIDs: []uint32{268}, NeedsTools: map[uint32]bool{701: true, 706: true, 711: true, 716: true, 721: true, 726: true}, MinStateID: 4068, MaxStateID: 4068, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
SoulSand = Block{ID: 202, DisplayName: "Soul Sand", Name: "soul_sand", Hardness: 0.5, Diggable: true, DropIDs: []uint32{269}, NeedsTools: map[uint32]bool{}, MinStateID: 4069, MaxStateID: 4069, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
SoulSoil = Block{ID: 203, DisplayName: "Soul Soil", Name: "soul_soil", Hardness: 0.5, Diggable: true, DropIDs: []uint32{270}, NeedsTools: map[uint32]bool{}, MinStateID: 4070, MaxStateID: 4070, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
Basalt = Block{ID: 204, DisplayName: "Basalt", Name: "basalt", Hardness: 1.25, Diggable: true, DropIDs: []uint32{271}, NeedsTools: map[uint32]bool{711: true, 716: true, 721: true, 726: true, 701: true, 706: true}, MinStateID: 4071, MaxStateID: 4073, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
Basalt = Block{ID: 204, DisplayName: "Basalt", Name: "basalt", Hardness: 1.25, Diggable: true, DropIDs: []uint32{271}, NeedsTools: map[uint32]bool{701: true, 706: true, 711: true, 716: true, 721: true, 726: true}, MinStateID: 4071, MaxStateID: 4073, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
PolishedBasalt = Block{ID: 205, DisplayName: "Polished Basalt", Name: "polished_basalt", Hardness: 1.25, Diggable: true, DropIDs: []uint32{272}, NeedsTools: map[uint32]bool{701: true, 706: true, 711: true, 716: true, 721: true, 726: true}, MinStateID: 4074, MaxStateID: 4076, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
SoulTorch = Block{ID: 206, DisplayName: "Soul Torch", Name: "soul_torch", Hardness: 0, Diggable: true, DropIDs: []uint32{274}, NeedsTools: map[uint32]bool{}, MinStateID: 4077, MaxStateID: 4077, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 10}
SoulWallTorch = Block{ID: 207, DisplayName: "Soul Torch", Name: "soul_wall_torch", Hardness: 0, Diggable: true, DropIDs: []uint32{274}, NeedsTools: map[uint32]bool{}, MinStateID: 4078, MaxStateID: 4081, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 10}
@ -270,10 +270,10 @@ var (
JungleTrapdoor = Block{ID: 233, DisplayName: "Jungle Trapdoor", Name: "jungle_trapdoor", Hardness: 3, Diggable: true, DropIDs: []uint32{644}, NeedsTools: map[uint32]bool{}, MinStateID: 4372, MaxStateID: 4435, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0}
AcaciaTrapdoor = Block{ID: 234, DisplayName: "Acacia Trapdoor", Name: "acacia_trapdoor", Hardness: 3, Diggable: true, DropIDs: []uint32{645}, NeedsTools: map[uint32]bool{}, MinStateID: 4436, MaxStateID: 4499, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0}
DarkOakTrapdoor = Block{ID: 235, DisplayName: "Dark Oak Trapdoor", Name: "dark_oak_trapdoor", Hardness: 3, Diggable: true, DropIDs: []uint32{646}, NeedsTools: map[uint32]bool{}, MinStateID: 4500, MaxStateID: 4563, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0}
StoneBricks = Block{ID: 236, DisplayName: "Stone Bricks", Name: "stone_bricks", Hardness: 1.5, Diggable: true, DropIDs: []uint32{283}, NeedsTools: map[uint32]bool{706: true, 711: true, 716: true, 721: true, 726: true, 701: true}, MinStateID: 4564, MaxStateID: 4564, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
MossyStoneBricks = Block{ID: 237, DisplayName: "Mossy Stone Bricks", Name: "mossy_stone_bricks", Hardness: 1.5, Diggable: true, DropIDs: []uint32{284}, NeedsTools: map[uint32]bool{701: true, 706: true, 711: true, 716: true, 721: true, 726: true}, MinStateID: 4565, MaxStateID: 4565, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
CrackedStoneBricks = Block{ID: 238, DisplayName: "Cracked Stone Bricks", Name: "cracked_stone_bricks", Hardness: 1.5, Diggable: true, DropIDs: []uint32{285}, NeedsTools: map[uint32]bool{701: true, 706: true, 711: true, 716: true, 721: true, 726: true}, MinStateID: 4566, MaxStateID: 4566, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
ChiseledStoneBricks = Block{ID: 239, DisplayName: "Chiseled Stone Bricks", Name: "chiseled_stone_bricks", Hardness: 1.5, Diggable: true, DropIDs: []uint32{286}, NeedsTools: map[uint32]bool{701: true, 706: true, 711: true, 716: true, 721: true, 726: true}, MinStateID: 4567, MaxStateID: 4567, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
StoneBricks = Block{ID: 236, DisplayName: "Stone Bricks", Name: "stone_bricks", Hardness: 1.5, Diggable: true, DropIDs: []uint32{283}, NeedsTools: map[uint32]bool{726: true, 701: true, 706: true, 711: true, 716: true, 721: true}, MinStateID: 4564, MaxStateID: 4564, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
MossyStoneBricks = Block{ID: 237, DisplayName: "Mossy Stone Bricks", Name: "mossy_stone_bricks", Hardness: 1.5, Diggable: true, DropIDs: []uint32{284}, NeedsTools: map[uint32]bool{726: true, 701: true, 706: true, 711: true, 716: true, 721: true}, MinStateID: 4565, MaxStateID: 4565, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
CrackedStoneBricks = Block{ID: 238, DisplayName: "Cracked Stone Bricks", Name: "cracked_stone_bricks", Hardness: 1.5, Diggable: true, DropIDs: []uint32{285}, NeedsTools: map[uint32]bool{726: true, 701: true, 706: true, 711: true, 716: true, 721: true}, MinStateID: 4566, MaxStateID: 4566, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
ChiseledStoneBricks = Block{ID: 239, DisplayName: "Chiseled Stone Bricks", Name: "chiseled_stone_bricks", Hardness: 1.5, Diggable: true, DropIDs: []uint32{286}, NeedsTools: map[uint32]bool{726: true, 701: true, 706: true, 711: true, 716: true, 721: true}, MinStateID: 4567, MaxStateID: 4567, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
InfestedStone = Block{ID: 240, DisplayName: "Infested Stone", Name: "infested_stone", Hardness: 0.75, Diggable: true, DropIDs: []uint32{}, NeedsTools: map[uint32]bool{}, MinStateID: 4568, MaxStateID: 4568, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
InfestedCobblestone = Block{ID: 241, DisplayName: "Infested Cobblestone", Name: "infested_cobblestone", Hardness: 1, Diggable: true, DropIDs: []uint32{}, NeedsTools: map[uint32]bool{}, MinStateID: 4569, MaxStateID: 4569, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
InfestedStoneBricks = Block{ID: 242, DisplayName: "Infested Stone Bricks", Name: "infested_stone_bricks", Hardness: 0.75, Diggable: true, DropIDs: []uint32{}, NeedsTools: map[uint32]bool{}, MinStateID: 4570, MaxStateID: 4570, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
@ -283,8 +283,8 @@ var (
BrownMushroomBlock = Block{ID: 246, DisplayName: "Brown Mushroom Block", Name: "brown_mushroom_block", Hardness: 0.2, Diggable: true, DropIDs: []uint32{0}, NeedsTools: map[uint32]bool{}, MinStateID: 4574, MaxStateID: 4637, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
RedMushroomBlock = Block{ID: 247, DisplayName: "Red Mushroom Block", Name: "red_mushroom_block", Hardness: 0.2, Diggable: true, DropIDs: []uint32{0}, NeedsTools: map[uint32]bool{}, MinStateID: 4638, MaxStateID: 4701, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
MushroomStem = Block{ID: 248, DisplayName: "Mushroom Stem", Name: "mushroom_stem", Hardness: 0.2, Diggable: true, DropIDs: []uint32{}, NeedsTools: map[uint32]bool{}, MinStateID: 4702, MaxStateID: 4765, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
IronBars = Block{ID: 249, DisplayName: "Iron Bars", Name: "iron_bars", Hardness: 5, Diggable: true, DropIDs: []uint32{295}, NeedsTools: map[uint32]bool{701: true, 706: true, 711: true, 716: true, 721: true, 726: true}, MinStateID: 4766, MaxStateID: 4797, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0}
Chain = Block{ID: 250, DisplayName: "Chain", Name: "chain", Hardness: 5, Diggable: true, DropIDs: []uint32{296}, NeedsTools: map[uint32]bool{711: true, 716: true, 721: true, 726: true, 701: true, 706: true}, MinStateID: 4798, MaxStateID: 4803, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0}
IronBars = Block{ID: 249, DisplayName: "Iron Bars", Name: "iron_bars", Hardness: 5, Diggable: true, DropIDs: []uint32{295}, NeedsTools: map[uint32]bool{726: true, 701: true, 706: true, 711: true, 716: true, 721: true}, MinStateID: 4766, MaxStateID: 4797, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0}
Chain = Block{ID: 250, DisplayName: "Chain", Name: "chain", Hardness: 5, Diggable: true, DropIDs: []uint32{296}, NeedsTools: map[uint32]bool{726: true, 701: true, 706: true, 711: true, 716: true, 721: true}, MinStateID: 4798, MaxStateID: 4803, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0}
GlassPane = Block{ID: 251, DisplayName: "Glass Pane", Name: "glass_pane", Hardness: 0.3, Diggable: true, DropIDs: []uint32{}, NeedsTools: map[uint32]bool{}, MinStateID: 4804, MaxStateID: 4835, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0}
Melon = Block{ID: 252, DisplayName: "Melon", Name: "melon", Hardness: 1, Diggable: true, DropIDs: []uint32{849}, NeedsTools: map[uint32]bool{}, MinStateID: 4836, MaxStateID: 4836, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
AttachedPumpkinStem = Block{ID: 253, DisplayName: "Air", Name: "attached_pumpkin_stem", Hardness: 0, Diggable: true, DropIDs: []uint32{851}, NeedsTools: map[uint32]bool{}, MinStateID: 4837, MaxStateID: 4840, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0}
@ -294,30 +294,30 @@ var (
Vine = Block{ID: 257, DisplayName: "Vines", Name: "vine", Hardness: 0.2, Diggable: true, DropIDs: []uint32{}, NeedsTools: map[uint32]bool{}, MinStateID: 4861, MaxStateID: 4892, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0}
GlowLichen = Block{ID: 258, DisplayName: "Glow Lichen", Name: "glow_lichen", Hardness: 0.2, Diggable: true, DropIDs: []uint32{}, NeedsTools: map[uint32]bool{}, MinStateID: 4893, MaxStateID: 5020, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0}
OakFenceGate = Block{ID: 259, DisplayName: "Oak Fence Gate", Name: "oak_fence_gate", Hardness: 2, Diggable: true, DropIDs: []uint32{649}, NeedsTools: map[uint32]bool{}, MinStateID: 5021, MaxStateID: 5052, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
BrickStairs = Block{ID: 260, DisplayName: "Brick Stairs", Name: "brick_stairs", Hardness: 2, Diggable: true, DropIDs: []uint32{301}, NeedsTools: map[uint32]bool{706: true, 711: true, 716: true, 721: true, 726: true, 701: true}, MinStateID: 5053, MaxStateID: 5132, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
BrickStairs = Block{ID: 260, DisplayName: "Brick Stairs", Name: "brick_stairs", Hardness: 2, Diggable: true, DropIDs: []uint32{301}, NeedsTools: map[uint32]bool{711: true, 716: true, 721: true, 726: true, 701: true, 706: true}, MinStateID: 5053, MaxStateID: 5132, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
StoneBrickStairs = Block{ID: 261, DisplayName: "Stone Brick Stairs", Name: "stone_brick_stairs", Hardness: 1.5, Diggable: true, DropIDs: []uint32{302}, NeedsTools: map[uint32]bool{701: true, 706: true, 711: true, 716: true, 721: true, 726: true}, MinStateID: 5133, MaxStateID: 5212, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
Mycelium = Block{ID: 262, DisplayName: "Mycelium", Name: "mycelium", Hardness: 0.6, Diggable: true, DropIDs: []uint32{15}, NeedsTools: map[uint32]bool{}, MinStateID: 5213, MaxStateID: 5214, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
LilyPad = Block{ID: 263, DisplayName: "Lily Pad", Name: "lily_pad", Hardness: 0, Diggable: true, DropIDs: []uint32{304}, NeedsTools: map[uint32]bool{}, MinStateID: 5215, MaxStateID: 5215, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0}
NetherBricks = Block{ID: 264, DisplayName: "Nether Bricks", Name: "nether_bricks", Hardness: 2, Diggable: true, DropIDs: []uint32{305}, NeedsTools: map[uint32]bool{706: true, 711: true, 716: true, 721: true, 726: true, 701: true}, MinStateID: 5216, MaxStateID: 5216, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
NetherBrickFence = Block{ID: 265, DisplayName: "Nether Brick Fence", Name: "nether_brick_fence", Hardness: 2, Diggable: true, DropIDs: []uint32{308}, NeedsTools: map[uint32]bool{721: true, 726: true, 701: true, 706: true, 711: true, 716: true}, MinStateID: 5217, MaxStateID: 5248, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
NetherBrickStairs = Block{ID: 266, DisplayName: "Nether Brick Stairs", Name: "nether_brick_stairs", Hardness: 2, Diggable: true, DropIDs: []uint32{309}, NeedsTools: map[uint32]bool{726: true, 701: true, 706: true, 711: true, 716: true, 721: true}, MinStateID: 5249, MaxStateID: 5328, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
NetherBricks = Block{ID: 264, DisplayName: "Nether Bricks", Name: "nether_bricks", Hardness: 2, Diggable: true, DropIDs: []uint32{305}, NeedsTools: map[uint32]bool{701: true, 706: true, 711: true, 716: true, 721: true, 726: true}, MinStateID: 5216, MaxStateID: 5216, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
NetherBrickFence = Block{ID: 265, DisplayName: "Nether Brick Fence", Name: "nether_brick_fence", Hardness: 2, Diggable: true, DropIDs: []uint32{308}, NeedsTools: map[uint32]bool{716: true, 721: true, 726: true, 701: true, 706: true, 711: true}, MinStateID: 5217, MaxStateID: 5248, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
NetherBrickStairs = Block{ID: 266, DisplayName: "Nether Brick Stairs", Name: "nether_brick_stairs", Hardness: 2, Diggable: true, DropIDs: []uint32{309}, NeedsTools: map[uint32]bool{711: true, 716: true, 721: true, 726: true, 701: true, 706: true}, MinStateID: 5249, MaxStateID: 5328, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
NetherWart = Block{ID: 267, DisplayName: "Nether Wart", Name: "nether_wart", Hardness: 0, Diggable: true, DropIDs: []uint32{862}, NeedsTools: map[uint32]bool{}, MinStateID: 5329, MaxStateID: 5332, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0}
EnchantingTable = Block{ID: 268, DisplayName: "Enchanting Table", Name: "enchanting_table", Hardness: 5, Diggable: true, DropIDs: []uint32{310}, NeedsTools: map[uint32]bool{701: true, 706: true, 711: true, 716: true, 721: true, 726: true}, MinStateID: 5333, MaxStateID: 5333, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
BrewingStand = Block{ID: 269, DisplayName: "Brewing Stand", Name: "brewing_stand", Hardness: 0.5, Diggable: true, DropIDs: []uint32{869}, NeedsTools: map[uint32]bool{726: true, 701: true, 706: true, 711: true, 716: true, 721: true}, MinStateID: 5334, MaxStateID: 5341, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 1}
Cauldron = Block{ID: 270, DisplayName: "Cauldron", Name: "cauldron", Hardness: 2, Diggable: true, DropIDs: []uint32{870}, NeedsTools: map[uint32]bool{726: true, 701: true, 706: true, 711: true, 716: true, 721: true}, MinStateID: 5342, MaxStateID: 5342, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0}
WaterCauldron = Block{ID: 271, DisplayName: "Cauldron", Name: "water_cauldron", Hardness: 2, Diggable: true, DropIDs: []uint32{870}, NeedsTools: map[uint32]bool{701: true, 706: true, 711: true, 716: true, 721: true, 726: true}, MinStateID: 5343, MaxStateID: 5345, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0}
LavaCauldron = Block{ID: 272, DisplayName: "Cauldron", Name: "lava_cauldron", Hardness: 2, Diggable: true, DropIDs: []uint32{870}, NeedsTools: map[uint32]bool{721: true, 726: true, 701: true, 706: true, 711: true, 716: true}, MinStateID: 5346, MaxStateID: 5346, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 15}
PowderSnowCauldron = Block{ID: 273, DisplayName: "Cauldron", Name: "powder_snow_cauldron", Hardness: 2, Diggable: true, DropIDs: []uint32{870}, NeedsTools: map[uint32]bool{706: true, 711: true, 716: true, 721: true, 726: true, 701: true}, MinStateID: 5347, MaxStateID: 5349, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0}
EnchantingTable = Block{ID: 268, DisplayName: "Enchanting Table", Name: "enchanting_table", Hardness: 5, Diggable: true, DropIDs: []uint32{310}, NeedsTools: map[uint32]bool{706: true, 711: true, 716: true, 721: true, 726: true, 701: true}, MinStateID: 5333, MaxStateID: 5333, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
BrewingStand = Block{ID: 269, DisplayName: "Brewing Stand", Name: "brewing_stand", Hardness: 0.5, Diggable: true, DropIDs: []uint32{869}, NeedsTools: map[uint32]bool{701: true, 706: true, 711: true, 716: true, 721: true, 726: true}, MinStateID: 5334, MaxStateID: 5341, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 1}
Cauldron = Block{ID: 270, DisplayName: "Cauldron", Name: "cauldron", Hardness: 2, Diggable: true, DropIDs: []uint32{870}, NeedsTools: map[uint32]bool{711: true, 716: true, 721: true, 726: true, 701: true, 706: true}, MinStateID: 5342, MaxStateID: 5342, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0}
WaterCauldron = Block{ID: 271, DisplayName: "Cauldron", Name: "water_cauldron", Hardness: 2, Diggable: true, DropIDs: []uint32{870}, NeedsTools: map[uint32]bool{721: true, 726: true, 701: true, 706: true, 711: true, 716: true}, MinStateID: 5343, MaxStateID: 5345, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0}
LavaCauldron = Block{ID: 272, DisplayName: "Cauldron", Name: "lava_cauldron", Hardness: 2, Diggable: true, DropIDs: []uint32{870}, NeedsTools: map[uint32]bool{701: true, 706: true, 711: true, 716: true, 721: true, 726: true}, MinStateID: 5346, MaxStateID: 5346, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 15}
PowderSnowCauldron = Block{ID: 273, DisplayName: "Cauldron", Name: "powder_snow_cauldron", Hardness: 2, Diggable: true, DropIDs: []uint32{870}, NeedsTools: map[uint32]bool{726: true, 701: true, 706: true, 711: true, 716: true, 721: true}, MinStateID: 5347, MaxStateID: 5349, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0}
EndPortal = Block{ID: 274, DisplayName: "Air", Name: "end_portal", Hardness: 0, Diggable: false, DropIDs: []uint32{}, NeedsTools: map[uint32]bool{}, MinStateID: 5350, MaxStateID: 5350, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 15}
EndPortalFrame = Block{ID: 275, DisplayName: "End Portal Frame", Name: "end_portal_frame", Hardness: 0, Diggable: false, DropIDs: []uint32{}, NeedsTools: map[uint32]bool{}, MinStateID: 5351, MaxStateID: 5358, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 1}
EndStone = Block{ID: 276, DisplayName: "End Stone", Name: "end_stone", Hardness: 3, Diggable: true, DropIDs: []uint32{312}, NeedsTools: map[uint32]bool{716: true, 721: true, 726: true, 701: true, 706: true, 711: true}, MinStateID: 5359, MaxStateID: 5359, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
EndStone = Block{ID: 276, DisplayName: "End Stone", Name: "end_stone", Hardness: 3, Diggable: true, DropIDs: []uint32{312}, NeedsTools: map[uint32]bool{701: true, 706: true, 711: true, 716: true, 721: true, 726: true}, MinStateID: 5359, MaxStateID: 5359, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
DragonEgg = Block{ID: 277, DisplayName: "Dragon Egg", Name: "dragon_egg", Hardness: 3, Diggable: true, DropIDs: []uint32{314}, NeedsTools: map[uint32]bool{}, MinStateID: 5360, MaxStateID: 5360, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 1}
RedstoneLamp = Block{ID: 278, DisplayName: "Redstone Lamp", Name: "redstone_lamp", Hardness: 0.3, Diggable: true, DropIDs: []uint32{607}, NeedsTools: map[uint32]bool{}, MinStateID: 5361, MaxStateID: 5362, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
Cocoa = Block{ID: 279, DisplayName: "Cocoa Beans", Name: "cocoa", Hardness: 0.2, Diggable: true, DropIDs: []uint32{809}, NeedsTools: map[uint32]bool{}, MinStateID: 5363, MaxStateID: 5374, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0}
SandstoneStairs = Block{ID: 280, DisplayName: "Sandstone Stairs", Name: "sandstone_stairs", Hardness: 0.8, Diggable: true, DropIDs: []uint32{315}, NeedsTools: map[uint32]bool{711: true, 716: true, 721: true, 726: true, 701: true, 706: true}, MinStateID: 5375, MaxStateID: 5454, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
SandstoneStairs = Block{ID: 280, DisplayName: "Sandstone Stairs", Name: "sandstone_stairs", Hardness: 0.8, Diggable: true, DropIDs: []uint32{315}, NeedsTools: map[uint32]bool{701: true, 706: true, 711: true, 716: true, 721: true, 726: true}, MinStateID: 5375, MaxStateID: 5454, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
EmeraldOre = Block{ID: 281, DisplayName: "Emerald Ore", Name: "emerald_ore", Hardness: 3, Diggable: true, DropIDs: []uint32{687}, NeedsTools: map[uint32]bool{716: true, 721: true, 726: true}, MinStateID: 5455, MaxStateID: 5455, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
DeepslateEmeraldOre = Block{ID: 282, DisplayName: "Deepslate Emerald Ore", Name: "deepslate_emerald_ore", Hardness: 4.5, Diggable: true, DropIDs: []uint32{687}, NeedsTools: map[uint32]bool{726: true, 716: true, 721: true}, MinStateID: 5456, MaxStateID: 5456, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
EnderChest = Block{ID: 283, DisplayName: "Ender Chest", Name: "ender_chest", Hardness: 22.5, Diggable: true, DropIDs: []uint32{235}, NeedsTools: map[uint32]bool{721: true, 726: true, 701: true, 706: true, 711: true, 716: true}, MinStateID: 5457, MaxStateID: 5464, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 7}
DeepslateEmeraldOre = Block{ID: 282, DisplayName: "Deepslate Emerald Ore", Name: "deepslate_emerald_ore", Hardness: 4.5, Diggable: true, DropIDs: []uint32{687}, NeedsTools: map[uint32]bool{716: true, 721: true, 726: true}, MinStateID: 5456, MaxStateID: 5456, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
EnderChest = Block{ID: 283, DisplayName: "Ender Chest", Name: "ender_chest", Hardness: 22.5, Diggable: true, DropIDs: []uint32{235}, NeedsTools: map[uint32]bool{701: true, 706: true, 711: true, 716: true, 721: true, 726: true}, MinStateID: 5457, MaxStateID: 5464, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 7}
TripwireHook = Block{ID: 284, DisplayName: "Tripwire Hook", Name: "tripwire_hook", Hardness: 0, Diggable: true, DropIDs: []uint32{604}, NeedsTools: map[uint32]bool{}, MinStateID: 5465, MaxStateID: 5480, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0}
Tripwire = Block{ID: 285, DisplayName: "String", Name: "tripwire", Hardness: 0, Diggable: true, DropIDs: []uint32{732}, NeedsTools: map[uint32]bool{}, MinStateID: 5481, MaxStateID: 5608, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0}
EmeraldBlock = Block{ID: 286, DisplayName: "Block of Emerald", Name: "emerald_block", Hardness: 5, Diggable: true, DropIDs: []uint32{317}, NeedsTools: map[uint32]bool{716: true, 721: true, 726: true}, MinStateID: 5609, MaxStateID: 5609, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
@ -327,7 +327,7 @@ var (
CommandBlock = Block{ID: 290, DisplayName: "Command Block", Name: "command_block", Hardness: 0, Diggable: false, DropIDs: []uint32{}, NeedsTools: map[uint32]bool{}, MinStateID: 5850, MaxStateID: 5861, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
Beacon = Block{ID: 291, DisplayName: "Beacon", Name: "beacon", Hardness: 3, Diggable: true, DropIDs: []uint32{324}, NeedsTools: map[uint32]bool{}, MinStateID: 5862, MaxStateID: 5862, Transparent: true, FilterLightLevel: 1, EmitLightLevel: 15}
CobblestoneWall = Block{ID: 292, DisplayName: "Cobblestone Wall", Name: "cobblestone_wall", Hardness: 2, Diggable: true, DropIDs: []uint32{325}, NeedsTools: map[uint32]bool{716: true, 721: true, 726: true, 701: true, 706: true, 711: true}, MinStateID: 5863, MaxStateID: 6186, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
MossyCobblestoneWall = Block{ID: 293, DisplayName: "Mossy Cobblestone Wall", Name: "mossy_cobblestone_wall", Hardness: 2, Diggable: true, DropIDs: []uint32{326}, NeedsTools: map[uint32]bool{701: true, 706: true, 711: true, 716: true, 721: true, 726: true}, MinStateID: 6187, MaxStateID: 6510, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
MossyCobblestoneWall = Block{ID: 293, DisplayName: "Mossy Cobblestone Wall", Name: "mossy_cobblestone_wall", Hardness: 2, Diggable: true, DropIDs: []uint32{326}, NeedsTools: map[uint32]bool{726: true, 701: true, 706: true, 711: true, 716: true, 721: true}, MinStateID: 6187, MaxStateID: 6510, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
FlowerPot = Block{ID: 294, DisplayName: "Flower Pot", Name: "flower_pot", Hardness: 0, Diggable: true, DropIDs: []uint32{946}, NeedsTools: map[uint32]bool{}, MinStateID: 6511, MaxStateID: 6511, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0}
PottedOakSapling = Block{ID: 295, DisplayName: "Air", Name: "potted_oak_sapling", Hardness: 0, Diggable: true, DropIDs: []uint32{946, 30}, NeedsTools: map[uint32]bool{}, MinStateID: 6512, MaxStateID: 6512, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0}
PottedSpruceSapling = Block{ID: 296, DisplayName: "Air", Name: "potted_spruce_sapling", Hardness: 0, Diggable: true, DropIDs: []uint32{946, 31}, NeedsTools: map[uint32]bool{}, MinStateID: 6513, MaxStateID: 6513, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0}
@ -374,38 +374,38 @@ var (
DragonHead = Block{ID: 337, DisplayName: "Dragon Head", Name: "dragon_head", Hardness: 1, Diggable: true, DropIDs: []uint32{958}, NeedsTools: map[uint32]bool{}, MinStateID: 6796, MaxStateID: 6811, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
DragonWallHead = Block{ID: 338, DisplayName: "Dragon Head", Name: "dragon_wall_head", Hardness: 1, Diggable: true, DropIDs: []uint32{958}, NeedsTools: map[uint32]bool{}, MinStateID: 6812, MaxStateID: 6815, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
Anvil = Block{ID: 339, DisplayName: "Anvil", Name: "anvil", Hardness: 5, Diggable: true, DropIDs: []uint32{346}, NeedsTools: map[uint32]bool{701: true, 706: true, 711: true, 716: true, 721: true, 726: true}, MinStateID: 6816, MaxStateID: 6819, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
ChippedAnvil = Block{ID: 340, DisplayName: "Chipped Anvil", Name: "chipped_anvil", Hardness: 5, Diggable: true, DropIDs: []uint32{347}, NeedsTools: map[uint32]bool{711: true, 716: true, 721: true, 726: true, 701: true, 706: true}, MinStateID: 6820, MaxStateID: 6823, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
DamagedAnvil = Block{ID: 341, DisplayName: "Damaged Anvil", Name: "damaged_anvil", Hardness: 5, Diggable: true, DropIDs: []uint32{348}, NeedsTools: map[uint32]bool{701: true, 706: true, 711: true, 716: true, 721: true, 726: true}, MinStateID: 6824, MaxStateID: 6827, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
ChippedAnvil = Block{ID: 340, DisplayName: "Chipped Anvil", Name: "chipped_anvil", Hardness: 5, Diggable: true, DropIDs: []uint32{347}, NeedsTools: map[uint32]bool{726: true, 701: true, 706: true, 711: true, 716: true, 721: true}, MinStateID: 6820, MaxStateID: 6823, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
DamagedAnvil = Block{ID: 341, DisplayName: "Damaged Anvil", Name: "damaged_anvil", Hardness: 5, Diggable: true, DropIDs: []uint32{348}, NeedsTools: map[uint32]bool{706: true, 711: true, 716: true, 721: true, 726: true, 701: true}, MinStateID: 6824, MaxStateID: 6827, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
TrappedChest = Block{ID: 342, DisplayName: "Trapped Chest", Name: "trapped_chest", Hardness: 2.5, Diggable: true, DropIDs: []uint32{605}, NeedsTools: map[uint32]bool{}, MinStateID: 6828, MaxStateID: 6851, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
LightWeightedPressurePlate = Block{ID: 343, DisplayName: "Light Weighted Pressure Plate", Name: "light_weighted_pressure_plate", Hardness: 0.5, Diggable: true, DropIDs: []uint32{621}, NeedsTools: map[uint32]bool{701: true, 706: true, 711: true, 716: true, 721: true, 726: true}, MinStateID: 6852, MaxStateID: 6867, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0}
HeavyWeightedPressurePlate = Block{ID: 344, DisplayName: "Heavy Weighted Pressure Plate", Name: "heavy_weighted_pressure_plate", Hardness: 0.5, Diggable: true, DropIDs: []uint32{622}, NeedsTools: map[uint32]bool{711: true, 716: true, 721: true, 726: true, 701: true, 706: true}, MinStateID: 6868, MaxStateID: 6883, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0}
HeavyWeightedPressurePlate = Block{ID: 344, DisplayName: "Heavy Weighted Pressure Plate", Name: "heavy_weighted_pressure_plate", Hardness: 0.5, Diggable: true, DropIDs: []uint32{622}, NeedsTools: map[uint32]bool{726: true, 701: true, 706: true, 711: true, 716: true, 721: true}, MinStateID: 6868, MaxStateID: 6883, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0}
Comparator = Block{ID: 345, DisplayName: "Redstone Comparator", Name: "comparator", Hardness: 0, Diggable: true, DropIDs: []uint32{589}, NeedsTools: map[uint32]bool{}, MinStateID: 6884, MaxStateID: 6899, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
DaylightDetector = Block{ID: 346, DisplayName: "Daylight Detector", Name: "daylight_detector", Hardness: 0.2, Diggable: true, DropIDs: []uint32{602}, NeedsTools: map[uint32]bool{}, MinStateID: 6900, MaxStateID: 6931, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
RedstoneBlock = Block{ID: 347, DisplayName: "Block of Redstone", Name: "redstone_block", Hardness: 5, Diggable: true, DropIDs: []uint32{587}, NeedsTools: map[uint32]bool{726: true, 701: true, 706: true, 711: true, 716: true, 721: true}, MinStateID: 6932, MaxStateID: 6932, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
NetherQuartzOre = Block{ID: 348, DisplayName: "Nether Quartz Ore", Name: "nether_quartz_ore", Hardness: 3, Diggable: true, DropIDs: []uint32{689}, NeedsTools: map[uint32]bool{716: true, 721: true, 726: true, 701: true, 706: true, 711: true}, MinStateID: 6933, MaxStateID: 6933, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
Hopper = Block{ID: 349, DisplayName: "Hopper", Name: "hopper", Hardness: 3, Diggable: true, DropIDs: []uint32{595}, NeedsTools: map[uint32]bool{701: true, 706: true, 711: true, 716: true, 721: true, 726: true}, MinStateID: 6934, MaxStateID: 6943, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0}
QuartzBlock = Block{ID: 350, DisplayName: "Block of Quartz", Name: "quartz_block", Hardness: 0.8, Diggable: true, DropIDs: []uint32{350}, NeedsTools: map[uint32]bool{701: true, 706: true, 711: true, 716: true, 721: true, 726: true}, MinStateID: 6944, MaxStateID: 6944, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
ChiseledQuartzBlock = Block{ID: 351, DisplayName: "Chiseled Quartz Block", Name: "chiseled_quartz_block", Hardness: 0.8, Diggable: true, DropIDs: []uint32{349}, NeedsTools: map[uint32]bool{711: true, 716: true, 721: true, 726: true, 701: true, 706: true}, MinStateID: 6945, MaxStateID: 6945, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
QuartzPillar = Block{ID: 352, DisplayName: "Quartz Pillar", Name: "quartz_pillar", Hardness: 0.8, Diggable: true, DropIDs: []uint32{352}, NeedsTools: map[uint32]bool{726: true, 701: true, 706: true, 711: true, 716: true, 721: true}, MinStateID: 6946, MaxStateID: 6948, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
QuartzStairs = Block{ID: 353, DisplayName: "Quartz Stairs", Name: "quartz_stairs", Hardness: 0.8, Diggable: true, DropIDs: []uint32{353}, NeedsTools: map[uint32]bool{706: true, 711: true, 716: true, 721: true, 726: true, 701: true}, MinStateID: 6949, MaxStateID: 7028, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
RedstoneBlock = Block{ID: 347, DisplayName: "Block of Redstone", Name: "redstone_block", Hardness: 5, Diggable: true, DropIDs: []uint32{587}, NeedsTools: map[uint32]bool{716: true, 721: true, 726: true, 701: true, 706: true, 711: true}, MinStateID: 6932, MaxStateID: 6932, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
NetherQuartzOre = Block{ID: 348, DisplayName: "Nether Quartz Ore", Name: "nether_quartz_ore", Hardness: 3, Diggable: true, DropIDs: []uint32{689}, NeedsTools: map[uint32]bool{701: true, 706: true, 711: true, 716: true, 721: true, 726: true}, MinStateID: 6933, MaxStateID: 6933, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
Hopper = Block{ID: 349, DisplayName: "Hopper", Name: "hopper", Hardness: 3, Diggable: true, DropIDs: []uint32{595}, NeedsTools: map[uint32]bool{706: true, 711: true, 716: true, 721: true, 726: true, 701: true}, MinStateID: 6934, MaxStateID: 6943, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0}
QuartzBlock = Block{ID: 350, DisplayName: "Block of Quartz", Name: "quartz_block", Hardness: 0.8, Diggable: true, DropIDs: []uint32{350}, NeedsTools: map[uint32]bool{716: true, 721: true, 726: true, 701: true, 706: true, 711: true}, MinStateID: 6944, MaxStateID: 6944, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
ChiseledQuartzBlock = Block{ID: 351, DisplayName: "Chiseled Quartz Block", Name: "chiseled_quartz_block", Hardness: 0.8, Diggable: true, DropIDs: []uint32{349}, NeedsTools: map[uint32]bool{726: true, 701: true, 706: true, 711: true, 716: true, 721: true}, MinStateID: 6945, MaxStateID: 6945, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
QuartzPillar = Block{ID: 352, DisplayName: "Quartz Pillar", Name: "quartz_pillar", Hardness: 0.8, Diggable: true, DropIDs: []uint32{352}, NeedsTools: map[uint32]bool{711: true, 716: true, 721: true, 726: true, 701: true, 706: true}, MinStateID: 6946, MaxStateID: 6948, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
QuartzStairs = Block{ID: 353, DisplayName: "Quartz Stairs", Name: "quartz_stairs", Hardness: 0.8, Diggable: true, DropIDs: []uint32{353}, NeedsTools: map[uint32]bool{726: true, 701: true, 706: true, 711: true, 716: true, 721: true}, MinStateID: 6949, MaxStateID: 7028, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
ActivatorRail = Block{ID: 354, DisplayName: "Activator Rail", Name: "activator_rail", Hardness: 0.7, Diggable: true, DropIDs: []uint32{660}, NeedsTools: map[uint32]bool{}, MinStateID: 7029, MaxStateID: 7052, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0}
Dropper = Block{ID: 355, DisplayName: "Dropper", Name: "dropper", Hardness: 3.5, Diggable: true, DropIDs: []uint32{597}, NeedsTools: map[uint32]bool{701: true, 706: true, 711: true, 716: true, 721: true, 726: true}, MinStateID: 7053, MaxStateID: 7064, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
Dropper = Block{ID: 355, DisplayName: "Dropper", Name: "dropper", Hardness: 3.5, Diggable: true, DropIDs: []uint32{597}, NeedsTools: map[uint32]bool{711: true, 716: true, 721: true, 726: true, 701: true, 706: true}, MinStateID: 7053, MaxStateID: 7064, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
WhiteTerracotta = Block{ID: 356, DisplayName: "White Terracotta", Name: "white_terracotta", Hardness: 1.25, Diggable: true, DropIDs: []uint32{354}, NeedsTools: map[uint32]bool{701: true, 706: true, 711: true, 716: true, 721: true, 726: true}, MinStateID: 7065, MaxStateID: 7065, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
OrangeTerracotta = Block{ID: 357, DisplayName: "Orange Terracotta", Name: "orange_terracotta", Hardness: 1.25, Diggable: true, DropIDs: []uint32{355}, NeedsTools: map[uint32]bool{721: true, 726: true, 701: true, 706: true, 711: true, 716: true}, MinStateID: 7066, MaxStateID: 7066, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
MagentaTerracotta = Block{ID: 358, DisplayName: "Magenta Terracotta", Name: "magenta_terracotta", Hardness: 1.25, Diggable: true, DropIDs: []uint32{356}, NeedsTools: map[uint32]bool{726: true, 701: true, 706: true, 711: true, 716: true, 721: true}, MinStateID: 7067, MaxStateID: 7067, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
LightBlueTerracotta = Block{ID: 359, DisplayName: "Light Blue Terracotta", Name: "light_blue_terracotta", Hardness: 1.25, Diggable: true, DropIDs: []uint32{357}, NeedsTools: map[uint32]bool{701: true, 706: true, 711: true, 716: true, 721: true, 726: true}, MinStateID: 7068, MaxStateID: 7068, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
YellowTerracotta = Block{ID: 360, DisplayName: "Yellow Terracotta", Name: "yellow_terracotta", Hardness: 1.25, Diggable: true, DropIDs: []uint32{358}, NeedsTools: map[uint32]bool{701: true, 706: true, 711: true, 716: true, 721: true, 726: true}, MinStateID: 7069, MaxStateID: 7069, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
LimeTerracotta = Block{ID: 361, DisplayName: "Lime Terracotta", Name: "lime_terracotta", Hardness: 1.25, Diggable: true, DropIDs: []uint32{359}, NeedsTools: map[uint32]bool{711: true, 716: true, 721: true, 726: true, 701: true, 706: true}, MinStateID: 7070, MaxStateID: 7070, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
PinkTerracotta = Block{ID: 362, DisplayName: "Pink Terracotta", Name: "pink_terracotta", Hardness: 1.25, Diggable: true, DropIDs: []uint32{360}, NeedsTools: map[uint32]bool{716: true, 721: true, 726: true, 701: true, 706: true, 711: true}, MinStateID: 7071, MaxStateID: 7071, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
GrayTerracotta = Block{ID: 363, DisplayName: "Gray Terracotta", Name: "gray_terracotta", Hardness: 1.25, Diggable: true, DropIDs: []uint32{361}, NeedsTools: map[uint32]bool{711: true, 716: true, 721: true, 726: true, 701: true, 706: true}, MinStateID: 7072, MaxStateID: 7072, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
LightGrayTerracotta = Block{ID: 364, DisplayName: "Light Gray Terracotta", Name: "light_gray_terracotta", Hardness: 1.25, Diggable: true, DropIDs: []uint32{362}, NeedsTools: map[uint32]bool{701: true, 706: true, 711: true, 716: true, 721: true, 726: true}, MinStateID: 7073, MaxStateID: 7073, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
CyanTerracotta = Block{ID: 365, DisplayName: "Cyan Terracotta", Name: "cyan_terracotta", Hardness: 1.25, Diggable: true, DropIDs: []uint32{363}, NeedsTools: map[uint32]bool{716: true, 721: true, 726: true, 701: true, 706: true, 711: true}, MinStateID: 7074, MaxStateID: 7074, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
PurpleTerracotta = Block{ID: 366, DisplayName: "Purple Terracotta", Name: "purple_terracotta", Hardness: 1.25, Diggable: true, DropIDs: []uint32{364}, NeedsTools: map[uint32]bool{701: true, 706: true, 711: true, 716: true, 721: true, 726: true}, MinStateID: 7075, MaxStateID: 7075, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
BlueTerracotta = Block{ID: 367, DisplayName: "Blue Terracotta", Name: "blue_terracotta", Hardness: 1.25, Diggable: true, DropIDs: []uint32{365}, NeedsTools: map[uint32]bool{726: true, 701: true, 706: true, 711: true, 716: true, 721: true}, MinStateID: 7076, MaxStateID: 7076, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
BrownTerracotta = Block{ID: 368, DisplayName: "Brown Terracotta", Name: "brown_terracotta", Hardness: 1.25, Diggable: true, DropIDs: []uint32{366}, NeedsTools: map[uint32]bool{721: true, 726: true, 701: true, 706: true, 711: true, 716: true}, MinStateID: 7077, MaxStateID: 7077, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
GreenTerracotta = Block{ID: 369, DisplayName: "Green Terracotta", Name: "green_terracotta", Hardness: 1.25, Diggable: true, DropIDs: []uint32{367}, NeedsTools: map[uint32]bool{721: true, 726: true, 701: true, 706: true, 711: true, 716: true}, MinStateID: 7078, MaxStateID: 7078, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
RedTerracotta = Block{ID: 370, DisplayName: "Red Terracotta", Name: "red_terracotta", Hardness: 1.25, Diggable: true, DropIDs: []uint32{368}, NeedsTools: map[uint32]bool{701: true, 706: true, 711: true, 716: true, 721: true, 726: true}, MinStateID: 7079, MaxStateID: 7079, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
BlackTerracotta = Block{ID: 371, DisplayName: "Black Terracotta", Name: "black_terracotta", Hardness: 1.25, Diggable: true, DropIDs: []uint32{369}, NeedsTools: map[uint32]bool{701: true, 706: true, 711: true, 716: true, 721: true, 726: true}, MinStateID: 7080, MaxStateID: 7080, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
OrangeTerracotta = Block{ID: 357, DisplayName: "Orange Terracotta", Name: "orange_terracotta", Hardness: 1.25, Diggable: true, DropIDs: []uint32{355}, NeedsTools: map[uint32]bool{716: true, 721: true, 726: true, 701: true, 706: true, 711: true}, MinStateID: 7066, MaxStateID: 7066, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
MagentaTerracotta = Block{ID: 358, DisplayName: "Magenta Terracotta", Name: "magenta_terracotta", Hardness: 1.25, Diggable: true, DropIDs: []uint32{356}, NeedsTools: map[uint32]bool{701: true, 706: true, 711: true, 716: true, 721: true, 726: true}, MinStateID: 7067, MaxStateID: 7067, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
LightBlueTerracotta = Block{ID: 359, DisplayName: "Light Blue Terracotta", Name: "light_blue_terracotta", Hardness: 1.25, Diggable: true, DropIDs: []uint32{357}, NeedsTools: map[uint32]bool{721: true, 726: true, 701: true, 706: true, 711: true, 716: true}, MinStateID: 7068, MaxStateID: 7068, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
YellowTerracotta = Block{ID: 360, DisplayName: "Yellow Terracotta", Name: "yellow_terracotta", Hardness: 1.25, Diggable: true, DropIDs: []uint32{358}, NeedsTools: map[uint32]bool{721: true, 726: true, 701: true, 706: true, 711: true, 716: true}, MinStateID: 7069, MaxStateID: 7069, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
LimeTerracotta = Block{ID: 361, DisplayName: "Lime Terracotta", Name: "lime_terracotta", Hardness: 1.25, Diggable: true, DropIDs: []uint32{359}, NeedsTools: map[uint32]bool{726: true, 701: true, 706: true, 711: true, 716: true, 721: true}, MinStateID: 7070, MaxStateID: 7070, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
PinkTerracotta = Block{ID: 362, DisplayName: "Pink Terracotta", Name: "pink_terracotta", Hardness: 1.25, Diggable: true, DropIDs: []uint32{360}, NeedsTools: map[uint32]bool{701: true, 706: true, 711: true, 716: true, 721: true, 726: true}, MinStateID: 7071, MaxStateID: 7071, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
GrayTerracotta = Block{ID: 363, DisplayName: "Gray Terracotta", Name: "gray_terracotta", Hardness: 1.25, Diggable: true, DropIDs: []uint32{361}, NeedsTools: map[uint32]bool{721: true, 726: true, 701: true, 706: true, 711: true, 716: true}, MinStateID: 7072, MaxStateID: 7072, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
LightGrayTerracotta = Block{ID: 364, DisplayName: "Light Gray Terracotta", Name: "light_gray_terracotta", Hardness: 1.25, Diggable: true, DropIDs: []uint32{362}, NeedsTools: map[uint32]bool{721: true, 726: true, 701: true, 706: true, 711: true, 716: true}, MinStateID: 7073, MaxStateID: 7073, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
CyanTerracotta = Block{ID: 365, DisplayName: "Cyan Terracotta", Name: "cyan_terracotta", Hardness: 1.25, Diggable: true, DropIDs: []uint32{363}, NeedsTools: map[uint32]bool{711: true, 716: true, 721: true, 726: true, 701: true, 706: true}, MinStateID: 7074, MaxStateID: 7074, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
PurpleTerracotta = Block{ID: 366, DisplayName: "Purple Terracotta", Name: "purple_terracotta", Hardness: 1.25, Diggable: true, DropIDs: []uint32{364}, NeedsTools: map[uint32]bool{721: true, 726: true, 701: true, 706: true, 711: true, 716: true}, MinStateID: 7075, MaxStateID: 7075, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
BlueTerracotta = Block{ID: 367, DisplayName: "Blue Terracotta", Name: "blue_terracotta", Hardness: 1.25, Diggable: true, DropIDs: []uint32{365}, NeedsTools: map[uint32]bool{701: true, 706: true, 711: true, 716: true, 721: true, 726: true}, MinStateID: 7076, MaxStateID: 7076, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
BrownTerracotta = Block{ID: 368, DisplayName: "Brown Terracotta", Name: "brown_terracotta", Hardness: 1.25, Diggable: true, DropIDs: []uint32{366}, NeedsTools: map[uint32]bool{711: true, 716: true, 721: true, 726: true, 701: true, 706: true}, MinStateID: 7077, MaxStateID: 7077, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
GreenTerracotta = Block{ID: 369, DisplayName: "Green Terracotta", Name: "green_terracotta", Hardness: 1.25, Diggable: true, DropIDs: []uint32{367}, NeedsTools: map[uint32]bool{701: true, 706: true, 711: true, 716: true, 721: true, 726: true}, MinStateID: 7078, MaxStateID: 7078, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
RedTerracotta = Block{ID: 370, DisplayName: "Red Terracotta", Name: "red_terracotta", Hardness: 1.25, Diggable: true, DropIDs: []uint32{368}, NeedsTools: map[uint32]bool{716: true, 721: true, 726: true, 701: true, 706: true, 711: true}, MinStateID: 7079, MaxStateID: 7079, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
BlackTerracotta = Block{ID: 371, DisplayName: "Black Terracotta", Name: "black_terracotta", Hardness: 1.25, Diggable: true, DropIDs: []uint32{369}, NeedsTools: map[uint32]bool{721: true, 726: true, 701: true, 706: true, 711: true, 716: true}, MinStateID: 7080, MaxStateID: 7080, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
WhiteStainedGlassPane = Block{ID: 372, DisplayName: "White Stained Glass Pane", Name: "white_stained_glass_pane", Hardness: 0.3, Diggable: true, DropIDs: []uint32{}, NeedsTools: map[uint32]bool{}, MinStateID: 7081, MaxStateID: 7112, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0}
OrangeStainedGlassPane = Block{ID: 373, DisplayName: "Orange Stained Glass Pane", Name: "orange_stained_glass_pane", Hardness: 0.3, Diggable: true, DropIDs: []uint32{}, NeedsTools: map[uint32]bool{}, MinStateID: 7113, MaxStateID: 7144, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0}
MagentaStainedGlassPane = Block{ID: 374, DisplayName: "Magenta Stained Glass Pane", Name: "magenta_stained_glass_pane", Hardness: 0.3, Diggable: true, DropIDs: []uint32{}, NeedsTools: map[uint32]bool{}, MinStateID: 7145, MaxStateID: 7176, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0}
@ -427,16 +427,16 @@ var (
SlimeBlock = Block{ID: 390, DisplayName: "Slime Block", Name: "slime_block", Hardness: 0, Diggable: true, DropIDs: []uint32{592}, NeedsTools: map[uint32]bool{}, MinStateID: 7753, MaxStateID: 7753, Transparent: true, FilterLightLevel: 1, EmitLightLevel: 0}
Barrier = Block{ID: 391, DisplayName: "Barrier", Name: "barrier", Hardness: 0, Diggable: false, DropIDs: []uint32{}, NeedsTools: map[uint32]bool{}, MinStateID: 7754, MaxStateID: 7754, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0}
Light = Block{ID: 392, DisplayName: "Light", Name: "light", Hardness: 0, Diggable: false, DropIDs: []uint32{}, NeedsTools: map[uint32]bool{}, MinStateID: 7755, MaxStateID: 7786, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 15}
IronTrapdoor = Block{ID: 393, DisplayName: "Iron Trapdoor", Name: "iron_trapdoor", Hardness: 5, Diggable: true, DropIDs: []uint32{640}, NeedsTools: map[uint32]bool{716: true, 721: true, 726: true, 701: true, 706: true, 711: true}, MinStateID: 7787, MaxStateID: 7850, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0}
IronTrapdoor = Block{ID: 393, DisplayName: "Iron Trapdoor", Name: "iron_trapdoor", Hardness: 5, Diggable: true, DropIDs: []uint32{640}, NeedsTools: map[uint32]bool{706: true, 711: true, 716: true, 721: true, 726: true, 701: true}, MinStateID: 7787, MaxStateID: 7850, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0}
Prismarine = Block{ID: 394, DisplayName: "Prismarine", Name: "prismarine", Hardness: 1.5, Diggable: true, DropIDs: []uint32{432}, NeedsTools: map[uint32]bool{721: true, 726: true, 701: true, 706: true, 711: true, 716: true}, MinStateID: 7851, MaxStateID: 7851, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
PrismarineBricks = Block{ID: 395, DisplayName: "Prismarine Bricks", Name: "prismarine_bricks", Hardness: 1.5, Diggable: true, DropIDs: []uint32{433}, NeedsTools: map[uint32]bool{721: true, 726: true, 701: true, 706: true, 711: true, 716: true}, MinStateID: 7852, MaxStateID: 7852, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
DarkPrismarine = Block{ID: 396, DisplayName: "Dark Prismarine", Name: "dark_prismarine", Hardness: 1.5, Diggable: true, DropIDs: []uint32{434}, NeedsTools: map[uint32]bool{726: true, 701: true, 706: true, 711: true, 716: true, 721: true}, MinStateID: 7853, MaxStateID: 7853, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
PrismarineStairs = Block{ID: 397, DisplayName: "Prismarine Stairs", Name: "prismarine_stairs", Hardness: 1.5, Diggable: true, DropIDs: []uint32{435}, NeedsTools: map[uint32]bool{721: true, 726: true, 701: true, 706: true, 711: true, 716: true}, MinStateID: 7854, MaxStateID: 7933, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
PrismarineBrickStairs = Block{ID: 398, DisplayName: "Prismarine Brick Stairs", Name: "prismarine_brick_stairs", Hardness: 1.5, Diggable: true, DropIDs: []uint32{436}, NeedsTools: map[uint32]bool{701: true, 706: true, 711: true, 716: true, 721: true, 726: true}, MinStateID: 7934, MaxStateID: 8013, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
DarkPrismarineStairs = Block{ID: 399, DisplayName: "Dark Prismarine Stairs", Name: "dark_prismarine_stairs", Hardness: 1.5, Diggable: true, DropIDs: []uint32{437}, NeedsTools: map[uint32]bool{706: true, 711: true, 716: true, 721: true, 726: true, 701: true}, MinStateID: 8014, MaxStateID: 8093, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
PrismarineSlab = Block{ID: 400, DisplayName: "Prismarine Slab", Name: "prismarine_slab", Hardness: 1.5, Diggable: true, DropIDs: []uint32{225}, NeedsTools: map[uint32]bool{701: true, 706: true, 711: true, 716: true, 721: true, 726: true}, MinStateID: 8094, MaxStateID: 8099, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
PrismarineBrickSlab = Block{ID: 401, DisplayName: "Prismarine Brick Slab", Name: "prismarine_brick_slab", Hardness: 1.5, Diggable: true, DropIDs: []uint32{226}, NeedsTools: map[uint32]bool{721: true, 726: true, 701: true, 706: true, 711: true, 716: true}, MinStateID: 8100, MaxStateID: 8105, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
DarkPrismarineSlab = Block{ID: 402, DisplayName: "Dark Prismarine Slab", Name: "dark_prismarine_slab", Hardness: 1.5, Diggable: true, DropIDs: []uint32{227}, NeedsTools: map[uint32]bool{706: true, 711: true, 716: true, 721: true, 726: true, 701: true}, MinStateID: 8106, MaxStateID: 8111, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
PrismarineBricks = Block{ID: 395, DisplayName: "Prismarine Bricks", Name: "prismarine_bricks", Hardness: 1.5, Diggable: true, DropIDs: []uint32{433}, NeedsTools: map[uint32]bool{716: true, 721: true, 726: true, 701: true, 706: true, 711: true}, MinStateID: 7852, MaxStateID: 7852, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
DarkPrismarine = Block{ID: 396, DisplayName: "Dark Prismarine", Name: "dark_prismarine", Hardness: 1.5, Diggable: true, DropIDs: []uint32{434}, NeedsTools: map[uint32]bool{716: true, 721: true, 726: true, 701: true, 706: true, 711: true}, MinStateID: 7853, MaxStateID: 7853, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
PrismarineStairs = Block{ID: 397, DisplayName: "Prismarine Stairs", Name: "prismarine_stairs", Hardness: 1.5, Diggable: true, DropIDs: []uint32{435}, NeedsTools: map[uint32]bool{711: true, 716: true, 721: true, 726: true, 701: true, 706: true}, MinStateID: 7854, MaxStateID: 7933, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
PrismarineBrickStairs = Block{ID: 398, DisplayName: "Prismarine Brick Stairs", Name: "prismarine_brick_stairs", Hardness: 1.5, Diggable: true, DropIDs: []uint32{436}, NeedsTools: map[uint32]bool{721: true, 726: true, 701: true, 706: true, 711: true, 716: true}, MinStateID: 7934, MaxStateID: 8013, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
DarkPrismarineStairs = Block{ID: 399, DisplayName: "Dark Prismarine Stairs", Name: "dark_prismarine_stairs", Hardness: 1.5, Diggable: true, DropIDs: []uint32{437}, NeedsTools: map[uint32]bool{721: true, 726: true, 701: true, 706: true, 711: true, 716: true}, MinStateID: 8014, MaxStateID: 8093, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
PrismarineSlab = Block{ID: 400, DisplayName: "Prismarine Slab", Name: "prismarine_slab", Hardness: 1.5, Diggable: true, DropIDs: []uint32{225}, NeedsTools: map[uint32]bool{706: true, 711: true, 716: true, 721: true, 726: true, 701: true}, MinStateID: 8094, MaxStateID: 8099, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
PrismarineBrickSlab = Block{ID: 401, DisplayName: "Prismarine Brick Slab", Name: "prismarine_brick_slab", Hardness: 1.5, Diggable: true, DropIDs: []uint32{226}, NeedsTools: map[uint32]bool{701: true, 706: true, 711: true, 716: true, 721: true, 726: true}, MinStateID: 8100, MaxStateID: 8105, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
DarkPrismarineSlab = Block{ID: 402, DisplayName: "Dark Prismarine Slab", Name: "dark_prismarine_slab", Hardness: 1.5, Diggable: true, DropIDs: []uint32{227}, NeedsTools: map[uint32]bool{721: true, 726: true, 701: true, 706: true, 711: true, 716: true}, MinStateID: 8106, MaxStateID: 8111, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
SeaLantern = Block{ID: 403, DisplayName: "Sea Lantern", Name: "sea_lantern", Hardness: 0.3, Diggable: true, DropIDs: []uint32{966}, NeedsTools: map[uint32]bool{}, MinStateID: 8112, MaxStateID: 8112, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 15}
HayBlock = Block{ID: 404, DisplayName: "Hay Bale", Name: "hay_block", Hardness: 0.5, Diggable: true, DropIDs: []uint32{372}, NeedsTools: map[uint32]bool{}, MinStateID: 8113, MaxStateID: 8115, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
WhiteCarpet = Block{ID: 405, DisplayName: "White Carpet", Name: "white_carpet", Hardness: 0.1, Diggable: true, DropIDs: []uint32{373}, NeedsTools: map[uint32]bool{}, MinStateID: 8116, MaxStateID: 8116, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
@ -455,7 +455,7 @@ var (
GreenCarpet = Block{ID: 418, DisplayName: "Green Carpet", Name: "green_carpet", Hardness: 0.1, Diggable: true, DropIDs: []uint32{386}, NeedsTools: map[uint32]bool{}, MinStateID: 8129, MaxStateID: 8129, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
RedCarpet = Block{ID: 419, DisplayName: "Red Carpet", Name: "red_carpet", Hardness: 0.1, Diggable: true, DropIDs: []uint32{387}, NeedsTools: map[uint32]bool{}, MinStateID: 8130, MaxStateID: 8130, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
BlackCarpet = Block{ID: 420, DisplayName: "Black Carpet", Name: "black_carpet", Hardness: 0.1, Diggable: true, DropIDs: []uint32{388}, NeedsTools: map[uint32]bool{}, MinStateID: 8131, MaxStateID: 8131, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
Terracotta = Block{ID: 421, DisplayName: "Terracotta", Name: "terracotta", Hardness: 1.25, Diggable: true, DropIDs: []uint32{389}, NeedsTools: map[uint32]bool{701: true, 706: true, 711: true, 716: true, 721: true, 726: true}, MinStateID: 8132, MaxStateID: 8132, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
Terracotta = Block{ID: 421, DisplayName: "Terracotta", Name: "terracotta", Hardness: 1.25, Diggable: true, DropIDs: []uint32{389}, NeedsTools: map[uint32]bool{721: true, 726: true, 701: true, 706: true, 711: true, 716: true}, MinStateID: 8132, MaxStateID: 8132, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
CoalBlock = Block{ID: 422, DisplayName: "Block of Coal", Name: "coal_block", Hardness: 5, Diggable: true, DropIDs: []uint32{59}, NeedsTools: map[uint32]bool{716: true, 721: true, 726: true, 701: true, 706: true, 711: true}, MinStateID: 8133, MaxStateID: 8133, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
PackedIce = Block{ID: 423, DisplayName: "Packed Ice", Name: "packed_ice", Hardness: 0.5, Diggable: true, DropIDs: []uint32{}, NeedsTools: map[uint32]bool{}, MinStateID: 8134, MaxStateID: 8134, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
Sunflower = Block{ID: 424, DisplayName: "Sunflower", Name: "sunflower", Hardness: 0, Diggable: true, DropIDs: []uint32{394}, NeedsTools: map[uint32]bool{}, MinStateID: 8135, MaxStateID: 8136, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0}
@ -496,10 +496,10 @@ var (
GreenWallBanner = Block{ID: 459, DisplayName: "Green Banner", Name: "green_wall_banner", Hardness: 1, Diggable: true, DropIDs: []uint32{995}, NeedsTools: map[uint32]bool{}, MinStateID: 8455, MaxStateID: 8458, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0}
RedWallBanner = Block{ID: 460, DisplayName: "Red Banner", Name: "red_wall_banner", Hardness: 1, Diggable: true, DropIDs: []uint32{996}, NeedsTools: map[uint32]bool{}, MinStateID: 8459, MaxStateID: 8462, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0}
BlackWallBanner = Block{ID: 461, DisplayName: "Black Banner", Name: "black_wall_banner", Hardness: 1, Diggable: true, DropIDs: []uint32{997}, NeedsTools: map[uint32]bool{}, MinStateID: 8463, MaxStateID: 8466, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0}
RedSandstone = Block{ID: 462, DisplayName: "Red Sandstone", Name: "red_sandstone", Hardness: 0.8, Diggable: true, DropIDs: []uint32{439}, NeedsTools: map[uint32]bool{706: true, 711: true, 716: true, 721: true, 726: true, 701: true}, MinStateID: 8467, MaxStateID: 8467, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
RedSandstone = Block{ID: 462, DisplayName: "Red Sandstone", Name: "red_sandstone", Hardness: 0.8, Diggable: true, DropIDs: []uint32{439}, NeedsTools: map[uint32]bool{701: true, 706: true, 711: true, 716: true, 721: true, 726: true}, MinStateID: 8467, MaxStateID: 8467, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
ChiseledRedSandstone = Block{ID: 463, DisplayName: "Chiseled Red Sandstone", Name: "chiseled_red_sandstone", Hardness: 0.8, Diggable: true, DropIDs: []uint32{440}, NeedsTools: map[uint32]bool{711: true, 716: true, 721: true, 726: true, 701: true, 706: true}, MinStateID: 8468, MaxStateID: 8468, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
CutRedSandstone = Block{ID: 464, DisplayName: "Cut Red Sandstone", Name: "cut_red_sandstone", Hardness: 0.8, Diggable: true, DropIDs: []uint32{441}, NeedsTools: map[uint32]bool{701: true, 706: true, 711: true, 716: true, 721: true, 726: true}, MinStateID: 8469, MaxStateID: 8469, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
RedSandstoneStairs = Block{ID: 465, DisplayName: "Red Sandstone Stairs", Name: "red_sandstone_stairs", Hardness: 0.8, Diggable: true, DropIDs: []uint32{442}, NeedsTools: map[uint32]bool{711: true, 716: true, 721: true, 726: true, 701: true, 706: true}, MinStateID: 8470, MaxStateID: 8549, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
RedSandstoneStairs = Block{ID: 465, DisplayName: "Red Sandstone Stairs", Name: "red_sandstone_stairs", Hardness: 0.8, Diggable: true, DropIDs: []uint32{442}, NeedsTools: map[uint32]bool{726: true, 701: true, 706: true, 711: true, 716: true, 721: true}, MinStateID: 8470, MaxStateID: 8549, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
OakSlab = Block{ID: 466, DisplayName: "Oak Slab", Name: "oak_slab", Hardness: 2, Diggable: true, DropIDs: []uint32{204}, NeedsTools: map[uint32]bool{}, MinStateID: 8550, MaxStateID: 8555, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
SpruceSlab = Block{ID: 467, DisplayName: "Spruce Slab", Name: "spruce_slab", Hardness: 2, Diggable: true, DropIDs: []uint32{205}, NeedsTools: map[uint32]bool{}, MinStateID: 8556, MaxStateID: 8561, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
BirchSlab = Block{ID: 468, DisplayName: "Birch Slab", Name: "birch_slab", Hardness: 2, Diggable: true, DropIDs: []uint32{206}, NeedsTools: map[uint32]bool{}, MinStateID: 8562, MaxStateID: 8567, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
@ -507,22 +507,22 @@ var (
AcaciaSlab = Block{ID: 470, DisplayName: "Acacia Slab", Name: "acacia_slab", Hardness: 2, Diggable: true, DropIDs: []uint32{208}, NeedsTools: map[uint32]bool{}, MinStateID: 8574, MaxStateID: 8579, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
DarkOakSlab = Block{ID: 471, DisplayName: "Dark Oak Slab", Name: "dark_oak_slab", Hardness: 2, Diggable: true, DropIDs: []uint32{209}, NeedsTools: map[uint32]bool{}, MinStateID: 8580, MaxStateID: 8585, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
StoneSlab = Block{ID: 472, DisplayName: "Stone Slab", Name: "stone_slab", Hardness: 2, Diggable: true, DropIDs: []uint32{212}, NeedsTools: map[uint32]bool{701: true, 706: true, 711: true, 716: true, 721: true, 726: true}, MinStateID: 8586, MaxStateID: 8591, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
SmoothStoneSlab = Block{ID: 473, DisplayName: "Smooth Stone Slab", Name: "smooth_stone_slab", Hardness: 2, Diggable: true, DropIDs: []uint32{213}, NeedsTools: map[uint32]bool{701: true, 706: true, 711: true, 716: true, 721: true, 726: true}, MinStateID: 8592, MaxStateID: 8597, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
SandstoneSlab = Block{ID: 474, DisplayName: "Sandstone Slab", Name: "sandstone_slab", Hardness: 2, Diggable: true, DropIDs: []uint32{214}, NeedsTools: map[uint32]bool{711: true, 716: true, 721: true, 726: true, 701: true, 706: true}, MinStateID: 8598, MaxStateID: 8603, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
CutSandstoneSlab = Block{ID: 475, DisplayName: "Cut Sandstone Slab", Name: "cut_sandstone_slab", Hardness: 2, Diggable: true, DropIDs: []uint32{215}, NeedsTools: map[uint32]bool{726: true, 701: true, 706: true, 711: true, 716: true, 721: true}, MinStateID: 8604, MaxStateID: 8609, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
PetrifiedOakSlab = Block{ID: 476, DisplayName: "Petrified Oak Slab", Name: "petrified_oak_slab", Hardness: 2, Diggable: true, DropIDs: []uint32{216}, NeedsTools: map[uint32]bool{706: true, 711: true, 716: true, 721: true, 726: true, 701: true}, MinStateID: 8610, MaxStateID: 8615, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
SmoothStoneSlab = Block{ID: 473, DisplayName: "Smooth Stone Slab", Name: "smooth_stone_slab", Hardness: 2, Diggable: true, DropIDs: []uint32{213}, NeedsTools: map[uint32]bool{721: true, 726: true, 701: true, 706: true, 711: true, 716: true}, MinStateID: 8592, MaxStateID: 8597, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
SandstoneSlab = Block{ID: 474, DisplayName: "Sandstone Slab", Name: "sandstone_slab", Hardness: 2, Diggable: true, DropIDs: []uint32{214}, NeedsTools: map[uint32]bool{701: true, 706: true, 711: true, 716: true, 721: true, 726: true}, MinStateID: 8598, MaxStateID: 8603, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
CutSandstoneSlab = Block{ID: 475, DisplayName: "Cut Sandstone Slab", Name: "cut_sandstone_slab", Hardness: 2, Diggable: true, DropIDs: []uint32{215}, NeedsTools: map[uint32]bool{711: true, 716: true, 721: true, 726: true, 701: true, 706: true}, MinStateID: 8604, MaxStateID: 8609, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
PetrifiedOakSlab = Block{ID: 476, DisplayName: "Petrified Oak Slab", Name: "petrified_oak_slab", Hardness: 2, Diggable: true, DropIDs: []uint32{216}, NeedsTools: map[uint32]bool{701: true, 706: true, 711: true, 716: true, 721: true, 726: true}, MinStateID: 8610, MaxStateID: 8615, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
CobblestoneSlab = Block{ID: 477, DisplayName: "Cobblestone Slab", Name: "cobblestone_slab", Hardness: 2, Diggable: true, DropIDs: []uint32{217}, NeedsTools: map[uint32]bool{706: true, 711: true, 716: true, 721: true, 726: true, 701: true}, MinStateID: 8616, MaxStateID: 8621, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
BrickSlab = Block{ID: 478, DisplayName: "Brick Slab", Name: "brick_slab", Hardness: 2, Diggable: true, DropIDs: []uint32{218}, NeedsTools: map[uint32]bool{701: true, 706: true, 711: true, 716: true, 721: true, 726: true}, MinStateID: 8622, MaxStateID: 8627, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
StoneBrickSlab = Block{ID: 479, DisplayName: "Stone Brick Slab", Name: "stone_brick_slab", Hardness: 2, Diggable: true, DropIDs: []uint32{219}, NeedsTools: map[uint32]bool{726: true, 701: true, 706: true, 711: true, 716: true, 721: true}, MinStateID: 8628, MaxStateID: 8633, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
NetherBrickSlab = Block{ID: 480, DisplayName: "Nether Brick Slab", Name: "nether_brick_slab", Hardness: 2, Diggable: true, DropIDs: []uint32{220}, NeedsTools: map[uint32]bool{701: true, 706: true, 711: true, 716: true, 721: true, 726: true}, MinStateID: 8634, MaxStateID: 8639, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
QuartzSlab = Block{ID: 481, DisplayName: "Quartz Slab", Name: "quartz_slab", Hardness: 2, Diggable: true, DropIDs: []uint32{221}, NeedsTools: map[uint32]bool{711: true, 716: true, 721: true, 726: true, 701: true, 706: true}, MinStateID: 8640, MaxStateID: 8645, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
RedSandstoneSlab = Block{ID: 482, DisplayName: "Red Sandstone Slab", Name: "red_sandstone_slab", Hardness: 2, Diggable: true, DropIDs: []uint32{222}, NeedsTools: map[uint32]bool{726: true, 701: true, 706: true, 711: true, 716: true, 721: true}, MinStateID: 8646, MaxStateID: 8651, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
BrickSlab = Block{ID: 478, DisplayName: "Brick Slab", Name: "brick_slab", Hardness: 2, Diggable: true, DropIDs: []uint32{218}, NeedsTools: map[uint32]bool{721: true, 726: true, 701: true, 706: true, 711: true, 716: true}, MinStateID: 8622, MaxStateID: 8627, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
StoneBrickSlab = Block{ID: 479, DisplayName: "Stone Brick Slab", Name: "stone_brick_slab", Hardness: 2, Diggable: true, DropIDs: []uint32{219}, NeedsTools: map[uint32]bool{701: true, 706: true, 711: true, 716: true, 721: true, 726: true}, MinStateID: 8628, MaxStateID: 8633, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
NetherBrickSlab = Block{ID: 480, DisplayName: "Nether Brick Slab", Name: "nether_brick_slab", Hardness: 2, Diggable: true, DropIDs: []uint32{220}, NeedsTools: map[uint32]bool{716: true, 721: true, 726: true, 701: true, 706: true, 711: true}, MinStateID: 8634, MaxStateID: 8639, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
QuartzSlab = Block{ID: 481, DisplayName: "Quartz Slab", Name: "quartz_slab", Hardness: 2, Diggable: true, DropIDs: []uint32{221}, NeedsTools: map[uint32]bool{721: true, 726: true, 701: true, 706: true, 711: true, 716: true}, MinStateID: 8640, MaxStateID: 8645, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
RedSandstoneSlab = Block{ID: 482, DisplayName: "Red Sandstone Slab", Name: "red_sandstone_slab", Hardness: 2, Diggable: true, DropIDs: []uint32{222}, NeedsTools: map[uint32]bool{701: true, 706: true, 711: true, 716: true, 721: true, 726: true}, MinStateID: 8646, MaxStateID: 8651, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
CutRedSandstoneSlab = Block{ID: 483, DisplayName: "Cut Red Sandstone Slab", Name: "cut_red_sandstone_slab", Hardness: 2, Diggable: true, DropIDs: []uint32{223}, NeedsTools: map[uint32]bool{701: true, 706: true, 711: true, 716: true, 721: true, 726: true}, MinStateID: 8652, MaxStateID: 8657, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
PurpurSlab = Block{ID: 484, DisplayName: "Purpur Slab", Name: "purpur_slab", Hardness: 2, Diggable: true, DropIDs: []uint32{224}, NeedsTools: map[uint32]bool{721: true, 726: true, 701: true, 706: true, 711: true, 716: true}, MinStateID: 8658, MaxStateID: 8663, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
SmoothStone = Block{ID: 485, DisplayName: "Smooth Stone", Name: "smooth_stone", Hardness: 2, Diggable: true, DropIDs: []uint32{231}, NeedsTools: map[uint32]bool{711: true, 716: true, 721: true, 726: true, 701: true, 706: true}, MinStateID: 8664, MaxStateID: 8664, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
SmoothSandstone = Block{ID: 486, DisplayName: "Smooth Sandstone", Name: "smooth_sandstone", Hardness: 2, Diggable: true, DropIDs: []uint32{230}, NeedsTools: map[uint32]bool{721: true, 726: true, 701: true, 706: true, 711: true, 716: true}, MinStateID: 8665, MaxStateID: 8665, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
SmoothQuartz = Block{ID: 487, DisplayName: "Smooth Quartz Block", Name: "smooth_quartz", Hardness: 2, Diggable: true, DropIDs: []uint32{228}, NeedsTools: map[uint32]bool{716: true, 721: true, 726: true, 701: true, 706: true, 711: true}, MinStateID: 8666, MaxStateID: 8666, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
SmoothRedSandstone = Block{ID: 488, DisplayName: "Smooth Red Sandstone", Name: "smooth_red_sandstone", Hardness: 2, Diggable: true, DropIDs: []uint32{229}, NeedsTools: map[uint32]bool{701: true, 706: true, 711: true, 716: true, 721: true, 726: true}, MinStateID: 8667, MaxStateID: 8667, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
PurpurSlab = Block{ID: 484, DisplayName: "Purpur Slab", Name: "purpur_slab", Hardness: 2, Diggable: true, DropIDs: []uint32{224}, NeedsTools: map[uint32]bool{701: true, 706: true, 711: true, 716: true, 721: true, 726: true}, MinStateID: 8658, MaxStateID: 8663, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
SmoothStone = Block{ID: 485, DisplayName: "Smooth Stone", Name: "smooth_stone", Hardness: 2, Diggable: true, DropIDs: []uint32{231}, NeedsTools: map[uint32]bool{701: true, 706: true, 711: true, 716: true, 721: true, 726: true}, MinStateID: 8664, MaxStateID: 8664, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
SmoothSandstone = Block{ID: 486, DisplayName: "Smooth Sandstone", Name: "smooth_sandstone", Hardness: 2, Diggable: true, DropIDs: []uint32{230}, NeedsTools: map[uint32]bool{726: true, 701: true, 706: true, 711: true, 716: true, 721: true}, MinStateID: 8665, MaxStateID: 8665, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
SmoothQuartz = Block{ID: 487, DisplayName: "Smooth Quartz Block", Name: "smooth_quartz", Hardness: 2, Diggable: true, DropIDs: []uint32{228}, NeedsTools: map[uint32]bool{701: true, 706: true, 711: true, 716: true, 721: true, 726: true}, MinStateID: 8666, MaxStateID: 8666, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
SmoothRedSandstone = Block{ID: 488, DisplayName: "Smooth Red Sandstone", Name: "smooth_red_sandstone", Hardness: 2, Diggable: true, DropIDs: []uint32{229}, NeedsTools: map[uint32]bool{721: true, 726: true, 701: true, 706: true, 711: true, 716: true}, MinStateID: 8667, MaxStateID: 8667, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
SpruceFenceGate = Block{ID: 489, DisplayName: "Spruce Fence Gate", Name: "spruce_fence_gate", Hardness: 2, Diggable: true, DropIDs: []uint32{650}, NeedsTools: map[uint32]bool{}, MinStateID: 8668, MaxStateID: 8699, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
BirchFenceGate = Block{ID: 490, DisplayName: "Birch Fence Gate", Name: "birch_fence_gate", Hardness: 2, Diggable: true, DropIDs: []uint32{651}, NeedsTools: map[uint32]bool{}, MinStateID: 8700, MaxStateID: 8731, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
JungleFenceGate = Block{ID: 491, DisplayName: "Jungle Fence Gate", Name: "jungle_fence_gate", Hardness: 2, Diggable: true, DropIDs: []uint32{652}, NeedsTools: map[uint32]bool{}, MinStateID: 8732, MaxStateID: 8763, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
@ -541,10 +541,10 @@ var (
EndRod = Block{ID: 504, DisplayName: "End Rod", Name: "end_rod", Hardness: 0, Diggable: true, DropIDs: []uint32{237}, NeedsTools: map[uint32]bool{}, MinStateID: 9308, MaxStateID: 9313, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 14}
ChorusPlant = Block{ID: 505, DisplayName: "Chorus Plant", Name: "chorus_plant", Hardness: 0.4, Diggable: true, DropIDs: []uint32{999}, NeedsTools: map[uint32]bool{}, MinStateID: 9314, MaxStateID: 9377, Transparent: true, FilterLightLevel: 1, EmitLightLevel: 0}
ChorusFlower = Block{ID: 506, DisplayName: "Chorus Flower", Name: "chorus_flower", Hardness: 0.4, Diggable: true, DropIDs: []uint32{}, NeedsTools: map[uint32]bool{}, MinStateID: 9378, MaxStateID: 9383, Transparent: true, FilterLightLevel: 1, EmitLightLevel: 0}
PurpurBlock = Block{ID: 507, DisplayName: "Purpur Block", Name: "purpur_block", Hardness: 1.5, Diggable: true, DropIDs: []uint32{240}, NeedsTools: map[uint32]bool{701: true, 706: true, 711: true, 716: true, 721: true, 726: true}, MinStateID: 9384, MaxStateID: 9384, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
PurpurBlock = Block{ID: 507, DisplayName: "Purpur Block", Name: "purpur_block", Hardness: 1.5, Diggable: true, DropIDs: []uint32{240}, NeedsTools: map[uint32]bool{716: true, 721: true, 726: true, 701: true, 706: true, 711: true}, MinStateID: 9384, MaxStateID: 9384, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
PurpurPillar = Block{ID: 508, DisplayName: "Purpur Pillar", Name: "purpur_pillar", Hardness: 1.5, Diggable: true, DropIDs: []uint32{241}, NeedsTools: map[uint32]bool{701: true, 706: true, 711: true, 716: true, 721: true, 726: true}, MinStateID: 9385, MaxStateID: 9387, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
PurpurStairs = Block{ID: 509, DisplayName: "Purpur Stairs", Name: "purpur_stairs", Hardness: 1.5, Diggable: true, DropIDs: []uint32{242}, NeedsTools: map[uint32]bool{716: true, 721: true, 726: true, 701: true, 706: true, 711: true}, MinStateID: 9388, MaxStateID: 9467, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
EndStoneBricks = Block{ID: 510, DisplayName: "End Stone Bricks", Name: "end_stone_bricks", Hardness: 3, Diggable: true, DropIDs: []uint32{313}, NeedsTools: map[uint32]bool{701: true, 706: true, 711: true, 716: true, 721: true, 726: true}, MinStateID: 9468, MaxStateID: 9468, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
EndStoneBricks = Block{ID: 510, DisplayName: "End Stone Bricks", Name: "end_stone_bricks", Hardness: 3, Diggable: true, DropIDs: []uint32{313}, NeedsTools: map[uint32]bool{721: true, 726: true, 701: true, 706: true, 711: true, 716: true}, MinStateID: 9468, MaxStateID: 9468, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
Beetroots = Block{ID: 511, DisplayName: "Beetroot Seeds", Name: "beetroots", Hardness: 0, Diggable: true, DropIDs: []uint32{1002}, NeedsTools: map[uint32]bool{}, MinStateID: 9469, MaxStateID: 9472, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0}
DirtPath = Block{ID: 512, DisplayName: "Dirt Path", Name: "dirt_path", Hardness: 0.65, Diggable: true, DropIDs: []uint32{15}, NeedsTools: map[uint32]bool{}, MinStateID: 9473, MaxStateID: 9473, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
EndGateway = Block{ID: 513, DisplayName: "Air", Name: "end_gateway", Hardness: 0, Diggable: false, DropIDs: []uint32{}, NeedsTools: map[uint32]bool{}, MinStateID: 9474, MaxStateID: 9474, Transparent: true, FilterLightLevel: 1, EmitLightLevel: 15}
@ -553,10 +553,10 @@ var (
FrostedIce = Block{ID: 516, DisplayName: "Air", Name: "frosted_ice", Hardness: 0.5, Diggable: true, DropIDs: []uint32{}, NeedsTools: map[uint32]bool{}, MinStateID: 9499, MaxStateID: 9502, Transparent: true, FilterLightLevel: 1, EmitLightLevel: 0}
MagmaBlock = Block{ID: 517, DisplayName: "Magma Block", Name: "magma_block", Hardness: 0.5, Diggable: true, DropIDs: []uint32{445}, NeedsTools: map[uint32]bool{721: true, 726: true, 701: true, 706: true, 711: true, 716: true}, MinStateID: 9503, MaxStateID: 9503, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 3}
NetherWartBlock = Block{ID: 518, DisplayName: "Nether Wart Block", Name: "nether_wart_block", Hardness: 1, Diggable: true, DropIDs: []uint32{446}, NeedsTools: map[uint32]bool{}, MinStateID: 9504, MaxStateID: 9504, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
RedNetherBricks = Block{ID: 519, DisplayName: "Red Nether Bricks", Name: "red_nether_bricks", Hardness: 2, Diggable: true, DropIDs: []uint32{448}, NeedsTools: map[uint32]bool{721: true, 726: true, 701: true, 706: true, 711: true, 716: true}, MinStateID: 9505, MaxStateID: 9505, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
BoneBlock = Block{ID: 520, DisplayName: "Bone Block", Name: "bone_block", Hardness: 2, Diggable: true, DropIDs: []uint32{449}, NeedsTools: map[uint32]bool{701: true, 706: true, 711: true, 716: true, 721: true, 726: true}, MinStateID: 9506, MaxStateID: 9508, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
RedNetherBricks = Block{ID: 519, DisplayName: "Red Nether Bricks", Name: "red_nether_bricks", Hardness: 2, Diggable: true, DropIDs: []uint32{448}, NeedsTools: map[uint32]bool{701: true, 706: true, 711: true, 716: true, 721: true, 726: true}, MinStateID: 9505, MaxStateID: 9505, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
BoneBlock = Block{ID: 520, DisplayName: "Bone Block", Name: "bone_block", Hardness: 2, Diggable: true, DropIDs: []uint32{449}, NeedsTools: map[uint32]bool{721: true, 726: true, 701: true, 706: true, 711: true, 716: true}, MinStateID: 9506, MaxStateID: 9508, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
StructureVoid = Block{ID: 521, DisplayName: "Structure Void", Name: "structure_void", Hardness: 0, Diggable: true, DropIDs: []uint32{}, NeedsTools: map[uint32]bool{}, MinStateID: 9509, MaxStateID: 9509, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0}
Observer = Block{ID: 522, DisplayName: "Observer", Name: "observer", Hardness: 3, Diggable: true, DropIDs: []uint32{594}, NeedsTools: map[uint32]bool{701: true, 706: true, 711: true, 716: true, 721: true, 726: true}, MinStateID: 9510, MaxStateID: 9521, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
Observer = Block{ID: 522, DisplayName: "Observer", Name: "observer", Hardness: 3, Diggable: true, DropIDs: []uint32{594}, NeedsTools: map[uint32]bool{716: true, 721: true, 726: true, 701: true, 706: true, 711: true}, MinStateID: 9510, MaxStateID: 9521, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
ShulkerBox = Block{ID: 523, DisplayName: "Shulker Box", Name: "shulker_box", Hardness: 2, Diggable: true, DropIDs: []uint32{451}, NeedsTools: map[uint32]bool{}, MinStateID: 9522, MaxStateID: 9527, Transparent: true, FilterLightLevel: 1, EmitLightLevel: 0}
WhiteShulkerBox = Block{ID: 524, DisplayName: "White Shulker Box", Name: "white_shulker_box", Hardness: 2, Diggable: true, DropIDs: []uint32{452}, NeedsTools: map[uint32]bool{}, MinStateID: 9528, MaxStateID: 9533, Transparent: true, FilterLightLevel: 1, EmitLightLevel: 0}
OrangeShulkerBox = Block{ID: 525, DisplayName: "Orange Shulker Box", Name: "orange_shulker_box", Hardness: 2, Diggable: true, DropIDs: []uint32{453}, NeedsTools: map[uint32]bool{}, MinStateID: 9534, MaxStateID: 9539, Transparent: true, FilterLightLevel: 1, EmitLightLevel: 0}
@ -575,36 +575,36 @@ var (
RedShulkerBox = Block{ID: 538, DisplayName: "Red Shulker Box", Name: "red_shulker_box", Hardness: 2, Diggable: true, DropIDs: []uint32{466}, NeedsTools: map[uint32]bool{}, MinStateID: 9612, MaxStateID: 9617, Transparent: true, FilterLightLevel: 1, EmitLightLevel: 0}
BlackShulkerBox = Block{ID: 539, DisplayName: "Black Shulker Box", Name: "black_shulker_box", Hardness: 2, Diggable: true, DropIDs: []uint32{467}, NeedsTools: map[uint32]bool{}, MinStateID: 9618, MaxStateID: 9623, Transparent: true, FilterLightLevel: 1, EmitLightLevel: 0}
WhiteGlazedTerracotta = Block{ID: 540, DisplayName: "White Glazed Terracotta", Name: "white_glazed_terracotta", Hardness: 1.4, Diggable: true, DropIDs: []uint32{468}, NeedsTools: map[uint32]bool{701: true, 706: true, 711: true, 716: true, 721: true, 726: true}, MinStateID: 9624, MaxStateID: 9627, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
OrangeGlazedTerracotta = Block{ID: 541, DisplayName: "Orange Glazed Terracotta", Name: "orange_glazed_terracotta", Hardness: 1.4, Diggable: true, DropIDs: []uint32{469}, NeedsTools: map[uint32]bool{726: true, 701: true, 706: true, 711: true, 716: true, 721: true}, MinStateID: 9628, MaxStateID: 9631, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
MagentaGlazedTerracotta = Block{ID: 542, DisplayName: "Magenta Glazed Terracotta", Name: "magenta_glazed_terracotta", Hardness: 1.4, Diggable: true, DropIDs: []uint32{470}, NeedsTools: map[uint32]bool{701: true, 706: true, 711: true, 716: true, 721: true, 726: true}, MinStateID: 9632, MaxStateID: 9635, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
LightBlueGlazedTerracotta = Block{ID: 543, DisplayName: "Light Blue Glazed Terracotta", Name: "light_blue_glazed_terracotta", Hardness: 1.4, Diggable: true, DropIDs: []uint32{471}, NeedsTools: map[uint32]bool{711: true, 716: true, 721: true, 726: true, 701: true, 706: true}, MinStateID: 9636, MaxStateID: 9639, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
OrangeGlazedTerracotta = Block{ID: 541, DisplayName: "Orange Glazed Terracotta", Name: "orange_glazed_terracotta", Hardness: 1.4, Diggable: true, DropIDs: []uint32{469}, NeedsTools: map[uint32]bool{721: true, 726: true, 701: true, 706: true, 711: true, 716: true}, MinStateID: 9628, MaxStateID: 9631, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
MagentaGlazedTerracotta = Block{ID: 542, DisplayName: "Magenta Glazed Terracotta", Name: "magenta_glazed_terracotta", Hardness: 1.4, Diggable: true, DropIDs: []uint32{470}, NeedsTools: map[uint32]bool{706: true, 711: true, 716: true, 721: true, 726: true, 701: true}, MinStateID: 9632, MaxStateID: 9635, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
LightBlueGlazedTerracotta = Block{ID: 543, DisplayName: "Light Blue Glazed Terracotta", Name: "light_blue_glazed_terracotta", Hardness: 1.4, Diggable: true, DropIDs: []uint32{471}, NeedsTools: map[uint32]bool{701: true, 706: true, 711: true, 716: true, 721: true, 726: true}, MinStateID: 9636, MaxStateID: 9639, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
YellowGlazedTerracotta = Block{ID: 544, DisplayName: "Yellow Glazed Terracotta", Name: "yellow_glazed_terracotta", Hardness: 1.4, Diggable: true, DropIDs: []uint32{472}, NeedsTools: map[uint32]bool{701: true, 706: true, 711: true, 716: true, 721: true, 726: true}, MinStateID: 9640, MaxStateID: 9643, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
LimeGlazedTerracotta = Block{ID: 545, DisplayName: "Lime Glazed Terracotta", Name: "lime_glazed_terracotta", Hardness: 1.4, Diggable: true, DropIDs: []uint32{473}, NeedsTools: map[uint32]bool{701: true, 706: true, 711: true, 716: true, 721: true, 726: true}, MinStateID: 9644, MaxStateID: 9647, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
PinkGlazedTerracotta = Block{ID: 546, DisplayName: "Pink Glazed Terracotta", Name: "pink_glazed_terracotta", Hardness: 1.4, Diggable: true, DropIDs: []uint32{474}, NeedsTools: map[uint32]bool{711: true, 716: true, 721: true, 726: true, 701: true, 706: true}, MinStateID: 9648, MaxStateID: 9651, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
LimeGlazedTerracotta = Block{ID: 545, DisplayName: "Lime Glazed Terracotta", Name: "lime_glazed_terracotta", Hardness: 1.4, Diggable: true, DropIDs: []uint32{473}, NeedsTools: map[uint32]bool{726: true, 701: true, 706: true, 711: true, 716: true, 721: true}, MinStateID: 9644, MaxStateID: 9647, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
PinkGlazedTerracotta = Block{ID: 546, DisplayName: "Pink Glazed Terracotta", Name: "pink_glazed_terracotta", Hardness: 1.4, Diggable: true, DropIDs: []uint32{474}, NeedsTools: map[uint32]bool{726: true, 701: true, 706: true, 711: true, 716: true, 721: true}, MinStateID: 9648, MaxStateID: 9651, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
GrayGlazedTerracotta = Block{ID: 547, DisplayName: "Gray Glazed Terracotta", Name: "gray_glazed_terracotta", Hardness: 1.4, Diggable: true, DropIDs: []uint32{475}, NeedsTools: map[uint32]bool{701: true, 706: true, 711: true, 716: true, 721: true, 726: true}, MinStateID: 9652, MaxStateID: 9655, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
LightGrayGlazedTerracotta = Block{ID: 548, DisplayName: "Light Gray Glazed Terracotta", Name: "light_gray_glazed_terracotta", Hardness: 1.4, Diggable: true, DropIDs: []uint32{476}, NeedsTools: map[uint32]bool{701: true, 706: true, 711: true, 716: true, 721: true, 726: true}, MinStateID: 9656, MaxStateID: 9659, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
CyanGlazedTerracotta = Block{ID: 549, DisplayName: "Cyan Glazed Terracotta", Name: "cyan_glazed_terracotta", Hardness: 1.4, Diggable: true, DropIDs: []uint32{477}, NeedsTools: map[uint32]bool{716: true, 721: true, 726: true, 701: true, 706: true, 711: true}, MinStateID: 9660, MaxStateID: 9663, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
PurpleGlazedTerracotta = Block{ID: 550, DisplayName: "Purple Glazed Terracotta", Name: "purple_glazed_terracotta", Hardness: 1.4, Diggable: true, DropIDs: []uint32{478}, NeedsTools: map[uint32]bool{716: true, 721: true, 726: true, 701: true, 706: true, 711: true}, MinStateID: 9664, MaxStateID: 9667, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
BlueGlazedTerracotta = Block{ID: 551, DisplayName: "Blue Glazed Terracotta", Name: "blue_glazed_terracotta", Hardness: 1.4, Diggable: true, DropIDs: []uint32{479}, NeedsTools: map[uint32]bool{701: true, 706: true, 711: true, 716: true, 721: true, 726: true}, MinStateID: 9668, MaxStateID: 9671, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
BrownGlazedTerracotta = Block{ID: 552, DisplayName: "Brown Glazed Terracotta", Name: "brown_glazed_terracotta", Hardness: 1.4, Diggable: true, DropIDs: []uint32{480}, NeedsTools: map[uint32]bool{711: true, 716: true, 721: true, 726: true, 701: true, 706: true}, MinStateID: 9672, MaxStateID: 9675, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
GreenGlazedTerracotta = Block{ID: 553, DisplayName: "Green Glazed Terracotta", Name: "green_glazed_terracotta", Hardness: 1.4, Diggable: true, DropIDs: []uint32{481}, NeedsTools: map[uint32]bool{701: true, 706: true, 711: true, 716: true, 721: true, 726: true}, MinStateID: 9676, MaxStateID: 9679, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
LightGrayGlazedTerracotta = Block{ID: 548, DisplayName: "Light Gray Glazed Terracotta", Name: "light_gray_glazed_terracotta", Hardness: 1.4, Diggable: true, DropIDs: []uint32{476}, NeedsTools: map[uint32]bool{716: true, 721: true, 726: true, 701: true, 706: true, 711: true}, MinStateID: 9656, MaxStateID: 9659, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
CyanGlazedTerracotta = Block{ID: 549, DisplayName: "Cyan Glazed Terracotta", Name: "cyan_glazed_terracotta", Hardness: 1.4, Diggable: true, DropIDs: []uint32{477}, NeedsTools: map[uint32]bool{726: true, 701: true, 706: true, 711: true, 716: true, 721: true}, MinStateID: 9660, MaxStateID: 9663, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
PurpleGlazedTerracotta = Block{ID: 550, DisplayName: "Purple Glazed Terracotta", Name: "purple_glazed_terracotta", Hardness: 1.4, Diggable: true, DropIDs: []uint32{478}, NeedsTools: map[uint32]bool{721: true, 726: true, 701: true, 706: true, 711: true, 716: true}, MinStateID: 9664, MaxStateID: 9667, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
BlueGlazedTerracotta = Block{ID: 551, DisplayName: "Blue Glazed Terracotta", Name: "blue_glazed_terracotta", Hardness: 1.4, Diggable: true, DropIDs: []uint32{479}, NeedsTools: map[uint32]bool{716: true, 721: true, 726: true, 701: true, 706: true, 711: true}, MinStateID: 9668, MaxStateID: 9671, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
BrownGlazedTerracotta = Block{ID: 552, DisplayName: "Brown Glazed Terracotta", Name: "brown_glazed_terracotta", Hardness: 1.4, Diggable: true, DropIDs: []uint32{480}, NeedsTools: map[uint32]bool{726: true, 701: true, 706: true, 711: true, 716: true, 721: true}, MinStateID: 9672, MaxStateID: 9675, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
GreenGlazedTerracotta = Block{ID: 553, DisplayName: "Green Glazed Terracotta", Name: "green_glazed_terracotta", Hardness: 1.4, Diggable: true, DropIDs: []uint32{481}, NeedsTools: map[uint32]bool{716: true, 721: true, 726: true, 701: true, 706: true, 711: true}, MinStateID: 9676, MaxStateID: 9679, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
RedGlazedTerracotta = Block{ID: 554, DisplayName: "Red Glazed Terracotta", Name: "red_glazed_terracotta", Hardness: 1.4, Diggable: true, DropIDs: []uint32{482}, NeedsTools: map[uint32]bool{701: true, 706: true, 711: true, 716: true, 721: true, 726: true}, MinStateID: 9680, MaxStateID: 9683, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
BlackGlazedTerracotta = Block{ID: 555, DisplayName: "Black Glazed Terracotta", Name: "black_glazed_terracotta", Hardness: 1.4, Diggable: true, DropIDs: []uint32{483}, NeedsTools: map[uint32]bool{706: true, 711: true, 716: true, 721: true, 726: true, 701: true}, MinStateID: 9684, MaxStateID: 9687, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
WhiteConcrete = Block{ID: 556, DisplayName: "White Concrete", Name: "white_concrete", Hardness: 1.8, Diggable: true, DropIDs: []uint32{484}, NeedsTools: map[uint32]bool{726: true, 701: true, 706: true, 711: true, 716: true, 721: true}, MinStateID: 9688, MaxStateID: 9688, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
OrangeConcrete = Block{ID: 557, DisplayName: "Orange Concrete", Name: "orange_concrete", Hardness: 1.8, Diggable: true, DropIDs: []uint32{485}, NeedsTools: map[uint32]bool{726: true, 701: true, 706: true, 711: true, 716: true, 721: true}, MinStateID: 9689, MaxStateID: 9689, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
BlackGlazedTerracotta = Block{ID: 555, DisplayName: "Black Glazed Terracotta", Name: "black_glazed_terracotta", Hardness: 1.4, Diggable: true, DropIDs: []uint32{483}, NeedsTools: map[uint32]bool{701: true, 706: true, 711: true, 716: true, 721: true, 726: true}, MinStateID: 9684, MaxStateID: 9687, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
WhiteConcrete = Block{ID: 556, DisplayName: "White Concrete", Name: "white_concrete", Hardness: 1.8, Diggable: true, DropIDs: []uint32{484}, NeedsTools: map[uint32]bool{711: true, 716: true, 721: true, 726: true, 701: true, 706: true}, MinStateID: 9688, MaxStateID: 9688, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
OrangeConcrete = Block{ID: 557, DisplayName: "Orange Concrete", Name: "orange_concrete", Hardness: 1.8, Diggable: true, DropIDs: []uint32{485}, NeedsTools: map[uint32]bool{701: true, 706: true, 711: true, 716: true, 721: true, 726: true}, MinStateID: 9689, MaxStateID: 9689, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
MagentaConcrete = Block{ID: 558, DisplayName: "Magenta Concrete", Name: "magenta_concrete", Hardness: 1.8, Diggable: true, DropIDs: []uint32{486}, NeedsTools: map[uint32]bool{701: true, 706: true, 711: true, 716: true, 721: true, 726: true}, MinStateID: 9690, MaxStateID: 9690, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
LightBlueConcrete = Block{ID: 559, DisplayName: "Light Blue Concrete", Name: "light_blue_concrete", Hardness: 1.8, Diggable: true, DropIDs: []uint32{487}, NeedsTools: map[uint32]bool{706: true, 711: true, 716: true, 721: true, 726: true, 701: true}, MinStateID: 9691, MaxStateID: 9691, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
LightBlueConcrete = Block{ID: 559, DisplayName: "Light Blue Concrete", Name: "light_blue_concrete", Hardness: 1.8, Diggable: true, DropIDs: []uint32{487}, NeedsTools: map[uint32]bool{701: true, 706: true, 711: true, 716: true, 721: true, 726: true}, MinStateID: 9691, MaxStateID: 9691, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
YellowConcrete = Block{ID: 560, DisplayName: "Yellow Concrete", Name: "yellow_concrete", Hardness: 1.8, Diggable: true, DropIDs: []uint32{488}, NeedsTools: map[uint32]bool{701: true, 706: true, 711: true, 716: true, 721: true, 726: true}, MinStateID: 9692, MaxStateID: 9692, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
LimeConcrete = Block{ID: 561, DisplayName: "Lime Concrete", Name: "lime_concrete", Hardness: 1.8, Diggable: true, DropIDs: []uint32{489}, NeedsTools: map[uint32]bool{701: true, 706: true, 711: true, 716: true, 721: true, 726: true}, MinStateID: 9693, MaxStateID: 9693, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
PinkConcrete = Block{ID: 562, DisplayName: "Pink Concrete", Name: "pink_concrete", Hardness: 1.8, Diggable: true, DropIDs: []uint32{490}, NeedsTools: map[uint32]bool{711: true, 716: true, 721: true, 726: true, 701: true, 706: true}, MinStateID: 9694, MaxStateID: 9694, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
GrayConcrete = Block{ID: 563, DisplayName: "Gray Concrete", Name: "gray_concrete", Hardness: 1.8, Diggable: true, DropIDs: []uint32{491}, NeedsTools: map[uint32]bool{701: true, 706: true, 711: true, 716: true, 721: true, 726: true}, MinStateID: 9695, MaxStateID: 9695, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
LightGrayConcrete = Block{ID: 564, DisplayName: "Light Gray Concrete", Name: "light_gray_concrete", Hardness: 1.8, Diggable: true, DropIDs: []uint32{492}, NeedsTools: map[uint32]bool{716: true, 721: true, 726: true, 701: true, 706: true, 711: true}, MinStateID: 9696, MaxStateID: 9696, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
CyanConcrete = Block{ID: 565, DisplayName: "Cyan Concrete", Name: "cyan_concrete", Hardness: 1.8, Diggable: true, DropIDs: []uint32{493}, NeedsTools: map[uint32]bool{701: true, 706: true, 711: true, 716: true, 721: true, 726: true}, MinStateID: 9697, MaxStateID: 9697, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
PurpleConcrete = Block{ID: 566, DisplayName: "Purple Concrete", Name: "purple_concrete", Hardness: 1.8, Diggable: true, DropIDs: []uint32{494}, NeedsTools: map[uint32]bool{726: true, 701: true, 706: true, 711: true, 716: true, 721: true}, MinStateID: 9698, MaxStateID: 9698, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
BlueConcrete = Block{ID: 567, DisplayName: "Blue Concrete", Name: "blue_concrete", Hardness: 1.8, Diggable: true, DropIDs: []uint32{495}, NeedsTools: map[uint32]bool{701: true, 706: true, 711: true, 716: true, 721: true, 726: true}, MinStateID: 9699, MaxStateID: 9699, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
BrownConcrete = Block{ID: 568, DisplayName: "Brown Concrete", Name: "brown_concrete", Hardness: 1.8, Diggable: true, DropIDs: []uint32{496}, NeedsTools: map[uint32]bool{711: true, 716: true, 721: true, 726: true, 701: true, 706: true}, MinStateID: 9700, MaxStateID: 9700, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
GreenConcrete = Block{ID: 569, DisplayName: "Green Concrete", Name: "green_concrete", Hardness: 1.8, Diggable: true, DropIDs: []uint32{497}, NeedsTools: map[uint32]bool{706: true, 711: true, 716: true, 721: true, 726: true, 701: true}, MinStateID: 9701, MaxStateID: 9701, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
RedConcrete = Block{ID: 570, DisplayName: "Red Concrete", Name: "red_concrete", Hardness: 1.8, Diggable: true, DropIDs: []uint32{498}, NeedsTools: map[uint32]bool{706: true, 711: true, 716: true, 721: true, 726: true, 701: true}, MinStateID: 9702, MaxStateID: 9702, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
LimeConcrete = Block{ID: 561, DisplayName: "Lime Concrete", Name: "lime_concrete", Hardness: 1.8, Diggable: true, DropIDs: []uint32{489}, NeedsTools: map[uint32]bool{711: true, 716: true, 721: true, 726: true, 701: true, 706: true}, MinStateID: 9693, MaxStateID: 9693, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
PinkConcrete = Block{ID: 562, DisplayName: "Pink Concrete", Name: "pink_concrete", Hardness: 1.8, Diggable: true, DropIDs: []uint32{490}, NeedsTools: map[uint32]bool{726: true, 701: true, 706: true, 711: true, 716: true, 721: true}, MinStateID: 9694, MaxStateID: 9694, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
GrayConcrete = Block{ID: 563, DisplayName: "Gray Concrete", Name: "gray_concrete", Hardness: 1.8, Diggable: true, DropIDs: []uint32{491}, NeedsTools: map[uint32]bool{716: true, 721: true, 726: true, 701: true, 706: true, 711: true}, MinStateID: 9695, MaxStateID: 9695, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
LightGrayConcrete = Block{ID: 564, DisplayName: "Light Gray Concrete", Name: "light_gray_concrete", Hardness: 1.8, Diggable: true, DropIDs: []uint32{492}, NeedsTools: map[uint32]bool{706: true, 711: true, 716: true, 721: true, 726: true, 701: true}, MinStateID: 9696, MaxStateID: 9696, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
CyanConcrete = Block{ID: 565, DisplayName: "Cyan Concrete", Name: "cyan_concrete", Hardness: 1.8, Diggable: true, DropIDs: []uint32{493}, NeedsTools: map[uint32]bool{706: true, 711: true, 716: true, 721: true, 726: true, 701: true}, MinStateID: 9697, MaxStateID: 9697, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
PurpleConcrete = Block{ID: 566, DisplayName: "Purple Concrete", Name: "purple_concrete", Hardness: 1.8, Diggable: true, DropIDs: []uint32{494}, NeedsTools: map[uint32]bool{701: true, 706: true, 711: true, 716: true, 721: true, 726: true}, MinStateID: 9698, MaxStateID: 9698, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
BlueConcrete = Block{ID: 567, DisplayName: "Blue Concrete", Name: "blue_concrete", Hardness: 1.8, Diggable: true, DropIDs: []uint32{495}, NeedsTools: map[uint32]bool{711: true, 716: true, 721: true, 726: true, 701: true, 706: true}, MinStateID: 9699, MaxStateID: 9699, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
BrownConcrete = Block{ID: 568, DisplayName: "Brown Concrete", Name: "brown_concrete", Hardness: 1.8, Diggable: true, DropIDs: []uint32{496}, NeedsTools: map[uint32]bool{726: true, 701: true, 706: true, 711: true, 716: true, 721: true}, MinStateID: 9700, MaxStateID: 9700, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
GreenConcrete = Block{ID: 569, DisplayName: "Green Concrete", Name: "green_concrete", Hardness: 1.8, Diggable: true, DropIDs: []uint32{497}, NeedsTools: map[uint32]bool{701: true, 706: true, 711: true, 716: true, 721: true, 726: true}, MinStateID: 9701, MaxStateID: 9701, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
RedConcrete = Block{ID: 570, DisplayName: "Red Concrete", Name: "red_concrete", Hardness: 1.8, Diggable: true, DropIDs: []uint32{498}, NeedsTools: map[uint32]bool{726: true, 701: true, 706: true, 711: true, 716: true, 721: true}, MinStateID: 9702, MaxStateID: 9702, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
BlackConcrete = Block{ID: 571, DisplayName: "Black Concrete", Name: "black_concrete", Hardness: 1.8, Diggable: true, DropIDs: []uint32{499}, NeedsTools: map[uint32]bool{716: true, 721: true, 726: true, 701: true, 706: true, 711: true}, MinStateID: 9703, MaxStateID: 9703, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
WhiteConcretePowder = Block{ID: 572, DisplayName: "White Concrete Powder", Name: "white_concrete_powder", Hardness: 0.5, Diggable: true, DropIDs: []uint32{500}, NeedsTools: map[uint32]bool{}, MinStateID: 9704, MaxStateID: 9704, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
OrangeConcretePowder = Block{ID: 573, DisplayName: "Orange Concrete Powder", Name: "orange_concrete_powder", Hardness: 0.5, Diggable: true, DropIDs: []uint32{501}, NeedsTools: map[uint32]bool{}, MinStateID: 9705, MaxStateID: 9705, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
@ -626,41 +626,41 @@ var (
KelpPlant = Block{ID: 589, DisplayName: "Air", Name: "kelp_plant", Hardness: 0, Diggable: true, DropIDs: []uint32{197}, NeedsTools: map[uint32]bool{}, MinStateID: 9746, MaxStateID: 9746, Transparent: true, FilterLightLevel: 1, EmitLightLevel: 0}
DriedKelpBlock = Block{ID: 590, DisplayName: "Dried Kelp Block", Name: "dried_kelp_block", Hardness: 0.5, Diggable: true, DropIDs: []uint32{790}, NeedsTools: map[uint32]bool{}, MinStateID: 9747, MaxStateID: 9747, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
TurtleEgg = Block{ID: 591, DisplayName: "Turtle Egg", Name: "turtle_egg", Hardness: 0.5, Diggable: true, DropIDs: []uint32{}, NeedsTools: map[uint32]bool{}, MinStateID: 9748, MaxStateID: 9759, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0}
DeadTubeCoralBlock = Block{ID: 592, DisplayName: "Dead Tube Coral Block", Name: "dead_tube_coral_block", Hardness: 1.5, Diggable: true, DropIDs: []uint32{517}, NeedsTools: map[uint32]bool{711: true, 716: true, 721: true, 726: true, 701: true, 706: true}, MinStateID: 9760, MaxStateID: 9760, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
DeadBrainCoralBlock = Block{ID: 593, DisplayName: "Dead Brain Coral Block", Name: "dead_brain_coral_block", Hardness: 1.5, Diggable: true, DropIDs: []uint32{518}, NeedsTools: map[uint32]bool{706: true, 711: true, 716: true, 721: true, 726: true, 701: true}, MinStateID: 9761, MaxStateID: 9761, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
DeadBubbleCoralBlock = Block{ID: 594, DisplayName: "Dead Bubble Coral Block", Name: "dead_bubble_coral_block", Hardness: 1.5, Diggable: true, DropIDs: []uint32{519}, NeedsTools: map[uint32]bool{726: true, 701: true, 706: true, 711: true, 716: true, 721: true}, MinStateID: 9762, MaxStateID: 9762, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
DeadFireCoralBlock = Block{ID: 595, DisplayName: "Dead Fire Coral Block", Name: "dead_fire_coral_block", Hardness: 1.5, Diggable: true, DropIDs: []uint32{520}, NeedsTools: map[uint32]bool{701: true, 706: true, 711: true, 716: true, 721: true, 726: true}, MinStateID: 9763, MaxStateID: 9763, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
DeadHornCoralBlock = Block{ID: 596, DisplayName: "Dead Horn Coral Block", Name: "dead_horn_coral_block", Hardness: 1.5, Diggable: true, DropIDs: []uint32{521}, NeedsTools: map[uint32]bool{701: true, 706: true, 711: true, 716: true, 721: true, 726: true}, MinStateID: 9764, MaxStateID: 9764, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
TubeCoralBlock = Block{ID: 597, DisplayName: "Tube Coral Block", Name: "tube_coral_block", Hardness: 1.5, Diggable: true, DropIDs: []uint32{517}, NeedsTools: map[uint32]bool{701: true, 706: true, 711: true, 716: true, 721: true, 726: true}, MinStateID: 9765, MaxStateID: 9765, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
BrainCoralBlock = Block{ID: 598, DisplayName: "Brain Coral Block", Name: "brain_coral_block", Hardness: 1.5, Diggable: true, DropIDs: []uint32{518}, NeedsTools: map[uint32]bool{726: true, 701: true, 706: true, 711: true, 716: true, 721: true}, MinStateID: 9766, MaxStateID: 9766, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
BubbleCoralBlock = Block{ID: 599, DisplayName: "Bubble Coral Block", Name: "bubble_coral_block", Hardness: 1.5, Diggable: true, DropIDs: []uint32{519}, NeedsTools: map[uint32]bool{716: true, 721: true, 726: true, 701: true, 706: true, 711: true}, MinStateID: 9767, MaxStateID: 9767, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
FireCoralBlock = Block{ID: 600, DisplayName: "Fire Coral Block", Name: "fire_coral_block", Hardness: 1.5, Diggable: true, DropIDs: []uint32{520}, NeedsTools: map[uint32]bool{726: true, 701: true, 706: true, 711: true, 716: true, 721: true}, MinStateID: 9768, MaxStateID: 9768, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
HornCoralBlock = Block{ID: 601, DisplayName: "Horn Coral Block", Name: "horn_coral_block", Hardness: 1.5, Diggable: true, DropIDs: []uint32{521}, NeedsTools: map[uint32]bool{701: true, 706: true, 711: true, 716: true, 721: true, 726: true}, MinStateID: 9769, MaxStateID: 9769, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
DeadTubeCoral = Block{ID: 602, DisplayName: "Dead Tube Coral", Name: "dead_tube_coral", Hardness: 0, Diggable: true, DropIDs: []uint32{}, NeedsTools: map[uint32]bool{711: true, 716: true, 721: true, 726: true, 701: true, 706: true}, MinStateID: 9770, MaxStateID: 9771, Transparent: true, FilterLightLevel: 1, EmitLightLevel: 0}
DeadBrainCoral = Block{ID: 603, DisplayName: "Dead Brain Coral", Name: "dead_brain_coral", Hardness: 0, Diggable: true, DropIDs: []uint32{}, NeedsTools: map[uint32]bool{721: true, 726: true, 701: true, 706: true, 711: true, 716: true}, MinStateID: 9772, MaxStateID: 9773, Transparent: true, FilterLightLevel: 1, EmitLightLevel: 0}
DeadBubbleCoral = Block{ID: 604, DisplayName: "Dead Bubble Coral", Name: "dead_bubble_coral", Hardness: 0, Diggable: true, DropIDs: []uint32{}, NeedsTools: map[uint32]bool{701: true, 706: true, 711: true, 716: true, 721: true, 726: true}, MinStateID: 9774, MaxStateID: 9775, Transparent: true, FilterLightLevel: 1, EmitLightLevel: 0}
DeadFireCoral = Block{ID: 605, DisplayName: "Dead Fire Coral", Name: "dead_fire_coral", Hardness: 0, Diggable: true, DropIDs: []uint32{}, NeedsTools: map[uint32]bool{701: true, 706: true, 711: true, 716: true, 721: true, 726: true}, MinStateID: 9776, MaxStateID: 9777, Transparent: true, FilterLightLevel: 1, EmitLightLevel: 0}
DeadHornCoral = Block{ID: 606, DisplayName: "Dead Horn Coral", Name: "dead_horn_coral", Hardness: 0, Diggable: true, DropIDs: []uint32{}, NeedsTools: map[uint32]bool{711: true, 716: true, 721: true, 726: true, 701: true, 706: true}, MinStateID: 9778, MaxStateID: 9779, Transparent: true, FilterLightLevel: 1, EmitLightLevel: 0}
DeadTubeCoralBlock = Block{ID: 592, DisplayName: "Dead Tube Coral Block", Name: "dead_tube_coral_block", Hardness: 1.5, Diggable: true, DropIDs: []uint32{517}, NeedsTools: map[uint32]bool{721: true, 726: true, 701: true, 706: true, 711: true, 716: true}, MinStateID: 9760, MaxStateID: 9760, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
DeadBrainCoralBlock = Block{ID: 593, DisplayName: "Dead Brain Coral Block", Name: "dead_brain_coral_block", Hardness: 1.5, Diggable: true, DropIDs: []uint32{518}, NeedsTools: map[uint32]bool{721: true, 726: true, 701: true, 706: true, 711: true, 716: true}, MinStateID: 9761, MaxStateID: 9761, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
DeadBubbleCoralBlock = Block{ID: 594, DisplayName: "Dead Bubble Coral Block", Name: "dead_bubble_coral_block", Hardness: 1.5, Diggable: true, DropIDs: []uint32{519}, NeedsTools: map[uint32]bool{701: true, 706: true, 711: true, 716: true, 721: true, 726: true}, MinStateID: 9762, MaxStateID: 9762, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
DeadFireCoralBlock = Block{ID: 595, DisplayName: "Dead Fire Coral Block", Name: "dead_fire_coral_block", Hardness: 1.5, Diggable: true, DropIDs: []uint32{520}, NeedsTools: map[uint32]bool{716: true, 721: true, 726: true, 701: true, 706: true, 711: true}, MinStateID: 9763, MaxStateID: 9763, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
DeadHornCoralBlock = Block{ID: 596, DisplayName: "Dead Horn Coral Block", Name: "dead_horn_coral_block", Hardness: 1.5, Diggable: true, DropIDs: []uint32{521}, NeedsTools: map[uint32]bool{711: true, 716: true, 721: true, 726: true, 701: true, 706: true}, MinStateID: 9764, MaxStateID: 9764, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
TubeCoralBlock = Block{ID: 597, DisplayName: "Tube Coral Block", Name: "tube_coral_block", Hardness: 1.5, Diggable: true, DropIDs: []uint32{517}, NeedsTools: map[uint32]bool{711: true, 716: true, 721: true, 726: true, 701: true, 706: true}, MinStateID: 9765, MaxStateID: 9765, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
BrainCoralBlock = Block{ID: 598, DisplayName: "Brain Coral Block", Name: "brain_coral_block", Hardness: 1.5, Diggable: true, DropIDs: []uint32{518}, NeedsTools: map[uint32]bool{701: true, 706: true, 711: true, 716: true, 721: true, 726: true}, MinStateID: 9766, MaxStateID: 9766, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
BubbleCoralBlock = Block{ID: 599, DisplayName: "Bubble Coral Block", Name: "bubble_coral_block", Hardness: 1.5, Diggable: true, DropIDs: []uint32{519}, NeedsTools: map[uint32]bool{706: true, 711: true, 716: true, 721: true, 726: true, 701: true}, MinStateID: 9767, MaxStateID: 9767, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
FireCoralBlock = Block{ID: 600, DisplayName: "Fire Coral Block", Name: "fire_coral_block", Hardness: 1.5, Diggable: true, DropIDs: []uint32{520}, NeedsTools: map[uint32]bool{701: true, 706: true, 711: true, 716: true, 721: true, 726: true}, MinStateID: 9768, MaxStateID: 9768, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
HornCoralBlock = Block{ID: 601, DisplayName: "Horn Coral Block", Name: "horn_coral_block", Hardness: 1.5, Diggable: true, DropIDs: []uint32{521}, NeedsTools: map[uint32]bool{726: true, 701: true, 706: true, 711: true, 716: true, 721: true}, MinStateID: 9769, MaxStateID: 9769, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
DeadTubeCoral = Block{ID: 602, DisplayName: "Dead Tube Coral", Name: "dead_tube_coral", Hardness: 0, Diggable: true, DropIDs: []uint32{}, NeedsTools: map[uint32]bool{716: true, 721: true, 726: true, 701: true, 706: true, 711: true}, MinStateID: 9770, MaxStateID: 9771, Transparent: true, FilterLightLevel: 1, EmitLightLevel: 0}
DeadBrainCoral = Block{ID: 603, DisplayName: "Dead Brain Coral", Name: "dead_brain_coral", Hardness: 0, Diggable: true, DropIDs: []uint32{}, NeedsTools: map[uint32]bool{701: true, 706: true, 711: true, 716: true, 721: true, 726: true}, MinStateID: 9772, MaxStateID: 9773, Transparent: true, FilterLightLevel: 1, EmitLightLevel: 0}
DeadBubbleCoral = Block{ID: 604, DisplayName: "Dead Bubble Coral", Name: "dead_bubble_coral", Hardness: 0, Diggable: true, DropIDs: []uint32{}, NeedsTools: map[uint32]bool{706: true, 711: true, 716: true, 721: true, 726: true, 701: true}, MinStateID: 9774, MaxStateID: 9775, Transparent: true, FilterLightLevel: 1, EmitLightLevel: 0}
DeadFireCoral = Block{ID: 605, DisplayName: "Dead Fire Coral", Name: "dead_fire_coral", Hardness: 0, Diggable: true, DropIDs: []uint32{}, NeedsTools: map[uint32]bool{726: true, 701: true, 706: true, 711: true, 716: true, 721: true}, MinStateID: 9776, MaxStateID: 9777, Transparent: true, FilterLightLevel: 1, EmitLightLevel: 0}
DeadHornCoral = Block{ID: 606, DisplayName: "Dead Horn Coral", Name: "dead_horn_coral", Hardness: 0, Diggable: true, DropIDs: []uint32{}, NeedsTools: map[uint32]bool{716: true, 721: true, 726: true, 701: true, 706: true, 711: true}, MinStateID: 9778, MaxStateID: 9779, Transparent: true, FilterLightLevel: 1, EmitLightLevel: 0}
TubeCoral = Block{ID: 607, DisplayName: "Tube Coral", Name: "tube_coral", Hardness: 0, Diggable: true, DropIDs: []uint32{}, NeedsTools: map[uint32]bool{}, MinStateID: 9780, MaxStateID: 9781, Transparent: true, FilterLightLevel: 1, EmitLightLevel: 0}
BrainCoral = Block{ID: 608, DisplayName: "Brain Coral", Name: "brain_coral", Hardness: 0, Diggable: true, DropIDs: []uint32{}, NeedsTools: map[uint32]bool{}, MinStateID: 9782, MaxStateID: 9783, Transparent: true, FilterLightLevel: 1, EmitLightLevel: 0}
BubbleCoral = Block{ID: 609, DisplayName: "Bubble Coral", Name: "bubble_coral", Hardness: 0, Diggable: true, DropIDs: []uint32{}, NeedsTools: map[uint32]bool{}, MinStateID: 9784, MaxStateID: 9785, Transparent: true, FilterLightLevel: 1, EmitLightLevel: 0}
FireCoral = Block{ID: 610, DisplayName: "Fire Coral", Name: "fire_coral", Hardness: 0, Diggable: true, DropIDs: []uint32{}, NeedsTools: map[uint32]bool{}, MinStateID: 9786, MaxStateID: 9787, Transparent: true, FilterLightLevel: 1, EmitLightLevel: 0}
HornCoral = Block{ID: 611, DisplayName: "Horn Coral", Name: "horn_coral", Hardness: 0, Diggable: true, DropIDs: []uint32{}, NeedsTools: map[uint32]bool{}, MinStateID: 9788, MaxStateID: 9789, Transparent: true, FilterLightLevel: 1, EmitLightLevel: 0}
DeadTubeCoralFan = Block{ID: 612, DisplayName: "Dead Tube Coral Fan", Name: "dead_tube_coral_fan", Hardness: 0, Diggable: true, DropIDs: []uint32{}, NeedsTools: map[uint32]bool{721: true, 726: true, 701: true, 706: true, 711: true, 716: true}, MinStateID: 9790, MaxStateID: 9791, Transparent: true, FilterLightLevel: 1, EmitLightLevel: 0}
DeadBrainCoralFan = Block{ID: 613, DisplayName: "Dead Brain Coral Fan", Name: "dead_brain_coral_fan", Hardness: 0, Diggable: true, DropIDs: []uint32{}, NeedsTools: map[uint32]bool{726: true, 701: true, 706: true, 711: true, 716: true, 721: true}, MinStateID: 9792, MaxStateID: 9793, Transparent: true, FilterLightLevel: 1, EmitLightLevel: 0}
DeadBubbleCoralFan = Block{ID: 614, DisplayName: "Dead Bubble Coral Fan", Name: "dead_bubble_coral_fan", Hardness: 0, Diggable: true, DropIDs: []uint32{}, NeedsTools: map[uint32]bool{711: true, 716: true, 721: true, 726: true, 701: true, 706: true}, MinStateID: 9794, MaxStateID: 9795, Transparent: true, FilterLightLevel: 1, EmitLightLevel: 0}
DeadFireCoralFan = Block{ID: 615, DisplayName: "Dead Fire Coral Fan", Name: "dead_fire_coral_fan", Hardness: 0, Diggable: true, DropIDs: []uint32{}, NeedsTools: map[uint32]bool{711: true, 716: true, 721: true, 726: true, 701: true, 706: true}, MinStateID: 9796, MaxStateID: 9797, Transparent: true, FilterLightLevel: 1, EmitLightLevel: 0}
DeadHornCoralFan = Block{ID: 616, DisplayName: "Dead Horn Coral Fan", Name: "dead_horn_coral_fan", Hardness: 0, Diggable: true, DropIDs: []uint32{}, NeedsTools: map[uint32]bool{706: true, 711: true, 716: true, 721: true, 726: true, 701: true}, MinStateID: 9798, MaxStateID: 9799, Transparent: true, FilterLightLevel: 1, EmitLightLevel: 0}
DeadTubeCoralFan = Block{ID: 612, DisplayName: "Dead Tube Coral Fan", Name: "dead_tube_coral_fan", Hardness: 0, Diggable: true, DropIDs: []uint32{}, NeedsTools: map[uint32]bool{711: true, 716: true, 721: true, 726: true, 701: true, 706: true}, MinStateID: 9790, MaxStateID: 9791, Transparent: true, FilterLightLevel: 1, EmitLightLevel: 0}
DeadBrainCoralFan = Block{ID: 613, DisplayName: "Dead Brain Coral Fan", Name: "dead_brain_coral_fan", Hardness: 0, Diggable: true, DropIDs: []uint32{}, NeedsTools: map[uint32]bool{721: true, 726: true, 701: true, 706: true, 711: true, 716: true}, MinStateID: 9792, MaxStateID: 9793, Transparent: true, FilterLightLevel: 1, EmitLightLevel: 0}
DeadBubbleCoralFan = Block{ID: 614, DisplayName: "Dead Bubble Coral Fan", Name: "dead_bubble_coral_fan", Hardness: 0, Diggable: true, DropIDs: []uint32{}, NeedsTools: map[uint32]bool{716: true, 721: true, 726: true, 701: true, 706: true, 711: true}, MinStateID: 9794, MaxStateID: 9795, Transparent: true, FilterLightLevel: 1, EmitLightLevel: 0}
DeadFireCoralFan = Block{ID: 615, DisplayName: "Dead Fire Coral Fan", Name: "dead_fire_coral_fan", Hardness: 0, Diggable: true, DropIDs: []uint32{}, NeedsTools: map[uint32]bool{726: true, 701: true, 706: true, 711: true, 716: true, 721: true}, MinStateID: 9796, MaxStateID: 9797, Transparent: true, FilterLightLevel: 1, EmitLightLevel: 0}
DeadHornCoralFan = Block{ID: 616, DisplayName: "Dead Horn Coral Fan", Name: "dead_horn_coral_fan", Hardness: 0, Diggable: true, DropIDs: []uint32{}, NeedsTools: map[uint32]bool{721: true, 726: true, 701: true, 706: true, 711: true, 716: true}, MinStateID: 9798, MaxStateID: 9799, Transparent: true, FilterLightLevel: 1, EmitLightLevel: 0}
TubeCoralFan = Block{ID: 617, DisplayName: "Tube Coral Fan", Name: "tube_coral_fan", Hardness: 0, Diggable: true, DropIDs: []uint32{}, NeedsTools: map[uint32]bool{}, MinStateID: 9800, MaxStateID: 9801, Transparent: true, FilterLightLevel: 1, EmitLightLevel: 0}
BrainCoralFan = Block{ID: 618, DisplayName: "Brain Coral Fan", Name: "brain_coral_fan", Hardness: 0, Diggable: true, DropIDs: []uint32{}, NeedsTools: map[uint32]bool{}, MinStateID: 9802, MaxStateID: 9803, Transparent: true, FilterLightLevel: 1, EmitLightLevel: 0}
BubbleCoralFan = Block{ID: 619, DisplayName: "Bubble Coral Fan", Name: "bubble_coral_fan", Hardness: 0, Diggable: true, DropIDs: []uint32{}, NeedsTools: map[uint32]bool{}, MinStateID: 9804, MaxStateID: 9805, Transparent: true, FilterLightLevel: 1, EmitLightLevel: 0}
FireCoralFan = Block{ID: 620, DisplayName: "Fire Coral Fan", Name: "fire_coral_fan", Hardness: 0, Diggable: true, DropIDs: []uint32{}, NeedsTools: map[uint32]bool{}, MinStateID: 9806, MaxStateID: 9807, Transparent: true, FilterLightLevel: 1, EmitLightLevel: 0}
HornCoralFan = Block{ID: 621, DisplayName: "Horn Coral Fan", Name: "horn_coral_fan", Hardness: 0, Diggable: true, DropIDs: []uint32{}, NeedsTools: map[uint32]bool{}, MinStateID: 9808, MaxStateID: 9809, Transparent: true, FilterLightLevel: 1, EmitLightLevel: 0}
DeadTubeCoralWallFan = Block{ID: 622, DisplayName: "Dead Tube Coral Fan", Name: "dead_tube_coral_wall_fan", Hardness: 0, Diggable: true, DropIDs: []uint32{}, NeedsTools: map[uint32]bool{721: true, 726: true, 701: true, 706: true, 711: true, 716: true}, MinStateID: 9810, MaxStateID: 9817, Transparent: true, FilterLightLevel: 1, EmitLightLevel: 0}
DeadBrainCoralWallFan = Block{ID: 623, DisplayName: "Dead Brain Coral Fan", Name: "dead_brain_coral_wall_fan", Hardness: 0, Diggable: true, DropIDs: []uint32{}, NeedsTools: map[uint32]bool{701: true, 706: true, 711: true, 716: true, 721: true, 726: true}, MinStateID: 9818, MaxStateID: 9825, Transparent: true, FilterLightLevel: 1, EmitLightLevel: 0}
DeadBubbleCoralWallFan = Block{ID: 624, DisplayName: "Dead Bubble Coral Fan", Name: "dead_bubble_coral_wall_fan", Hardness: 0, Diggable: true, DropIDs: []uint32{}, NeedsTools: map[uint32]bool{711: true, 716: true, 721: true, 726: true, 701: true, 706: true}, MinStateID: 9826, MaxStateID: 9833, Transparent: true, FilterLightLevel: 1, EmitLightLevel: 0}
DeadFireCoralWallFan = Block{ID: 625, DisplayName: "Dead Fire Coral Fan", Name: "dead_fire_coral_wall_fan", Hardness: 0, Diggable: true, DropIDs: []uint32{}, NeedsTools: map[uint32]bool{711: true, 716: true, 721: true, 726: true, 701: true, 706: true}, MinStateID: 9834, MaxStateID: 9841, Transparent: true, FilterLightLevel: 1, EmitLightLevel: 0}
DeadHornCoralWallFan = Block{ID: 626, DisplayName: "Dead Horn Coral Fan", Name: "dead_horn_coral_wall_fan", Hardness: 0, Diggable: true, DropIDs: []uint32{}, NeedsTools: map[uint32]bool{711: true, 716: true, 721: true, 726: true, 701: true, 706: true}, MinStateID: 9842, MaxStateID: 9849, Transparent: true, FilterLightLevel: 1, EmitLightLevel: 0}
DeadTubeCoralWallFan = Block{ID: 622, DisplayName: "Dead Tube Coral Fan", Name: "dead_tube_coral_wall_fan", Hardness: 0, Diggable: true, DropIDs: []uint32{}, NeedsTools: map[uint32]bool{726: true, 701: true, 706: true, 711: true, 716: true, 721: true}, MinStateID: 9810, MaxStateID: 9817, Transparent: true, FilterLightLevel: 1, EmitLightLevel: 0}
DeadBrainCoralWallFan = Block{ID: 623, DisplayName: "Dead Brain Coral Fan", Name: "dead_brain_coral_wall_fan", Hardness: 0, Diggable: true, DropIDs: []uint32{}, NeedsTools: map[uint32]bool{706: true, 711: true, 716: true, 721: true, 726: true, 701: true}, MinStateID: 9818, MaxStateID: 9825, Transparent: true, FilterLightLevel: 1, EmitLightLevel: 0}
DeadBubbleCoralWallFan = Block{ID: 624, DisplayName: "Dead Bubble Coral Fan", Name: "dead_bubble_coral_wall_fan", Hardness: 0, Diggable: true, DropIDs: []uint32{}, NeedsTools: map[uint32]bool{721: true, 726: true, 701: true, 706: true, 711: true, 716: true}, MinStateID: 9826, MaxStateID: 9833, Transparent: true, FilterLightLevel: 1, EmitLightLevel: 0}
DeadFireCoralWallFan = Block{ID: 625, DisplayName: "Dead Fire Coral Fan", Name: "dead_fire_coral_wall_fan", Hardness: 0, Diggable: true, DropIDs: []uint32{}, NeedsTools: map[uint32]bool{721: true, 726: true, 701: true, 706: true, 711: true, 716: true}, MinStateID: 9834, MaxStateID: 9841, Transparent: true, FilterLightLevel: 1, EmitLightLevel: 0}
DeadHornCoralWallFan = Block{ID: 626, DisplayName: "Dead Horn Coral Fan", Name: "dead_horn_coral_wall_fan", Hardness: 0, Diggable: true, DropIDs: []uint32{}, NeedsTools: map[uint32]bool{721: true, 726: true, 701: true, 706: true, 711: true, 716: true}, MinStateID: 9842, MaxStateID: 9849, Transparent: true, FilterLightLevel: 1, EmitLightLevel: 0}
TubeCoralWallFan = Block{ID: 627, DisplayName: "Tube Coral Fan", Name: "tube_coral_wall_fan", Hardness: 0, Diggable: true, DropIDs: []uint32{}, NeedsTools: map[uint32]bool{}, MinStateID: 9850, MaxStateID: 9857, Transparent: true, FilterLightLevel: 1, EmitLightLevel: 0}
BrainCoralWallFan = Block{ID: 628, DisplayName: "Brain Coral Fan", Name: "brain_coral_wall_fan", Hardness: 0, Diggable: true, DropIDs: []uint32{}, NeedsTools: map[uint32]bool{}, MinStateID: 9858, MaxStateID: 9865, Transparent: true, FilterLightLevel: 1, EmitLightLevel: 0}
BubbleCoralWallFan = Block{ID: 629, DisplayName: "Bubble Coral Fan", Name: "bubble_coral_wall_fan", Hardness: 0, Diggable: true, DropIDs: []uint32{}, NeedsTools: map[uint32]bool{}, MinStateID: 9866, MaxStateID: 9873, Transparent: true, FilterLightLevel: 1, EmitLightLevel: 0}
@ -675,59 +675,59 @@ var (
VoidAir = Block{ID: 638, DisplayName: "Air", Name: "void_air", Hardness: 0, Diggable: true, DropIDs: []uint32{}, NeedsTools: map[uint32]bool{}, MinStateID: 9915, MaxStateID: 9915, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0}
CaveAir = Block{ID: 639, DisplayName: "Air", Name: "cave_air", Hardness: 0, Diggable: true, DropIDs: []uint32{}, NeedsTools: map[uint32]bool{}, MinStateID: 9916, MaxStateID: 9916, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0}
BubbleColumn = Block{ID: 640, DisplayName: "Air", Name: "bubble_column", Hardness: 0, Diggable: true, DropIDs: []uint32{}, NeedsTools: map[uint32]bool{}, MinStateID: 9917, MaxStateID: 9918, Transparent: true, FilterLightLevel: 1, EmitLightLevel: 0}
PolishedGraniteStairs = Block{ID: 641, DisplayName: "Polished Granite Stairs", Name: "polished_granite_stairs", Hardness: 1.5, Diggable: true, DropIDs: []uint32{549}, NeedsTools: map[uint32]bool{721: true, 726: true, 701: true, 706: true, 711: true, 716: true}, MinStateID: 9919, MaxStateID: 9998, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
PolishedGraniteStairs = Block{ID: 641, DisplayName: "Polished Granite Stairs", Name: "polished_granite_stairs", Hardness: 1.5, Diggable: true, DropIDs: []uint32{549}, NeedsTools: map[uint32]bool{726: true, 701: true, 706: true, 711: true, 716: true, 721: true}, MinStateID: 9919, MaxStateID: 9998, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
SmoothRedSandstoneStairs = Block{ID: 642, DisplayName: "Smooth Red Sandstone Stairs", Name: "smooth_red_sandstone_stairs", Hardness: 2, Diggable: true, DropIDs: []uint32{550}, NeedsTools: map[uint32]bool{721: true, 726: true, 701: true, 706: true, 711: true, 716: true}, MinStateID: 9999, MaxStateID: 10078, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
MossyStoneBrickStairs = Block{ID: 643, DisplayName: "Mossy Stone Brick Stairs", Name: "mossy_stone_brick_stairs", Hardness: 1.5, Diggable: true, DropIDs: []uint32{551}, NeedsTools: map[uint32]bool{701: true, 706: true, 711: true, 716: true, 721: true, 726: true}, MinStateID: 10079, MaxStateID: 10158, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
PolishedDioriteStairs = Block{ID: 644, DisplayName: "Polished Diorite Stairs", Name: "polished_diorite_stairs", Hardness: 1.5, Diggable: true, DropIDs: []uint32{552}, NeedsTools: map[uint32]bool{711: true, 716: true, 721: true, 726: true, 701: true, 706: true}, MinStateID: 10159, MaxStateID: 10238, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
MossyCobblestoneStairs = Block{ID: 645, DisplayName: "Mossy Cobblestone Stairs", Name: "mossy_cobblestone_stairs", Hardness: 2, Diggable: true, DropIDs: []uint32{553}, NeedsTools: map[uint32]bool{726: true, 701: true, 706: true, 711: true, 716: true, 721: true}, MinStateID: 10239, MaxStateID: 10318, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
EndStoneBrickStairs = Block{ID: 646, DisplayName: "End Stone Brick Stairs", Name: "end_stone_brick_stairs", Hardness: 3, Diggable: true, DropIDs: []uint32{554}, NeedsTools: map[uint32]bool{726: true, 701: true, 706: true, 711: true, 716: true, 721: true}, MinStateID: 10319, MaxStateID: 10398, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
StoneStairs = Block{ID: 647, DisplayName: "Stone Stairs", Name: "stone_stairs", Hardness: 1.5, Diggable: true, DropIDs: []uint32{555}, NeedsTools: map[uint32]bool{716: true, 721: true, 726: true, 701: true, 706: true, 711: true}, MinStateID: 10399, MaxStateID: 10478, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
SmoothSandstoneStairs = Block{ID: 648, DisplayName: "Smooth Sandstone Stairs", Name: "smooth_sandstone_stairs", Hardness: 2, Diggable: true, DropIDs: []uint32{556}, NeedsTools: map[uint32]bool{701: true, 706: true, 711: true, 716: true, 721: true, 726: true}, MinStateID: 10479, MaxStateID: 10558, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
SmoothQuartzStairs = Block{ID: 649, DisplayName: "Smooth Quartz Stairs", Name: "smooth_quartz_stairs", Hardness: 2, Diggable: true, DropIDs: []uint32{557}, NeedsTools: map[uint32]bool{711: true, 716: true, 721: true, 726: true, 701: true, 706: true}, MinStateID: 10559, MaxStateID: 10638, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
GraniteStairs = Block{ID: 650, DisplayName: "Granite Stairs", Name: "granite_stairs", Hardness: 1.5, Diggable: true, DropIDs: []uint32{558}, NeedsTools: map[uint32]bool{701: true, 706: true, 711: true, 716: true, 721: true, 726: true}, MinStateID: 10639, MaxStateID: 10718, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
AndesiteStairs = Block{ID: 651, DisplayName: "Andesite Stairs", Name: "andesite_stairs", Hardness: 1.5, Diggable: true, DropIDs: []uint32{559}, NeedsTools: map[uint32]bool{711: true, 716: true, 721: true, 726: true, 701: true, 706: true}, MinStateID: 10719, MaxStateID: 10798, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
PolishedDioriteStairs = Block{ID: 644, DisplayName: "Polished Diorite Stairs", Name: "polished_diorite_stairs", Hardness: 1.5, Diggable: true, DropIDs: []uint32{552}, NeedsTools: map[uint32]bool{701: true, 706: true, 711: true, 716: true, 721: true, 726: true}, MinStateID: 10159, MaxStateID: 10238, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
MossyCobblestoneStairs = Block{ID: 645, DisplayName: "Mossy Cobblestone Stairs", Name: "mossy_cobblestone_stairs", Hardness: 2, Diggable: true, DropIDs: []uint32{553}, NeedsTools: map[uint32]bool{706: true, 711: true, 716: true, 721: true, 726: true, 701: true}, MinStateID: 10239, MaxStateID: 10318, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
EndStoneBrickStairs = Block{ID: 646, DisplayName: "End Stone Brick Stairs", Name: "end_stone_brick_stairs", Hardness: 3, Diggable: true, DropIDs: []uint32{554}, NeedsTools: map[uint32]bool{706: true, 711: true, 716: true, 721: true, 726: true, 701: true}, MinStateID: 10319, MaxStateID: 10398, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
StoneStairs = Block{ID: 647, DisplayName: "Stone Stairs", Name: "stone_stairs", Hardness: 1.5, Diggable: true, DropIDs: []uint32{555}, NeedsTools: map[uint32]bool{701: true, 706: true, 711: true, 716: true, 721: true, 726: true}, MinStateID: 10399, MaxStateID: 10478, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
SmoothSandstoneStairs = Block{ID: 648, DisplayName: "Smooth Sandstone Stairs", Name: "smooth_sandstone_stairs", Hardness: 2, Diggable: true, DropIDs: []uint32{556}, NeedsTools: map[uint32]bool{716: true, 721: true, 726: true, 701: true, 706: true, 711: true}, MinStateID: 10479, MaxStateID: 10558, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
SmoothQuartzStairs = Block{ID: 649, DisplayName: "Smooth Quartz Stairs", Name: "smooth_quartz_stairs", Hardness: 2, Diggable: true, DropIDs: []uint32{557}, NeedsTools: map[uint32]bool{706: true, 711: true, 716: true, 721: true, 726: true, 701: true}, MinStateID: 10559, MaxStateID: 10638, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
GraniteStairs = Block{ID: 650, DisplayName: "Granite Stairs", Name: "granite_stairs", Hardness: 1.5, Diggable: true, DropIDs: []uint32{558}, NeedsTools: map[uint32]bool{721: true, 726: true, 701: true, 706: true, 711: true, 716: true}, MinStateID: 10639, MaxStateID: 10718, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
AndesiteStairs = Block{ID: 651, DisplayName: "Andesite Stairs", Name: "andesite_stairs", Hardness: 1.5, Diggable: true, DropIDs: []uint32{559}, NeedsTools: map[uint32]bool{701: true, 706: true, 711: true, 716: true, 721: true, 726: true}, MinStateID: 10719, MaxStateID: 10798, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
RedNetherBrickStairs = Block{ID: 652, DisplayName: "Red Nether Brick Stairs", Name: "red_nether_brick_stairs", Hardness: 2, Diggable: true, DropIDs: []uint32{560}, NeedsTools: map[uint32]bool{701: true, 706: true, 711: true, 716: true, 721: true, 726: true}, MinStateID: 10799, MaxStateID: 10878, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
PolishedAndesiteStairs = Block{ID: 653, DisplayName: "Polished Andesite Stairs", Name: "polished_andesite_stairs", Hardness: 1.5, Diggable: true, DropIDs: []uint32{561}, NeedsTools: map[uint32]bool{721: true, 726: true, 701: true, 706: true, 711: true, 716: true}, MinStateID: 10879, MaxStateID: 10958, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
DioriteStairs = Block{ID: 654, DisplayName: "Diorite Stairs", Name: "diorite_stairs", Hardness: 1.5, Diggable: true, DropIDs: []uint32{562}, NeedsTools: map[uint32]bool{721: true, 726: true, 701: true, 706: true, 711: true, 716: true}, MinStateID: 10959, MaxStateID: 11038, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
PolishedGraniteSlab = Block{ID: 655, DisplayName: "Polished Granite Slab", Name: "polished_granite_slab", Hardness: 1.5, Diggable: true, DropIDs: []uint32{567}, NeedsTools: map[uint32]bool{726: true, 701: true, 706: true, 711: true, 716: true, 721: true}, MinStateID: 11039, MaxStateID: 11044, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
SmoothRedSandstoneSlab = Block{ID: 656, DisplayName: "Smooth Red Sandstone Slab", Name: "smooth_red_sandstone_slab", Hardness: 2, Diggable: true, DropIDs: []uint32{568}, NeedsTools: map[uint32]bool{701: true, 706: true, 711: true, 716: true, 721: true, 726: true}, MinStateID: 11045, MaxStateID: 11050, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
MossyStoneBrickSlab = Block{ID: 657, DisplayName: "Mossy Stone Brick Slab", Name: "mossy_stone_brick_slab", Hardness: 1.5, Diggable: true, DropIDs: []uint32{569}, NeedsTools: map[uint32]bool{716: true, 721: true, 726: true, 701: true, 706: true, 711: true}, MinStateID: 11051, MaxStateID: 11056, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
PolishedDioriteSlab = Block{ID: 658, DisplayName: "Polished Diorite Slab", Name: "polished_diorite_slab", Hardness: 1.5, Diggable: true, DropIDs: []uint32{570}, NeedsTools: map[uint32]bool{721: true, 726: true, 701: true, 706: true, 711: true, 716: true}, MinStateID: 11057, MaxStateID: 11062, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
MossyCobblestoneSlab = Block{ID: 659, DisplayName: "Mossy Cobblestone Slab", Name: "mossy_cobblestone_slab", Hardness: 2, Diggable: true, DropIDs: []uint32{571}, NeedsTools: map[uint32]bool{711: true, 716: true, 721: true, 726: true, 701: true, 706: true}, MinStateID: 11063, MaxStateID: 11068, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
EndStoneBrickSlab = Block{ID: 660, DisplayName: "End Stone Brick Slab", Name: "end_stone_brick_slab", Hardness: 3, Diggable: true, DropIDs: []uint32{572}, NeedsTools: map[uint32]bool{716: true, 721: true, 726: true, 701: true, 706: true, 711: true}, MinStateID: 11069, MaxStateID: 11074, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
SmoothSandstoneSlab = Block{ID: 661, DisplayName: "Smooth Sandstone Slab", Name: "smooth_sandstone_slab", Hardness: 2, Diggable: true, DropIDs: []uint32{573}, NeedsTools: map[uint32]bool{721: true, 726: true, 701: true, 706: true, 711: true, 716: true}, MinStateID: 11075, MaxStateID: 11080, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
SmoothQuartzSlab = Block{ID: 662, DisplayName: "Smooth Quartz Slab", Name: "smooth_quartz_slab", Hardness: 2, Diggable: true, DropIDs: []uint32{574}, NeedsTools: map[uint32]bool{701: true, 706: true, 711: true, 716: true, 721: true, 726: true}, MinStateID: 11081, MaxStateID: 11086, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
GraniteSlab = Block{ID: 663, DisplayName: "Granite Slab", Name: "granite_slab", Hardness: 1.5, Diggable: true, DropIDs: []uint32{575}, NeedsTools: map[uint32]bool{711: true, 716: true, 721: true, 726: true, 701: true, 706: true}, MinStateID: 11087, MaxStateID: 11092, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
AndesiteSlab = Block{ID: 664, DisplayName: "Andesite Slab", Name: "andesite_slab", Hardness: 1.5, Diggable: true, DropIDs: []uint32{576}, NeedsTools: map[uint32]bool{716: true, 721: true, 726: true, 701: true, 706: true, 711: true}, MinStateID: 11093, MaxStateID: 11098, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
RedNetherBrickSlab = Block{ID: 665, DisplayName: "Red Nether Brick Slab", Name: "red_nether_brick_slab", Hardness: 2, Diggable: true, DropIDs: []uint32{577}, NeedsTools: map[uint32]bool{721: true, 726: true, 701: true, 706: true, 711: true, 716: true}, MinStateID: 11099, MaxStateID: 11104, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
PolishedAndesiteStairs = Block{ID: 653, DisplayName: "Polished Andesite Stairs", Name: "polished_andesite_stairs", Hardness: 1.5, Diggable: true, DropIDs: []uint32{561}, NeedsTools: map[uint32]bool{701: true, 706: true, 711: true, 716: true, 721: true, 726: true}, MinStateID: 10879, MaxStateID: 10958, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
DioriteStairs = Block{ID: 654, DisplayName: "Diorite Stairs", Name: "diorite_stairs", Hardness: 1.5, Diggable: true, DropIDs: []uint32{562}, NeedsTools: map[uint32]bool{701: true, 706: true, 711: true, 716: true, 721: true, 726: true}, MinStateID: 10959, MaxStateID: 11038, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
PolishedGraniteSlab = Block{ID: 655, DisplayName: "Polished Granite Slab", Name: "polished_granite_slab", Hardness: 1.5, Diggable: true, DropIDs: []uint32{567}, NeedsTools: map[uint32]bool{701: true, 706: true, 711: true, 716: true, 721: true, 726: true}, MinStateID: 11039, MaxStateID: 11044, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
SmoothRedSandstoneSlab = Block{ID: 656, DisplayName: "Smooth Red Sandstone Slab", Name: "smooth_red_sandstone_slab", Hardness: 2, Diggable: true, DropIDs: []uint32{568}, NeedsTools: map[uint32]bool{706: true, 711: true, 716: true, 721: true, 726: true, 701: true}, MinStateID: 11045, MaxStateID: 11050, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
MossyStoneBrickSlab = Block{ID: 657, DisplayName: "Mossy Stone Brick Slab", Name: "mossy_stone_brick_slab", Hardness: 1.5, Diggable: true, DropIDs: []uint32{569}, NeedsTools: map[uint32]bool{726: true, 701: true, 706: true, 711: true, 716: true, 721: true}, MinStateID: 11051, MaxStateID: 11056, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
PolishedDioriteSlab = Block{ID: 658, DisplayName: "Polished Diorite Slab", Name: "polished_diorite_slab", Hardness: 1.5, Diggable: true, DropIDs: []uint32{570}, NeedsTools: map[uint32]bool{726: true, 701: true, 706: true, 711: true, 716: true, 721: true}, MinStateID: 11057, MaxStateID: 11062, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
MossyCobblestoneSlab = Block{ID: 659, DisplayName: "Mossy Cobblestone Slab", Name: "mossy_cobblestone_slab", Hardness: 2, Diggable: true, DropIDs: []uint32{571}, NeedsTools: map[uint32]bool{721: true, 726: true, 701: true, 706: true, 711: true, 716: true}, MinStateID: 11063, MaxStateID: 11068, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
EndStoneBrickSlab = Block{ID: 660, DisplayName: "End Stone Brick Slab", Name: "end_stone_brick_slab", Hardness: 3, Diggable: true, DropIDs: []uint32{572}, NeedsTools: map[uint32]bool{706: true, 711: true, 716: true, 721: true, 726: true, 701: true}, MinStateID: 11069, MaxStateID: 11074, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
SmoothSandstoneSlab = Block{ID: 661, DisplayName: "Smooth Sandstone Slab", Name: "smooth_sandstone_slab", Hardness: 2, Diggable: true, DropIDs: []uint32{573}, NeedsTools: map[uint32]bool{716: true, 721: true, 726: true, 701: true, 706: true, 711: true}, MinStateID: 11075, MaxStateID: 11080, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
SmoothQuartzSlab = Block{ID: 662, DisplayName: "Smooth Quartz Slab", Name: "smooth_quartz_slab", Hardness: 2, Diggable: true, DropIDs: []uint32{574}, NeedsTools: map[uint32]bool{721: true, 726: true, 701: true, 706: true, 711: true, 716: true}, MinStateID: 11081, MaxStateID: 11086, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
GraniteSlab = Block{ID: 663, DisplayName: "Granite Slab", Name: "granite_slab", Hardness: 1.5, Diggable: true, DropIDs: []uint32{575}, NeedsTools: map[uint32]bool{706: true, 711: true, 716: true, 721: true, 726: true, 701: true}, MinStateID: 11087, MaxStateID: 11092, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
AndesiteSlab = Block{ID: 664, DisplayName: "Andesite Slab", Name: "andesite_slab", Hardness: 1.5, Diggable: true, DropIDs: []uint32{576}, NeedsTools: map[uint32]bool{706: true, 711: true, 716: true, 721: true, 726: true, 701: true}, MinStateID: 11093, MaxStateID: 11098, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
RedNetherBrickSlab = Block{ID: 665, DisplayName: "Red Nether Brick Slab", Name: "red_nether_brick_slab", Hardness: 2, Diggable: true, DropIDs: []uint32{577}, NeedsTools: map[uint32]bool{706: true, 711: true, 716: true, 721: true, 726: true, 701: true}, MinStateID: 11099, MaxStateID: 11104, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
PolishedAndesiteSlab = Block{ID: 666, DisplayName: "Polished Andesite Slab", Name: "polished_andesite_slab", Hardness: 1.5, Diggable: true, DropIDs: []uint32{578}, NeedsTools: map[uint32]bool{701: true, 706: true, 711: true, 716: true, 721: true, 726: true}, MinStateID: 11105, MaxStateID: 11110, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
DioriteSlab = Block{ID: 667, DisplayName: "Diorite Slab", Name: "diorite_slab", Hardness: 1.5, Diggable: true, DropIDs: []uint32{579}, NeedsTools: map[uint32]bool{701: true, 706: true, 711: true, 716: true, 721: true, 726: true}, MinStateID: 11111, MaxStateID: 11116, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
BrickWall = Block{ID: 668, DisplayName: "Brick Wall", Name: "brick_wall", Hardness: 2, Diggable: true, DropIDs: []uint32{327}, NeedsTools: map[uint32]bool{721: true, 726: true, 701: true, 706: true, 711: true, 716: true}, MinStateID: 11117, MaxStateID: 11440, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
PrismarineWall = Block{ID: 669, DisplayName: "Prismarine Wall", Name: "prismarine_wall", Hardness: 1.5, Diggable: true, DropIDs: []uint32{328}, NeedsTools: map[uint32]bool{701: true, 706: true, 711: true, 716: true, 721: true, 726: true}, MinStateID: 11441, MaxStateID: 11764, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
RedSandstoneWall = Block{ID: 670, DisplayName: "Red Sandstone Wall", Name: "red_sandstone_wall", Hardness: 0.8, Diggable: true, DropIDs: []uint32{329}, NeedsTools: map[uint32]bool{726: true, 701: true, 706: true, 711: true, 716: true, 721: true}, MinStateID: 11765, MaxStateID: 12088, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
MossyStoneBrickWall = Block{ID: 671, DisplayName: "Mossy Stone Brick Wall", Name: "mossy_stone_brick_wall", Hardness: 1.5, Diggable: true, DropIDs: []uint32{330}, NeedsTools: map[uint32]bool{716: true, 721: true, 726: true, 701: true, 706: true, 711: true}, MinStateID: 12089, MaxStateID: 12412, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
GraniteWall = Block{ID: 672, DisplayName: "Granite Wall", Name: "granite_wall", Hardness: 1.5, Diggable: true, DropIDs: []uint32{331}, NeedsTools: map[uint32]bool{701: true, 706: true, 711: true, 716: true, 721: true, 726: true}, MinStateID: 12413, MaxStateID: 12736, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
StoneBrickWall = Block{ID: 673, DisplayName: "Stone Brick Wall", Name: "stone_brick_wall", Hardness: 1.5, Diggable: true, DropIDs: []uint32{332}, NeedsTools: map[uint32]bool{701: true, 706: true, 711: true, 716: true, 721: true, 726: true}, MinStateID: 12737, MaxStateID: 13060, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
RedSandstoneWall = Block{ID: 670, DisplayName: "Red Sandstone Wall", Name: "red_sandstone_wall", Hardness: 0.8, Diggable: true, DropIDs: []uint32{329}, NeedsTools: map[uint32]bool{701: true, 706: true, 711: true, 716: true, 721: true, 726: true}, MinStateID: 11765, MaxStateID: 12088, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
MossyStoneBrickWall = Block{ID: 671, DisplayName: "Mossy Stone Brick Wall", Name: "mossy_stone_brick_wall", Hardness: 1.5, Diggable: true, DropIDs: []uint32{330}, NeedsTools: map[uint32]bool{726: true, 701: true, 706: true, 711: true, 716: true, 721: true}, MinStateID: 12089, MaxStateID: 12412, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
GraniteWall = Block{ID: 672, DisplayName: "Granite Wall", Name: "granite_wall", Hardness: 1.5, Diggable: true, DropIDs: []uint32{331}, NeedsTools: map[uint32]bool{711: true, 716: true, 721: true, 726: true, 701: true, 706: true}, MinStateID: 12413, MaxStateID: 12736, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
StoneBrickWall = Block{ID: 673, DisplayName: "Stone Brick Wall", Name: "stone_brick_wall", Hardness: 1.5, Diggable: true, DropIDs: []uint32{332}, NeedsTools: map[uint32]bool{726: true, 701: true, 706: true, 711: true, 716: true, 721: true}, MinStateID: 12737, MaxStateID: 13060, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
NetherBrickWall = Block{ID: 674, DisplayName: "Nether Brick Wall", Name: "nether_brick_wall", Hardness: 2, Diggable: true, DropIDs: []uint32{333}, NeedsTools: map[uint32]bool{701: true, 706: true, 711: true, 716: true, 721: true, 726: true}, MinStateID: 13061, MaxStateID: 13384, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
AndesiteWall = Block{ID: 675, DisplayName: "Andesite Wall", Name: "andesite_wall", Hardness: 1.5, Diggable: true, DropIDs: []uint32{334}, NeedsTools: map[uint32]bool{716: true, 721: true, 726: true, 701: true, 706: true, 711: true}, MinStateID: 13385, MaxStateID: 13708, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
RedNetherBrickWall = Block{ID: 676, DisplayName: "Red Nether Brick Wall", Name: "red_nether_brick_wall", Hardness: 2, Diggable: true, DropIDs: []uint32{335}, NeedsTools: map[uint32]bool{701: true, 706: true, 711: true, 716: true, 721: true, 726: true}, MinStateID: 13709, MaxStateID: 14032, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
SandstoneWall = Block{ID: 677, DisplayName: "Sandstone Wall", Name: "sandstone_wall", Hardness: 0.8, Diggable: true, DropIDs: []uint32{336}, NeedsTools: map[uint32]bool{711: true, 716: true, 721: true, 726: true, 701: true, 706: true}, MinStateID: 14033, MaxStateID: 14356, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
EndStoneBrickWall = Block{ID: 678, DisplayName: "End Stone Brick Wall", Name: "end_stone_brick_wall", Hardness: 3, Diggable: true, DropIDs: []uint32{337}, NeedsTools: map[uint32]bool{726: true, 701: true, 706: true, 711: true, 716: true, 721: true}, MinStateID: 14357, MaxStateID: 14680, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
DioriteWall = Block{ID: 679, DisplayName: "Diorite Wall", Name: "diorite_wall", Hardness: 1.5, Diggable: true, DropIDs: []uint32{338}, NeedsTools: map[uint32]bool{711: true, 716: true, 721: true, 726: true, 701: true, 706: true}, MinStateID: 14681, MaxStateID: 15004, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
AndesiteWall = Block{ID: 675, DisplayName: "Andesite Wall", Name: "andesite_wall", Hardness: 1.5, Diggable: true, DropIDs: []uint32{334}, NeedsTools: map[uint32]bool{701: true, 706: true, 711: true, 716: true, 721: true, 726: true}, MinStateID: 13385, MaxStateID: 13708, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
RedNetherBrickWall = Block{ID: 676, DisplayName: "Red Nether Brick Wall", Name: "red_nether_brick_wall", Hardness: 2, Diggable: true, DropIDs: []uint32{335}, NeedsTools: map[uint32]bool{706: true, 711: true, 716: true, 721: true, 726: true, 701: true}, MinStateID: 13709, MaxStateID: 14032, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
SandstoneWall = Block{ID: 677, DisplayName: "Sandstone Wall", Name: "sandstone_wall", Hardness: 0.8, Diggable: true, DropIDs: []uint32{336}, NeedsTools: map[uint32]bool{721: true, 726: true, 701: true, 706: true, 711: true, 716: true}, MinStateID: 14033, MaxStateID: 14356, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
EndStoneBrickWall = Block{ID: 678, DisplayName: "End Stone Brick Wall", Name: "end_stone_brick_wall", Hardness: 3, Diggable: true, DropIDs: []uint32{337}, NeedsTools: map[uint32]bool{701: true, 706: true, 711: true, 716: true, 721: true, 726: true}, MinStateID: 14357, MaxStateID: 14680, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
DioriteWall = Block{ID: 679, DisplayName: "Diorite Wall", Name: "diorite_wall", Hardness: 1.5, Diggable: true, DropIDs: []uint32{338}, NeedsTools: map[uint32]bool{701: true, 706: true, 711: true, 716: true, 721: true, 726: true}, MinStateID: 14681, MaxStateID: 15004, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
Scaffolding = Block{ID: 680, DisplayName: "Scaffolding", Name: "scaffolding", Hardness: 0, Diggable: true, DropIDs: []uint32{584}, NeedsTools: map[uint32]bool{}, MinStateID: 15005, MaxStateID: 15036, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0}
Loom = Block{ID: 681, DisplayName: "Loom", Name: "loom", Hardness: 2.5, Diggable: true, DropIDs: []uint32{1034}, NeedsTools: map[uint32]bool{}, MinStateID: 15037, MaxStateID: 15040, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
Barrel = Block{ID: 682, DisplayName: "Barrel", Name: "barrel", Hardness: 2.5, Diggable: true, DropIDs: []uint32{1042}, NeedsTools: map[uint32]bool{}, MinStateID: 15041, MaxStateID: 15052, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
Smoker = Block{ID: 683, DisplayName: "Smoker", Name: "smoker", Hardness: 3.5, Diggable: true, DropIDs: []uint32{1043}, NeedsTools: map[uint32]bool{726: true, 701: true, 706: true, 711: true, 716: true, 721: true}, MinStateID: 15053, MaxStateID: 15060, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
BlastFurnace = Block{ID: 684, DisplayName: "Blast Furnace", Name: "blast_furnace", Hardness: 3.5, Diggable: true, DropIDs: []uint32{1044}, NeedsTools: map[uint32]bool{721: true, 726: true, 701: true, 706: true, 711: true, 716: true}, MinStateID: 15061, MaxStateID: 15068, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
Smoker = Block{ID: 683, DisplayName: "Smoker", Name: "smoker", Hardness: 3.5, Diggable: true, DropIDs: []uint32{1043}, NeedsTools: map[uint32]bool{701: true, 706: true, 711: true, 716: true, 721: true, 726: true}, MinStateID: 15053, MaxStateID: 15060, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
BlastFurnace = Block{ID: 684, DisplayName: "Blast Furnace", Name: "blast_furnace", Hardness: 3.5, Diggable: true, DropIDs: []uint32{1044}, NeedsTools: map[uint32]bool{716: true, 721: true, 726: true, 701: true, 706: true, 711: true}, MinStateID: 15061, MaxStateID: 15068, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
CartographyTable = Block{ID: 685, DisplayName: "Cartography Table", Name: "cartography_table", Hardness: 2.5, Diggable: true, DropIDs: []uint32{1045}, NeedsTools: map[uint32]bool{}, MinStateID: 15069, MaxStateID: 15069, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
FletchingTable = Block{ID: 686, DisplayName: "Fletching Table", Name: "fletching_table", Hardness: 2.5, Diggable: true, DropIDs: []uint32{1046}, NeedsTools: map[uint32]bool{}, MinStateID: 15070, MaxStateID: 15070, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
Grindstone = Block{ID: 687, DisplayName: "Grindstone", Name: "grindstone", Hardness: 2, Diggable: true, DropIDs: []uint32{1047}, NeedsTools: map[uint32]bool{716: true, 721: true, 726: true, 701: true, 706: true, 711: true}, MinStateID: 15071, MaxStateID: 15082, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
Grindstone = Block{ID: 687, DisplayName: "Grindstone", Name: "grindstone", Hardness: 2, Diggable: true, DropIDs: []uint32{1047}, NeedsTools: map[uint32]bool{711: true, 716: true, 721: true, 726: true, 701: true, 706: true}, MinStateID: 15071, MaxStateID: 15082, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
Lectern = Block{ID: 688, DisplayName: "Lectern", Name: "lectern", Hardness: 2.5, Diggable: true, DropIDs: []uint32{598}, NeedsTools: map[uint32]bool{}, MinStateID: 15083, MaxStateID: 15098, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
SmithingTable = Block{ID: 689, DisplayName: "Smithing Table", Name: "smithing_table", Hardness: 2.5, Diggable: true, DropIDs: []uint32{1048}, NeedsTools: map[uint32]bool{}, MinStateID: 15099, MaxStateID: 15099, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
Stonecutter = Block{ID: 690, DisplayName: "Stonecutter", Name: "stonecutter", Hardness: 3.5, Diggable: true, DropIDs: []uint32{1049}, NeedsTools: map[uint32]bool{701: true, 706: true, 711: true, 716: true, 721: true, 726: true}, MinStateID: 15100, MaxStateID: 15103, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
Bell = Block{ID: 691, DisplayName: "Bell", Name: "bell", Hardness: 5, Diggable: true, DropIDs: []uint32{1050}, NeedsTools: map[uint32]bool{701: true, 706: true, 711: true, 716: true, 721: true, 726: true}, MinStateID: 15104, MaxStateID: 15135, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
Lantern = Block{ID: 692, DisplayName: "Lantern", Name: "lantern", Hardness: 3.5, Diggable: true, DropIDs: []uint32{1051}, NeedsTools: map[uint32]bool{711: true, 716: true, 721: true, 726: true, 701: true, 706: true}, MinStateID: 15136, MaxStateID: 15139, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 15}
SoulLantern = Block{ID: 693, DisplayName: "Soul Lantern", Name: "soul_lantern", Hardness: 3.5, Diggable: true, DropIDs: []uint32{1052}, NeedsTools: map[uint32]bool{711: true, 716: true, 721: true, 726: true, 701: true, 706: true}, MinStateID: 15140, MaxStateID: 15143, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 10}
Stonecutter = Block{ID: 690, DisplayName: "Stonecutter", Name: "stonecutter", Hardness: 3.5, Diggable: true, DropIDs: []uint32{1049}, NeedsTools: map[uint32]bool{711: true, 716: true, 721: true, 726: true, 701: true, 706: true}, MinStateID: 15100, MaxStateID: 15103, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
Bell = Block{ID: 691, DisplayName: "Bell", Name: "bell", Hardness: 5, Diggable: true, DropIDs: []uint32{1050}, NeedsTools: map[uint32]bool{716: true, 721: true, 726: true, 701: true, 706: true, 711: true}, MinStateID: 15104, MaxStateID: 15135, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
Lantern = Block{ID: 692, DisplayName: "Lantern", Name: "lantern", Hardness: 3.5, Diggable: true, DropIDs: []uint32{1051}, NeedsTools: map[uint32]bool{726: true, 701: true, 706: true, 711: true, 716: true, 721: true}, MinStateID: 15136, MaxStateID: 15139, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 15}
SoulLantern = Block{ID: 693, DisplayName: "Soul Lantern", Name: "soul_lantern", Hardness: 3.5, Diggable: true, DropIDs: []uint32{1052}, NeedsTools: map[uint32]bool{706: true, 711: true, 716: true, 721: true, 726: true, 701: true}, MinStateID: 15140, MaxStateID: 15143, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 10}
Campfire = Block{ID: 694, DisplayName: "Campfire", Name: "campfire", Hardness: 2, Diggable: true, DropIDs: []uint32{685}, NeedsTools: map[uint32]bool{}, MinStateID: 15144, MaxStateID: 15175, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 15}
SoulCampfire = Block{ID: 695, DisplayName: "Soul Campfire", Name: "soul_campfire", Hardness: 2, Diggable: true, DropIDs: []uint32{270}, NeedsTools: map[uint32]bool{}, MinStateID: 15176, MaxStateID: 15207, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 10}
SweetBerryBush = Block{ID: 696, DisplayName: "Sweet Berries", Name: "sweet_berry_bush", Hardness: 0, Diggable: true, DropIDs: []uint32{}, NeedsTools: map[uint32]bool{}, MinStateID: 15208, MaxStateID: 15211, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0}
@ -735,7 +735,7 @@ var (
StrippedWarpedStem = Block{ID: 698, DisplayName: "Stripped Warped Stem", Name: "stripped_warped_stem", Hardness: 2, Diggable: true, DropIDs: []uint32{116}, NeedsTools: map[uint32]bool{}, MinStateID: 15215, MaxStateID: 15217, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
WarpedHyphae = Block{ID: 699, DisplayName: "Warped Hyphae", Name: "warped_hyphae", Hardness: 2, Diggable: true, DropIDs: []uint32{132}, NeedsTools: map[uint32]bool{}, MinStateID: 15218, MaxStateID: 15220, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
StrippedWarpedHyphae = Block{ID: 700, DisplayName: "Stripped Warped Hyphae", Name: "stripped_warped_hyphae", Hardness: 2, Diggable: true, DropIDs: []uint32{124}, NeedsTools: map[uint32]bool{}, MinStateID: 15221, MaxStateID: 15223, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
WarpedNylium = Block{ID: 701, DisplayName: "Warped Nylium", Name: "warped_nylium", Hardness: 0.4, Diggable: true, DropIDs: []uint32{268}, NeedsTools: map[uint32]bool{726: true, 701: true, 706: true, 711: true, 716: true, 721: true}, MinStateID: 15224, MaxStateID: 15224, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
WarpedNylium = Block{ID: 701, DisplayName: "Warped Nylium", Name: "warped_nylium", Hardness: 0.4, Diggable: true, DropIDs: []uint32{268}, NeedsTools: map[uint32]bool{701: true, 706: true, 711: true, 716: true, 721: true, 726: true}, MinStateID: 15224, MaxStateID: 15224, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
WarpedFungus = Block{ID: 702, DisplayName: "Warped Fungus", Name: "warped_fungus", Hardness: 0, Diggable: true, DropIDs: []uint32{190}, NeedsTools: map[uint32]bool{}, MinStateID: 15225, MaxStateID: 15225, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0}
WarpedWartBlock = Block{ID: 703, DisplayName: "Warped Wart Block", Name: "warped_wart_block", Hardness: 1, Diggable: true, DropIDs: []uint32{447}, NeedsTools: map[uint32]bool{}, MinStateID: 15226, MaxStateID: 15226, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
WarpedRoots = Block{ID: 704, DisplayName: "Warped Roots", Name: "warped_roots", Hardness: 0, Diggable: true, DropIDs: []uint32{192}, NeedsTools: map[uint32]bool{}, MinStateID: 15227, MaxStateID: 15227, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0}
@ -790,26 +790,26 @@ var (
PottedWarpedFungus = Block{ID: 753, DisplayName: "Air", Name: "potted_warped_fungus", Hardness: 0, Diggable: true, DropIDs: []uint32{946, 190}, NeedsTools: map[uint32]bool{}, MinStateID: 16089, MaxStateID: 16089, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0}
PottedCrimsonRoots = Block{ID: 754, DisplayName: "Air", Name: "potted_crimson_roots", Hardness: 0, Diggable: true, DropIDs: []uint32{946, 191}, NeedsTools: map[uint32]bool{}, MinStateID: 16090, MaxStateID: 16090, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0}
PottedWarpedRoots = Block{ID: 755, DisplayName: "Air", Name: "potted_warped_roots", Hardness: 0, Diggable: true, DropIDs: []uint32{946, 192}, NeedsTools: map[uint32]bool{}, MinStateID: 16091, MaxStateID: 16091, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0}
Lodestone = Block{ID: 756, DisplayName: "Lodestone", Name: "lodestone", Hardness: 3.5, Diggable: true, DropIDs: []uint32{1063}, NeedsTools: map[uint32]bool{711: true, 716: true, 721: true, 726: true, 701: true, 706: true}, MinStateID: 16092, MaxStateID: 16092, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
Lodestone = Block{ID: 756, DisplayName: "Lodestone", Name: "lodestone", Hardness: 3.5, Diggable: true, DropIDs: []uint32{1063}, NeedsTools: map[uint32]bool{701: true, 706: true, 711: true, 716: true, 721: true, 726: true}, MinStateID: 16092, MaxStateID: 16092, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
Blackstone = Block{ID: 757, DisplayName: "Blackstone", Name: "blackstone", Hardness: 1.5, Diggable: true, DropIDs: []uint32{1065}, NeedsTools: map[uint32]bool{706: true, 711: true, 716: true, 721: true, 726: true, 701: true}, MinStateID: 16093, MaxStateID: 16093, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
BlackstoneStairs = Block{ID: 758, DisplayName: "Blackstone Stairs", Name: "blackstone_stairs", Hardness: 1.5, Diggable: true, DropIDs: []uint32{1067}, NeedsTools: map[uint32]bool{716: true, 721: true, 726: true, 701: true, 706: true, 711: true}, MinStateID: 16094, MaxStateID: 16173, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
BlackstoneStairs = Block{ID: 758, DisplayName: "Blackstone Stairs", Name: "blackstone_stairs", Hardness: 1.5, Diggable: true, DropIDs: []uint32{1067}, NeedsTools: map[uint32]bool{726: true, 701: true, 706: true, 711: true, 716: true, 721: true}, MinStateID: 16094, MaxStateID: 16173, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
BlackstoneWall = Block{ID: 759, DisplayName: "Blackstone Wall", Name: "blackstone_wall", Hardness: 1.5, Diggable: true, DropIDs: []uint32{339}, NeedsTools: map[uint32]bool{711: true, 716: true, 721: true, 726: true, 701: true, 706: true}, MinStateID: 16174, MaxStateID: 16497, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
BlackstoneSlab = Block{ID: 760, DisplayName: "Blackstone Slab", Name: "blackstone_slab", Hardness: 2, Diggable: true, DropIDs: []uint32{1066}, NeedsTools: map[uint32]bool{711: true, 716: true, 721: true, 726: true, 701: true, 706: true}, MinStateID: 16498, MaxStateID: 16503, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
BlackstoneSlab = Block{ID: 760, DisplayName: "Blackstone Slab", Name: "blackstone_slab", Hardness: 2, Diggable: true, DropIDs: []uint32{1066}, NeedsTools: map[uint32]bool{726: true, 701: true, 706: true, 711: true, 716: true, 721: true}, MinStateID: 16498, MaxStateID: 16503, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
PolishedBlackstone = Block{ID: 761, DisplayName: "Polished Blackstone", Name: "polished_blackstone", Hardness: 2, Diggable: true, DropIDs: []uint32{1069}, NeedsTools: map[uint32]bool{701: true, 706: true, 711: true, 716: true, 721: true, 726: true}, MinStateID: 16504, MaxStateID: 16504, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
PolishedBlackstoneBricks = Block{ID: 762, DisplayName: "Polished Blackstone Bricks", Name: "polished_blackstone_bricks", Hardness: 1.5, Diggable: true, DropIDs: []uint32{1073}, NeedsTools: map[uint32]bool{711: true, 716: true, 721: true, 726: true, 701: true, 706: true}, MinStateID: 16505, MaxStateID: 16505, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
PolishedBlackstoneBricks = Block{ID: 762, DisplayName: "Polished Blackstone Bricks", Name: "polished_blackstone_bricks", Hardness: 1.5, Diggable: true, DropIDs: []uint32{1073}, NeedsTools: map[uint32]bool{701: true, 706: true, 711: true, 716: true, 721: true, 726: true}, MinStateID: 16505, MaxStateID: 16505, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
CrackedPolishedBlackstoneBricks = Block{ID: 763, DisplayName: "Cracked Polished Blackstone Bricks", Name: "cracked_polished_blackstone_bricks", Hardness: 1.5, Diggable: true, DropIDs: []uint32{1076}, NeedsTools: map[uint32]bool{701: true, 706: true, 711: true, 716: true, 721: true, 726: true}, MinStateID: 16506, MaxStateID: 16506, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
ChiseledPolishedBlackstone = Block{ID: 764, DisplayName: "Chiseled Polished Blackstone", Name: "chiseled_polished_blackstone", Hardness: 1.5, Diggable: true, DropIDs: []uint32{1072}, NeedsTools: map[uint32]bool{706: true, 711: true, 716: true, 721: true, 726: true, 701: true}, MinStateID: 16507, MaxStateID: 16507, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
ChiseledPolishedBlackstone = Block{ID: 764, DisplayName: "Chiseled Polished Blackstone", Name: "chiseled_polished_blackstone", Hardness: 1.5, Diggable: true, DropIDs: []uint32{1072}, NeedsTools: map[uint32]bool{716: true, 721: true, 726: true, 701: true, 706: true, 711: true}, MinStateID: 16507, MaxStateID: 16507, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
PolishedBlackstoneBrickSlab = Block{ID: 765, DisplayName: "Polished Blackstone Brick Slab", Name: "polished_blackstone_brick_slab", Hardness: 2, Diggable: true, DropIDs: []uint32{1074}, NeedsTools: map[uint32]bool{721: true, 726: true, 701: true, 706: true, 711: true, 716: true}, MinStateID: 16508, MaxStateID: 16513, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
PolishedBlackstoneBrickStairs = Block{ID: 766, DisplayName: "Polished Blackstone Brick Stairs", Name: "polished_blackstone_brick_stairs", Hardness: 1.5, Diggable: true, DropIDs: []uint32{1075}, NeedsTools: map[uint32]bool{701: true, 706: true, 711: true, 716: true, 721: true, 726: true}, MinStateID: 16514, MaxStateID: 16593, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
PolishedBlackstoneBrickWall = Block{ID: 767, DisplayName: "Polished Blackstone Brick Wall", Name: "polished_blackstone_brick_wall", Hardness: 1.5, Diggable: true, DropIDs: []uint32{341}, NeedsTools: map[uint32]bool{716: true, 721: true, 726: true, 701: true, 706: true, 711: true}, MinStateID: 16594, MaxStateID: 16917, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
GildedBlackstone = Block{ID: 768, DisplayName: "Gilded Blackstone", Name: "gilded_blackstone", Hardness: 1.5, Diggable: true, DropIDs: []uint32{1068}, NeedsTools: map[uint32]bool{726: true, 701: true, 706: true, 711: true, 716: true, 721: true}, MinStateID: 16918, MaxStateID: 16918, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
PolishedBlackstoneStairs = Block{ID: 769, DisplayName: "Polished Blackstone Stairs", Name: "polished_blackstone_stairs", Hardness: 2, Diggable: true, DropIDs: []uint32{1071}, NeedsTools: map[uint32]bool{711: true, 716: true, 721: true, 726: true, 701: true, 706: true}, MinStateID: 16919, MaxStateID: 16998, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
PolishedBlackstoneSlab = Block{ID: 770, DisplayName: "Polished Blackstone Slab", Name: "polished_blackstone_slab", Hardness: 2, Diggable: true, DropIDs: []uint32{1070}, NeedsTools: map[uint32]bool{721: true, 726: true, 701: true, 706: true, 711: true, 716: true}, MinStateID: 16999, MaxStateID: 17004, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
PolishedBlackstonePressurePlate = Block{ID: 771, DisplayName: "Polished Blackstone Pressure Plate", Name: "polished_blackstone_pressure_plate", Hardness: 0.5, Diggable: true, DropIDs: []uint32{620}, NeedsTools: map[uint32]bool{706: true, 711: true, 716: true, 721: true, 726: true, 701: true}, MinStateID: 17005, MaxStateID: 17006, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0}
PolishedBlackstoneBrickStairs = Block{ID: 766, DisplayName: "Polished Blackstone Brick Stairs", Name: "polished_blackstone_brick_stairs", Hardness: 1.5, Diggable: true, DropIDs: []uint32{1075}, NeedsTools: map[uint32]bool{711: true, 716: true, 721: true, 726: true, 701: true, 706: true}, MinStateID: 16514, MaxStateID: 16593, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
PolishedBlackstoneBrickWall = Block{ID: 767, DisplayName: "Polished Blackstone Brick Wall", Name: "polished_blackstone_brick_wall", Hardness: 1.5, Diggable: true, DropIDs: []uint32{341}, NeedsTools: map[uint32]bool{701: true, 706: true, 711: true, 716: true, 721: true, 726: true}, MinStateID: 16594, MaxStateID: 16917, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
GildedBlackstone = Block{ID: 768, DisplayName: "Gilded Blackstone", Name: "gilded_blackstone", Hardness: 1.5, Diggable: true, DropIDs: []uint32{1068}, NeedsTools: map[uint32]bool{701: true, 706: true, 711: true, 716: true, 721: true, 726: true}, MinStateID: 16918, MaxStateID: 16918, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
PolishedBlackstoneStairs = Block{ID: 769, DisplayName: "Polished Blackstone Stairs", Name: "polished_blackstone_stairs", Hardness: 2, Diggable: true, DropIDs: []uint32{1071}, NeedsTools: map[uint32]bool{701: true, 706: true, 711: true, 716: true, 721: true, 726: true}, MinStateID: 16919, MaxStateID: 16998, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
PolishedBlackstoneSlab = Block{ID: 770, DisplayName: "Polished Blackstone Slab", Name: "polished_blackstone_slab", Hardness: 2, Diggable: true, DropIDs: []uint32{1070}, NeedsTools: map[uint32]bool{711: true, 716: true, 721: true, 726: true, 701: true, 706: true}, MinStateID: 16999, MaxStateID: 17004, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
PolishedBlackstonePressurePlate = Block{ID: 771, DisplayName: "Polished Blackstone Pressure Plate", Name: "polished_blackstone_pressure_plate", Hardness: 0.5, Diggable: true, DropIDs: []uint32{620}, NeedsTools: map[uint32]bool{711: true, 716: true, 721: true, 726: true, 701: true, 706: true}, MinStateID: 17005, MaxStateID: 17006, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0}
PolishedBlackstoneButton = Block{ID: 772, DisplayName: "Polished Blackstone Button", Name: "polished_blackstone_button", Hardness: 0.5, Diggable: true, DropIDs: []uint32{610}, NeedsTools: map[uint32]bool{}, MinStateID: 17007, MaxStateID: 17030, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0}
PolishedBlackstoneWall = Block{ID: 773, DisplayName: "Polished Blackstone Wall", Name: "polished_blackstone_wall", Hardness: 2, Diggable: true, DropIDs: []uint32{340}, NeedsTools: map[uint32]bool{701: true, 706: true, 711: true, 716: true, 721: true, 726: true}, MinStateID: 17031, MaxStateID: 17354, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
PolishedBlackstoneWall = Block{ID: 773, DisplayName: "Polished Blackstone Wall", Name: "polished_blackstone_wall", Hardness: 2, Diggable: true, DropIDs: []uint32{340}, NeedsTools: map[uint32]bool{706: true, 711: true, 716: true, 721: true, 726: true, 701: true}, MinStateID: 17031, MaxStateID: 17354, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
ChiseledNetherBricks = Block{ID: 774, DisplayName: "Chiseled Nether Bricks", Name: "chiseled_nether_bricks", Hardness: 2, Diggable: true, DropIDs: []uint32{307}, NeedsTools: map[uint32]bool{706: true, 711: true, 716: true, 721: true, 726: true, 701: true}, MinStateID: 17355, MaxStateID: 17355, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
CrackedNetherBricks = Block{ID: 775, DisplayName: "Cracked Nether Bricks", Name: "cracked_nether_bricks", Hardness: 2, Diggable: true, DropIDs: []uint32{306}, NeedsTools: map[uint32]bool{706: true, 711: true, 716: true, 721: true, 726: true, 701: true}, MinStateID: 17356, MaxStateID: 17356, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
CrackedNetherBricks = Block{ID: 775, DisplayName: "Cracked Nether Bricks", Name: "cracked_nether_bricks", Hardness: 2, Diggable: true, DropIDs: []uint32{306}, NeedsTools: map[uint32]bool{701: true, 706: true, 711: true, 716: true, 721: true, 726: true}, MinStateID: 17356, MaxStateID: 17356, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
QuartzBricks = Block{ID: 776, DisplayName: "Quartz Bricks", Name: "quartz_bricks", Hardness: 0.8, Diggable: true, DropIDs: []uint32{351}, NeedsTools: map[uint32]bool{701: true, 706: true, 711: true, 716: true, 721: true, 726: true}, MinStateID: 17357, MaxStateID: 17357, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
Candle = Block{ID: 777, DisplayName: "Candle", Name: "candle", Hardness: 0.1, Diggable: true, DropIDs: []uint32{1078}, NeedsTools: map[uint32]bool{}, MinStateID: 17358, MaxStateID: 17373, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0}
WhiteCandle = Block{ID: 778, DisplayName: "White Candle", Name: "white_candle", Hardness: 0.1, Diggable: true, DropIDs: []uint32{1079}, NeedsTools: map[uint32]bool{}, MinStateID: 17374, MaxStateID: 17389, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0}
@ -851,48 +851,48 @@ var (
LargeAmethystBud = Block{ID: 814, DisplayName: "Large Amethyst Bud", Name: "large_amethyst_bud", Hardness: 1.5, Diggable: true, DropIDs: []uint32{}, NeedsTools: map[uint32]bool{}, MinStateID: 17678, MaxStateID: 17689, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 4}
MediumAmethystBud = Block{ID: 815, DisplayName: "Medium Amethyst Bud", Name: "medium_amethyst_bud", Hardness: 1.5, Diggable: true, DropIDs: []uint32{}, NeedsTools: map[uint32]bool{}, MinStateID: 17690, MaxStateID: 17701, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 2}
SmallAmethystBud = Block{ID: 816, DisplayName: "Small Amethyst Bud", Name: "small_amethyst_bud", Hardness: 1.5, Diggable: true, DropIDs: []uint32{}, NeedsTools: map[uint32]bool{}, MinStateID: 17702, MaxStateID: 17713, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 1}
Tuff = Block{ID: 817, DisplayName: "Tuff", Name: "tuff", Hardness: 1.5, Diggable: true, DropIDs: []uint32{12}, NeedsTools: map[uint32]bool{701: true, 706: true, 711: true, 716: true, 721: true, 726: true}, MinStateID: 17714, MaxStateID: 17714, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
Calcite = Block{ID: 818, DisplayName: "Calcite", Name: "calcite", Hardness: 0.75, Diggable: true, DropIDs: []uint32{11}, NeedsTools: map[uint32]bool{701: true, 706: true, 711: true, 716: true, 721: true, 726: true}, MinStateID: 17715, MaxStateID: 17715, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
Tuff = Block{ID: 817, DisplayName: "Tuff", Name: "tuff", Hardness: 1.5, Diggable: true, DropIDs: []uint32{12}, NeedsTools: map[uint32]bool{726: true, 701: true, 706: true, 711: true, 716: true, 721: true}, MinStateID: 17714, MaxStateID: 17714, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
Calcite = Block{ID: 818, DisplayName: "Calcite", Name: "calcite", Hardness: 0.75, Diggable: true, DropIDs: []uint32{11}, NeedsTools: map[uint32]bool{706: true, 711: true, 716: true, 721: true, 726: true, 701: true}, MinStateID: 17715, MaxStateID: 17715, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
TintedGlass = Block{ID: 819, DisplayName: "Tinted Glass", Name: "tinted_glass", Hardness: 0.3, Diggable: true, DropIDs: []uint32{144}, NeedsTools: map[uint32]bool{}, MinStateID: 17716, MaxStateID: 17716, Transparent: true, FilterLightLevel: 15, EmitLightLevel: 0}
PowderSnow = Block{ID: 820, DisplayName: "Powder Snow Bucket", Name: "powder_snow", Hardness: 0.25, Diggable: true, DropIDs: []uint32{}, NeedsTools: map[uint32]bool{}, MinStateID: 17717, MaxStateID: 17717, Transparent: false, FilterLightLevel: 1, EmitLightLevel: 0}
SculkSensor = Block{ID: 821, DisplayName: "Sculk Sensor", Name: "sculk_sensor", Hardness: 1.5, Diggable: true, DropIDs: []uint32{603}, NeedsTools: map[uint32]bool{}, MinStateID: 17718, MaxStateID: 17813, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 1}
OxidizedCopper = Block{ID: 822, DisplayName: "Oxidized Copper", Name: "oxidized_copper", Hardness: 3, Diggable: true, DropIDs: []uint32{72}, NeedsTools: map[uint32]bool{706: true, 716: true, 721: true, 726: true}, MinStateID: 17814, MaxStateID: 17814, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
WeatheredCopper = Block{ID: 823, DisplayName: "Weathered Copper", Name: "weathered_copper", Hardness: 3, Diggable: true, DropIDs: []uint32{71}, NeedsTools: map[uint32]bool{706: true, 716: true, 721: true, 726: true}, MinStateID: 17815, MaxStateID: 17815, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
ExposedCopper = Block{ID: 824, DisplayName: "Exposed Copper", Name: "exposed_copper", Hardness: 3, Diggable: true, DropIDs: []uint32{70}, NeedsTools: map[uint32]bool{706: true, 716: true, 721: true, 726: true}, MinStateID: 17816, MaxStateID: 17816, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
ExposedCopper = Block{ID: 824, DisplayName: "Exposed Copper", Name: "exposed_copper", Hardness: 3, Diggable: true, DropIDs: []uint32{70}, NeedsTools: map[uint32]bool{726: true, 706: true, 716: true, 721: true}, MinStateID: 17816, MaxStateID: 17816, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
CopperBlock = Block{ID: 825, DisplayName: "Block of Copper", Name: "copper_block", Hardness: 3, Diggable: true, DropIDs: []uint32{66}, NeedsTools: map[uint32]bool{706: true, 716: true, 721: true, 726: true}, MinStateID: 17817, MaxStateID: 17817, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
CopperOre = Block{ID: 826, DisplayName: "Copper Ore", Name: "copper_ore", Hardness: 3, Diggable: true, DropIDs: []uint32{693}, NeedsTools: map[uint32]bool{716: true, 721: true, 726: true, 706: true}, MinStateID: 17818, MaxStateID: 17818, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
DeepslateCopperOre = Block{ID: 827, DisplayName: "Deepslate Copper Ore", Name: "deepslate_copper_ore", Hardness: 4.5, Diggable: true, DropIDs: []uint32{693}, NeedsTools: map[uint32]bool{706: true, 716: true, 721: true, 726: true}, MinStateID: 17819, MaxStateID: 17819, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
OxidizedCutCopper = Block{ID: 828, DisplayName: "Oxidized Cut Copper", Name: "oxidized_cut_copper", Hardness: 3, Diggable: true, DropIDs: []uint32{76}, NeedsTools: map[uint32]bool{706: true, 716: true, 721: true, 726: true}, MinStateID: 17820, MaxStateID: 17820, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
CopperOre = Block{ID: 826, DisplayName: "Copper Ore", Name: "copper_ore", Hardness: 3, Diggable: true, DropIDs: []uint32{693}, NeedsTools: map[uint32]bool{706: true, 716: true, 721: true, 726: true}, MinStateID: 17818, MaxStateID: 17818, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
DeepslateCopperOre = Block{ID: 827, DisplayName: "Deepslate Copper Ore", Name: "deepslate_copper_ore", Hardness: 4.5, Diggable: true, DropIDs: []uint32{693}, NeedsTools: map[uint32]bool{721: true, 726: true, 706: true, 716: true}, MinStateID: 17819, MaxStateID: 17819, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
OxidizedCutCopper = Block{ID: 828, DisplayName: "Oxidized Cut Copper", Name: "oxidized_cut_copper", Hardness: 3, Diggable: true, DropIDs: []uint32{76}, NeedsTools: map[uint32]bool{716: true, 721: true, 726: true, 706: true}, MinStateID: 17820, MaxStateID: 17820, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
WeatheredCutCopper = Block{ID: 829, DisplayName: "Weathered Cut Copper", Name: "weathered_cut_copper", Hardness: 3, Diggable: true, DropIDs: []uint32{75}, NeedsTools: map[uint32]bool{706: true, 716: true, 721: true, 726: true}, MinStateID: 17821, MaxStateID: 17821, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
ExposedCutCopper = Block{ID: 830, DisplayName: "Exposed Cut Copper", Name: "exposed_cut_copper", Hardness: 3, Diggable: true, DropIDs: []uint32{74}, NeedsTools: map[uint32]bool{706: true, 716: true, 721: true, 726: true}, MinStateID: 17822, MaxStateID: 17822, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
CutCopper = Block{ID: 831, DisplayName: "Cut Copper", Name: "cut_copper", Hardness: 3, Diggable: true, DropIDs: []uint32{73}, NeedsTools: map[uint32]bool{706: true, 716: true, 721: true, 726: true}, MinStateID: 17823, MaxStateID: 17823, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
OxidizedCutCopperStairs = Block{ID: 832, DisplayName: "Oxidized Cut Copper Stairs", Name: "oxidized_cut_copper_stairs", Hardness: 3, Diggable: true, DropIDs: []uint32{80}, NeedsTools: map[uint32]bool{721: true, 726: true, 706: true, 716: true}, MinStateID: 17824, MaxStateID: 17903, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
WeatheredCutCopperStairs = Block{ID: 833, DisplayName: "Weathered Cut Copper Stairs", Name: "weathered_cut_copper_stairs", Hardness: 3, Diggable: true, DropIDs: []uint32{79}, NeedsTools: map[uint32]bool{706: true, 716: true, 721: true, 726: true}, MinStateID: 17904, MaxStateID: 17983, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
OxidizedCutCopperStairs = Block{ID: 832, DisplayName: "Oxidized Cut Copper Stairs", Name: "oxidized_cut_copper_stairs", Hardness: 3, Diggable: true, DropIDs: []uint32{80}, NeedsTools: map[uint32]bool{706: true, 716: true, 721: true, 726: true}, MinStateID: 17824, MaxStateID: 17903, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
WeatheredCutCopperStairs = Block{ID: 833, DisplayName: "Weathered Cut Copper Stairs", Name: "weathered_cut_copper_stairs", Hardness: 3, Diggable: true, DropIDs: []uint32{79}, NeedsTools: map[uint32]bool{721: true, 726: true, 706: true, 716: true}, MinStateID: 17904, MaxStateID: 17983, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
ExposedCutCopperStairs = Block{ID: 834, DisplayName: "Exposed Cut Copper Stairs", Name: "exposed_cut_copper_stairs", Hardness: 3, Diggable: true, DropIDs: []uint32{78}, NeedsTools: map[uint32]bool{706: true, 716: true, 721: true, 726: true}, MinStateID: 17984, MaxStateID: 18063, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
CutCopperStairs = Block{ID: 835, DisplayName: "Cut Copper Stairs", Name: "cut_copper_stairs", Hardness: 3, Diggable: true, DropIDs: []uint32{77}, NeedsTools: map[uint32]bool{721: true, 726: true, 706: true, 716: true}, MinStateID: 18064, MaxStateID: 18143, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
OxidizedCutCopperSlab = Block{ID: 836, DisplayName: "Oxidized Cut Copper Slab", Name: "oxidized_cut_copper_slab", Hardness: 3, Diggable: true, DropIDs: []uint32{84}, NeedsTools: map[uint32]bool{716: true, 721: true, 726: true, 706: true}, MinStateID: 18144, MaxStateID: 18149, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
WeatheredCutCopperSlab = Block{ID: 837, DisplayName: "Weathered Cut Copper Slab", Name: "weathered_cut_copper_slab", Hardness: 3, Diggable: true, DropIDs: []uint32{83}, NeedsTools: map[uint32]bool{721: true, 726: true, 706: true, 716: true}, MinStateID: 18150, MaxStateID: 18155, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
CutCopperStairs = Block{ID: 835, DisplayName: "Cut Copper Stairs", Name: "cut_copper_stairs", Hardness: 3, Diggable: true, DropIDs: []uint32{77}, NeedsTools: map[uint32]bool{706: true, 716: true, 721: true, 726: true}, MinStateID: 18064, MaxStateID: 18143, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
OxidizedCutCopperSlab = Block{ID: 836, DisplayName: "Oxidized Cut Copper Slab", Name: "oxidized_cut_copper_slab", Hardness: 3, Diggable: true, DropIDs: []uint32{84}, NeedsTools: map[uint32]bool{706: true, 716: true, 721: true, 726: true}, MinStateID: 18144, MaxStateID: 18149, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
WeatheredCutCopperSlab = Block{ID: 837, DisplayName: "Weathered Cut Copper Slab", Name: "weathered_cut_copper_slab", Hardness: 3, Diggable: true, DropIDs: []uint32{83}, NeedsTools: map[uint32]bool{726: true, 706: true, 716: true, 721: true}, MinStateID: 18150, MaxStateID: 18155, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
ExposedCutCopperSlab = Block{ID: 838, DisplayName: "Exposed Cut Copper Slab", Name: "exposed_cut_copper_slab", Hardness: 3, Diggable: true, DropIDs: []uint32{82}, NeedsTools: map[uint32]bool{716: true, 721: true, 726: true, 706: true}, MinStateID: 18156, MaxStateID: 18161, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
CutCopperSlab = Block{ID: 839, DisplayName: "Cut Copper Slab", Name: "cut_copper_slab", Hardness: 3, Diggable: true, DropIDs: []uint32{81}, NeedsTools: map[uint32]bool{706: true, 716: true, 721: true, 726: true}, MinStateID: 18162, MaxStateID: 18167, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
CutCopperSlab = Block{ID: 839, DisplayName: "Cut Copper Slab", Name: "cut_copper_slab", Hardness: 3, Diggable: true, DropIDs: []uint32{81}, NeedsTools: map[uint32]bool{716: true, 721: true, 726: true, 706: true}, MinStateID: 18162, MaxStateID: 18167, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
WaxedCopperBlock = Block{ID: 840, DisplayName: "Waxed Block of Copper", Name: "waxed_copper_block", Hardness: 3, Diggable: true, DropIDs: []uint32{85}, NeedsTools: map[uint32]bool{706: true, 716: true, 721: true, 726: true}, MinStateID: 18168, MaxStateID: 18168, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
WaxedWeatheredCopper = Block{ID: 841, DisplayName: "Waxed Weathered Copper", Name: "waxed_weathered_copper", Hardness: 3, Diggable: true, DropIDs: []uint32{87}, NeedsTools: map[uint32]bool{706: true, 716: true, 721: true, 726: true}, MinStateID: 18169, MaxStateID: 18169, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
WaxedExposedCopper = Block{ID: 842, DisplayName: "Waxed Exposed Copper", Name: "waxed_exposed_copper", Hardness: 3, Diggable: true, DropIDs: []uint32{86}, NeedsTools: map[uint32]bool{716: true, 721: true, 726: true, 706: true}, MinStateID: 18170, MaxStateID: 18170, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
WaxedOxidizedCopper = Block{ID: 843, DisplayName: "Waxed Oxidized Copper", Name: "waxed_oxidized_copper", Hardness: 3, Diggable: true, DropIDs: []uint32{88}, NeedsTools: map[uint32]bool{706: true, 716: true, 721: true, 726: true}, MinStateID: 18171, MaxStateID: 18171, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
WaxedExposedCopper = Block{ID: 842, DisplayName: "Waxed Exposed Copper", Name: "waxed_exposed_copper", Hardness: 3, Diggable: true, DropIDs: []uint32{86}, NeedsTools: map[uint32]bool{706: true, 716: true, 721: true, 726: true}, MinStateID: 18170, MaxStateID: 18170, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
WaxedOxidizedCopper = Block{ID: 843, DisplayName: "Waxed Oxidized Copper", Name: "waxed_oxidized_copper", Hardness: 3, Diggable: true, DropIDs: []uint32{88}, NeedsTools: map[uint32]bool{726: true, 706: true, 716: true, 721: true}, MinStateID: 18171, MaxStateID: 18171, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
WaxedOxidizedCutCopper = Block{ID: 844, DisplayName: "Waxed Oxidized Cut Copper", Name: "waxed_oxidized_cut_copper", Hardness: 3, Diggable: true, DropIDs: []uint32{92}, NeedsTools: map[uint32]bool{706: true, 716: true, 721: true, 726: true}, MinStateID: 18172, MaxStateID: 18172, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
WaxedWeatheredCutCopper = Block{ID: 845, DisplayName: "Waxed Weathered Cut Copper", Name: "waxed_weathered_cut_copper", Hardness: 3, Diggable: true, DropIDs: []uint32{91}, NeedsTools: map[uint32]bool{721: true, 726: true, 706: true, 716: true}, MinStateID: 18173, MaxStateID: 18173, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
WaxedExposedCutCopper = Block{ID: 846, DisplayName: "Waxed Exposed Cut Copper", Name: "waxed_exposed_cut_copper", Hardness: 3, Diggable: true, DropIDs: []uint32{90}, NeedsTools: map[uint32]bool{726: true, 706: true, 716: true, 721: true}, MinStateID: 18174, MaxStateID: 18174, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
WaxedWeatheredCutCopper = Block{ID: 845, DisplayName: "Waxed Weathered Cut Copper", Name: "waxed_weathered_cut_copper", Hardness: 3, Diggable: true, DropIDs: []uint32{91}, NeedsTools: map[uint32]bool{706: true, 716: true, 721: true, 726: true}, MinStateID: 18173, MaxStateID: 18173, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
WaxedExposedCutCopper = Block{ID: 846, DisplayName: "Waxed Exposed Cut Copper", Name: "waxed_exposed_cut_copper", Hardness: 3, Diggable: true, DropIDs: []uint32{90}, NeedsTools: map[uint32]bool{706: true, 716: true, 721: true, 726: true}, MinStateID: 18174, MaxStateID: 18174, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
WaxedCutCopper = Block{ID: 847, DisplayName: "Waxed Cut Copper", Name: "waxed_cut_copper", Hardness: 3, Diggable: true, DropIDs: []uint32{89}, NeedsTools: map[uint32]bool{706: true, 716: true, 721: true, 726: true}, MinStateID: 18175, MaxStateID: 18175, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
WaxedOxidizedCutCopperStairs = Block{ID: 848, DisplayName: "Waxed Oxidized Cut Copper Stairs", Name: "waxed_oxidized_cut_copper_stairs", Hardness: 3, Diggable: true, DropIDs: []uint32{96}, NeedsTools: map[uint32]bool{726: true, 706: true, 716: true, 721: true}, MinStateID: 18176, MaxStateID: 18255, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
WaxedWeatheredCutCopperStairs = Block{ID: 849, DisplayName: "Waxed Weathered Cut Copper Stairs", Name: "waxed_weathered_cut_copper_stairs", Hardness: 3, Diggable: true, DropIDs: []uint32{95}, NeedsTools: map[uint32]bool{721: true, 726: true, 706: true, 716: true}, MinStateID: 18256, MaxStateID: 18335, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
WaxedExposedCutCopperStairs = Block{ID: 850, DisplayName: "Waxed Exposed Cut Copper Stairs", Name: "waxed_exposed_cut_copper_stairs", Hardness: 3, Diggable: true, DropIDs: []uint32{94}, NeedsTools: map[uint32]bool{726: true, 706: true, 716: true, 721: true}, MinStateID: 18336, MaxStateID: 18415, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
WaxedCutCopperStairs = Block{ID: 851, DisplayName: "Waxed Cut Copper Stairs", Name: "waxed_cut_copper_stairs", Hardness: 3, Diggable: true, DropIDs: []uint32{93}, NeedsTools: map[uint32]bool{706: true, 716: true, 721: true, 726: true}, MinStateID: 18416, MaxStateID: 18495, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
WaxedOxidizedCutCopperStairs = Block{ID: 848, DisplayName: "Waxed Oxidized Cut Copper Stairs", Name: "waxed_oxidized_cut_copper_stairs", Hardness: 3, Diggable: true, DropIDs: []uint32{96}, NeedsTools: map[uint32]bool{716: true, 721: true, 726: true, 706: true}, MinStateID: 18176, MaxStateID: 18255, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
WaxedWeatheredCutCopperStairs = Block{ID: 849, DisplayName: "Waxed Weathered Cut Copper Stairs", Name: "waxed_weathered_cut_copper_stairs", Hardness: 3, Diggable: true, DropIDs: []uint32{95}, NeedsTools: map[uint32]bool{706: true, 716: true, 721: true, 726: true}, MinStateID: 18256, MaxStateID: 18335, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
WaxedExposedCutCopperStairs = Block{ID: 850, DisplayName: "Waxed Exposed Cut Copper Stairs", Name: "waxed_exposed_cut_copper_stairs", Hardness: 3, Diggable: true, DropIDs: []uint32{94}, NeedsTools: map[uint32]bool{721: true, 726: true, 706: true, 716: true}, MinStateID: 18336, MaxStateID: 18415, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
WaxedCutCopperStairs = Block{ID: 851, DisplayName: "Waxed Cut Copper Stairs", Name: "waxed_cut_copper_stairs", Hardness: 3, Diggable: true, DropIDs: []uint32{93}, NeedsTools: map[uint32]bool{726: true, 706: true, 716: true, 721: true}, MinStateID: 18416, MaxStateID: 18495, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
WaxedOxidizedCutCopperSlab = Block{ID: 852, DisplayName: "Waxed Oxidized Cut Copper Slab", Name: "waxed_oxidized_cut_copper_slab", Hardness: 3, Diggable: true, DropIDs: []uint32{100}, NeedsTools: map[uint32]bool{726: true, 706: true, 716: true, 721: true}, MinStateID: 18496, MaxStateID: 18501, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
WaxedWeatheredCutCopperSlab = Block{ID: 853, DisplayName: "Waxed Weathered Cut Copper Slab", Name: "waxed_weathered_cut_copper_slab", Hardness: 3, Diggable: true, DropIDs: []uint32{99}, NeedsTools: map[uint32]bool{716: true, 721: true, 726: true, 706: true}, MinStateID: 18502, MaxStateID: 18507, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
WaxedWeatheredCutCopperSlab = Block{ID: 853, DisplayName: "Waxed Weathered Cut Copper Slab", Name: "waxed_weathered_cut_copper_slab", Hardness: 3, Diggable: true, DropIDs: []uint32{99}, NeedsTools: map[uint32]bool{721: true, 726: true, 706: true, 716: true}, MinStateID: 18502, MaxStateID: 18507, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
WaxedExposedCutCopperSlab = Block{ID: 854, DisplayName: "Waxed Exposed Cut Copper Slab", Name: "waxed_exposed_cut_copper_slab", Hardness: 3, Diggable: true, DropIDs: []uint32{98}, NeedsTools: map[uint32]bool{706: true, 716: true, 721: true, 726: true}, MinStateID: 18508, MaxStateID: 18513, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
WaxedCutCopperSlab = Block{ID: 855, DisplayName: "Waxed Cut Copper Slab", Name: "waxed_cut_copper_slab", Hardness: 3, Diggable: true, DropIDs: []uint32{97}, NeedsTools: map[uint32]bool{706: true, 716: true, 721: true, 726: true}, MinStateID: 18514, MaxStateID: 18519, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
LightningRod = Block{ID: 856, DisplayName: "Lightning Rod", Name: "lightning_rod", Hardness: 3, Diggable: true, DropIDs: []uint32{601}, NeedsTools: map[uint32]bool{716: true, 721: true, 726: true, 706: true}, MinStateID: 18520, MaxStateID: 18543, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0}
WaxedCutCopperSlab = Block{ID: 855, DisplayName: "Waxed Cut Copper Slab", Name: "waxed_cut_copper_slab", Hardness: 3, Diggable: true, DropIDs: []uint32{97}, NeedsTools: map[uint32]bool{716: true, 721: true, 726: true, 706: true}, MinStateID: 18514, MaxStateID: 18519, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
LightningRod = Block{ID: 856, DisplayName: "Lightning Rod", Name: "lightning_rod", Hardness: 3, Diggable: true, DropIDs: []uint32{601}, NeedsTools: map[uint32]bool{706: true, 716: true, 721: true, 726: true}, MinStateID: 18520, MaxStateID: 18543, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0}
PointedDripstone = Block{ID: 857, DisplayName: "Pointed Dripstone", Name: "pointed_dripstone", Hardness: 1.5, Diggable: true, DropIDs: []uint32{1099}, NeedsTools: map[uint32]bool{}, MinStateID: 18544, MaxStateID: 18563, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0}
DripstoneBlock = Block{ID: 858, DisplayName: "Dripstone Block", Name: "dripstone_block", Hardness: 1.5, Diggable: true, DropIDs: []uint32{13}, NeedsTools: map[uint32]bool{711: true, 716: true, 721: true, 726: true, 701: true, 706: true}, MinStateID: 18564, MaxStateID: 18564, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
DripstoneBlock = Block{ID: 858, DisplayName: "Dripstone Block", Name: "dripstone_block", Hardness: 1.5, Diggable: true, DropIDs: []uint32{13}, NeedsTools: map[uint32]bool{726: true, 701: true, 706: true, 711: true, 716: true, 721: true}, MinStateID: 18564, MaxStateID: 18564, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
CaveVines = Block{ID: 859, DisplayName: "Glow Berries", Name: "cave_vines", Hardness: 0, Diggable: true, DropIDs: []uint32{}, NeedsTools: map[uint32]bool{}, MinStateID: 18565, MaxStateID: 18616, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0}
CaveVinesPlant = Block{ID: 860, DisplayName: "Air", Name: "cave_vines_plant", Hardness: 0, Diggable: true, DropIDs: []uint32{}, NeedsTools: map[uint32]bool{}, MinStateID: 18617, MaxStateID: 18618, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0}
SporeBlossom = Block{ID: 861, DisplayName: "Spore Blossom", Name: "spore_blossom", Hardness: 0, Diggable: true, DropIDs: []uint32{186}, NeedsTools: map[uint32]bool{}, MinStateID: 18619, MaxStateID: 18619, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0}
@ -905,31 +905,31 @@ var (
SmallDripleaf = Block{ID: 868, DisplayName: "Small Dripleaf", Name: "small_dripleaf", Hardness: 0, Diggable: true, DropIDs: []uint32{}, NeedsTools: map[uint32]bool{}, MinStateID: 18664, MaxStateID: 18679, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0}
HangingRoots = Block{ID: 869, DisplayName: "Hanging Roots", Name: "hanging_roots", Hardness: 0, Diggable: true, DropIDs: []uint32{}, NeedsTools: map[uint32]bool{}, MinStateID: 18680, MaxStateID: 18681, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0}
RootedDirt = Block{ID: 870, DisplayName: "Rooted Dirt", Name: "rooted_dirt", Hardness: 0.5, Diggable: true, DropIDs: []uint32{18}, NeedsTools: map[uint32]bool{}, MinStateID: 18682, MaxStateID: 18682, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
Deepslate = Block{ID: 871, DisplayName: "Deepslate", Name: "deepslate", Hardness: 3, Diggable: true, DropIDs: []uint32{9}, NeedsTools: map[uint32]bool{701: true, 706: true, 711: true, 716: true, 721: true, 726: true}, MinStateID: 18683, MaxStateID: 18685, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
CobbledDeepslate = Block{ID: 872, DisplayName: "Cobbled Deepslate", Name: "cobbled_deepslate", Hardness: 3.5, Diggable: true, DropIDs: []uint32{9}, NeedsTools: map[uint32]bool{721: true, 726: true, 701: true, 706: true, 711: true, 716: true}, MinStateID: 18686, MaxStateID: 18686, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
CobbledDeepslateStairs = Block{ID: 873, DisplayName: "Cobbled Deepslate Stairs", Name: "cobbled_deepslate_stairs", Hardness: 3.5, Diggable: true, DropIDs: []uint32{563}, NeedsTools: map[uint32]bool{711: true, 716: true, 721: true, 726: true, 701: true, 706: true}, MinStateID: 18687, MaxStateID: 18766, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
CobbledDeepslateSlab = Block{ID: 874, DisplayName: "Cobbled Deepslate Slab", Name: "cobbled_deepslate_slab", Hardness: 3.5, Diggable: true, DropIDs: []uint32{580}, NeedsTools: map[uint32]bool{721: true, 726: true, 701: true, 706: true, 711: true, 716: true}, MinStateID: 18767, MaxStateID: 18772, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
CobbledDeepslateWall = Block{ID: 875, DisplayName: "Cobbled Deepslate Wall", Name: "cobbled_deepslate_wall", Hardness: 3.5, Diggable: true, DropIDs: []uint32{342}, NeedsTools: map[uint32]bool{726: true, 701: true, 706: true, 711: true, 716: true, 721: true}, MinStateID: 18773, MaxStateID: 19096, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
PolishedDeepslate = Block{ID: 876, DisplayName: "Polished Deepslate", Name: "polished_deepslate", Hardness: 3.5, Diggable: true, DropIDs: []uint32{10}, NeedsTools: map[uint32]bool{721: true, 726: true, 701: true, 706: true, 711: true, 716: true}, MinStateID: 19097, MaxStateID: 19097, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
PolishedDeepslateStairs = Block{ID: 877, DisplayName: "Polished Deepslate Stairs", Name: "polished_deepslate_stairs", Hardness: 3.5, Diggable: true, DropIDs: []uint32{564}, NeedsTools: map[uint32]bool{701: true, 706: true, 711: true, 716: true, 721: true, 726: true}, MinStateID: 19098, MaxStateID: 19177, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
PolishedDeepslateSlab = Block{ID: 878, DisplayName: "Polished Deepslate Slab", Name: "polished_deepslate_slab", Hardness: 3.5, Diggable: true, DropIDs: []uint32{581}, NeedsTools: map[uint32]bool{706: true, 711: true, 716: true, 721: true, 726: true, 701: true}, MinStateID: 19178, MaxStateID: 19183, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
PolishedDeepslateWall = Block{ID: 879, DisplayName: "Polished Deepslate Wall", Name: "polished_deepslate_wall", Hardness: 3.5, Diggable: true, DropIDs: []uint32{343}, NeedsTools: map[uint32]bool{721: true, 726: true, 701: true, 706: true, 711: true, 716: true}, MinStateID: 19184, MaxStateID: 19507, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
DeepslateTiles = Block{ID: 880, DisplayName: "Deepslate Tiles", Name: "deepslate_tiles", Hardness: 3.5, Diggable: true, DropIDs: []uint32{289}, NeedsTools: map[uint32]bool{721: true, 726: true, 701: true, 706: true, 711: true, 716: true}, MinStateID: 19508, MaxStateID: 19508, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
DeepslateTileStairs = Block{ID: 881, DisplayName: "Deepslate Tile Stairs", Name: "deepslate_tile_stairs", Hardness: 3.5, Diggable: true, DropIDs: []uint32{566}, NeedsTools: map[uint32]bool{721: true, 726: true, 701: true, 706: true, 711: true, 716: true}, MinStateID: 19509, MaxStateID: 19588, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
DeepslateTileSlab = Block{ID: 882, DisplayName: "Deepslate Tile Slab", Name: "deepslate_tile_slab", Hardness: 3.5, Diggable: true, DropIDs: []uint32{583}, NeedsTools: map[uint32]bool{701: true, 706: true, 711: true, 716: true, 721: true, 726: true}, MinStateID: 19589, MaxStateID: 19594, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
DeepslateTileWall = Block{ID: 883, DisplayName: "Deepslate Tile Wall", Name: "deepslate_tile_wall", Hardness: 3.5, Diggable: true, DropIDs: []uint32{345}, NeedsTools: map[uint32]bool{726: true, 701: true, 706: true, 711: true, 716: true, 721: true}, MinStateID: 19595, MaxStateID: 19918, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
Deepslate = Block{ID: 871, DisplayName: "Deepslate", Name: "deepslate", Hardness: 3, Diggable: true, DropIDs: []uint32{9}, NeedsTools: map[uint32]bool{711: true, 716: true, 721: true, 726: true, 701: true, 706: true}, MinStateID: 18683, MaxStateID: 18685, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
CobbledDeepslate = Block{ID: 872, DisplayName: "Cobbled Deepslate", Name: "cobbled_deepslate", Hardness: 3.5, Diggable: true, DropIDs: []uint32{9}, NeedsTools: map[uint32]bool{726: true, 701: true, 706: true, 711: true, 716: true, 721: true}, MinStateID: 18686, MaxStateID: 18686, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
CobbledDeepslateStairs = Block{ID: 873, DisplayName: "Cobbled Deepslate Stairs", Name: "cobbled_deepslate_stairs", Hardness: 3.5, Diggable: true, DropIDs: []uint32{563}, NeedsTools: map[uint32]bool{701: true, 706: true, 711: true, 716: true, 721: true, 726: true}, MinStateID: 18687, MaxStateID: 18766, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
CobbledDeepslateSlab = Block{ID: 874, DisplayName: "Cobbled Deepslate Slab", Name: "cobbled_deepslate_slab", Hardness: 3.5, Diggable: true, DropIDs: []uint32{580}, NeedsTools: map[uint32]bool{701: true, 706: true, 711: true, 716: true, 721: true, 726: true}, MinStateID: 18767, MaxStateID: 18772, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
CobbledDeepslateWall = Block{ID: 875, DisplayName: "Cobbled Deepslate Wall", Name: "cobbled_deepslate_wall", Hardness: 3.5, Diggable: true, DropIDs: []uint32{342}, NeedsTools: map[uint32]bool{721: true, 726: true, 701: true, 706: true, 711: true, 716: true}, MinStateID: 18773, MaxStateID: 19096, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
PolishedDeepslate = Block{ID: 876, DisplayName: "Polished Deepslate", Name: "polished_deepslate", Hardness: 3.5, Diggable: true, DropIDs: []uint32{10}, NeedsTools: map[uint32]bool{716: true, 721: true, 726: true, 701: true, 706: true, 711: true}, MinStateID: 19097, MaxStateID: 19097, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
PolishedDeepslateStairs = Block{ID: 877, DisplayName: "Polished Deepslate Stairs", Name: "polished_deepslate_stairs", Hardness: 3.5, Diggable: true, DropIDs: []uint32{564}, NeedsTools: map[uint32]bool{716: true, 721: true, 726: true, 701: true, 706: true, 711: true}, MinStateID: 19098, MaxStateID: 19177, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
PolishedDeepslateSlab = Block{ID: 878, DisplayName: "Polished Deepslate Slab", Name: "polished_deepslate_slab", Hardness: 3.5, Diggable: true, DropIDs: []uint32{581}, NeedsTools: map[uint32]bool{701: true, 706: true, 711: true, 716: true, 721: true, 726: true}, MinStateID: 19178, MaxStateID: 19183, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
PolishedDeepslateWall = Block{ID: 879, DisplayName: "Polished Deepslate Wall", Name: "polished_deepslate_wall", Hardness: 3.5, Diggable: true, DropIDs: []uint32{343}, NeedsTools: map[uint32]bool{701: true, 706: true, 711: true, 716: true, 721: true, 726: true}, MinStateID: 19184, MaxStateID: 19507, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
DeepslateTiles = Block{ID: 880, DisplayName: "Deepslate Tiles", Name: "deepslate_tiles", Hardness: 3.5, Diggable: true, DropIDs: []uint32{289}, NeedsTools: map[uint32]bool{701: true, 706: true, 711: true, 716: true, 721: true, 726: true}, MinStateID: 19508, MaxStateID: 19508, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
DeepslateTileStairs = Block{ID: 881, DisplayName: "Deepslate Tile Stairs", Name: "deepslate_tile_stairs", Hardness: 3.5, Diggable: true, DropIDs: []uint32{566}, NeedsTools: map[uint32]bool{726: true, 701: true, 706: true, 711: true, 716: true, 721: true}, MinStateID: 19509, MaxStateID: 19588, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
DeepslateTileSlab = Block{ID: 882, DisplayName: "Deepslate Tile Slab", Name: "deepslate_tile_slab", Hardness: 3.5, Diggable: true, DropIDs: []uint32{583}, NeedsTools: map[uint32]bool{706: true, 711: true, 716: true, 721: true, 726: true, 701: true}, MinStateID: 19589, MaxStateID: 19594, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
DeepslateTileWall = Block{ID: 883, DisplayName: "Deepslate Tile Wall", Name: "deepslate_tile_wall", Hardness: 3.5, Diggable: true, DropIDs: []uint32{345}, NeedsTools: map[uint32]bool{706: true, 711: true, 716: true, 721: true, 726: true, 701: true}, MinStateID: 19595, MaxStateID: 19918, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
DeepslateBricks = Block{ID: 884, DisplayName: "Deepslate Bricks", Name: "deepslate_bricks", Hardness: 3.5, Diggable: true, DropIDs: []uint32{287}, NeedsTools: map[uint32]bool{701: true, 706: true, 711: true, 716: true, 721: true, 726: true}, MinStateID: 19919, MaxStateID: 19919, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
DeepslateBrickStairs = Block{ID: 885, DisplayName: "Deepslate Brick Stairs", Name: "deepslate_brick_stairs", Hardness: 3.5, Diggable: true, DropIDs: []uint32{565}, NeedsTools: map[uint32]bool{721: true, 726: true, 701: true, 706: true, 711: true, 716: true}, MinStateID: 19920, MaxStateID: 19999, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
DeepslateBrickSlab = Block{ID: 886, DisplayName: "Deepslate Brick Slab", Name: "deepslate_brick_slab", Hardness: 3.5, Diggable: true, DropIDs: []uint32{582}, NeedsTools: map[uint32]bool{701: true, 706: true, 711: true, 716: true, 721: true, 726: true}, MinStateID: 20000, MaxStateID: 20005, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
DeepslateBrickStairs = Block{ID: 885, DisplayName: "Deepslate Brick Stairs", Name: "deepslate_brick_stairs", Hardness: 3.5, Diggable: true, DropIDs: []uint32{565}, NeedsTools: map[uint32]bool{726: true, 701: true, 706: true, 711: true, 716: true, 721: true}, MinStateID: 19920, MaxStateID: 19999, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
DeepslateBrickSlab = Block{ID: 886, DisplayName: "Deepslate Brick Slab", Name: "deepslate_brick_slab", Hardness: 3.5, Diggable: true, DropIDs: []uint32{582}, NeedsTools: map[uint32]bool{706: true, 711: true, 716: true, 721: true, 726: true, 701: true}, MinStateID: 20000, MaxStateID: 20005, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
DeepslateBrickWall = Block{ID: 887, DisplayName: "Deepslate Brick Wall", Name: "deepslate_brick_wall", Hardness: 3.5, Diggable: true, DropIDs: []uint32{344}, NeedsTools: map[uint32]bool{701: true, 706: true, 711: true, 716: true, 721: true, 726: true}, MinStateID: 20006, MaxStateID: 20329, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0}
ChiseledDeepslate = Block{ID: 888, DisplayName: "Chiseled Deepslate", Name: "chiseled_deepslate", Hardness: 3.5, Diggable: true, DropIDs: []uint32{291}, NeedsTools: map[uint32]bool{711: true, 716: true, 721: true, 726: true, 701: true, 706: true}, MinStateID: 20330, MaxStateID: 20330, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
ChiseledDeepslate = Block{ID: 888, DisplayName: "Chiseled Deepslate", Name: "chiseled_deepslate", Hardness: 3.5, Diggable: true, DropIDs: []uint32{291}, NeedsTools: map[uint32]bool{701: true, 706: true, 711: true, 716: true, 721: true, 726: true}, MinStateID: 20330, MaxStateID: 20330, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
CrackedDeepslateBricks = Block{ID: 889, DisplayName: "Cracked Deepslate Bricks", Name: "cracked_deepslate_bricks", Hardness: 3.5, Diggable: true, DropIDs: []uint32{288}, NeedsTools: map[uint32]bool{711: true, 716: true, 721: true, 726: true, 701: true, 706: true}, MinStateID: 20331, MaxStateID: 20331, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
CrackedDeepslateTiles = Block{ID: 890, DisplayName: "Cracked Deepslate Tiles", Name: "cracked_deepslate_tiles", Hardness: 3.5, Diggable: true, DropIDs: []uint32{290}, NeedsTools: map[uint32]bool{706: true, 711: true, 716: true, 721: true, 726: true, 701: true}, MinStateID: 20332, MaxStateID: 20332, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
CrackedDeepslateTiles = Block{ID: 890, DisplayName: "Cracked Deepslate Tiles", Name: "cracked_deepslate_tiles", Hardness: 3.5, Diggable: true, DropIDs: []uint32{290}, NeedsTools: map[uint32]bool{701: true, 706: true, 711: true, 716: true, 721: true, 726: true}, MinStateID: 20332, MaxStateID: 20332, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
InfestedDeepslate = Block{ID: 891, DisplayName: "Infested Deepslate", Name: "infested_deepslate", Hardness: 1.5, Diggable: true, DropIDs: []uint32{}, NeedsTools: map[uint32]bool{}, MinStateID: 20333, MaxStateID: 20335, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
SmoothBasalt = Block{ID: 892, DisplayName: "Smooth Basalt", Name: "smooth_basalt", Hardness: 1.25, Diggable: true, DropIDs: []uint32{273}, NeedsTools: map[uint32]bool{726: true, 701: true, 706: true, 711: true, 716: true, 721: true}, MinStateID: 20336, MaxStateID: 20336, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
SmoothBasalt = Block{ID: 892, DisplayName: "Smooth Basalt", Name: "smooth_basalt", Hardness: 1.25, Diggable: true, DropIDs: []uint32{273}, NeedsTools: map[uint32]bool{701: true, 706: true, 711: true, 716: true, 721: true, 726: true}, MinStateID: 20336, MaxStateID: 20336, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
RawIronBlock = Block{ID: 893, DisplayName: "Block of Raw Iron", Name: "raw_iron_block", Hardness: 5, Diggable: true, DropIDs: []uint32{60}, NeedsTools: map[uint32]bool{716: true, 721: true, 726: true, 706: true}, MinStateID: 20337, MaxStateID: 20337, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
RawCopperBlock = Block{ID: 894, DisplayName: "Block of Raw Copper", Name: "raw_copper_block", Hardness: 5, Diggable: true, DropIDs: []uint32{61}, NeedsTools: map[uint32]bool{706: true, 716: true, 721: true, 726: true}, MinStateID: 20338, MaxStateID: 20338, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
RawGoldBlock = Block{ID: 895, DisplayName: "Block of Raw Gold", Name: "raw_gold_block", Hardness: 5, Diggable: true, DropIDs: []uint32{62}, NeedsTools: map[uint32]bool{716: true, 721: true, 726: true}, MinStateID: 20339, MaxStateID: 20339, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
RawGoldBlock = Block{ID: 895, DisplayName: "Block of Raw Gold", Name: "raw_gold_block", Hardness: 5, Diggable: true, DropIDs: []uint32{62}, NeedsTools: map[uint32]bool{726: true, 716: true, 721: true}, MinStateID: 20339, MaxStateID: 20339, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0}
PottedAzaleaBush = Block{ID: 896, DisplayName: "Air", Name: "potted_azalea_bush", Hardness: 0, Diggable: true, DropIDs: []uint32{946, 152}, NeedsTools: map[uint32]bool{}, MinStateID: 20340, MaxStateID: 20340, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0}
PottedFloweringAzaleaBush = Block{ID: 897, DisplayName: "Air", Name: "potted_flowering_azalea_bush", Hardness: 0, Diggable: true, DropIDs: []uint32{946, 153}, NeedsTools: map[uint32]bool{}, MinStateID: 20341, MaxStateID: 20341, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0}
)

View File

@ -1,4 +1,4 @@
//+build ignore
//+build generate
// gen_blocks.go generates block information.
package main
@ -139,7 +139,7 @@ func main() {
os.Exit(1)
}
f, err := os.Create("entity.go")
f, err := os.Create("block.go")
if err != nil {
fmt.Fprintf(os.Stderr, "Error: %v\n", err)
os.Exit(1)
@ -182,10 +182,10 @@ type Block struct {
}
`)
format.Node(os.Stdout, token.NewFileSet(), makeBlockDeclaration(blocks))
format.Node(f, token.NewFileSet(), makeBlockDeclaration(blocks))
fmt.Fprintln()
fmt.Fprintln()
fmt.Fprintln(f)
fmt.Fprintln(f)
fmt.Fprintln(f, "// ByID is an index of minecraft blocks by their ID.")
fmt.Fprintln(f, "var ByID = map[ID]*Block{")
for _, b := range blocks {
@ -193,7 +193,7 @@ type Block struct {
}
fmt.Fprintln(f, "}")
fmt.Fprintln()
fmt.Fprintln(f)
fmt.Fprintln(f, "// StateID maps all possible state IDs to a corresponding block ID.")
fmt.Fprintln(f, "var StateID = map[uint32]ID{")
for _, b := range blocks {
@ -205,5 +205,5 @@ type Block struct {
}
}
}
fmt.Fprintln("}")
fmt.Fprintln(f, "}")
}

View File

@ -1,4 +1,4 @@
//+build ignore
//+build generate
// gen_entity.go generates entity information.
package main

View File

@ -1,4 +1,4 @@
//+build ignore
//+build generate
// gen_item.go generates item information.
package main

View File

@ -1,4 +1,4 @@
//+build ignore
//+build generate
// This program can automatically download language.json file and convert into .go
package main

View File

@ -1,4 +1,4 @@
//+build ignore
//+build generate
//gen_packetid.go generates the enumeration of packet IDs used on the wire.
package main

View File

@ -1,4 +1,4 @@
//+build ignore
//+build generate
// gen_soundid.go generates the enumeration of sound IDs.
package main
@ -12,7 +12,7 @@ import (
)
const (
URL = "https://pokechu22.github.io/Burger/1.17.1.json"
protocolURL = "https://pokechu22.github.io/Burger/1.17.1.json"
)
type sound struct {
@ -61,7 +61,7 @@ func main() {
}
func downloadSoundInfo() ([]sound, error) {
resp, err := http.Get(URL)
resp, err := http.Get(protocolURL)
if err != nil {
return nil, err
}