From 7923ad0c2ad79295197c9a62e97ed0689a93135b Mon Sep 17 00:00:00 2001 From: jolheiser Date: Thu, 5 Aug 2021 20:15:52 -0500 Subject: [PATCH 1/7] Start gen refactor Signed-off-by: jolheiser --- data/README.md | 7 ++ data/block/{gen_blocks.go => gen_block.go} | 36 ++++++---- data/entity/{gen => }/gen_entity.go | 7 +- data/item/gen_item.go | 3 +- data/lang/downloader.go | 72 +++++++++++++++++-- .../{gen/gen_packetIDs.go => gen_packetid.go} | 8 ++- .../{gen_soundIDs.go => gen_soundid.go} | 6 +- 7 files changed, 107 insertions(+), 32 deletions(-) create mode 100644 data/README.md rename data/block/{gen_blocks.go => gen_block.go} (85%) rename data/entity/{gen => }/gen_entity.go (97%) rename data/packetid/{gen/gen_packetIDs.go => gen_packetid.go} (96%) rename data/soundid/{gen_soundIDs.go => gen_soundid.go} (93%) diff --git a/data/README.md b/data/README.md new file mode 100644 index 0000000..45220ad --- /dev/null +++ b/data/README.md @@ -0,0 +1,7 @@ +## Updating `data` + +1. Go to [https://github.com/PrismarineJS/minecraft-data/tree/master/data/pc/{version}](https://github.com/PrismarineJS/minecraft-data/tree/master/data/pc) +2. Update the URL (if appropriate) in [gen_block.go](block/gen_block.go), [gen_entity.go](entity/gen_entity.go), +[gen_item.go](item/gen_item.go), and [gen_packetid.go](packetid/gen_packetid.go) +3. Update the `URL` in [gen_soundid.go](soundid/gen_soundid.go) +4. Run `go generate ./...` \ No newline at end of file diff --git a/data/block/gen_blocks.go b/data/block/gen_block.go similarity index 85% rename from data/block/gen_blocks.go rename to data/block/gen_block.go index afac604..f02f92f 100644 --- a/data/block/gen_blocks.go +++ b/data/block/gen_block.go @@ -130,7 +130,8 @@ func makeBlockDeclaration(blocks []Block) *ast.DeclStmt { return out } -//go:generate go run $GOFILE > ./packetid.go +//go:generate go run $GOFILE +//go:generate go fmt block.go func main() { blocks, err := downloadInfo() if err != nil { @@ -138,7 +139,14 @@ func main() { os.Exit(1) } - fmt.Println(`// Code generated by gen_blocks.go; DO NOT EDIT. + f, err := os.Create("entity.go") + if err != nil { + fmt.Fprintf(os.Stderr, "Error: %v\n", err) + os.Exit(1) + } + defer f.Close() + + fmt.Fprintln(f, `// Code generated by gen_blocks.go; DO NOT EDIT. // Package block stores information about blocks in Minecraft. package block @@ -176,26 +184,26 @@ type Block struct { `) format.Node(os.Stdout, token.NewFileSet(), makeBlockDeclaration(blocks)) - fmt.Println() - fmt.Println() - fmt.Println("// ByID is an index of minecraft blocks by their ID.") - fmt.Println("var ByID = map[ID]*Block{") + fmt.Fprintln() + fmt.Fprintln() + 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 { - fmt.Printf(" %d: &%s,\n", b.ID, strcase.ToCamel(b.Name)) + fmt.Fprintf(f," %d: &%s,\n", b.ID, strcase.ToCamel(b.Name)) } - fmt.Println("}") + fmt.Fprintln(f, "}") - fmt.Println() - fmt.Println("// StateID maps all possible state IDs to a corresponding block ID.") - fmt.Println("var StateID = map[uint32]ID{") + fmt.Fprintln() + 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 { if b.MinStateID == b.MaxStateID { - fmt.Printf(" %d: %d,\n", b.MinStateID, b.ID) + fmt.Fprintf(f, " %d: %d,\n", b.MinStateID, b.ID) } else { for i := b.MinStateID; i <= b.MaxStateID; i++ { - fmt.Printf(" %d: %d,\n", i, b.ID) + fmt.Fprintf(f, " %d: %d,\n", i, b.ID) } } } - fmt.Println("}") + fmt.Fprintln("}") } diff --git a/data/entity/gen/gen_entity.go b/data/entity/gen_entity.go similarity index 97% rename from data/entity/gen/gen_entity.go rename to data/entity/gen_entity.go index 6a6603d..6df50ed 100644 --- a/data/entity/gen/gen_entity.go +++ b/data/entity/gen_entity.go @@ -1,5 +1,6 @@ -// gen_entity.go generates entity information. +//+build ignore +// gen_entity.go generates entity information. package main import ( @@ -106,7 +107,7 @@ func makeEntityDeclaration(entities []Entity) *ast.DeclStmt { } //go:generate go run $GOFILE -//go:generate go fmt ../entity.go +//go:generate go fmt entity.go func main() { entities, err := downloadInfo() if err != nil { @@ -114,7 +115,7 @@ func main() { os.Exit(1) } - f, err := os.Create("../entity.go") + f, err := os.Create("entity.go") if err != nil { fmt.Fprintf(os.Stderr, "Error: %v\n", err) os.Exit(1) diff --git a/data/item/gen_item.go b/data/item/gen_item.go index 0a1286d..32850c8 100644 --- a/data/item/gen_item.go +++ b/data/item/gen_item.go @@ -1,7 +1,6 @@ -// gen_blocks.go generates block information. - //+build ignore +// gen_item.go generates item information. package main import ( diff --git a/data/lang/downloader.go b/data/lang/downloader.go index 1f06f38..63f6e1e 100644 --- a/data/lang/downloader.go +++ b/data/lang/downloader.go @@ -1,8 +1,11 @@ -// This program can automatic download language.json file and convert into .go +//+build ignore + +// This program can automatically download language.json file and convert into .go package main import ( "encoding/json" + "errors" "fmt" "io" "log" @@ -27,12 +30,11 @@ func main() { readLang("en_us", f) return } - // Pseudo code for get versionURL: - // $manifest = {https://launchermeta.mojang.com/mc/game/version_manifest.json} - // $latest = $manifest.latest.release - // $version = {$manifest.versions[where .id == $latest ].url} - // $versionURL = $version.assetIndex.url - versionURL := "https://launchermeta.mojang.com/v1/packages/e5af543d9b3ce1c063a97842c38e50e29f961f00/1.17.json" + + versionURL, err := assetIndexURL() + if err != nil { + log.Fatal(err) + } log.Print("start generating lang packages") resp, err := http.Get(versionURL) @@ -155,3 +157,59 @@ func trans(m map[string]string) { } } } + +func assetIndexURL() (string, error) { + // Pseudo code for get versionURL: + // $manifest = {https://launchermeta.mojang.com/mc/game/version_manifest.json} + // $latest = $manifest.latest.release + // $versionURL = {$manifest.versions[where .id == $latest ].url} + // $assetIndexURL = $version.assetIndex.url + var manifest struct { + Latest struct { + Release string `json:"release"` + } `json:"latest"` + Versions []struct{ + ID string `json:"id"` + URL string `json:"url"` + } `json:"versions"` + } + + manifestRes, err := http.Get("https://launchermeta.mojang.com/mc/game/version_manifest.json") + if err != nil { + return "", fmt.Errorf("could not reach version manifest: %w", err) + } + defer manifestRes.Body.Close() + + if err := json.NewDecoder(manifestRes.Body).Decode(&manifest); err != nil { + return "", fmt.Errorf("could not decode manifest JSON: %w", err) + } + + var versionURL string + for _, v := range manifest.Versions { + if strings.EqualFold(manifest.Latest.Release, v.ID) { + versionURL = v.URL + break + } + } + if versionURL == "" { + return "", errors.New("could not determine versionURL") + } + + var version struct{ + AssetIndex struct{ + URL string `json:"url"` + } `json:"assetIndex"` + } + + versionRes, err := http.Get(versionURL) + if err != nil { + return "", fmt.Errorf("could not reach versionURL: %w", err) + } + defer versionRes.Body.Close() + + if err := json.NewDecoder(versionRes.Body).Decode(&version); err != nil { + return "", fmt.Errorf("could not decode version JSON: %w", err) + } + + return version.AssetIndex.URL, nil +} diff --git a/data/packetid/gen/gen_packetIDs.go b/data/packetid/gen_packetid.go similarity index 96% rename from data/packetid/gen/gen_packetIDs.go rename to data/packetid/gen_packetid.go index f0ec74a..511098b 100644 --- a/data/packetid/gen/gen_packetIDs.go +++ b/data/packetid/gen_packetid.go @@ -1,4 +1,6 @@ -// gen_packetIDs.go generates the enumeration of packet IDs used on the wire. +//+build ignore + +//gen_packetid.go generates the enumeration of packet IDs used on the wire. package main import ( @@ -161,7 +163,7 @@ func downloadInfo() (*protocolIDs, error) { } //go:generate go run $GOFILE -//go:generate go fmt ../packetid.go +//go:generate go fmt packetid.go func main() { pIDs, err := downloadInfo() if err != nil { @@ -169,7 +171,7 @@ func main() { os.Exit(1) } - f, err := os.Create("../packetid.go") + f, err := os.Create("packetid.go") if err != nil { fmt.Fprintf(os.Stderr, "Error: %v\n", err) os.Exit(1) diff --git a/data/soundid/gen_soundIDs.go b/data/soundid/gen_soundid.go similarity index 93% rename from data/soundid/gen_soundIDs.go rename to data/soundid/gen_soundid.go index 32038f7..bd0ce0c 100644 --- a/data/soundid/gen_soundIDs.go +++ b/data/soundid/gen_soundid.go @@ -1,6 +1,6 @@ //+build ignore -// gen_soundIDs.go generates the enumeration of sound IDs. +// gen_soundid.go generates the enumeration of sound IDs. package main import ( @@ -12,7 +12,7 @@ import ( ) const ( - protocolURL = "https://pokechu22.github.io/Burger/1.17.1.json" + URL = "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(protocolURL) + resp, err := http.Get(URL) if err != nil { return nil, err } From 3c21a11d12e9c9437272451a75c135f4df39a2a4 Mon Sep 17 00:00:00 2001 From: jolheiser Date: Fri, 6 Aug 2021 10:05:48 -0500 Subject: [PATCH 2/7] Add generate tags and fix block gen Signed-off-by: jolheiser --- data/block/block.go | 488 +++++++++++------------ data/block/gen_block.go | 16 +- data/entity/gen_entity.go | 2 +- data/item/gen_item.go | 2 +- data/lang/{downloader.go => gen_lang.go} | 2 +- data/packetid/gen_packetid.go | 2 +- data/soundid/gen_soundid.go | 6 +- 7 files changed, 259 insertions(+), 259 deletions(-) rename data/lang/{downloader.go => gen_lang.go} (99%) diff --git a/data/block/block.go b/data/block/block.go index 203c923..a7ee844 100644 --- a/data/block/block.go +++ b/data/block/block.go @@ -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} ) diff --git a/data/block/gen_block.go b/data/block/gen_block.go index f02f92f..7f74a52 100644 --- a/data/block/gen_block.go +++ b/data/block/gen_block.go @@ -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,18 +182,18 @@ 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 { - fmt.Fprintf(f," %d: &%s,\n", b.ID, strcase.ToCamel(b.Name)) + fmt.Fprintf(f, " %d: &%s,\n", b.ID, strcase.ToCamel(b.Name)) } 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, "}") } diff --git a/data/entity/gen_entity.go b/data/entity/gen_entity.go index 6df50ed..486010a 100644 --- a/data/entity/gen_entity.go +++ b/data/entity/gen_entity.go @@ -1,4 +1,4 @@ -//+build ignore +//+build generate // gen_entity.go generates entity information. package main diff --git a/data/item/gen_item.go b/data/item/gen_item.go index 32850c8..64db5e5 100644 --- a/data/item/gen_item.go +++ b/data/item/gen_item.go @@ -1,4 +1,4 @@ -//+build ignore +//+build generate // gen_item.go generates item information. package main diff --git a/data/lang/downloader.go b/data/lang/gen_lang.go similarity index 99% rename from data/lang/downloader.go rename to data/lang/gen_lang.go index 63f6e1e..c91b5c5 100644 --- a/data/lang/downloader.go +++ b/data/lang/gen_lang.go @@ -1,4 +1,4 @@ -//+build ignore +//+build generate // This program can automatically download language.json file and convert into .go package main diff --git a/data/packetid/gen_packetid.go b/data/packetid/gen_packetid.go index 511098b..823d4a0 100644 --- a/data/packetid/gen_packetid.go +++ b/data/packetid/gen_packetid.go @@ -1,4 +1,4 @@ -//+build ignore +//+build generate //gen_packetid.go generates the enumeration of packet IDs used on the wire. package main diff --git a/data/soundid/gen_soundid.go b/data/soundid/gen_soundid.go index bd0ce0c..ba21216 100644 --- a/data/soundid/gen_soundid.go +++ b/data/soundid/gen_soundid.go @@ -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 } From 5fcdc5a3885551e96a128017d2155d0b6b21574a Mon Sep 17 00:00:00 2001 From: jolheiser Date: Fri, 6 Aug 2021 10:35:41 -0500 Subject: [PATCH 3/7] Wording in README Signed-off-by: jolheiser --- data/README.md | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/data/README.md b/data/README.md index 45220ad..07f64be 100644 --- a/data/README.md +++ b/data/README.md @@ -1,7 +1,10 @@ ## Updating `data` 1. Go to [https://github.com/PrismarineJS/minecraft-data/tree/master/data/pc/{version}](https://github.com/PrismarineJS/minecraft-data/tree/master/data/pc) -2. Update the URL (if appropriate) in [gen_block.go](block/gen_block.go), [gen_entity.go](entity/gen_entity.go), -[gen_item.go](item/gen_item.go), and [gen_packetid.go](packetid/gen_packetid.go) -3. Update the `URL` in [gen_soundid.go](soundid/gen_soundid.go) +2. Update the URL in the following files if there is a new corresponding JSON file available: + - [gen_block.go](block/gen_block.go) - `blocks.json` + - [gen_entity.go](entity/gen_entity.go) - `entities.json` + - [gen_item.go](item/gen_item.go) - `items.json` + - [gen_packetid.go](packetid/gen_packetid.go) - `protocol.json` +3. Update the `URL` in [gen_soundid.go](soundid/gen_soundid.go) (verify the URL returns a response first) 4. Run `go generate ./...` \ No newline at end of file From 09af48aae3abebef3c5620ee4492cb6f2523f9fc Mon Sep 17 00:00:00 2001 From: jolheiser Date: Fri, 6 Aug 2021 10:47:30 -0500 Subject: [PATCH 4/7] Update item gen Signed-off-by: jolheiser --- data/block/block.go | 462 +++++++++++++++++++++--------------------- data/item/gen_item.go | 37 ++-- data/item/item.go | 35 ++-- 3 files changed, 273 insertions(+), 261 deletions(-) diff --git a/data/block/block.go b/data/block/block.go index a7ee844..8faee33 100644 --- a/data/block/block.go +++ b/data/block/block.go @@ -35,12 +35,12 @@ type Block struct { 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} + Stone = Block{ID: 1, DisplayName: "Stone", Name: "stone", Hardness: 1.5, Diggable: true, DropIDs: []uint32{21}, NeedsTools: map[uint32]bool{711: true, 716: true, 721: true, 726: true, 701: true, 706: 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{726: true, 701: true, 706: true, 711: true, 716: true, 721: 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{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} + Diorite = Block{ID: 4, DisplayName: "Diorite", Name: "diorite", Hardness: 1.5, Diggable: true, DropIDs: []uint32{4}, NeedsTools: map[uint32]bool{706: true, 711: true, 716: true, 721: true, 726: true, 701: 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{711: true, 716: true, 721: true, 726: true, 701: true, 706: 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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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} @@ -65,13 +65,13 @@ var ( Sand = Block{ID: 28, DisplayName: "Sand", Name: "sand", Hardness: 0.5, Diggable: true, DropIDs: []uint32{37}, NeedsTools: map[uint32]bool{}, MinStateID: 66, MaxStateID: 66, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} 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} + GoldOre = Block{ID: 31, DisplayName: "Gold Ore", Name: "gold_ore", Hardness: 3, Diggable: true, DropIDs: []uint32{695}, NeedsTools: map[uint32]bool{726: true, 716: true, 721: 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{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{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} + 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{711: true, 716: true, 721: true, 726: true, 701: true, 706: 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} + NetherGoldOre = Block{ID: 37, DisplayName: "Nether Gold Ore", Name: "nether_gold_ore", Hardness: 3, Diggable: true, DropIDs: []uint32{861}, NeedsTools: map[uint32]bool{706: true, 711: true, 716: true, 721: true, 726: true, 701: 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} BirchLog = Block{ID: 40, DisplayName: "Birch Log", Name: "birch_log", Hardness: 2, Diggable: true, DropIDs: []uint32{103}, NeedsTools: map[uint32]bool{}, MinStateID: 82, MaxStateID: 84, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} @@ -108,12 +108,12 @@ var ( WetSponge = Block{ID: 71, DisplayName: "Wet Sponge", Name: "wet_sponge", Hardness: 0.6, Diggable: true, DropIDs: []uint32{142}, NeedsTools: map[uint32]bool{}, MinStateID: 261, MaxStateID: 261, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} 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} + 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{716: true, 721: true, 726: true, 706: 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{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} + 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{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} + CutSandstone = Block{ID: 79, DisplayName: "Cut Sandstone", Name: "cut_sandstone", Hardness: 0.8, Diggable: true, DropIDs: []uint32{148}, NeedsTools: map[uint32]bool{711: true, 716: true, 721: true, 726: true, 701: true, 706: 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} @@ -179,13 +179,13 @@ var ( 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} - MossyCobblestone = Block{ID: 145, DisplayName: "Mossy Cobblestone", Name: "mossy_cobblestone", Hardness: 2, Diggable: true, DropIDs: []uint32{234}, NeedsTools: map[uint32]bool{721: true, 726: true, 701: true, 706: true, 711: true, 716: true}, MinStateID: 1489, MaxStateID: 1489, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + MossyCobblestone = Block{ID: 145, DisplayName: "Mossy Cobblestone", Name: "mossy_cobblestone", Hardness: 2, Diggable: true, DropIDs: []uint32{234}, NeedsTools: map[uint32]bool{716: true, 721: true, 726: true, 701: true, 706: true, 711: true}, MinStateID: 1489, MaxStateID: 1489, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} Obsidian = Block{ID: 146, DisplayName: "Obsidian", Name: "obsidian", Hardness: 50, Diggable: true, DropIDs: []uint32{235}, NeedsTools: map[uint32]bool{721: true, 726: true}, MinStateID: 1490, MaxStateID: 1490, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} Torch = Block{ID: 147, DisplayName: "Torch", Name: "torch", Hardness: 0, Diggable: true, DropIDs: []uint32{236}, NeedsTools: map[uint32]bool{}, MinStateID: 1491, MaxStateID: 1491, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 14} WallTorch = Block{ID: 148, DisplayName: "Torch", Name: "wall_torch", Hardness: 0, Diggable: true, DropIDs: []uint32{236}, NeedsTools: map[uint32]bool{}, MinStateID: 1492, MaxStateID: 1495, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 14} Fire = Block{ID: 149, DisplayName: "Air", Name: "fire", Hardness: 0, Diggable: true, DropIDs: []uint32{}, NeedsTools: map[uint32]bool{}, MinStateID: 1496, MaxStateID: 2007, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 15} SoulFire = Block{ID: 150, DisplayName: "Air", Name: "soul_fire", Hardness: 0, Diggable: true, DropIDs: []uint32{}, NeedsTools: map[uint32]bool{}, MinStateID: 2008, MaxStateID: 2008, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 10} - Spawner = Block{ID: 151, DisplayName: "Spawner", Name: "spawner", Hardness: 5, Diggable: true, DropIDs: []uint32{}, NeedsTools: map[uint32]bool{701: true, 706: true, 711: true, 716: true, 721: true, 726: true}, MinStateID: 2009, MaxStateID: 2009, Transparent: true, FilterLightLevel: 1, EmitLightLevel: 0} + Spawner = Block{ID: 151, DisplayName: "Spawner", Name: "spawner", Hardness: 5, Diggable: true, DropIDs: []uint32{}, NeedsTools: map[uint32]bool{726: true, 701: true, 706: true, 711: true, 716: true, 721: true}, MinStateID: 2009, MaxStateID: 2009, Transparent: true, FilterLightLevel: 1, EmitLightLevel: 0} 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} @@ -195,7 +195,7 @@ var ( 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} Wheat = Block{ID: 159, DisplayName: "Wheat Seeds", Name: "wheat", Hardness: 0, Diggable: true, DropIDs: []uint32{735}, NeedsTools: map[uint32]bool{}, MinStateID: 3414, MaxStateID: 3421, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} Farmland = Block{ID: 160, DisplayName: "Farmland", Name: "farmland", Hardness: 0.6, Diggable: true, DropIDs: []uint32{15}, NeedsTools: map[uint32]bool{}, MinStateID: 3422, MaxStateID: 3429, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0} - Furnace = Block{ID: 161, DisplayName: "Furnace", Name: "furnace", Hardness: 3.5, Diggable: true, DropIDs: []uint32{248}, NeedsTools: map[uint32]bool{701: true, 706: true, 711: true, 716: true, 721: true, 726: true}, MinStateID: 3430, MaxStateID: 3437, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + Furnace = Block{ID: 161, DisplayName: "Furnace", Name: "furnace", Hardness: 3.5, Diggable: true, DropIDs: []uint32{248}, NeedsTools: map[uint32]bool{711: true, 716: true, 721: true, 726: true, 701: true, 706: true}, MinStateID: 3430, MaxStateID: 3437, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} OakSign = Block{ID: 162, DisplayName: "Oak Sign", Name: "oak_sign", Hardness: 1, Diggable: true, DropIDs: []uint32{768}, NeedsTools: map[uint32]bool{}, MinStateID: 3438, MaxStateID: 3469, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} SpruceSign = Block{ID: 163, DisplayName: "Spruce Sign", Name: "spruce_sign", Hardness: 1, Diggable: true, DropIDs: []uint32{769}, NeedsTools: map[uint32]bool{}, MinStateID: 3470, MaxStateID: 3501, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} BirchSign = Block{ID: 164, DisplayName: "Birch Sign", Name: "birch_sign", Hardness: 1, Diggable: true, DropIDs: []uint32{770}, NeedsTools: map[uint32]bool{}, MinStateID: 3502, MaxStateID: 3533, Transparent: true, FilterLightLevel: 0, 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{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} + 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{716: true, 721: true, 726: true, 701: true, 706: true, 711: 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{721: true, 726: true, 716: 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{716: true, 721: true, 726: 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,7 +235,7 @@ 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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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{716: true, 721: true, 726: true, 701: true, 706: true, 711: 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{701: true, 706: true, 711: true, 716: true, 721: true, 726: true}, MinStateID: 4071, MaxStateID: 4073, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} @@ -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{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} + StoneBricks = Block{ID: 236, DisplayName: "Stone Bricks", Name: "stone_bricks", Hardness: 1.5, Diggable: true, DropIDs: []uint32{283}, NeedsTools: map[uint32]bool{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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{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} + ChiseledStoneBricks = Block{ID: 239, DisplayName: "Chiseled Stone Bricks", Name: "chiseled_stone_bricks", Hardness: 1.5, Diggable: true, DropIDs: []uint32{286}, NeedsTools: map[uint32]bool{716: true, 721: true, 726: true, 701: true, 706: true, 711: 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{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} + IronBars = Block{ID: 249, DisplayName: "Iron Bars", Name: "iron_bars", Hardness: 5, Diggable: true, DropIDs: []uint32{295}, NeedsTools: map[uint32]bool{706: true, 711: true, 716: true, 721: true, 726: true, 701: 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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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} @@ -298,16 +298,16 @@ var ( 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{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} + NetherBricks = Block{ID: 264, DisplayName: "Nether Bricks", Name: "nether_bricks", Hardness: 2, Diggable: true, DropIDs: []uint32{305}, NeedsTools: map[uint32]bool{721: true, 726: true, 701: true, 706: true, 711: true, 716: 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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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{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} + EnchantingTable = Block{ID: 268, DisplayName: "Enchanting Table", Name: "enchanting_table", Hardness: 5, Diggable: true, DropIDs: []uint32{310}, NeedsTools: map[uint32]bool{716: true, 721: true, 726: true, 701: true, 706: true, 711: 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{716: true, 721: true, 726: true, 701: true, 706: true, 711: 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{716: true, 721: true, 726: true, 701: true, 706: true, 711: 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} + 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} 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{701: true, 706: true, 711: true, 716: true, 721: true, 726: true}, MinStateID: 5359, MaxStateID: 5359, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} @@ -317,7 +317,7 @@ var ( 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{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} + EnderChest = Block{ID: 283, DisplayName: "Ender Chest", Name: "ender_chest", Hardness: 22.5, Diggable: true, DropIDs: []uint32{235}, NeedsTools: map[uint32]bool{726: true, 701: true, 706: true, 711: true, 716: true, 721: 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} @@ -326,8 +326,8 @@ var ( JungleStairs = Block{ID: 289, DisplayName: "Jungle Stairs", Name: "jungle_stairs", Hardness: 2, Diggable: true, DropIDs: []uint32{320}, NeedsTools: map[uint32]bool{}, MinStateID: 5770, MaxStateID: 5849, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0} 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{726: true, 701: true, 706: true, 711: true, 716: true, 721: true}, MinStateID: 6187, MaxStateID: 6510, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0} + CobblestoneWall = Block{ID: 292, DisplayName: "Cobblestone Wall", Name: "cobblestone_wall", Hardness: 2, Diggable: true, DropIDs: []uint32{325}, NeedsTools: map[uint32]bool{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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{716: true, 721: true, 726: true, 701: true, 706: true, 711: 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} @@ -373,39 +373,39 @@ var ( CreeperWallHead = Block{ID: 336, DisplayName: "Creeper Head", Name: "creeper_wall_head", Hardness: 1, Diggable: true, DropIDs: []uint32{957}, NeedsTools: map[uint32]bool{}, MinStateID: 6792, MaxStateID: 6795, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0} 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{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} + Anvil = Block{ID: 339, DisplayName: "Anvil", Name: "anvil", Hardness: 5, Diggable: true, DropIDs: []uint32{346}, NeedsTools: map[uint32]bool{711: true, 716: true, 721: true, 726: true, 701: true, 706: 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{716: true, 721: true, 726: true, 701: true, 706: true, 711: 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{721: true, 726: true, 701: true, 706: true, 711: true, 716: 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{726: true, 701: true, 706: true, 711: true, 716: true, 721: true}, MinStateID: 6868, MaxStateID: 6883, Transparent: true, 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{726: true, 701: true, 706: true, 711: true, 716: true, 721: 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{716: true, 721: true, 726: true, 701: true, 706: true, 711: 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{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} + RedstoneBlock = Block{ID: 347, DisplayName: "Block of Redstone", Name: "redstone_block", Hardness: 5, Diggable: true, DropIDs: []uint32{587}, NeedsTools: map[uint32]bool{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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{706: true, 711: true, 716: true, 721: true, 726: true, 701: 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} + QuartzBlock = Block{ID: 350, DisplayName: "Block of Quartz", Name: "quartz_block", Hardness: 0.8, Diggable: true, DropIDs: []uint32{350}, NeedsTools: map[uint32]bool{711: true, 716: true, 721: true, 726: true, 701: true, 706: 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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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{721: true, 726: true, 701: true, 706: true, 711: true, 716: 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{711: true, 716: true, 721: true, 726: true, 701: true, 706: 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{726: true, 701: true, 706: true, 711: true, 716: true, 721: 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{716: true, 721: true, 726: true, 701: true, 706: true, 711: true}, MinStateID: 7066, MaxStateID: 7066, 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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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} + LightBlueTerracotta = Block{ID: 359, DisplayName: "Light Blue Terracotta", Name: "light_blue_terracotta", Hardness: 1.25, Diggable: true, DropIDs: []uint32{357}, NeedsTools: map[uint32]bool{711: true, 716: true, 721: true, 726: true, 701: true, 706: 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} + LimeTerracotta = Block{ID: 361, DisplayName: "Lime Terracotta", Name: "lime_terracotta", Hardness: 1.25, Diggable: true, DropIDs: []uint32{359}, NeedsTools: map[uint32]bool{716: true, 721: true, 726: true, 701: true, 706: true, 711: 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} + GrayTerracotta = Block{ID: 363, DisplayName: "Gray Terracotta", Name: "gray_terracotta", Hardness: 1.25, Diggable: true, DropIDs: []uint32{361}, NeedsTools: map[uint32]bool{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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{726: true, 701: true, 706: true, 711: true, 716: true, 721: 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{726: true, 701: true, 706: true, 711: true, 716: true, 721: 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{706: true, 711: true, 716: true, 721: true, 726: true, 701: 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{721: true, 726: true, 701: true, 706: true, 711: true, 716: 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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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{706: true, 711: true, 716: true, 721: true, 726: true, 701: 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} 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{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{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} + 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} + Prismarine = Block{ID: 394, DisplayName: "Prismarine", Name: "prismarine", Hardness: 1.5, Diggable: true, DropIDs: []uint32{432}, NeedsTools: map[uint32]bool{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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{716: true, 721: true, 726: true, 701: true, 706: true, 711: 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{711: true, 716: true, 721: true, 726: true, 701: true, 706: 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} + DarkPrismarineSlab = Block{ID: 402, DisplayName: "Dark Prismarine Slab", Name: "dark_prismarine_slab", Hardness: 1.5, Diggable: true, DropIDs: []uint32{227}, NeedsTools: map[uint32]bool{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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,8 +455,8 @@ 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{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} + Terracotta = Block{ID: 421, DisplayName: "Terracotta", Name: "terracotta", Hardness: 1.25, Diggable: true, DropIDs: []uint32{389}, NeedsTools: map[uint32]bool{716: true, 721: true, 726: true, 701: true, 706: true, 711: 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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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} Lilac = Block{ID: 425, DisplayName: "Lilac", Name: "lilac", Hardness: 0, Diggable: true, DropIDs: []uint32{395}, NeedsTools: map[uint32]bool{}, MinStateID: 8137, MaxStateID: 8138, 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{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} + 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} + ChiseledRedSandstone = Block{ID: 463, DisplayName: "Chiseled Red Sandstone", Name: "chiseled_red_sandstone", Hardness: 0.8, Diggable: true, DropIDs: []uint32{440}, NeedsTools: map[uint32]bool{726: true, 701: true, 706: true, 711: true, 716: true, 721: 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{726: true, 701: true, 706: true, 711: true, 716: true, 721: 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{716: true, 721: true, 726: true, 701: true, 706: true, 711: 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} @@ -509,20 +509,20 @@ var ( 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{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} + CutSandstoneSlab = Block{ID: 475, DisplayName: "Cut Sandstone Slab", Name: "cut_sandstone_slab", Hardness: 2, Diggable: true, DropIDs: []uint32{215}, NeedsTools: map[uint32]bool{721: true, 726: true, 701: true, 706: true, 711: true, 716: 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{711: true, 716: true, 721: true, 726: true, 701: true, 706: 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{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} + BrickSlab = Block{ID: 478, DisplayName: "Brick Slab", Name: "brick_slab", Hardness: 2, Diggable: true, DropIDs: []uint32{218}, NeedsTools: map[uint32]bool{726: true, 701: true, 706: true, 711: true, 716: true, 721: 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{721: true, 726: true, 701: true, 706: true, 711: true, 716: 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{726: true, 701: true, 706: true, 711: true, 716: true, 721: 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{716: true, 721: true, 726: true, 701: true, 706: true, 711: 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{721: true, 726: true, 701: true, 706: true, 711: true, 716: 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{726: true, 701: true, 706: true, 711: true, 716: true, 721: 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{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} + 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{716: true, 721: true, 726: true, 701: true, 706: true, 711: 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{721: true, 726: true, 701: true, 706: true, 711: true, 716: 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{711: true, 716: true, 721: true, 726: true, 701: true, 706: 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{716: true, 721: true, 726: true, 701: true, 706: true, 711: 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{721: true, 726: true, 701: true, 706: true, 711: true, 716: 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{721: true, 726: true, 701: true, 706: true, 711: true, 716: true}, MinStateID: 9468, MaxStateID: 9468, 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{711: true, 716: true, 721: true, 726: true, 701: true, 706: 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} 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{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} + RedNetherBricks = Block{ID: 519, DisplayName: "Red Nether Bricks", Name: "red_nether_bricks", Hardness: 2, Diggable: true, DropIDs: []uint32{448}, NeedsTools: map[uint32]bool{716: true, 721: true, 726: true, 701: true, 706: true, 711: 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} 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{716: true, 721: true, 726: true, 701: true, 706: true, 711: 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{711: true, 716: true, 721: true, 726: true, 701: true, 706: 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,37 +575,37 @@ 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{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} + OrangeGlazedTerracotta = Block{ID: 541, DisplayName: "Orange Glazed Terracotta", Name: "orange_glazed_terracotta", Hardness: 1.4, Diggable: true, DropIDs: []uint32{469}, NeedsTools: map[uint32]bool{711: true, 716: true, 721: true, 726: true, 701: true, 706: 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{721: true, 726: true, 701: true, 706: true, 711: true, 716: 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{716: true, 721: true, 726: true, 701: true, 706: true, 711: 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{721: true, 726: true, 701: true, 706: true, 711: true, 716: 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{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} + 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} 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{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} + 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{726: true, 701: true, 706: true, 711: true, 716: true, 721: 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{706: true, 711: true, 716: true, 721: true, 726: true, 701: 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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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{721: true, 726: true, 701: true, 706: true, 711: true, 716: 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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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{726: true, 701: true, 706: true, 711: true, 716: true, 721: 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{711: true, 716: true, 721: true, 726: true, 701: true, 706: 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{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} + WhiteConcrete = Block{ID: 556, DisplayName: "White Concrete", Name: "white_concrete", Hardness: 1.8, Diggable: true, DropIDs: []uint32{484}, NeedsTools: map[uint32]bool{706: true, 711: true, 716: true, 721: true, 726: true, 701: 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{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{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} + MagentaConcrete = Block{ID: 558, DisplayName: "Magenta Concrete", Name: "magenta_concrete", Hardness: 1.8, Diggable: true, DropIDs: []uint32{486}, NeedsTools: map[uint32]bool{716: true, 721: true, 726: true, 701: true, 706: true, 711: 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} + YellowConcrete = Block{ID: 560, DisplayName: "Yellow Concrete", Name: "yellow_concrete", Hardness: 1.8, Diggable: true, DropIDs: []uint32{488}, NeedsTools: map[uint32]bool{706: true, 711: true, 716: true, 721: true, 726: true, 701: 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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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} + LightGrayConcrete = Block{ID: 564, DisplayName: "Light Gray Concrete", Name: "light_gray_concrete", Hardness: 1.8, Diggable: true, DropIDs: []uint32{492}, NeedsTools: map[uint32]bool{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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{706: true, 711: true, 716: true, 721: true, 726: true, 701: 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{721: true, 726: true, 701: true, 706: true, 711: true, 716: 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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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} + RedConcrete = Block{ID: 570, DisplayName: "Red Concrete", Name: "red_concrete", Hardness: 1.8, Diggable: true, DropIDs: []uint32{498}, NeedsTools: map[uint32]bool{716: true, 721: true, 726: true, 701: true, 706: true, 711: 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{726: true, 701: true, 706: true, 711: true, 716: true, 721: 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} MagentaConcretePowder = Block{ID: 574, DisplayName: "Magenta Concrete Powder", Name: "magenta_concrete_powder", Hardness: 0.5, Diggable: true, DropIDs: []uint32{502}, NeedsTools: map[uint32]bool{}, MinStateID: 9706, MaxStateID: 9706, 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{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} + 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{726: true, 701: true, 706: true, 711: true, 716: true, 721: 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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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{711: true, 716: true, 721: true, 726: true, 701: true, 706: 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{706: true, 711: true, 716: true, 721: true, 726: true, 701: 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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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} + 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{721: true, 726: true, 701: true, 706: true, 711: true, 716: 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} + 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} 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{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} + DeadBrainCoralFan = Block{ID: 613, DisplayName: "Dead Brain Coral Fan", Name: "dead_brain_coral_fan", Hardness: 0, Diggable: true, DropIDs: []uint32{}, NeedsTools: map[uint32]bool{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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} + DeadFireCoralFan = Block{ID: 615, DisplayName: "Dead Fire Coral Fan", Name: "dead_fire_coral_fan", Hardness: 0, Diggable: true, DropIDs: []uint32{}, NeedsTools: map[uint32]bool{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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{726: true, 701: true, 706: true, 711: true, 716: true, 721: true}, MinStateID: 9810, MaxStateID: 9817, 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{706: true, 711: true, 716: true, 721: true, 726: true, 701: 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} + 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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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{726: true, 701: true, 706: true, 711: true, 716: true, 721: 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{726: true, 701: true, 706: true, 711: true, 716: true, 721: 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{711: true, 716: true, 721: true, 726: true, 701: true, 706: 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{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} + MossyCobblestoneStairs = Block{ID: 645, DisplayName: "Mossy Cobblestone Stairs", Name: "mossy_cobblestone_stairs", Hardness: 2, Diggable: true, DropIDs: []uint32{553}, NeedsTools: map[uint32]bool{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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{721: true, 726: true, 701: true, 706: true, 711: true, 716: 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{726: true, 701: true, 706: true, 711: true, 716: true, 721: 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{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} + 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{726: true, 701: true, 706: true, 711: true, 716: true, 721: 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{706: true, 711: true, 716: true, 721: true, 726: true, 701: 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{726: true, 701: true, 706: true, 711: true, 716: true, 721: 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} + 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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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} + MossyCobblestoneSlab = Block{ID: 659, DisplayName: "Mossy Cobblestone Slab", Name: "mossy_cobblestone_slab", Hardness: 2, Diggable: true, DropIDs: []uint32{571}, NeedsTools: map[uint32]bool{716: true, 721: true, 726: true, 701: true, 706: true, 711: 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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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{716: true, 721: true, 726: true, 701: true, 706: true, 711: 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{721: true, 726: true, 701: true, 706: true, 711: true, 716: 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{716: true, 721: true, 726: true, 701: true, 706: true, 711: 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} + DioriteSlab = Block{ID: 667, DisplayName: "Diorite Slab", Name: "diorite_slab", Hardness: 1.5, Diggable: true, DropIDs: []uint32{579}, NeedsTools: map[uint32]bool{711: true, 716: true, 721: true, 726: true, 701: true, 706: 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{716: true, 721: true, 726: true, 701: true, 706: true, 711: 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{711: true, 716: true, 721: true, 726: true, 701: true, 706: 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{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} + 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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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} + NetherBrickWall = Block{ID: 674, DisplayName: "Nether Brick Wall", Name: "nether_brick_wall", Hardness: 2, Diggable: true, DropIDs: []uint32{333}, NeedsTools: map[uint32]bool{706: true, 711: true, 716: true, 721: true, 726: true, 701: 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{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} + 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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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} + DioriteWall = Block{ID: 679, DisplayName: "Diorite Wall", Name: "diorite_wall", Hardness: 1.5, Diggable: true, DropIDs: []uint32{338}, NeedsTools: map[uint32]bool{716: true, 721: true, 726: true, 701: true, 706: true, 711: 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{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} + BlastFurnace = Block{ID: 684, DisplayName: "Blast Furnace", Name: "blast_furnace", Hardness: 3.5, Diggable: true, DropIDs: []uint32{1044}, NeedsTools: map[uint32]bool{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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{711: true, 716: true, 721: true, 726: true, 701: true, 706: 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{726: true, 701: true, 706: true, 711: true, 716: true, 721: 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{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} + 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{706: true, 711: true, 716: true, 721: true, 726: true, 701: 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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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{711: true, 716: true, 721: true, 726: true, 701: true, 706: 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} @@ -784,33 +784,33 @@ var ( HoneycombBlock = Block{ID: 747, DisplayName: "Honeycomb Block", Name: "honeycomb_block", Hardness: 0.6, Diggable: true, DropIDs: []uint32{1062}, NeedsTools: map[uint32]bool{}, MinStateID: 16079, MaxStateID: 16079, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} NetheriteBlock = Block{ID: 748, DisplayName: "Block of Netherite", Name: "netherite_block", Hardness: 50, Diggable: true, DropIDs: []uint32{69}, NeedsTools: map[uint32]bool{721: true, 726: true}, MinStateID: 16080, MaxStateID: 16080, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} AncientDebris = Block{ID: 749, DisplayName: "Ancient Debris", Name: "ancient_debris", Hardness: 30, Diggable: true, DropIDs: []uint32{58}, NeedsTools: map[uint32]bool{721: true, 726: true}, MinStateID: 16081, MaxStateID: 16081, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} - CryingObsidian = Block{ID: 750, DisplayName: "Crying Obsidian", Name: "crying_obsidian", Hardness: 50, Diggable: true, DropIDs: []uint32{1064}, NeedsTools: map[uint32]bool{721: true, 726: true}, MinStateID: 16082, MaxStateID: 16082, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 10} + CryingObsidian = Block{ID: 750, DisplayName: "Crying Obsidian", Name: "crying_obsidian", Hardness: 50, Diggable: true, DropIDs: []uint32{1064}, NeedsTools: map[uint32]bool{726: true, 721: true}, MinStateID: 16082, MaxStateID: 16082, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 10} RespawnAnchor = Block{ID: 751, DisplayName: "Respawn Anchor", Name: "respawn_anchor", Hardness: 50, Diggable: true, DropIDs: []uint32{1077}, NeedsTools: map[uint32]bool{721: true, 726: true}, MinStateID: 16083, MaxStateID: 16087, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} PottedCrimsonFungus = Block{ID: 752, DisplayName: "Air", Name: "potted_crimson_fungus", Hardness: 0, Diggable: true, DropIDs: []uint32{946, 189}, NeedsTools: map[uint32]bool{}, MinStateID: 16088, MaxStateID: 16088, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} 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{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{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{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} + 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} + Blackstone = Block{ID: 757, DisplayName: "Blackstone", Name: "blackstone", Hardness: 1.5, Diggable: true, DropIDs: []uint32{1065}, NeedsTools: map[uint32]bool{711: true, 716: true, 721: true, 726: true, 701: true, 706: 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{711: true, 716: true, 721: true, 726: true, 701: true, 706: 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{726: true, 701: true, 706: true, 711: true, 716: true, 721: 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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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{721: true, 726: true, 701: true, 706: true, 711: true, 716: 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{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{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} + ChiseledPolishedBlackstone = Block{ID: 764, DisplayName: "Chiseled Polished Blackstone", Name: "chiseled_polished_blackstone", Hardness: 1.5, Diggable: true, DropIDs: []uint32{1072}, NeedsTools: map[uint32]bool{721: true, 726: true, 701: true, 706: true, 711: true, 716: 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{706: true, 711: true, 716: true, 721: true, 726: true, 701: 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{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} + 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{721: true, 726: true, 701: true, 706: true, 711: true, 716: 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{721: true, 726: true, 701: true, 706: true, 711: true, 716: 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{706: true, 711: true, 716: true, 721: true, 726: true, 701: 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{716: true, 721: true, 726: true, 701: true, 706: true, 711: 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{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{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} + 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} + ChiseledNetherBricks = Block{ID: 774, DisplayName: "Chiseled Nether Bricks", Name: "chiseled_nether_bricks", Hardness: 2, Diggable: true, DropIDs: []uint32{307}, NeedsTools: map[uint32]bool{716: true, 721: true, 726: true, 701: true, 706: true, 711: 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{711: true, 716: true, 721: true, 726: true, 701: true, 706: 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{706: true, 711: true, 716: true, 721: true, 726: true, 701: 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} OrangeCandle = Block{ID: 779, DisplayName: "Orange Candle", Name: "orange_candle", Hardness: 0.1, Diggable: true, DropIDs: []uint32{1080}, NeedsTools: map[uint32]bool{}, MinStateID: 17390, MaxStateID: 17405, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} @@ -845,54 +845,54 @@ var ( GreenCandleCake = Block{ID: 808, DisplayName: "Air", Name: "green_candle_cake", Hardness: 0.5, Diggable: true, DropIDs: []uint32{1092}, NeedsTools: map[uint32]bool{}, MinStateID: 17658, MaxStateID: 17659, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0} RedCandleCake = Block{ID: 809, DisplayName: "Air", Name: "red_candle_cake", Hardness: 0.5, Diggable: true, DropIDs: []uint32{1093}, NeedsTools: map[uint32]bool{}, MinStateID: 17660, MaxStateID: 17661, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0} BlackCandleCake = Block{ID: 810, DisplayName: "Air", Name: "black_candle_cake", Hardness: 0.5, Diggable: true, DropIDs: []uint32{1094}, NeedsTools: map[uint32]bool{}, MinStateID: 17662, MaxStateID: 17663, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0} - AmethystBlock = Block{ID: 811, DisplayName: "Block of Amethyst", Name: "amethyst_block", Hardness: 1.5, Diggable: true, DropIDs: []uint32{63}, NeedsTools: map[uint32]bool{701: true, 706: true, 711: true, 716: true, 721: true, 726: true}, MinStateID: 17664, MaxStateID: 17664, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} - BuddingAmethyst = Block{ID: 812, DisplayName: "Budding Amethyst", Name: "budding_amethyst", Hardness: 1.5, Diggable: true, DropIDs: []uint32{}, NeedsTools: map[uint32]bool{701: true, 706: true, 711: true, 716: true, 721: true, 726: true}, MinStateID: 17665, MaxStateID: 17665, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + AmethystBlock = Block{ID: 811, DisplayName: "Block of Amethyst", Name: "amethyst_block", Hardness: 1.5, Diggable: true, DropIDs: []uint32{63}, NeedsTools: map[uint32]bool{711: true, 716: true, 721: true, 726: true, 701: true, 706: true}, MinStateID: 17664, MaxStateID: 17664, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + BuddingAmethyst = Block{ID: 812, DisplayName: "Budding Amethyst", Name: "budding_amethyst", Hardness: 1.5, Diggable: true, DropIDs: []uint32{}, NeedsTools: map[uint32]bool{716: true, 721: true, 726: true, 701: true, 706: true, 711: true}, MinStateID: 17665, MaxStateID: 17665, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} AmethystCluster = Block{ID: 813, DisplayName: "Amethyst Cluster", Name: "amethyst_cluster", Hardness: 1.5, Diggable: true, DropIDs: []uint32{690}, NeedsTools: map[uint32]bool{}, MinStateID: 17666, MaxStateID: 17677, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 5} 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{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} + 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{711: true, 716: true, 721: true, 726: true, 701: true, 706: 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{726: true, 706: true, 716: true, 721: 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{706: true, 716: true, 721: true, 726: 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{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} + 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{721: true, 726: true, 706: true, 716: 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{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} + 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{716: true, 721: true, 726: true, 706: 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{721: true, 726: true, 706: true, 716: 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{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{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} + 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{706: true, 716: true, 721: true, 726: 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} + WaxedCopperBlock = Block{ID: 840, DisplayName: "Waxed Block of Copper", Name: "waxed_copper_block", Hardness: 3, Diggable: true, DropIDs: []uint32{85}, NeedsTools: map[uint32]bool{721: true, 726: true, 706: true, 716: 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{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} + 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{716: true, 721: true, 726: true, 706: 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{721: true, 726: true, 706: true, 716: 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{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{716: true, 721: true, 726: true, 706: true}, MinStateID: 18176, MaxStateID: 18255, 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{706: true, 716: true, 721: true, 726: 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{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{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} + 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{716: true, 721: true, 726: true, 706: 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{716: true, 721: true, 726: true, 706: 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{706: true, 716: true, 721: true, 726: 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} + 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{726: true, 706: true, 716: true, 721: 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{726: true, 706: true, 716: true, 721: 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{721: true, 726: true, 706: true, 716: 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{726: true, 701: true, 706: true, 711: true, 716: true, 721: 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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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{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} + Deepslate = Block{ID: 871, DisplayName: "Deepslate", Name: "deepslate", Hardness: 3, Diggable: true, DropIDs: []uint32{9}, NeedsTools: map[uint32]bool{706: true, 711: true, 716: true, 721: true, 726: true, 701: 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{711: true, 716: true, 721: true, 726: true, 701: true, 706: 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{721: true, 726: true, 701: true, 706: true, 711: true, 716: 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{726: true, 701: true, 706: true, 711: true, 716: true, 721: true}, MinStateID: 19920, MaxStateID: 19999, 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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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{726: true, 701: true, 706: true, 711: true, 716: true, 721: 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{711: true, 716: true, 721: true, 726: true, 701: true, 706: 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{706: true, 711: true, 716: true, 721: true, 726: true, 701: 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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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{716: true, 721: true, 726: true, 701: true, 706: true, 711: 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{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{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} + DeepslateBrickWall = Block{ID: 887, DisplayName: "Deepslate Brick Wall", Name: "deepslate_brick_wall", Hardness: 3.5, Diggable: true, DropIDs: []uint32{344}, NeedsTools: map[uint32]bool{726: true, 701: true, 706: true, 711: true, 716: true, 721: 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} + CrackedDeepslateBricks = Block{ID: 889, DisplayName: "Cracked Deepslate Bricks", Name: "cracked_deepslate_bricks", Hardness: 3.5, Diggable: true, DropIDs: []uint32{288}, NeedsTools: map[uint32]bool{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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{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{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} + 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} + RawIronBlock = Block{ID: 893, DisplayName: "Block of Raw Iron", Name: "raw_iron_block", Hardness: 5, Diggable: true, DropIDs: []uint32{60}, NeedsTools: map[uint32]bool{706: true, 716: true, 721: true, 726: 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{726: true, 716: true, 721: 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{716: true, 721: true, 726: 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} ) diff --git a/data/item/gen_item.go b/data/item/gen_item.go index 64db5e5..b38ec20 100644 --- a/data/item/gen_item.go +++ b/data/item/gen_item.go @@ -119,6 +119,8 @@ func makeItemDeclaration(blocks []Item) *ast.DeclStmt { return out } +//go:generate go run $GOFILE +//go:generate go fmt item.go func main() { items, err := downloadInfo() if err != nil { @@ -126,7 +128,14 @@ func main() { os.Exit(1) } - fmt.Println(`// Package item stores information about items in Minecraft. + f, err := os.Create("item.go") + if err != nil { + fmt.Fprintf(os.Stderr, "Error: %v\n", err) + os.Exit(1) + } + defer f.Close() + + fmt.Fprintln(f, `// Package item stores information about items in Minecraft. package item import ( @@ -145,23 +154,23 @@ type Item struct { } `) - format.Node(os.Stdout, token.NewFileSet(), makeItemDeclaration(items)) + format.Node(f, token.NewFileSet(), makeItemDeclaration(items)) - fmt.Println() - fmt.Println() - fmt.Println("// ByID is an index of minecraft items by their ID.") - fmt.Println("var ByID = map[ID]*Item{") + fmt.Fprintln(f) + fmt.Fprintln(f) + fmt.Fprintln(f, "// ByID is an index of minecraft items by their ID.") + fmt.Fprintln(f, "var ByID = map[ID]*Item{") for _, i := range items { - fmt.Printf(" %d: &%s,\n", i.ID, strcase.ToCamel(i.Name)) + fmt.Fprintf(f, " %d: &%s,\n", i.ID, strcase.ToCamel(i.Name)) } - fmt.Println("}") - fmt.Println() + fmt.Fprintln(f, "}") + fmt.Fprintln(f) - fmt.Println("// ByName is an index of minecraft items by their name.") - fmt.Println("var ByName = map[string]*Item{") + fmt.Fprintln(f, "// ByName is an index of minecraft items by their name.") + fmt.Fprintln(f, "var ByName = map[string]*Item{") for _, i := range items { - fmt.Printf(" %q: &%s,\n", i.Name, strcase.ToCamel(i.Name)) + fmt.Fprintf(f, " %q: &%s,\n", i.Name, strcase.ToCamel(i.Name)) } - fmt.Println("}") - fmt.Println() + fmt.Fprintln(f, "}") + fmt.Fprintln(f) } diff --git a/data/item/item.go b/data/item/item.go index 4119258..487bb37 100644 --- a/data/item/item.go +++ b/data/item/item.go @@ -1,6 +1,11 @@ // Package item stores information about items in Minecraft. package item +import ( + "math" +) + +// ID describes the numeric ID of an item. type ID uint32 // Item describes information about a type of item. @@ -12,7 +17,6 @@ type Item struct { } var ( - Air = Item{ID: 0, DisplayName: "Air", Name: "air", StackSize: 64} Stone = Item{ID: 1, DisplayName: "Stone", Name: "stone", StackSize: 64} Granite = Item{ID: 2, DisplayName: "Granite", Name: "granite", StackSize: 64} PolishedGranite = Item{ID: 3, DisplayName: "Polished Granite", Name: "polished_granite", StackSize: 64} @@ -680,7 +684,7 @@ var ( TntMinecart = Item{ID: 665, DisplayName: "Minecart with TNT", Name: "tnt_minecart", StackSize: 1} HopperMinecart = Item{ID: 666, DisplayName: "Minecart with Hopper", Name: "hopper_minecart", StackSize: 1} CarrotOnAStick = Item{ID: 667, DisplayName: "Carrot on a Stick", Name: "carrot_on_a_stick", StackSize: 1} - WarpedFungusOnAStick = Item{ID: 668, DisplayName: "Warped Fungus on a Stick", Name: "warped_fungus_on_a_stick", StackSize: 1} + WarpedFungusOnAStick = Item{ID: 668, DisplayName: "Warped Fungus on a Stick", Name: "warped_fungus_on_a_stick", StackSize: 64} Elytra = Item{ID: 669, DisplayName: "Elytra", Name: "elytra", StackSize: 1} OakBoat = Item{ID: 670, DisplayName: "Oak Boat", Name: "oak_boat", StackSize: 1} SpruceBoat = Item{ID: 671, DisplayName: "Spruce Boat", Name: "spruce_boat", StackSize: 1} @@ -1027,18 +1031,18 @@ var ( IronNugget = Item{ID: 1012, DisplayName: "Iron Nugget", Name: "iron_nugget", StackSize: 64} KnowledgeBook = Item{ID: 1013, DisplayName: "Knowledge Book", Name: "knowledge_book", StackSize: 1} DebugStick = Item{ID: 1014, DisplayName: "Debug Stick", Name: "debug_stick", StackSize: 1} - MusicDisc13 = Item{ID: 1015, DisplayName: "Music Disc", Name: "music_disc_13", StackSize: 1} - MusicDiscCat = Item{ID: 1016, DisplayName: "Music Disc", Name: "music_disc_cat", StackSize: 1} - MusicDiscBlocks = Item{ID: 1017, DisplayName: "Music Disc", Name: "music_disc_blocks", StackSize: 1} - MusicDiscChirp = Item{ID: 1018, DisplayName: "Music Disc", Name: "music_disc_chirp", StackSize: 1} - MusicDiscFar = Item{ID: 1019, DisplayName: "Music Disc", Name: "music_disc_far", StackSize: 1} - MusicDiscMall = Item{ID: 1020, DisplayName: "Music Disc", Name: "music_disc_mall", StackSize: 1} - MusicDiscMellohi = Item{ID: 1021, DisplayName: "Music Disc", Name: "music_disc_mellohi", StackSize: 1} - MusicDiscStal = Item{ID: 1022, DisplayName: "Music Disc", Name: "music_disc_stal", StackSize: 1} - MusicDiscStrad = Item{ID: 1023, DisplayName: "Music Disc", Name: "music_disc_strad", StackSize: 1} - MusicDiscWard = Item{ID: 1024, DisplayName: "Music Disc", Name: "music_disc_ward", StackSize: 1} - MusicDisc11 = Item{ID: 1025, DisplayName: "Music Disc", Name: "music_disc_11", StackSize: 1} - MusicDiscWait = Item{ID: 1026, DisplayName: "Music Disc", Name: "music_disc_wait", StackSize: 1} + MusicDisc13 = Item{ID: 1015, DisplayName: "13 Disc", Name: "music_disc_13", StackSize: 1} + MusicDiscCat = Item{ID: 1016, DisplayName: "Cat Disc", Name: "music_disc_cat", StackSize: 1} + MusicDiscBlocks = Item{ID: 1017, DisplayName: "Blocks Disc", Name: "music_disc_blocks", StackSize: 1} + MusicDiscChirp = Item{ID: 1018, DisplayName: "Chirp Disc", Name: "music_disc_chirp", StackSize: 1} + MusicDiscFar = Item{ID: 1019, DisplayName: "Far Disc", Name: "music_disc_far", StackSize: 1} + MusicDiscMall = Item{ID: 1020, DisplayName: "Mall Disc", Name: "music_disc_mall", StackSize: 1} + MusicDiscMellohi = Item{ID: 1021, DisplayName: "Mellohi Disc", Name: "music_disc_mellohi", StackSize: 1} + MusicDiscStal = Item{ID: 1022, DisplayName: "Stal Disc", Name: "music_disc_stal", StackSize: 1} + MusicDiscStrad = Item{ID: 1023, DisplayName: "Strad Disc", Name: "music_disc_strad", StackSize: 1} + MusicDiscWard = Item{ID: 1024, DisplayName: "Ward Disc", Name: "music_disc_ward", StackSize: 1} + MusicDisc11 = Item{ID: 1025, DisplayName: "11 Disc", Name: "music_disc_11", StackSize: 1} + MusicDiscWait = Item{ID: 1026, DisplayName: "Wait Disc", Name: "music_disc_wait", StackSize: 1} MusicDiscPigstep = Item{ID: 1027, DisplayName: "Music Disc", Name: "music_disc_pigstep", StackSize: 1} Trident = Item{ID: 1028, DisplayName: "Trident", Name: "trident", StackSize: 1} PhantomMembrane = Item{ID: 1029, DisplayName: "Phantom Membrane", Name: "phantom_membrane", StackSize: 64} @@ -1116,7 +1120,6 @@ var ( // ByID is an index of minecraft items by their ID. var ByID = map[ID]*Item{ - 0: &Air, 1: &Stone, 2: &Granite, 3: &PolishedGranite, @@ -2220,7 +2223,6 @@ var ByID = map[ID]*Item{ // ByName is an index of minecraft items by their name. var ByName = map[string]*Item{ - "air": &Air, "stone": &Stone, "granite": &Granite, "polished_granite": &PolishedGranite, @@ -3315,6 +3317,7 @@ var ByName = map[string]*Item{ "green_candle": &GreenCandle, "red_candle": &RedCandle, "black_candle": &BlackCandle, + "small_amethyst_bud": &SmallAmethystBud, "medium_amethyst_bud": &MediumAmethystBud, "large_amethyst_bud": &LargeAmethystBud, "amethyst_cluster": &AmethystCluster, From ba26dc6adc3fc8b047994893595af6d9610cfb60 Mon Sep 17 00:00:00 2001 From: jolheiser Date: Fri, 6 Aug 2021 10:49:53 -0500 Subject: [PATCH 5/7] Remove unused math import from item generator Signed-off-by: jolheiser --- data/block/block.go | 498 +++++++++++++++++++++--------------------- data/item/gen_item.go | 4 - data/item/item.go | 4 - 3 files changed, 249 insertions(+), 257 deletions(-) diff --git a/data/block/block.go b/data/block/block.go index 8faee33..73b5418 100644 --- a/data/block/block.go +++ b/data/block/block.go @@ -35,18 +35,18 @@ type Block struct { 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{711: true, 716: true, 721: true, 726: true, 701: true, 706: 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{726: true, 701: true, 706: true, 711: true, 716: true, 721: 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{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{706: true, 711: true, 716: true, 721: true, 726: true, 701: 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{711: true, 716: true, 721: true, 726: true, 701: true, 706: 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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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} + 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{716: true, 721: true, 726: true, 701: true, 706: true, 711: 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{711: true, 716: true, 721: true, 726: true, 701: true, 706: 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{716: true, 721: true, 726: true, 701: true, 706: true, 711: 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{716: true, 721: true, 726: true, 701: true, 706: true, 711: 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} CoarseDirt = Block{ID: 10, DisplayName: "Coarse Dirt", Name: "coarse_dirt", Hardness: 0.5, Diggable: true, DropIDs: []uint32{16}, NeedsTools: map[uint32]bool{}, MinStateID: 11, MaxStateID: 11, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} Podzol = Block{ID: 11, DisplayName: "Podzol", Name: "podzol", Hardness: 0.5, Diggable: true, DropIDs: []uint32{15}, NeedsTools: map[uint32]bool{}, MinStateID: 12, MaxStateID: 13, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} - Cobblestone = Block{ID: 12, DisplayName: "Cobblestone", Name: "cobblestone", Hardness: 2, Diggable: true, DropIDs: []uint32{21}, NeedsTools: map[uint32]bool{701: true, 706: true, 711: true, 716: true, 721: true, 726: true}, MinStateID: 14, MaxStateID: 14, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + Cobblestone = Block{ID: 12, DisplayName: "Cobblestone", Name: "cobblestone", Hardness: 2, Diggable: true, DropIDs: []uint32{21}, NeedsTools: map[uint32]bool{716: true, 721: true, 726: true, 701: true, 706: true, 711: true}, MinStateID: 14, MaxStateID: 14, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} OakPlanks = Block{ID: 13, DisplayName: "Oak Planks", Name: "oak_planks", Hardness: 2, Diggable: true, DropIDs: []uint32{22}, NeedsTools: map[uint32]bool{}, MinStateID: 15, MaxStateID: 15, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} SprucePlanks = Block{ID: 14, DisplayName: "Spruce Planks", Name: "spruce_planks", Hardness: 2, Diggable: true, DropIDs: []uint32{23}, NeedsTools: map[uint32]bool{}, MinStateID: 16, MaxStateID: 16, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} BirchPlanks = Block{ID: 15, DisplayName: "Birch Planks", Name: "birch_planks", Hardness: 2, Diggable: true, DropIDs: []uint32{24}, NeedsTools: map[uint32]bool{}, MinStateID: 17, MaxStateID: 17, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} @@ -65,12 +65,12 @@ var ( Sand = Block{ID: 28, DisplayName: "Sand", Name: "sand", Hardness: 0.5, Diggable: true, DropIDs: []uint32{37}, NeedsTools: map[uint32]bool{}, MinStateID: 66, MaxStateID: 66, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} 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{726: true, 716: true, 721: 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{726: true, 716: true, 721: true}, MinStateID: 70, MaxStateID: 70, 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} 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{711: true, 716: true, 721: true, 726: true, 701: true, 706: 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} + 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{721: true, 726: true, 701: true, 706: true, 711: true, 716: 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{706: true, 711: true, 716: true, 721: true, 726: true, 701: 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} @@ -108,12 +108,12 @@ var ( WetSponge = Block{ID: 71, DisplayName: "Wet Sponge", Name: "wet_sponge", Hardness: 0.6, Diggable: true, DropIDs: []uint32{142}, NeedsTools: map[uint32]bool{}, MinStateID: 261, MaxStateID: 261, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} 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{716: true, 721: true, 726: true, 706: 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{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{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{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{711: true, 716: true, 721: true, 726: true, 701: true, 706: true}, MinStateID: 280, MaxStateID: 280, 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{716: true, 721: true, 726: true, 706: 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{716: true, 721: true, 726: true, 701: true, 706: true, 711: 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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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} 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{719: true, 724: true, 848: true, 699: true, 704: true, 709: true, 714: 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{704: true, 709: true, 714: true, 719: true, 724: true, 848: true, 699: 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} @@ -174,18 +174,18 @@ var ( LilyOfTheValley = Block{ID: 137, DisplayName: "Lily of the Valley", Name: "lily_of_the_valley", Hardness: 0, Diggable: true, DropIDs: []uint32{184}, NeedsTools: map[uint32]bool{}, MinStateID: 1480, MaxStateID: 1480, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} 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{706: true, 716: true, 721: true, 726: true}, MinStateID: 1484, MaxStateID: 1484, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + GoldBlock = Block{ID: 140, DisplayName: "Block of Gold", Name: "gold_block", Hardness: 3, Diggable: true, DropIDs: []uint32{67}, NeedsTools: map[uint32]bool{726: true, 716: true, 721: 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} 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} - MossyCobblestone = Block{ID: 145, DisplayName: "Mossy Cobblestone", Name: "mossy_cobblestone", Hardness: 2, Diggable: true, DropIDs: []uint32{234}, NeedsTools: map[uint32]bool{716: true, 721: true, 726: true, 701: true, 706: true, 711: true}, MinStateID: 1489, MaxStateID: 1489, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + MossyCobblestone = Block{ID: 145, DisplayName: "Mossy Cobblestone", Name: "mossy_cobblestone", Hardness: 2, Diggable: true, DropIDs: []uint32{234}, NeedsTools: map[uint32]bool{726: true, 701: true, 706: true, 711: true, 716: true, 721: true}, MinStateID: 1489, MaxStateID: 1489, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} Obsidian = Block{ID: 146, DisplayName: "Obsidian", Name: "obsidian", Hardness: 50, Diggable: true, DropIDs: []uint32{235}, NeedsTools: map[uint32]bool{721: true, 726: true}, MinStateID: 1490, MaxStateID: 1490, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} Torch = Block{ID: 147, DisplayName: "Torch", Name: "torch", Hardness: 0, Diggable: true, DropIDs: []uint32{236}, NeedsTools: map[uint32]bool{}, MinStateID: 1491, MaxStateID: 1491, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 14} WallTorch = Block{ID: 148, DisplayName: "Torch", Name: "wall_torch", Hardness: 0, Diggable: true, DropIDs: []uint32{236}, NeedsTools: map[uint32]bool{}, MinStateID: 1492, MaxStateID: 1495, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 14} Fire = Block{ID: 149, DisplayName: "Air", Name: "fire", Hardness: 0, Diggable: true, DropIDs: []uint32{}, NeedsTools: map[uint32]bool{}, MinStateID: 1496, MaxStateID: 2007, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 15} SoulFire = Block{ID: 150, DisplayName: "Air", Name: "soul_fire", Hardness: 0, Diggable: true, DropIDs: []uint32{}, NeedsTools: map[uint32]bool{}, MinStateID: 2008, MaxStateID: 2008, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 10} - Spawner = Block{ID: 151, DisplayName: "Spawner", Name: "spawner", Hardness: 5, Diggable: true, DropIDs: []uint32{}, NeedsTools: map[uint32]bool{726: true, 701: true, 706: true, 711: true, 716: true, 721: true}, MinStateID: 2009, MaxStateID: 2009, Transparent: true, FilterLightLevel: 1, EmitLightLevel: 0} + Spawner = Block{ID: 151, DisplayName: "Spawner", Name: "spawner", Hardness: 5, Diggable: true, DropIDs: []uint32{}, NeedsTools: map[uint32]bool{701: true, 706: true, 711: true, 716: true, 721: true, 726: true}, MinStateID: 2009, MaxStateID: 2009, Transparent: true, FilterLightLevel: 1, EmitLightLevel: 0} 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} @@ -195,7 +195,7 @@ var ( 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} Wheat = Block{ID: 159, DisplayName: "Wheat Seeds", Name: "wheat", Hardness: 0, Diggable: true, DropIDs: []uint32{735}, NeedsTools: map[uint32]bool{}, MinStateID: 3414, MaxStateID: 3421, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} Farmland = Block{ID: 160, DisplayName: "Farmland", Name: "farmland", Hardness: 0.6, Diggable: true, DropIDs: []uint32{15}, NeedsTools: map[uint32]bool{}, MinStateID: 3422, MaxStateID: 3429, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0} - Furnace = Block{ID: 161, DisplayName: "Furnace", Name: "furnace", Hardness: 3.5, Diggable: true, DropIDs: []uint32{248}, NeedsTools: map[uint32]bool{711: true, 716: true, 721: true, 726: true, 701: true, 706: true}, MinStateID: 3430, MaxStateID: 3437, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + Furnace = Block{ID: 161, DisplayName: "Furnace", Name: "furnace", Hardness: 3.5, Diggable: true, DropIDs: []uint32{248}, NeedsTools: map[uint32]bool{701: true, 706: true, 711: true, 716: true, 721: true, 726: true}, MinStateID: 3430, MaxStateID: 3437, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} OakSign = Block{ID: 162, DisplayName: "Oak Sign", Name: "oak_sign", Hardness: 1, Diggable: true, DropIDs: []uint32{768}, NeedsTools: map[uint32]bool{}, MinStateID: 3438, MaxStateID: 3469, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} SpruceSign = Block{ID: 163, DisplayName: "Spruce Sign", Name: "spruce_sign", Hardness: 1, Diggable: true, DropIDs: []uint32{769}, NeedsTools: map[uint32]bool{}, MinStateID: 3470, MaxStateID: 3501, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} BirchSign = Block{ID: 164, DisplayName: "Birch Sign", Name: "birch_sign", Hardness: 1, Diggable: true, DropIDs: []uint32{770}, NeedsTools: map[uint32]bool{}, MinStateID: 3502, MaxStateID: 3533, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} @@ -205,7 +205,7 @@ var ( OakDoor = Block{ID: 168, DisplayName: "Oak Door", Name: "oak_door", Hardness: 3, Diggable: true, DropIDs: []uint32{632}, NeedsTools: map[uint32]bool{}, MinStateID: 3630, MaxStateID: 3693, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} Ladder = Block{ID: 169, DisplayName: "Ladder", Name: "ladder", Hardness: 0.4, Diggable: true, DropIDs: []uint32{249}, NeedsTools: map[uint32]bool{}, MinStateID: 3694, MaxStateID: 3701, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} Rail = Block{ID: 170, DisplayName: "Rail", Name: "rail", Hardness: 0.7, Diggable: true, DropIDs: []uint32{659}, NeedsTools: map[uint32]bool{}, MinStateID: 3702, MaxStateID: 3721, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} - CobblestoneStairs = Block{ID: 171, DisplayName: "Cobblestone Stairs", Name: "cobblestone_stairs", Hardness: 2, Diggable: true, DropIDs: []uint32{250}, NeedsTools: map[uint32]bool{701: true, 706: true, 711: true, 716: true, 721: true, 726: true}, MinStateID: 3722, MaxStateID: 3801, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0} + CobblestoneStairs = Block{ID: 171, DisplayName: "Cobblestone Stairs", Name: "cobblestone_stairs", Hardness: 2, Diggable: true, DropIDs: []uint32{250}, NeedsTools: map[uint32]bool{711: true, 716: true, 721: true, 726: true, 701: true, 706: true}, MinStateID: 3722, MaxStateID: 3801, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0} OakWallSign = Block{ID: 172, DisplayName: "Oak Sign", Name: "oak_wall_sign", Hardness: 1, Diggable: true, DropIDs: []uint32{768}, NeedsTools: map[uint32]bool{}, MinStateID: 3802, MaxStateID: 3809, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} SpruceWallSign = Block{ID: 173, DisplayName: "Spruce Sign", Name: "spruce_wall_sign", Hardness: 1, Diggable: true, DropIDs: []uint32{769}, NeedsTools: map[uint32]bool{}, MinStateID: 3810, MaxStateID: 3817, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} BirchWallSign = Block{ID: 174, DisplayName: "Birch Sign", Name: "birch_wall_sign", Hardness: 1, Diggable: true, DropIDs: []uint32{770}, NeedsTools: map[uint32]bool{}, MinStateID: 3818, MaxStateID: 3825, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} @@ -213,8 +213,8 @@ 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{716: true, 721: true, 726: true, 701: true, 706: true, 711: 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{726: true, 701: true, 706: true, 711: true, 716: true, 721: 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{711: true, 716: true, 721: true, 726: true, 701: true, 706: 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} @@ -228,18 +228,18 @@ var ( StoneButton = Block{ID: 191, DisplayName: "Stone Button", Name: "stone_button", Hardness: 0.5, Diggable: true, DropIDs: []uint32{609}, NeedsTools: map[uint32]bool{}, MinStateID: 3966, MaxStateID: 3989, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} Snow = Block{ID: 192, DisplayName: "Snow", Name: "snow", Hardness: 0.1, Diggable: true, DropIDs: []uint32{}, NeedsTools: map[uint32]bool{700: true, 705: true, 710: true, 715: true, 720: true, 725: true}, MinStateID: 3990, MaxStateID: 3997, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0} Ice = Block{ID: 193, DisplayName: "Ice", Name: "ice", Hardness: 0.5, Diggable: true, DropIDs: []uint32{}, NeedsTools: map[uint32]bool{}, MinStateID: 3998, MaxStateID: 3998, Transparent: true, FilterLightLevel: 1, EmitLightLevel: 0} - SnowBlock = Block{ID: 194, DisplayName: "Snow Block", Name: "snow_block", Hardness: 0.2, Diggable: true, DropIDs: []uint32{780}, NeedsTools: map[uint32]bool{700: true, 705: true, 710: true, 715: true, 720: true, 725: true}, MinStateID: 3999, MaxStateID: 3999, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + SnowBlock = Block{ID: 194, DisplayName: "Snow Block", Name: "snow_block", Hardness: 0.2, Diggable: true, DropIDs: []uint32{780}, NeedsTools: map[uint32]bool{705: true, 710: true, 715: true, 720: true, 725: true, 700: true}, MinStateID: 3999, MaxStateID: 3999, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} Cactus = Block{ID: 195, DisplayName: "Cactus", Name: "cactus", Hardness: 0.4, Diggable: true, DropIDs: []uint32{254}, NeedsTools: map[uint32]bool{}, MinStateID: 4000, MaxStateID: 4015, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0} Clay = Block{ID: 196, DisplayName: "Clay", Name: "clay", Hardness: 0.6, Diggable: true, DropIDs: []uint32{789}, NeedsTools: map[uint32]bool{}, MinStateID: 4016, MaxStateID: 4016, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} SugarCane = Block{ID: 197, DisplayName: "Sugar Cane", Name: "sugar_cane", Hardness: 0, Diggable: true, DropIDs: []uint32{196}, NeedsTools: map[uint32]bool{}, MinStateID: 4017, MaxStateID: 4032, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} 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{726: true, 701: true, 706: true, 711: true, 716: true, 721: 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{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} + Basalt = Block{ID: 204, DisplayName: "Basalt", Name: "basalt", Hardness: 1.25, Diggable: true, DropIDs: []uint32{271}, NeedsTools: map[uint32]bool{721: true, 726: true, 701: true, 706: true, 711: true, 716: 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{726: true, 701: true, 706: true, 711: true, 716: true, 721: 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} Glowstone = Block{ID: 208, DisplayName: "Glowstone", Name: "glowstone", Hardness: 0.3, Diggable: true, DropIDs: []uint32{800}, NeedsTools: map[uint32]bool{}, MinStateID: 4082, MaxStateID: 4082, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 15} @@ -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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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{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{716: true, 721: true, 726: true, 701: true, 706: true, 711: 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{716: true, 721: true, 726: true, 701: true, 706: true, 711: 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} 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,7 +283,7 @@ 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{706: true, 711: true, 716: true, 721: true, 726: true, 701: true}, MinStateID: 4766, MaxStateID: 4797, 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{716: true, 721: true, 726: true, 701: true, 706: true, 711: 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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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} @@ -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{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} + BrickStairs = Block{ID: 260, DisplayName: "Brick Stairs", Name: "brick_stairs", Hardness: 2, Diggable: true, DropIDs: []uint32{301}, NeedsTools: map[uint32]bool{726: true, 701: true, 706: true, 711: true, 716: true, 721: 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{711: true, 716: true, 721: true, 726: true, 701: true, 706: 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{721: true, 726: true, 701: true, 706: true, 711: true, 716: true}, MinStateID: 5216, MaxStateID: 5216, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + NetherBricks = Block{ID: 264, DisplayName: "Nether Bricks", Name: "nether_bricks", Hardness: 2, Diggable: true, DropIDs: []uint32{305}, NeedsTools: map[uint32]bool{716: true, 721: true, 726: true, 701: true, 706: true, 711: 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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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{701: true, 706: true, 711: true, 716: true, 721: true, 726: true}, MinStateID: 5249, MaxStateID: 5328, 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{716: true, 721: true, 726: true, 701: true, 706: true, 711: 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{716: true, 721: true, 726: true, 701: true, 706: true, 711: 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{716: true, 721: true, 726: true, 701: true, 706: true, 711: 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{716: true, 721: true, 726: true, 701: true, 706: true, 711: 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{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{721: true, 726: true, 701: true, 706: true, 711: true, 716: 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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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{726: true, 701: true, 706: true, 711: true, 716: true, 721: 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{726: true, 701: true, 706: true, 711: true, 716: true, 721: 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{716: true, 721: true, 726: true, 701: true, 706: true, 711: 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{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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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{716: true, 721: true, 726: true, 701: true, 706: true, 711: 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{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{726: true, 701: true, 706: true, 711: true, 716: true, 721: 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{721: true, 726: true, 716: 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{711: true, 716: true, 721: true, 726: true, 701: true, 706: 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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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{716: true, 721: true, 726: true, 701: true, 706: true, 711: 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{721: true, 726: true, 701: true, 706: true, 711: true, 716: 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} @@ -373,38 +373,38 @@ var ( CreeperWallHead = Block{ID: 336, DisplayName: "Creeper Head", Name: "creeper_wall_head", Hardness: 1, Diggable: true, DropIDs: []uint32{957}, NeedsTools: map[uint32]bool{}, MinStateID: 6792, MaxStateID: 6795, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0} 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{711: true, 716: true, 721: true, 726: true, 701: true, 706: 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{716: true, 721: true, 726: true, 701: true, 706: true, 711: 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{721: true, 726: true, 701: true, 706: true, 711: true, 716: true}, MinStateID: 6824, MaxStateID: 6827, 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{726: true, 701: true, 706: true, 711: true, 716: true, 721: 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{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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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{726: true, 701: true, 706: true, 711: true, 716: true, 721: 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{716: true, 721: true, 726: true, 701: true, 706: true, 711: true}, MinStateID: 6868, MaxStateID: 6883, Transparent: true, 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{716: true, 721: true, 726: true, 701: true, 706: true, 711: 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{721: true, 726: true, 701: true, 706: true, 711: true, 716: 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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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{706: true, 711: true, 716: true, 721: true, 726: true, 701: 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{711: true, 716: true, 721: true, 726: true, 701: true, 706: 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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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{721: true, 726: true, 701: true, 706: true, 711: true, 716: true}, MinStateID: 6949, MaxStateID: 7028, Transparent: false, FilterLightLevel: 0, 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{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{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{716: true, 721: true, 726: true, 701: true, 706: true, 711: 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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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{716: true, 721: true, 726: true, 701: true, 706: true, 711: 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{726: true, 701: true, 706: true, 711: true, 716: true, 721: 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{721: true, 726: true, 701: true, 706: true, 711: true, 716: 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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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{711: true, 716: true, 721: true, 726: true, 701: true, 706: 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{716: true, 721: true, 726: true, 701: true, 706: true, 711: 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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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{726: true, 701: true, 706: true, 711: true, 716: true, 721: 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{726: true, 701: true, 706: true, 711: true, 716: true, 721: 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{706: true, 711: true, 716: true, 721: true, 726: true, 701: true}, MinStateID: 7075, MaxStateID: 7075, 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{721: true, 726: true, 701: true, 706: true, 711: true, 716: 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{726: true, 701: true, 706: true, 711: true, 716: true, 721: 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{716: true, 721: true, 726: true, 701: true, 706: true, 711: 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{726: true, 701: true, 706: true, 711: true, 716: true, 721: 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{706: true, 711: true, 716: true, 721: true, 726: true, 701: 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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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{721: true, 726: true, 701: true, 706: true, 711: true, 716: 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{701: true, 706: true, 711: true, 716: true, 721: true, 726: true}, MinStateID: 7077, MaxStateID: 7077, 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{726: true, 701: true, 706: true, 711: true, 716: true, 721: 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{706: true, 711: true, 716: true, 721: true, 726: true, 701: 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} + RedTerracotta = Block{ID: 370, DisplayName: "Red Terracotta", Name: "red_terracotta", Hardness: 1.25, Diggable: true, DropIDs: []uint32{368}, NeedsTools: map[uint32]bool{721: true, 726: true, 701: true, 706: true, 711: true, 716: 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} 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} @@ -427,14 +427,14 @@ 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{711: true, 716: true, 721: true, 726: true, 701: true, 706: 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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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{701: true, 706: true, 711: true, 716: true, 721: true, 726: true}, MinStateID: 7854, MaxStateID: 7933, 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{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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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{716: true, 721: true, 726: true, 701: true, 706: true, 711: 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{711: true, 716: true, 721: true, 726: true, 701: true, 706: 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} + DarkPrismarineStairs = Block{ID: 399, DisplayName: "Dark Prismarine Stairs", Name: "dark_prismarine_stairs", Hardness: 1.5, Diggable: true, DropIDs: []uint32{437}, NeedsTools: map[uint32]bool{726: true, 701: true, 706: true, 711: true, 716: true, 721: 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{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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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} @@ -455,8 +455,8 @@ 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{716: true, 721: true, 726: true, 701: true, 706: true, 711: 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{701: true, 706: true, 711: true, 716: true, 721: true, 726: true}, MinStateID: 8133, MaxStateID: 8133, 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{711: true, 716: true, 721: true, 726: true, 701: true, 706: 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{706: true, 711: true, 716: true, 721: true, 726: true, 701: 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} Lilac = Block{ID: 425, DisplayName: "Lilac", Name: "lilac", Hardness: 0, Diggable: true, DropIDs: []uint32{395}, NeedsTools: map[uint32]bool{}, MinStateID: 8137, MaxStateID: 8138, 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} - ChiseledRedSandstone = Block{ID: 463, DisplayName: "Chiseled Red Sandstone", Name: "chiseled_red_sandstone", Hardness: 0.8, Diggable: true, DropIDs: []uint32{440}, NeedsTools: map[uint32]bool{726: true, 701: true, 706: true, 711: true, 716: true, 721: 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{716: true, 721: true, 726: true, 701: true, 706: true, 711: true}, MinStateID: 8470, MaxStateID: 8549, Transparent: false, 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{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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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{721: true, 726: true, 701: true, 706: true, 711: true, 716: 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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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{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{721: true, 726: true, 701: true, 706: true, 711: true, 716: 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{711: true, 716: true, 721: true, 726: true, 701: true, 706: 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{726: true, 701: true, 706: true, 711: true, 716: true, 721: 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{721: true, 726: true, 701: true, 706: true, 711: true, 716: 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{726: true, 701: true, 706: true, 711: true, 716: true, 721: 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{716: true, 721: true, 726: true, 701: true, 706: true, 711: 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{721: true, 726: true, 701: true, 706: true, 711: true, 716: true}, MinStateID: 8646, MaxStateID: 8651, 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{716: true, 721: true, 726: true, 701: true, 706: true, 711: 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{721: true, 726: true, 701: true, 706: true, 711: true, 716: 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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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{721: true, 726: true, 701: true, 706: true, 711: true, 716: 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{716: true, 721: true, 726: true, 701: true, 706: true, 711: 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{711: true, 716: true, 721: true, 726: true, 701: true, 706: 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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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{711: true, 716: true, 721: true, 726: true, 701: true, 706: 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{726: true, 701: true, 706: true, 711: true, 716: true, 721: 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{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{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{716: true, 721: true, 726: true, 701: true, 706: true, 711: 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{721: true, 726: true, 701: true, 706: true, 711: true, 716: 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{711: true, 716: true, 721: true, 726: true, 701: true, 706: 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{726: true, 701: true, 706: true, 711: true, 716: true, 721: 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{706: true, 711: true, 716: true, 721: true, 726: true, 701: 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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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,22 +541,22 @@ 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{721: true, 726: true, 701: true, 706: true, 711: true, 716: 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{711: true, 716: true, 721: true, 726: true, 701: true, 706: 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} + 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} + PurpurPillar = Block{ID: 508, DisplayName: "Purpur Pillar", Name: "purpur_pillar", Hardness: 1.5, Diggable: true, DropIDs: []uint32{241}, NeedsTools: map[uint32]bool{726: true, 701: true, 706: true, 711: true, 716: true, 721: 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{726: true, 701: true, 706: true, 711: true, 716: true, 721: 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} RepeatingCommandBlock = Block{ID: 514, DisplayName: "Repeating Command Block", Name: "repeating_command_block", Hardness: 0, Diggable: false, DropIDs: []uint32{}, NeedsTools: map[uint32]bool{}, MinStateID: 9475, MaxStateID: 9486, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} ChainCommandBlock = Block{ID: 515, DisplayName: "Chain Command Block", Name: "chain_command_block", Hardness: 0, Diggable: false, DropIDs: []uint32{}, NeedsTools: map[uint32]bool{}, MinStateID: 9487, MaxStateID: 9498, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} 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} + MagmaBlock = Block{ID: 517, DisplayName: "Magma Block", Name: "magma_block", Hardness: 0.5, Diggable: true, DropIDs: []uint32{445}, NeedsTools: map[uint32]bool{716: true, 721: true, 726: true, 701: true, 706: true, 711: 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{716: true, 721: true, 726: true, 701: true, 706: true, 711: 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{711: true, 716: true, 721: true, 726: true, 701: true, 706: 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{706: true, 711: true, 716: true, 721: true, 726: true, 701: 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{711: true, 716: true, 721: true, 726: true, 701: true, 706: 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{726: true, 701: true, 706: true, 711: true, 716: true, 721: 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} @@ -574,37 +574,37 @@ var ( GreenShulkerBox = Block{ID: 537, DisplayName: "Green Shulker Box", Name: "green_shulker_box", Hardness: 2, Diggable: true, DropIDs: []uint32{465}, NeedsTools: map[uint32]bool{}, MinStateID: 9606, MaxStateID: 9611, Transparent: true, FilterLightLevel: 1, EmitLightLevel: 0} 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{711: true, 716: true, 721: true, 726: true, 701: true, 706: true}, MinStateID: 9628, MaxStateID: 9631, Transparent: false, FilterLightLevel: 15, 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{721: true, 726: true, 701: true, 706: true, 711: true, 716: 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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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{721: true, 726: true, 701: true, 706: true, 711: true, 716: 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{716: true, 721: true, 726: true, 701: true, 706: true, 711: 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{721: true, 726: true, 701: true, 706: true, 711: true, 716: 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{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{711: true, 716: true, 721: true, 726: true, 701: true, 706: 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{726: true, 701: true, 706: true, 711: true, 716: true, 721: 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{706: true, 711: true, 716: true, 721: true, 726: true, 701: 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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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{721: true, 726: true, 701: true, 706: true, 711: true, 716: 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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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{726: true, 701: true, 706: true, 711: true, 716: true, 721: true}, MinStateID: 9676, MaxStateID: 9679, 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{711: true, 716: true, 721: true, 726: true, 701: true, 706: 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{721: true, 726: true, 701: true, 706: true, 711: true, 716: 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{711: true, 716: true, 721: true, 726: true, 701: true, 706: 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{706: true, 711: true, 716: true, 721: true, 726: true, 701: 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{711: true, 716: true, 721: true, 726: true, 701: true, 706: 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{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{721: true, 726: true, 701: true, 706: true, 711: true, 716: 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{706: true, 711: true, 716: true, 721: true, 726: true, 701: 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{711: true, 716: true, 721: true, 726: true, 701: true, 706: 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{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{706: true, 711: true, 716: true, 721: true, 726: true, 701: true}, MinStateID: 9688, MaxStateID: 9688, 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{716: true, 721: true, 726: true, 701: true, 706: true, 711: 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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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{716: true, 721: true, 726: true, 701: true, 706: true, 711: 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} - YellowConcrete = Block{ID: 560, DisplayName: "Yellow Concrete", Name: "yellow_concrete", Hardness: 1.8, Diggable: true, DropIDs: []uint32{488}, NeedsTools: map[uint32]bool{706: true, 711: true, 716: true, 721: true, 726: true, 701: 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{701: true, 706: true, 711: true, 716: true, 721: true, 726: true}, MinStateID: 9694, MaxStateID: 9694, 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{706: true, 711: true, 716: true, 721: true, 726: true, 701: 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{711: true, 716: true, 721: true, 726: true, 701: true, 706: 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{726: true, 701: true, 706: true, 711: true, 716: true, 721: 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{721: true, 726: true, 701: true, 706: true, 711: true, 716: 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{716: true, 721: true, 726: true, 701: true, 706: true, 711: 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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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{706: true, 711: true, 716: true, 721: true, 726: true, 701: 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{721: true, 726: true, 701: true, 706: true, 711: true, 716: true}, MinStateID: 9699, MaxStateID: 9699, 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{721: true, 726: true, 701: true, 706: true, 711: true, 716: 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{726: true, 701: true, 706: true, 711: true, 716: true, 721: 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{706: true, 711: true, 716: true, 721: true, 726: true, 701: 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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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{716: true, 721: true, 726: true, 701: true, 706: true, 711: true}, MinStateID: 9702, MaxStateID: 9702, 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{711: true, 716: true, 721: true, 726: true, 701: true, 706: 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} BlackConcrete = Block{ID: 571, DisplayName: "Black Concrete", Name: "black_concrete", Hardness: 1.8, Diggable: true, DropIDs: []uint32{499}, NeedsTools: map[uint32]bool{726: true, 701: true, 706: true, 711: true, 716: true, 721: 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,29 +626,29 @@ 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{726: true, 701: true, 706: true, 711: true, 716: true, 721: true}, MinStateID: 9760, MaxStateID: 9760, Transparent: false, FilterLightLevel: 15, 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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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{711: true, 716: true, 721: true, 726: true, 701: true, 706: 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{706: true, 711: true, 716: true, 721: true, 726: true, 701: true}, MinStateID: 9763, MaxStateID: 9763, 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{721: true, 726: true, 701: true, 706: true, 711: true, 716: 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{701: true, 706: true, 711: true, 716: true, 721: true, 726: true}, MinStateID: 9767, MaxStateID: 9767, 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{706: true, 711: true, 716: true, 721: true, 726: true, 701: 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{726: true, 701: true, 706: true, 711: true, 716: true, 721: 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{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{721: true, 726: true, 701: true, 706: true, 711: true, 716: 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{711: true, 716: true, 721: true, 726: true, 701: true, 706: true}, MinStateID: 9778, MaxStateID: 9779, Transparent: true, FilterLightLevel: 1, 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{706: true, 711: true, 716: true, 721: true, 726: true, 701: 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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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{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{716: true, 721: true, 726: true, 701: true, 706: true, 711: 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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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{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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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} + DeadTubeCoralFan = Block{ID: 612, DisplayName: "Dead Tube Coral Fan", Name: "dead_tube_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: 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{711: true, 716: true, 721: true, 726: true, 701: true, 706: 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{706: true, 711: true, 716: true, 721: true, 726: true, 701: 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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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} @@ -657,10 +657,10 @@ var ( 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{706: true, 711: true, 716: true, 721: true, 726: true, 701: 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} + 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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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{726: true, 701: true, 706: true, 711: true, 716: true, 721: true}, MinStateID: 9842, MaxStateID: 9849, 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,58 +675,58 @@ 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{711: true, 716: true, 721: true, 726: true, 701: true, 706: 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{701: true, 706: true, 711: true, 716: true, 721: true, 726: true}, MinStateID: 10159, MaxStateID: 10238, 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{721: true, 726: true, 701: true, 706: true, 711: true, 716: 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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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{711: true, 716: true, 721: true, 726: true, 701: true, 706: 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{716: true, 721: true, 726: true, 701: true, 706: true, 711: 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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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{701: true, 706: true, 711: true, 716: true, 721: true, 726: true}, MinStateID: 10319, MaxStateID: 10398, 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{716: true, 721: true, 726: true, 701: true, 706: true, 711: 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{721: true, 726: true, 701: true, 706: true, 711: true, 716: 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{726: true, 701: true, 706: true, 711: true, 716: true, 721: 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} + 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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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{711: true, 716: true, 721: true, 726: true, 701: true, 706: 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{726: true, 701: true, 706: true, 711: true, 716: true, 721: true}, MinStateID: 10799, MaxStateID: 10878, 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{706: true, 711: true, 716: true, 721: true, 726: true, 701: 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{726: true, 701: true, 706: true, 711: true, 716: true, 721: true}, MinStateID: 10959, MaxStateID: 11038, 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{711: true, 716: true, 721: true, 726: true, 701: true, 706: 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{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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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{716: true, 721: true, 726: true, 701: true, 706: true, 711: 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{701: true, 706: true, 711: true, 716: true, 721: true, 726: true}, MinStateID: 11069, MaxStateID: 11074, 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{721: true, 726: true, 701: true, 706: true, 711: true, 716: 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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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{721: true, 726: true, 701: true, 706: true, 711: true, 716: 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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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{716: true, 721: true, 726: true, 701: true, 706: true, 711: 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{721: true, 726: true, 701: true, 706: true, 711: true, 716: 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{716: true, 721: true, 726: true, 701: true, 706: true, 711: 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{711: true, 716: true, 721: true, 726: true, 701: true, 706: 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{716: true, 721: true, 726: true, 701: true, 706: true, 711: 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{711: true, 716: true, 721: true, 726: true, 701: true, 706: 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{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{701: true, 706: true, 711: true, 716: true, 721: true, 726: true}, MinStateID: 12089, MaxStateID: 12412, 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{706: true, 711: true, 716: true, 721: true, 726: true, 701: 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{721: true, 726: true, 701: true, 706: true, 711: true, 716: 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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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} + PolishedAndesiteSlab = Block{ID: 666, DisplayName: "Polished Andesite Slab", Name: "polished_andesite_slab", Hardness: 1.5, Diggable: true, DropIDs: []uint32{578}, NeedsTools: map[uint32]bool{721: true, 726: true, 701: true, 706: true, 711: true, 716: 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{706: true, 711: true, 716: true, 721: true, 726: true, 701: 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{711: true, 716: true, 721: true, 726: true, 701: true, 706: 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} - NetherBrickWall = Block{ID: 674, DisplayName: "Nether Brick Wall", Name: "nether_brick_wall", Hardness: 2, Diggable: true, DropIDs: []uint32{333}, NeedsTools: map[uint32]bool{706: true, 711: true, 716: true, 721: true, 726: true, 701: 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{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{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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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{716: true, 721: true, 726: true, 701: true, 706: true, 711: true}, MinStateID: 14681, MaxStateID: 15004, 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{721: true, 726: true, 701: true, 706: true, 711: true, 716: 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{721: true, 726: true, 701: true, 706: true, 711: true, 716: 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{711: true, 716: true, 721: true, 726: true, 701: true, 706: 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{726: true, 701: true, 706: true, 711: true, 716: true, 721: 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{706: true, 711: true, 716: true, 721: true, 726: true, 701: 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{721: true, 726: true, 701: true, 706: true, 711: true, 716: 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{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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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{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} 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{726: true, 701: true, 706: true, 711: true, 716: true, 721: 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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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{706: true, 711: true, 716: true, 721: true, 726: true, 701: true}, MinStateID: 15136, MaxStateID: 15139, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 15} + Stonecutter = Block{ID: 690, DisplayName: "Stonecutter", Name: "stonecutter", Hardness: 3.5, Diggable: true, DropIDs: []uint32{1049}, NeedsTools: map[uint32]bool{721: true, 726: true, 701: true, 706: true, 711: true, 716: 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{716: true, 721: true, 726: true, 701: true, 706: true, 711: 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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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} @@ -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{711: true, 716: true, 721: true, 726: true, 701: true, 706: 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{726: true, 701: true, 706: true, 711: true, 716: true, 721: 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} @@ -744,7 +744,7 @@ var ( StrippedCrimsonStem = Block{ID: 707, DisplayName: "Stripped Crimson Stem", Name: "stripped_crimson_stem", Hardness: 2, Diggable: true, DropIDs: []uint32{115}, NeedsTools: map[uint32]bool{}, MinStateID: 15232, MaxStateID: 15234, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} CrimsonHyphae = Block{ID: 708, DisplayName: "Crimson Hyphae", Name: "crimson_hyphae", Hardness: 2, Diggable: true, DropIDs: []uint32{131}, NeedsTools: map[uint32]bool{}, MinStateID: 15235, MaxStateID: 15237, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} StrippedCrimsonHyphae = Block{ID: 709, DisplayName: "Stripped Crimson Hyphae", Name: "stripped_crimson_hyphae", Hardness: 2, Diggable: true, DropIDs: []uint32{123}, NeedsTools: map[uint32]bool{}, MinStateID: 15238, MaxStateID: 15240, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} - CrimsonNylium = Block{ID: 710, DisplayName: "Crimson Nylium", Name: "crimson_nylium", Hardness: 0.4, Diggable: true, DropIDs: []uint32{268}, NeedsTools: map[uint32]bool{711: true, 716: true, 721: true, 726: true, 701: true, 706: true}, MinStateID: 15241, MaxStateID: 15241, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + CrimsonNylium = Block{ID: 710, DisplayName: "Crimson Nylium", Name: "crimson_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: 15241, MaxStateID: 15241, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} CrimsonFungus = Block{ID: 711, DisplayName: "Crimson Fungus", Name: "crimson_fungus", Hardness: 0, Diggable: true, DropIDs: []uint32{189}, NeedsTools: map[uint32]bool{}, MinStateID: 15242, MaxStateID: 15242, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} Shroomlight = Block{ID: 712, DisplayName: "Shroomlight", Name: "shroomlight", Hardness: 1, Diggable: true, DropIDs: []uint32{1057}, NeedsTools: map[uint32]bool{}, MinStateID: 15243, MaxStateID: 15243, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 15} WeepingVines = Block{ID: 713, DisplayName: "Weeping Vines", Name: "weeping_vines", Hardness: 0, Diggable: true, DropIDs: []uint32{}, NeedsTools: map[uint32]bool{}, MinStateID: 15244, MaxStateID: 15269, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} @@ -784,33 +784,33 @@ var ( HoneycombBlock = Block{ID: 747, DisplayName: "Honeycomb Block", Name: "honeycomb_block", Hardness: 0.6, Diggable: true, DropIDs: []uint32{1062}, NeedsTools: map[uint32]bool{}, MinStateID: 16079, MaxStateID: 16079, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} NetheriteBlock = Block{ID: 748, DisplayName: "Block of Netherite", Name: "netherite_block", Hardness: 50, Diggable: true, DropIDs: []uint32{69}, NeedsTools: map[uint32]bool{721: true, 726: true}, MinStateID: 16080, MaxStateID: 16080, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} AncientDebris = Block{ID: 749, DisplayName: "Ancient Debris", Name: "ancient_debris", Hardness: 30, Diggable: true, DropIDs: []uint32{58}, NeedsTools: map[uint32]bool{721: true, 726: true}, MinStateID: 16081, MaxStateID: 16081, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} - CryingObsidian = Block{ID: 750, DisplayName: "Crying Obsidian", Name: "crying_obsidian", Hardness: 50, Diggable: true, DropIDs: []uint32{1064}, NeedsTools: map[uint32]bool{726: true, 721: true}, MinStateID: 16082, MaxStateID: 16082, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 10} + CryingObsidian = Block{ID: 750, DisplayName: "Crying Obsidian", Name: "crying_obsidian", Hardness: 50, Diggable: true, DropIDs: []uint32{1064}, NeedsTools: map[uint32]bool{721: true, 726: true}, MinStateID: 16082, MaxStateID: 16082, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 10} RespawnAnchor = Block{ID: 751, DisplayName: "Respawn Anchor", Name: "respawn_anchor", Hardness: 50, Diggable: true, DropIDs: []uint32{1077}, NeedsTools: map[uint32]bool{721: true, 726: true}, MinStateID: 16083, MaxStateID: 16087, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} PottedCrimsonFungus = Block{ID: 752, DisplayName: "Air", Name: "potted_crimson_fungus", Hardness: 0, Diggable: true, DropIDs: []uint32{946, 189}, NeedsTools: map[uint32]bool{}, MinStateID: 16088, MaxStateID: 16088, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} 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} - Blackstone = Block{ID: 757, DisplayName: "Blackstone", Name: "blackstone", Hardness: 1.5, Diggable: true, DropIDs: []uint32{1065}, NeedsTools: map[uint32]bool{711: true, 716: true, 721: true, 726: true, 701: true, 706: 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{711: true, 716: true, 721: true, 726: true, 701: true, 706: true}, MinStateID: 16094, MaxStateID: 16173, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0} + Blackstone = Block{ID: 757, DisplayName: "Blackstone", Name: "blackstone", Hardness: 1.5, Diggable: true, DropIDs: []uint32{1065}, NeedsTools: map[uint32]bool{721: true, 726: true, 701: true, 706: true, 711: true, 716: 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{721: true, 726: true, 701: true, 706: true, 711: true, 716: 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{726: true, 701: true, 706: true, 711: true, 716: true, 721: 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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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{721: true, 726: true, 701: true, 706: true, 711: true, 716: true}, MinStateID: 16504, MaxStateID: 16504, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + BlackstoneSlab = Block{ID: 760, DisplayName: "Blackstone Slab", Name: "blackstone_slab", Hardness: 2, Diggable: true, DropIDs: []uint32{1066}, NeedsTools: map[uint32]bool{721: true, 726: true, 701: true, 706: true, 711: true, 716: 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{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{721: true, 726: true, 701: true, 706: true, 711: true, 716: 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{706: true, 711: true, 716: true, 721: true, 726: true, 701: 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{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{721: true, 726: true, 701: true, 706: true, 711: true, 716: 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{721: true, 726: true, 701: true, 706: true, 711: true, 716: 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{706: true, 711: true, 716: true, 721: true, 726: true, 701: 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{716: true, 721: true, 726: true, 701: true, 706: true, 711: 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} + 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{711: true, 716: true, 721: true, 726: true, 701: true, 706: 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{711: true, 716: true, 721: true, 726: true, 701: true, 706: 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{711: true, 716: true, 721: true, 726: true, 701: true, 706: 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{706: true, 711: true, 716: true, 721: true, 726: true, 701: 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{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{721: true, 726: true, 701: true, 706: true, 711: true, 716: 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} - ChiseledNetherBricks = Block{ID: 774, DisplayName: "Chiseled Nether Bricks", Name: "chiseled_nether_bricks", Hardness: 2, Diggable: true, DropIDs: []uint32{307}, NeedsTools: map[uint32]bool{716: true, 721: true, 726: true, 701: true, 706: true, 711: 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{711: true, 716: true, 721: true, 726: true, 701: true, 706: 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{706: true, 711: true, 716: true, 721: true, 726: true, 701: true}, MinStateID: 17357, MaxStateID: 17357, Transparent: false, FilterLightLevel: 15, 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{711: true, 716: true, 721: true, 726: true, 701: true, 706: 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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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{721: true, 726: true, 701: true, 706: true, 711: true, 716: 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{716: true, 721: true, 726: true, 701: true, 706: true, 711: 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} OrangeCandle = Block{ID: 779, DisplayName: "Orange Candle", Name: "orange_candle", Hardness: 0.1, Diggable: true, DropIDs: []uint32{1080}, NeedsTools: map[uint32]bool{}, MinStateID: 17390, MaxStateID: 17405, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} @@ -845,14 +845,14 @@ var ( GreenCandleCake = Block{ID: 808, DisplayName: "Air", Name: "green_candle_cake", Hardness: 0.5, Diggable: true, DropIDs: []uint32{1092}, NeedsTools: map[uint32]bool{}, MinStateID: 17658, MaxStateID: 17659, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0} RedCandleCake = Block{ID: 809, DisplayName: "Air", Name: "red_candle_cake", Hardness: 0.5, Diggable: true, DropIDs: []uint32{1093}, NeedsTools: map[uint32]bool{}, MinStateID: 17660, MaxStateID: 17661, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0} BlackCandleCake = Block{ID: 810, DisplayName: "Air", Name: "black_candle_cake", Hardness: 0.5, Diggable: true, DropIDs: []uint32{1094}, NeedsTools: map[uint32]bool{}, MinStateID: 17662, MaxStateID: 17663, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0} - AmethystBlock = Block{ID: 811, DisplayName: "Block of Amethyst", Name: "amethyst_block", Hardness: 1.5, Diggable: true, DropIDs: []uint32{63}, NeedsTools: map[uint32]bool{711: true, 716: true, 721: true, 726: true, 701: true, 706: true}, MinStateID: 17664, MaxStateID: 17664, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} - BuddingAmethyst = Block{ID: 812, DisplayName: "Budding Amethyst", Name: "budding_amethyst", Hardness: 1.5, Diggable: true, DropIDs: []uint32{}, NeedsTools: map[uint32]bool{716: true, 721: true, 726: true, 701: true, 706: true, 711: true}, MinStateID: 17665, MaxStateID: 17665, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + AmethystBlock = Block{ID: 811, DisplayName: "Block of Amethyst", Name: "amethyst_block", Hardness: 1.5, Diggable: true, DropIDs: []uint32{63}, NeedsTools: map[uint32]bool{701: true, 706: true, 711: true, 716: true, 721: true, 726: true}, MinStateID: 17664, MaxStateID: 17664, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} + BuddingAmethyst = Block{ID: 812, DisplayName: "Budding Amethyst", Name: "budding_amethyst", Hardness: 1.5, Diggable: true, DropIDs: []uint32{}, NeedsTools: map[uint32]bool{721: true, 726: true, 701: true, 706: true, 711: true, 716: true}, MinStateID: 17665, MaxStateID: 17665, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} AmethystCluster = Block{ID: 813, DisplayName: "Amethyst Cluster", Name: "amethyst_cluster", Hardness: 1.5, Diggable: true, DropIDs: []uint32{690}, NeedsTools: map[uint32]bool{}, MinStateID: 17666, MaxStateID: 17677, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 5} 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{711: true, 716: true, 721: true, 726: true, 701: true, 706: true}, MinStateID: 17715, MaxStateID: 17715, 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{726: true, 701: true, 706: true, 711: true, 716: true, 721: 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} @@ -860,39 +860,39 @@ var ( 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} 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{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{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{721: true, 726: true, 706: true, 716: 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{721: true, 726: true, 706: true, 716: 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{726: true, 706: true, 716: true, 721: 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} 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{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{716: true, 721: true, 726: true, 706: 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{721: true, 726: true, 706: true, 716: 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{706: true, 716: true, 721: true, 726: true}, MinStateID: 18064, MaxStateID: 18143, Transparent: false, FilterLightLevel: 0, 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{726: true, 706: true, 716: true, 721: 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{721: true, 726: true, 706: true, 716: 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{716: true, 721: true, 726: true, 706: 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} + 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{726: true, 706: true, 716: true, 721: 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} + 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{706: true, 716: true, 721: true, 726: 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{706: true, 716: true, 721: true, 726: 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} - WaxedCopperBlock = Block{ID: 840, DisplayName: "Waxed Block of Copper", Name: "waxed_copper_block", Hardness: 3, Diggable: true, DropIDs: []uint32{85}, NeedsTools: map[uint32]bool{721: true, 726: true, 706: true, 716: true}, MinStateID: 18168, MaxStateID: 18168, Transparent: false, FilterLightLevel: 15, 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} + 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{716: true, 721: true, 726: true, 706: 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{721: true, 726: true, 706: true, 716: true}, MinStateID: 18172, MaxStateID: 18172, 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{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{706: true, 716: true, 721: true, 726: 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{716: true, 721: true, 726: true, 706: 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{716: true, 721: true, 726: true, 706: true}, MinStateID: 18416, MaxStateID: 18495, 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{706: true, 716: true, 721: true, 726: 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} 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{706: true, 716: true, 721: true, 726: 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} - 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{726: true, 706: true, 716: true, 721: 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{726: true, 706: true, 716: true, 721: 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{721: true, 726: true, 706: true, 716: true}, MinStateID: 18520, MaxStateID: 18543, Transparent: true, 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{706: true, 716: true, 721: true, 726: 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{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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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{721: true, 726: true, 701: true, 706: true, 711: true, 716: 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,26 +905,26 @@ 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{706: true, 711: true, 716: true, 721: true, 726: true, 701: 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{711: true, 716: true, 721: true, 726: true, 701: true, 706: 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{721: true, 726: true, 701: true, 706: true, 711: true, 716: 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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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{726: true, 701: true, 706: true, 711: true, 716: true, 721: 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{711: true, 716: true, 721: true, 726: true, 701: true, 706: 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{706: true, 711: true, 716: true, 721: true, 726: true, 701: 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{701: true, 706: true, 711: true, 716: true, 721: true, 726: true}, MinStateID: 19509, MaxStateID: 19588, 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{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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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{716: true, 721: true, 726: true, 701: true, 706: true, 711: 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{716: true, 721: true, 726: true, 701: true, 706: true, 711: 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{711: true, 716: true, 721: true, 726: true, 701: true, 706: 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{726: true, 701: true, 706: true, 711: true, 716: true, 721: 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{711: true, 716: true, 721: true, 726: true, 701: true, 706: 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{716: true, 721: true, 726: true, 701: true, 706: true, 711: 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{706: true, 711: true, 716: true, 721: true, 726: true, 701: 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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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{716: true, 721: true, 726: true, 701: true, 706: true, 711: 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{706: true, 711: true, 716: true, 721: true, 726: true, 701: true}, MinStateID: 20000, MaxStateID: 20005, 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{721: true, 726: true, 701: true, 706: true, 711: true, 716: 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{711: true, 716: true, 721: true, 726: true, 701: true, 706: 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{726: true, 701: true, 706: true, 711: true, 716: true, 721: 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{726: true, 701: true, 706: true, 711: true, 716: true, 721: 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{706: true, 711: true, 716: true, 721: true, 726: true, 701: 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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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{706: true, 711: true, 716: true, 721: true, 726: true, 701: 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} RawIronBlock = Block{ID: 893, DisplayName: "Block of Raw Iron", Name: "raw_iron_block", Hardness: 5, Diggable: true, DropIDs: []uint32{60}, NeedsTools: map[uint32]bool{706: true, 716: true, 721: true, 726: true}, MinStateID: 20337, MaxStateID: 20337, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} diff --git a/data/item/gen_item.go b/data/item/gen_item.go index b38ec20..44e34d6 100644 --- a/data/item/gen_item.go +++ b/data/item/gen_item.go @@ -138,10 +138,6 @@ func main() { fmt.Fprintln(f, `// Package item stores information about items in Minecraft. package item -import ( - "math" -) - // ID describes the numeric ID of an item. type ID uint32 diff --git a/data/item/item.go b/data/item/item.go index 487bb37..1c849a2 100644 --- a/data/item/item.go +++ b/data/item/item.go @@ -1,10 +1,6 @@ // Package item stores information about items in Minecraft. package item -import ( - "math" -) - // ID describes the numeric ID of an item. type ID uint32 From 782f70ba213e1019aaa8de4d5bd7fffdfd3b15f9 Mon Sep 17 00:00:00 2001 From: jolheiser Date: Fri, 6 Aug 2021 14:05:10 -0500 Subject: [PATCH 6/7] Convert to templates Signed-off-by: jolheiser --- data/block/block.go | 13472 +++++++++++++++++++++++++++++--- data/block/gen_block.go | 255 +- data/entity/entity.go | 1130 ++- data/entity/gen_entity.go | 144 +- data/item/gen_item.go | 203 +- data/item/item.go | 8797 +++++++++++++++------ data/lang/gen_lang.go | 47 +- data/packetid/gen_packetid.go | 13 +- data/soundid/gen_soundid.go | 71 +- data/soundid/soundid.go | 2006 ++--- 10 files changed, 21461 insertions(+), 4677 deletions(-) diff --git a/data/block/block.go b/data/block/block.go index 73b5418..8e108fe 100644 --- a/data/block/block.go +++ b/data/block/block.go @@ -1,4 +1,4 @@ -// Code generated by gen_blocks.go; DO NOT EDIT. +// Code generated by gen_block.go; DO NOT EDIT. // Package block stores information about blocks in Minecraft. package block @@ -34,904 +34,12578 @@ type Block struct { } 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{716: true, 721: true, 726: true, 701: true, 706: true, 711: 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{711: true, 716: true, 721: true, 726: true, 701: true, 706: 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{716: true, 721: true, 726: true, 701: true, 706: true, 711: 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{716: true, 721: true, 726: true, 701: true, 706: true, 711: 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} - CoarseDirt = Block{ID: 10, DisplayName: "Coarse Dirt", Name: "coarse_dirt", Hardness: 0.5, Diggable: true, DropIDs: []uint32{16}, NeedsTools: map[uint32]bool{}, MinStateID: 11, MaxStateID: 11, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} - Podzol = Block{ID: 11, DisplayName: "Podzol", Name: "podzol", Hardness: 0.5, Diggable: true, DropIDs: []uint32{15}, NeedsTools: map[uint32]bool{}, MinStateID: 12, MaxStateID: 13, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} - Cobblestone = Block{ID: 12, DisplayName: "Cobblestone", Name: "cobblestone", Hardness: 2, Diggable: true, DropIDs: []uint32{21}, NeedsTools: map[uint32]bool{716: true, 721: true, 726: true, 701: true, 706: true, 711: true}, MinStateID: 14, MaxStateID: 14, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} - OakPlanks = Block{ID: 13, DisplayName: "Oak Planks", Name: "oak_planks", Hardness: 2, Diggable: true, DropIDs: []uint32{22}, NeedsTools: map[uint32]bool{}, MinStateID: 15, MaxStateID: 15, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} - SprucePlanks = Block{ID: 14, DisplayName: "Spruce Planks", Name: "spruce_planks", Hardness: 2, Diggable: true, DropIDs: []uint32{23}, NeedsTools: map[uint32]bool{}, MinStateID: 16, MaxStateID: 16, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} - BirchPlanks = Block{ID: 15, DisplayName: "Birch Planks", Name: "birch_planks", Hardness: 2, Diggable: true, DropIDs: []uint32{24}, NeedsTools: map[uint32]bool{}, MinStateID: 17, MaxStateID: 17, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} - JunglePlanks = Block{ID: 16, DisplayName: "Jungle Planks", Name: "jungle_planks", Hardness: 2, Diggable: true, DropIDs: []uint32{25}, NeedsTools: map[uint32]bool{}, MinStateID: 18, MaxStateID: 18, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} - AcaciaPlanks = Block{ID: 17, DisplayName: "Acacia Planks", Name: "acacia_planks", Hardness: 2, Diggable: true, DropIDs: []uint32{26}, NeedsTools: map[uint32]bool{}, MinStateID: 19, MaxStateID: 19, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} - DarkOakPlanks = Block{ID: 18, DisplayName: "Dark Oak Planks", Name: "dark_oak_planks", Hardness: 2, Diggable: true, DropIDs: []uint32{27}, NeedsTools: map[uint32]bool{}, MinStateID: 20, MaxStateID: 20, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} - OakSapling = Block{ID: 19, DisplayName: "Oak Sapling", Name: "oak_sapling", Hardness: 0, Diggable: true, DropIDs: []uint32{30}, NeedsTools: map[uint32]bool{}, MinStateID: 21, MaxStateID: 22, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} - SpruceSapling = Block{ID: 20, DisplayName: "Spruce Sapling", Name: "spruce_sapling", Hardness: 0, Diggable: true, DropIDs: []uint32{31}, NeedsTools: map[uint32]bool{}, MinStateID: 23, MaxStateID: 24, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} - BirchSapling = Block{ID: 21, DisplayName: "Birch Sapling", Name: "birch_sapling", Hardness: 0, Diggable: true, DropIDs: []uint32{32}, NeedsTools: map[uint32]bool{}, MinStateID: 25, MaxStateID: 26, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} - JungleSapling = Block{ID: 22, DisplayName: "Jungle Sapling", Name: "jungle_sapling", Hardness: 0, Diggable: true, DropIDs: []uint32{33}, NeedsTools: map[uint32]bool{}, MinStateID: 27, MaxStateID: 28, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} - AcaciaSapling = Block{ID: 23, DisplayName: "Acacia Sapling", Name: "acacia_sapling", Hardness: 0, Diggable: true, DropIDs: []uint32{34}, NeedsTools: map[uint32]bool{}, MinStateID: 29, MaxStateID: 30, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} - DarkOakSapling = Block{ID: 24, DisplayName: "Dark Oak Sapling", Name: "dark_oak_sapling", Hardness: 0, Diggable: true, DropIDs: []uint32{35}, NeedsTools: map[uint32]bool{}, MinStateID: 31, MaxStateID: 32, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} - Bedrock = Block{ID: 25, DisplayName: "Bedrock", Name: "bedrock", Hardness: 0, Diggable: false, DropIDs: []uint32{}, NeedsTools: map[uint32]bool{}, MinStateID: 33, MaxStateID: 33, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} - Water = Block{ID: 26, DisplayName: "Air", Name: "water", Hardness: 100, Diggable: true, DropIDs: []uint32{}, NeedsTools: map[uint32]bool{}, MinStateID: 34, MaxStateID: 49, Transparent: true, FilterLightLevel: 1, EmitLightLevel: 0} - Lava = Block{ID: 27, DisplayName: "Air", Name: "lava", Hardness: 100, Diggable: true, DropIDs: []uint32{}, NeedsTools: map[uint32]bool{}, MinStateID: 50, MaxStateID: 65, Transparent: true, FilterLightLevel: 1, EmitLightLevel: 15} - Sand = Block{ID: 28, DisplayName: "Sand", Name: "sand", Hardness: 0.5, Diggable: true, DropIDs: []uint32{37}, NeedsTools: map[uint32]bool{}, MinStateID: 66, MaxStateID: 66, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} - 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} - 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{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{721: true, 726: true, 701: true, 706: true, 711: true, 716: 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{706: true, 711: true, 716: true, 721: true, 726: true, 701: 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} - BirchLog = Block{ID: 40, DisplayName: "Birch Log", Name: "birch_log", Hardness: 2, Diggable: true, DropIDs: []uint32{103}, NeedsTools: map[uint32]bool{}, MinStateID: 82, MaxStateID: 84, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} - JungleLog = Block{ID: 41, DisplayName: "Jungle Log", Name: "jungle_log", Hardness: 2, Diggable: true, DropIDs: []uint32{104}, NeedsTools: map[uint32]bool{}, MinStateID: 85, MaxStateID: 87, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} - AcaciaLog = Block{ID: 42, DisplayName: "Acacia Log", Name: "acacia_log", Hardness: 2, Diggable: true, DropIDs: []uint32{105}, NeedsTools: map[uint32]bool{}, MinStateID: 88, MaxStateID: 90, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} - DarkOakLog = Block{ID: 43, DisplayName: "Dark Oak Log", Name: "dark_oak_log", Hardness: 2, Diggable: true, DropIDs: []uint32{106}, NeedsTools: map[uint32]bool{}, MinStateID: 91, MaxStateID: 93, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} - StrippedSpruceLog = Block{ID: 44, DisplayName: "Stripped Spruce Log", Name: "stripped_spruce_log", Hardness: 2, Diggable: true, DropIDs: []uint32{110}, NeedsTools: map[uint32]bool{}, MinStateID: 94, MaxStateID: 96, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} - StrippedBirchLog = Block{ID: 45, DisplayName: "Stripped Birch Log", Name: "stripped_birch_log", Hardness: 2, Diggable: true, DropIDs: []uint32{111}, NeedsTools: map[uint32]bool{}, MinStateID: 97, MaxStateID: 99, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} - StrippedJungleLog = Block{ID: 46, DisplayName: "Stripped Jungle Log", Name: "stripped_jungle_log", Hardness: 2, Diggable: true, DropIDs: []uint32{112}, NeedsTools: map[uint32]bool{}, MinStateID: 100, MaxStateID: 102, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} - StrippedAcaciaLog = Block{ID: 47, DisplayName: "Stripped Acacia Log", Name: "stripped_acacia_log", Hardness: 2, Diggable: true, DropIDs: []uint32{113}, NeedsTools: map[uint32]bool{}, MinStateID: 103, MaxStateID: 105, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} - StrippedDarkOakLog = Block{ID: 48, DisplayName: "Stripped Dark Oak Log", Name: "stripped_dark_oak_log", Hardness: 2, Diggable: true, DropIDs: []uint32{114}, NeedsTools: map[uint32]bool{}, MinStateID: 106, MaxStateID: 108, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} - StrippedOakLog = Block{ID: 49, DisplayName: "Stripped Oak Log", Name: "stripped_oak_log", Hardness: 2, Diggable: true, DropIDs: []uint32{109}, NeedsTools: map[uint32]bool{}, MinStateID: 109, MaxStateID: 111, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} - OakWood = Block{ID: 50, DisplayName: "Oak Wood", Name: "oak_wood", Hardness: 2, Diggable: true, DropIDs: []uint32{125}, NeedsTools: map[uint32]bool{}, MinStateID: 112, MaxStateID: 114, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} - SpruceWood = Block{ID: 51, DisplayName: "Spruce Wood", Name: "spruce_wood", Hardness: 2, Diggable: true, DropIDs: []uint32{126}, NeedsTools: map[uint32]bool{}, MinStateID: 115, MaxStateID: 117, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} - BirchWood = Block{ID: 52, DisplayName: "Birch Wood", Name: "birch_wood", Hardness: 2, Diggable: true, DropIDs: []uint32{127}, NeedsTools: map[uint32]bool{}, MinStateID: 118, MaxStateID: 120, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} - JungleWood = Block{ID: 53, DisplayName: "Jungle Wood", Name: "jungle_wood", Hardness: 2, Diggable: true, DropIDs: []uint32{128}, NeedsTools: map[uint32]bool{}, MinStateID: 121, MaxStateID: 123, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} - AcaciaWood = Block{ID: 54, DisplayName: "Acacia Wood", Name: "acacia_wood", Hardness: 2, Diggable: true, DropIDs: []uint32{129}, NeedsTools: map[uint32]bool{}, MinStateID: 124, MaxStateID: 126, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} - DarkOakWood = Block{ID: 55, DisplayName: "Dark Oak Wood", Name: "dark_oak_wood", Hardness: 2, Diggable: true, DropIDs: []uint32{130}, NeedsTools: map[uint32]bool{}, MinStateID: 127, MaxStateID: 129, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} - StrippedOakWood = Block{ID: 56, DisplayName: "Stripped Oak Wood", Name: "stripped_oak_wood", Hardness: 2, Diggable: true, DropIDs: []uint32{117}, NeedsTools: map[uint32]bool{}, MinStateID: 130, MaxStateID: 132, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} - StrippedSpruceWood = Block{ID: 57, DisplayName: "Stripped Spruce Wood", Name: "stripped_spruce_wood", Hardness: 2, Diggable: true, DropIDs: []uint32{118}, NeedsTools: map[uint32]bool{}, MinStateID: 133, MaxStateID: 135, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} - StrippedBirchWood = Block{ID: 58, DisplayName: "Stripped Birch Wood", Name: "stripped_birch_wood", Hardness: 2, Diggable: true, DropIDs: []uint32{119}, NeedsTools: map[uint32]bool{}, MinStateID: 136, MaxStateID: 138, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} - StrippedJungleWood = Block{ID: 59, DisplayName: "Stripped Jungle Wood", Name: "stripped_jungle_wood", Hardness: 2, Diggable: true, DropIDs: []uint32{120}, NeedsTools: map[uint32]bool{}, MinStateID: 139, MaxStateID: 141, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} - StrippedAcaciaWood = Block{ID: 60, DisplayName: "Stripped Acacia Wood", Name: "stripped_acacia_wood", Hardness: 2, Diggable: true, DropIDs: []uint32{121}, NeedsTools: map[uint32]bool{}, MinStateID: 142, MaxStateID: 144, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} - StrippedDarkOakWood = Block{ID: 61, DisplayName: "Stripped Dark Oak Wood", Name: "stripped_dark_oak_wood", Hardness: 2, Diggable: true, DropIDs: []uint32{122}, NeedsTools: map[uint32]bool{}, MinStateID: 145, MaxStateID: 147, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} - OakLeaves = Block{ID: 62, DisplayName: "Oak Leaves", Name: "oak_leaves", Hardness: 0.2, Diggable: true, DropIDs: []uint32{}, NeedsTools: map[uint32]bool{}, MinStateID: 148, MaxStateID: 161, Transparent: true, FilterLightLevel: 1, EmitLightLevel: 0} - SpruceLeaves = Block{ID: 63, DisplayName: "Spruce Leaves", Name: "spruce_leaves", Hardness: 0.2, Diggable: true, DropIDs: []uint32{}, NeedsTools: map[uint32]bool{}, MinStateID: 162, MaxStateID: 175, Transparent: true, FilterLightLevel: 1, EmitLightLevel: 0} - BirchLeaves = Block{ID: 64, DisplayName: "Birch Leaves", Name: "birch_leaves", Hardness: 0.2, Diggable: true, DropIDs: []uint32{}, NeedsTools: map[uint32]bool{}, MinStateID: 176, MaxStateID: 189, Transparent: true, FilterLightLevel: 1, EmitLightLevel: 0} - JungleLeaves = Block{ID: 65, DisplayName: "Jungle Leaves", Name: "jungle_leaves", Hardness: 0.2, Diggable: true, DropIDs: []uint32{}, NeedsTools: map[uint32]bool{}, MinStateID: 190, MaxStateID: 203, Transparent: true, FilterLightLevel: 1, EmitLightLevel: 0} - AcaciaLeaves = Block{ID: 66, DisplayName: "Acacia Leaves", Name: "acacia_leaves", Hardness: 0.2, Diggable: true, DropIDs: []uint32{}, NeedsTools: map[uint32]bool{}, MinStateID: 204, MaxStateID: 217, Transparent: true, FilterLightLevel: 1, EmitLightLevel: 0} - DarkOakLeaves = Block{ID: 67, DisplayName: "Dark Oak Leaves", Name: "dark_oak_leaves", Hardness: 0.2, Diggable: true, DropIDs: []uint32{}, NeedsTools: map[uint32]bool{}, MinStateID: 218, MaxStateID: 231, Transparent: true, FilterLightLevel: 1, EmitLightLevel: 0} - AzaleaLeaves = Block{ID: 68, DisplayName: "Azalea Leaves", Name: "azalea_leaves", Hardness: 0.2, Diggable: true, DropIDs: []uint32{}, NeedsTools: map[uint32]bool{}, MinStateID: 232, MaxStateID: 245, Transparent: true, FilterLightLevel: 1, EmitLightLevel: 0} - FloweringAzaleaLeaves = Block{ID: 69, DisplayName: "Flowering Azalea Leaves", Name: "flowering_azalea_leaves", Hardness: 0.2, Diggable: true, DropIDs: []uint32{}, NeedsTools: map[uint32]bool{}, MinStateID: 246, MaxStateID: 259, Transparent: true, FilterLightLevel: 1, EmitLightLevel: 0} - Sponge = Block{ID: 70, DisplayName: "Sponge", Name: "sponge", Hardness: 0.6, Diggable: true, DropIDs: []uint32{141}, NeedsTools: map[uint32]bool{}, MinStateID: 260, MaxStateID: 260, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} - WetSponge = Block{ID: 71, DisplayName: "Wet Sponge", Name: "wet_sponge", Hardness: 0.6, Diggable: true, DropIDs: []uint32{142}, NeedsTools: map[uint32]bool{}, MinStateID: 261, MaxStateID: 261, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} - 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{716: true, 721: true, 726: true, 706: 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{716: true, 721: true, 726: true, 701: true, 706: true, 711: 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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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} - 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} - MagentaBed = Block{ID: 83, DisplayName: "Magenta Bed", Name: "magenta_bed", Hardness: 0.2, Diggable: true, DropIDs: []uint32{}, NeedsTools: map[uint32]bool{}, MinStateID: 1113, MaxStateID: 1128, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} - LightBlueBed = Block{ID: 84, DisplayName: "Light Blue Bed", Name: "light_blue_bed", Hardness: 0.2, Diggable: true, DropIDs: []uint32{}, NeedsTools: map[uint32]bool{}, MinStateID: 1129, MaxStateID: 1144, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} - YellowBed = Block{ID: 85, DisplayName: "Yellow Bed", Name: "yellow_bed", Hardness: 0.2, Diggable: true, DropIDs: []uint32{}, NeedsTools: map[uint32]bool{}, MinStateID: 1145, MaxStateID: 1160, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} - LimeBed = Block{ID: 86, DisplayName: "Lime Bed", Name: "lime_bed", Hardness: 0.2, Diggable: true, DropIDs: []uint32{}, NeedsTools: map[uint32]bool{}, MinStateID: 1161, MaxStateID: 1176, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} - PinkBed = Block{ID: 87, DisplayName: "Pink Bed", Name: "pink_bed", Hardness: 0.2, Diggable: true, DropIDs: []uint32{}, NeedsTools: map[uint32]bool{}, MinStateID: 1177, MaxStateID: 1192, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} - GrayBed = Block{ID: 88, DisplayName: "Gray Bed", Name: "gray_bed", Hardness: 0.2, Diggable: true, DropIDs: []uint32{}, NeedsTools: map[uint32]bool{}, MinStateID: 1193, MaxStateID: 1208, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} - LightGrayBed = Block{ID: 89, DisplayName: "Light Gray Bed", Name: "light_gray_bed", Hardness: 0.2, Diggable: true, DropIDs: []uint32{}, NeedsTools: map[uint32]bool{}, MinStateID: 1209, MaxStateID: 1224, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} - CyanBed = Block{ID: 90, DisplayName: "Cyan Bed", Name: "cyan_bed", Hardness: 0.2, Diggable: true, DropIDs: []uint32{}, NeedsTools: map[uint32]bool{}, MinStateID: 1225, MaxStateID: 1240, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} - PurpleBed = Block{ID: 91, DisplayName: "Purple Bed", Name: "purple_bed", Hardness: 0.2, Diggable: true, DropIDs: []uint32{}, NeedsTools: map[uint32]bool{}, MinStateID: 1241, MaxStateID: 1256, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} - BlueBed = Block{ID: 92, DisplayName: "Blue Bed", Name: "blue_bed", Hardness: 0.2, Diggable: true, DropIDs: []uint32{}, NeedsTools: map[uint32]bool{}, MinStateID: 1257, MaxStateID: 1272, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} - BrownBed = Block{ID: 93, DisplayName: "Brown Bed", Name: "brown_bed", Hardness: 0.2, Diggable: true, DropIDs: []uint32{}, NeedsTools: map[uint32]bool{}, MinStateID: 1273, MaxStateID: 1288, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} - GreenBed = Block{ID: 94, DisplayName: "Green Bed", Name: "green_bed", Hardness: 0.2, Diggable: true, DropIDs: []uint32{}, NeedsTools: map[uint32]bool{}, MinStateID: 1289, MaxStateID: 1304, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} - RedBed = Block{ID: 95, DisplayName: "Red Bed", Name: "red_bed", Hardness: 0.2, Diggable: true, DropIDs: []uint32{}, NeedsTools: map[uint32]bool{}, MinStateID: 1305, MaxStateID: 1320, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} - BlackBed = Block{ID: 96, DisplayName: "Black Bed", Name: "black_bed", Hardness: 0.2, Diggable: true, DropIDs: []uint32{}, NeedsTools: map[uint32]bool{}, MinStateID: 1321, MaxStateID: 1336, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} - 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{704: true, 709: true, 714: true, 719: true, 724: true, 848: true, 699: 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} - Seagrass = Block{ID: 104, DisplayName: "Seagrass", Name: "seagrass", Hardness: 0, Diggable: true, DropIDs: []uint32{}, NeedsTools: map[uint32]bool{}, MinStateID: 1401, MaxStateID: 1401, Transparent: true, FilterLightLevel: 1, EmitLightLevel: 0} - TallSeagrass = Block{ID: 105, DisplayName: "Air", Name: "tall_seagrass", Hardness: 0, Diggable: true, DropIDs: []uint32{}, NeedsTools: map[uint32]bool{}, MinStateID: 1402, MaxStateID: 1403, Transparent: true, FilterLightLevel: 1, EmitLightLevel: 0} - Piston = Block{ID: 106, DisplayName: "Piston", Name: "piston", Hardness: 1.5, Diggable: true, DropIDs: []uint32{590}, NeedsTools: map[uint32]bool{}, MinStateID: 1404, MaxStateID: 1415, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} - PistonHead = Block{ID: 107, DisplayName: "Air", Name: "piston_head", Hardness: 1.5, Diggable: true, DropIDs: []uint32{}, NeedsTools: map[uint32]bool{}, MinStateID: 1416, MaxStateID: 1439, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0} - WhiteWool = Block{ID: 108, DisplayName: "White Wool", Name: "white_wool", Hardness: 0.8, Diggable: true, DropIDs: []uint32{157}, NeedsTools: map[uint32]bool{}, MinStateID: 1440, MaxStateID: 1440, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} - OrangeWool = Block{ID: 109, DisplayName: "Orange Wool", Name: "orange_wool", Hardness: 0.8, Diggable: true, DropIDs: []uint32{158}, NeedsTools: map[uint32]bool{}, MinStateID: 1441, MaxStateID: 1441, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} - MagentaWool = Block{ID: 110, DisplayName: "Magenta Wool", Name: "magenta_wool", Hardness: 0.8, Diggable: true, DropIDs: []uint32{159}, NeedsTools: map[uint32]bool{}, MinStateID: 1442, MaxStateID: 1442, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} - LightBlueWool = Block{ID: 111, DisplayName: "Light Blue Wool", Name: "light_blue_wool", Hardness: 0.8, Diggable: true, DropIDs: []uint32{160}, NeedsTools: map[uint32]bool{}, MinStateID: 1443, MaxStateID: 1443, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} - YellowWool = Block{ID: 112, DisplayName: "Yellow Wool", Name: "yellow_wool", Hardness: 0.8, Diggable: true, DropIDs: []uint32{161}, NeedsTools: map[uint32]bool{}, MinStateID: 1444, MaxStateID: 1444, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} - LimeWool = Block{ID: 113, DisplayName: "Lime Wool", Name: "lime_wool", Hardness: 0.8, Diggable: true, DropIDs: []uint32{162}, NeedsTools: map[uint32]bool{}, MinStateID: 1445, MaxStateID: 1445, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} - PinkWool = Block{ID: 114, DisplayName: "Pink Wool", Name: "pink_wool", Hardness: 0.8, Diggable: true, DropIDs: []uint32{163}, NeedsTools: map[uint32]bool{}, MinStateID: 1446, MaxStateID: 1446, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} - GrayWool = Block{ID: 115, DisplayName: "Gray Wool", Name: "gray_wool", Hardness: 0.8, Diggable: true, DropIDs: []uint32{164}, NeedsTools: map[uint32]bool{}, MinStateID: 1447, MaxStateID: 1447, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} - LightGrayWool = Block{ID: 116, DisplayName: "Light Gray Wool", Name: "light_gray_wool", Hardness: 0.8, Diggable: true, DropIDs: []uint32{165}, NeedsTools: map[uint32]bool{}, MinStateID: 1448, MaxStateID: 1448, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} - CyanWool = Block{ID: 117, DisplayName: "Cyan Wool", Name: "cyan_wool", Hardness: 0.8, Diggable: true, DropIDs: []uint32{166}, NeedsTools: map[uint32]bool{}, MinStateID: 1449, MaxStateID: 1449, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} - PurpleWool = Block{ID: 118, DisplayName: "Purple Wool", Name: "purple_wool", Hardness: 0.8, Diggable: true, DropIDs: []uint32{167}, NeedsTools: map[uint32]bool{}, MinStateID: 1450, MaxStateID: 1450, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} - BlueWool = Block{ID: 119, DisplayName: "Blue Wool", Name: "blue_wool", Hardness: 0.8, Diggable: true, DropIDs: []uint32{168}, NeedsTools: map[uint32]bool{}, MinStateID: 1451, MaxStateID: 1451, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} - BrownWool = Block{ID: 120, DisplayName: "Brown Wool", Name: "brown_wool", Hardness: 0.8, Diggable: true, DropIDs: []uint32{169}, NeedsTools: map[uint32]bool{}, MinStateID: 1452, MaxStateID: 1452, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} - GreenWool = Block{ID: 121, DisplayName: "Green Wool", Name: "green_wool", Hardness: 0.8, Diggable: true, DropIDs: []uint32{170}, NeedsTools: map[uint32]bool{}, MinStateID: 1453, MaxStateID: 1453, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} - RedWool = Block{ID: 122, DisplayName: "Red Wool", Name: "red_wool", Hardness: 0.8, Diggable: true, DropIDs: []uint32{171}, NeedsTools: map[uint32]bool{}, MinStateID: 1454, MaxStateID: 1454, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} - BlackWool = Block{ID: 123, DisplayName: "Black Wool", Name: "black_wool", Hardness: 0.8, Diggable: true, DropIDs: []uint32{172}, NeedsTools: map[uint32]bool{}, MinStateID: 1455, MaxStateID: 1455, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} - MovingPiston = Block{ID: 124, DisplayName: "Air", Name: "moving_piston", Hardness: 0, Diggable: false, DropIDs: []uint32{}, NeedsTools: map[uint32]bool{}, MinStateID: 1456, MaxStateID: 1467, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} - Dandelion = Block{ID: 125, DisplayName: "Dandelion", Name: "dandelion", Hardness: 0, Diggable: true, DropIDs: []uint32{173}, NeedsTools: map[uint32]bool{}, MinStateID: 1468, MaxStateID: 1468, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} - Poppy = Block{ID: 126, DisplayName: "Poppy", Name: "poppy", Hardness: 0, Diggable: true, DropIDs: []uint32{174}, NeedsTools: map[uint32]bool{}, MinStateID: 1469, MaxStateID: 1469, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} - BlueOrchid = Block{ID: 127, DisplayName: "Blue Orchid", Name: "blue_orchid", Hardness: 0, Diggable: true, DropIDs: []uint32{175}, NeedsTools: map[uint32]bool{}, MinStateID: 1470, MaxStateID: 1470, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} - Allium = Block{ID: 128, DisplayName: "Allium", Name: "allium", Hardness: 0, Diggable: true, DropIDs: []uint32{176}, NeedsTools: map[uint32]bool{}, MinStateID: 1471, MaxStateID: 1471, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} - AzureBluet = Block{ID: 129, DisplayName: "Azure Bluet", Name: "azure_bluet", Hardness: 0, Diggable: true, DropIDs: []uint32{177}, NeedsTools: map[uint32]bool{}, MinStateID: 1472, MaxStateID: 1472, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} - RedTulip = Block{ID: 130, DisplayName: "Red Tulip", Name: "red_tulip", Hardness: 0, Diggable: true, DropIDs: []uint32{178}, NeedsTools: map[uint32]bool{}, MinStateID: 1473, MaxStateID: 1473, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} - OrangeTulip = Block{ID: 131, DisplayName: "Orange Tulip", Name: "orange_tulip", Hardness: 0, Diggable: true, DropIDs: []uint32{179}, NeedsTools: map[uint32]bool{}, MinStateID: 1474, MaxStateID: 1474, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} - WhiteTulip = Block{ID: 132, DisplayName: "White Tulip", Name: "white_tulip", Hardness: 0, Diggable: true, DropIDs: []uint32{180}, NeedsTools: map[uint32]bool{}, MinStateID: 1475, MaxStateID: 1475, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} - PinkTulip = Block{ID: 133, DisplayName: "Pink Tulip", Name: "pink_tulip", Hardness: 0, Diggable: true, DropIDs: []uint32{181}, NeedsTools: map[uint32]bool{}, MinStateID: 1476, MaxStateID: 1476, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} - OxeyeDaisy = Block{ID: 134, DisplayName: "Oxeye Daisy", Name: "oxeye_daisy", Hardness: 0, Diggable: true, DropIDs: []uint32{182}, NeedsTools: map[uint32]bool{}, MinStateID: 1477, MaxStateID: 1477, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} - Cornflower = Block{ID: 135, DisplayName: "Cornflower", Name: "cornflower", Hardness: 0, Diggable: true, DropIDs: []uint32{183}, NeedsTools: map[uint32]bool{}, MinStateID: 1478, MaxStateID: 1478, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} - WitherRose = Block{ID: 136, DisplayName: "Wither Rose", Name: "wither_rose", Hardness: 0, Diggable: true, DropIDs: []uint32{185}, NeedsTools: map[uint32]bool{}, MinStateID: 1479, MaxStateID: 1479, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} - LilyOfTheValley = Block{ID: 137, DisplayName: "Lily of the Valley", Name: "lily_of_the_valley", Hardness: 0, Diggable: true, DropIDs: []uint32{184}, NeedsTools: map[uint32]bool{}, MinStateID: 1480, MaxStateID: 1480, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} - 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{726: true, 716: true, 721: 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} - 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} - MossyCobblestone = Block{ID: 145, DisplayName: "Mossy Cobblestone", Name: "mossy_cobblestone", Hardness: 2, Diggable: true, DropIDs: []uint32{234}, NeedsTools: map[uint32]bool{726: true, 701: true, 706: true, 711: true, 716: true, 721: true}, MinStateID: 1489, MaxStateID: 1489, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} - Obsidian = Block{ID: 146, DisplayName: "Obsidian", Name: "obsidian", Hardness: 50, Diggable: true, DropIDs: []uint32{235}, NeedsTools: map[uint32]bool{721: true, 726: true}, MinStateID: 1490, MaxStateID: 1490, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} - Torch = Block{ID: 147, DisplayName: "Torch", Name: "torch", Hardness: 0, Diggable: true, DropIDs: []uint32{236}, NeedsTools: map[uint32]bool{}, MinStateID: 1491, MaxStateID: 1491, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 14} - WallTorch = Block{ID: 148, DisplayName: "Torch", Name: "wall_torch", Hardness: 0, Diggable: true, DropIDs: []uint32{236}, NeedsTools: map[uint32]bool{}, MinStateID: 1492, MaxStateID: 1495, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 14} - Fire = Block{ID: 149, DisplayName: "Air", Name: "fire", Hardness: 0, Diggable: true, DropIDs: []uint32{}, NeedsTools: map[uint32]bool{}, MinStateID: 1496, MaxStateID: 2007, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 15} - SoulFire = Block{ID: 150, DisplayName: "Air", Name: "soul_fire", Hardness: 0, Diggable: true, DropIDs: []uint32{}, NeedsTools: map[uint32]bool{}, MinStateID: 2008, MaxStateID: 2008, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 10} - Spawner = Block{ID: 151, DisplayName: "Spawner", Name: "spawner", Hardness: 5, Diggable: true, DropIDs: []uint32{}, NeedsTools: map[uint32]bool{701: true, 706: true, 711: true, 716: true, 721: true, 726: true}, MinStateID: 2009, MaxStateID: 2009, Transparent: true, FilterLightLevel: 1, EmitLightLevel: 0} - 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{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} - Wheat = Block{ID: 159, DisplayName: "Wheat Seeds", Name: "wheat", Hardness: 0, Diggable: true, DropIDs: []uint32{735}, NeedsTools: map[uint32]bool{}, MinStateID: 3414, MaxStateID: 3421, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} - Farmland = Block{ID: 160, DisplayName: "Farmland", Name: "farmland", Hardness: 0.6, Diggable: true, DropIDs: []uint32{15}, NeedsTools: map[uint32]bool{}, MinStateID: 3422, MaxStateID: 3429, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0} - Furnace = Block{ID: 161, DisplayName: "Furnace", Name: "furnace", Hardness: 3.5, Diggable: true, DropIDs: []uint32{248}, NeedsTools: map[uint32]bool{701: true, 706: true, 711: true, 716: true, 721: true, 726: true}, MinStateID: 3430, MaxStateID: 3437, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} - OakSign = Block{ID: 162, DisplayName: "Oak Sign", Name: "oak_sign", Hardness: 1, Diggable: true, DropIDs: []uint32{768}, NeedsTools: map[uint32]bool{}, MinStateID: 3438, MaxStateID: 3469, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} - SpruceSign = Block{ID: 163, DisplayName: "Spruce Sign", Name: "spruce_sign", Hardness: 1, Diggable: true, DropIDs: []uint32{769}, NeedsTools: map[uint32]bool{}, MinStateID: 3470, MaxStateID: 3501, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} - BirchSign = Block{ID: 164, DisplayName: "Birch Sign", Name: "birch_sign", Hardness: 1, Diggable: true, DropIDs: []uint32{770}, NeedsTools: map[uint32]bool{}, MinStateID: 3502, MaxStateID: 3533, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} - AcaciaSign = Block{ID: 165, DisplayName: "Acacia Sign", Name: "acacia_sign", Hardness: 1, Diggable: true, DropIDs: []uint32{772}, NeedsTools: map[uint32]bool{}, MinStateID: 3534, MaxStateID: 3565, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} - JungleSign = Block{ID: 166, DisplayName: "Jungle Sign", Name: "jungle_sign", Hardness: 1, Diggable: true, DropIDs: []uint32{771}, NeedsTools: map[uint32]bool{}, MinStateID: 3566, MaxStateID: 3597, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} - DarkOakSign = Block{ID: 167, DisplayName: "Dark Oak Sign", Name: "dark_oak_sign", Hardness: 1, Diggable: true, DropIDs: []uint32{773}, NeedsTools: map[uint32]bool{}, MinStateID: 3598, MaxStateID: 3629, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} - OakDoor = Block{ID: 168, DisplayName: "Oak Door", Name: "oak_door", Hardness: 3, Diggable: true, DropIDs: []uint32{632}, NeedsTools: map[uint32]bool{}, MinStateID: 3630, MaxStateID: 3693, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} - Ladder = Block{ID: 169, DisplayName: "Ladder", Name: "ladder", Hardness: 0.4, Diggable: true, DropIDs: []uint32{249}, NeedsTools: map[uint32]bool{}, MinStateID: 3694, MaxStateID: 3701, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} - Rail = Block{ID: 170, DisplayName: "Rail", Name: "rail", Hardness: 0.7, Diggable: true, DropIDs: []uint32{659}, NeedsTools: map[uint32]bool{}, MinStateID: 3702, MaxStateID: 3721, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} - CobblestoneStairs = Block{ID: 171, DisplayName: "Cobblestone Stairs", Name: "cobblestone_stairs", Hardness: 2, Diggable: true, DropIDs: []uint32{250}, NeedsTools: map[uint32]bool{711: true, 716: true, 721: true, 726: true, 701: true, 706: true}, MinStateID: 3722, MaxStateID: 3801, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0} - OakWallSign = Block{ID: 172, DisplayName: "Oak Sign", Name: "oak_wall_sign", Hardness: 1, Diggable: true, DropIDs: []uint32{768}, NeedsTools: map[uint32]bool{}, MinStateID: 3802, MaxStateID: 3809, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} - SpruceWallSign = Block{ID: 173, DisplayName: "Spruce Sign", Name: "spruce_wall_sign", Hardness: 1, Diggable: true, DropIDs: []uint32{769}, NeedsTools: map[uint32]bool{}, MinStateID: 3810, MaxStateID: 3817, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} - BirchWallSign = Block{ID: 174, DisplayName: "Birch Sign", Name: "birch_wall_sign", Hardness: 1, Diggable: true, DropIDs: []uint32{770}, NeedsTools: map[uint32]bool{}, MinStateID: 3818, MaxStateID: 3825, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} - AcaciaWallSign = Block{ID: 175, DisplayName: "Acacia Sign", Name: "acacia_wall_sign", Hardness: 1, Diggable: true, DropIDs: []uint32{772}, NeedsTools: map[uint32]bool{}, MinStateID: 3826, MaxStateID: 3833, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} - 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{726: true, 701: true, 706: true, 711: true, 716: true, 721: 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{711: true, 716: true, 721: true, 726: true, 701: true, 706: 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{716: true, 721: true, 726: 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} - StoneButton = Block{ID: 191, DisplayName: "Stone Button", Name: "stone_button", Hardness: 0.5, Diggable: true, DropIDs: []uint32{609}, NeedsTools: map[uint32]bool{}, MinStateID: 3966, MaxStateID: 3989, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} - Snow = Block{ID: 192, DisplayName: "Snow", Name: "snow", Hardness: 0.1, Diggable: true, DropIDs: []uint32{}, NeedsTools: map[uint32]bool{700: true, 705: true, 710: true, 715: true, 720: true, 725: true}, MinStateID: 3990, MaxStateID: 3997, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0} - Ice = Block{ID: 193, DisplayName: "Ice", Name: "ice", Hardness: 0.5, Diggable: true, DropIDs: []uint32{}, NeedsTools: map[uint32]bool{}, MinStateID: 3998, MaxStateID: 3998, Transparent: true, FilterLightLevel: 1, EmitLightLevel: 0} - SnowBlock = Block{ID: 194, DisplayName: "Snow Block", Name: "snow_block", Hardness: 0.2, Diggable: true, DropIDs: []uint32{780}, NeedsTools: map[uint32]bool{705: true, 710: true, 715: true, 720: true, 725: true, 700: true}, MinStateID: 3999, MaxStateID: 3999, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} - Cactus = Block{ID: 195, DisplayName: "Cactus", Name: "cactus", Hardness: 0.4, Diggable: true, DropIDs: []uint32{254}, NeedsTools: map[uint32]bool{}, MinStateID: 4000, MaxStateID: 4015, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0} - Clay = Block{ID: 196, DisplayName: "Clay", Name: "clay", Hardness: 0.6, Diggable: true, DropIDs: []uint32{789}, NeedsTools: map[uint32]bool{}, MinStateID: 4016, MaxStateID: 4016, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} - SugarCane = Block{ID: 197, DisplayName: "Sugar Cane", Name: "sugar_cane", Hardness: 0, Diggable: true, DropIDs: []uint32{196}, NeedsTools: map[uint32]bool{}, MinStateID: 4017, MaxStateID: 4032, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} - 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{726: true, 701: true, 706: true, 711: true, 716: true, 721: 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{721: true, 726: true, 701: true, 706: true, 711: true, 716: 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{726: true, 701: true, 706: true, 711: true, 716: true, 721: 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} - Glowstone = Block{ID: 208, DisplayName: "Glowstone", Name: "glowstone", Hardness: 0.3, Diggable: true, DropIDs: []uint32{800}, NeedsTools: map[uint32]bool{}, MinStateID: 4082, MaxStateID: 4082, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 15} - NetherPortal = Block{ID: 209, DisplayName: "Air", Name: "nether_portal", Hardness: 0, Diggable: false, DropIDs: []uint32{}, NeedsTools: map[uint32]bool{}, MinStateID: 4083, MaxStateID: 4084, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 11} - CarvedPumpkin = Block{ID: 210, DisplayName: "Carved Pumpkin", Name: "carved_pumpkin", Hardness: 1, Diggable: true, DropIDs: []uint32{266}, NeedsTools: map[uint32]bool{}, MinStateID: 4085, MaxStateID: 4088, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} - JackOLantern = Block{ID: 211, DisplayName: "Jack o'Lantern", Name: "jack_o_lantern", Hardness: 1, Diggable: true, DropIDs: []uint32{267}, NeedsTools: map[uint32]bool{}, MinStateID: 4089, MaxStateID: 4092, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 15} - Cake = Block{ID: 212, DisplayName: "Cake", Name: "cake", Hardness: 0.5, Diggable: true, DropIDs: []uint32{}, NeedsTools: map[uint32]bool{}, MinStateID: 4093, MaxStateID: 4099, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0} - Repeater = Block{ID: 213, DisplayName: "Redstone Repeater", Name: "repeater", Hardness: 0, Diggable: true, DropIDs: []uint32{588}, NeedsTools: map[uint32]bool{}, MinStateID: 4100, MaxStateID: 4163, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0} - WhiteStainedGlass = Block{ID: 214, DisplayName: "White Stained Glass", Name: "white_stained_glass", Hardness: 0.3, Diggable: true, DropIDs: []uint32{}, NeedsTools: map[uint32]bool{}, MinStateID: 4164, MaxStateID: 4164, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} - OrangeStainedGlass = Block{ID: 215, DisplayName: "Orange Stained Glass", Name: "orange_stained_glass", Hardness: 0.3, Diggable: true, DropIDs: []uint32{}, NeedsTools: map[uint32]bool{}, MinStateID: 4165, MaxStateID: 4165, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} - MagentaStainedGlass = Block{ID: 216, DisplayName: "Magenta Stained Glass", Name: "magenta_stained_glass", Hardness: 0.3, Diggable: true, DropIDs: []uint32{}, NeedsTools: map[uint32]bool{}, MinStateID: 4166, MaxStateID: 4166, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} - LightBlueStainedGlass = Block{ID: 217, DisplayName: "Light Blue Stained Glass", Name: "light_blue_stained_glass", Hardness: 0.3, Diggable: true, DropIDs: []uint32{}, NeedsTools: map[uint32]bool{}, MinStateID: 4167, MaxStateID: 4167, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} - YellowStainedGlass = Block{ID: 218, DisplayName: "Yellow Stained Glass", Name: "yellow_stained_glass", Hardness: 0.3, Diggable: true, DropIDs: []uint32{}, NeedsTools: map[uint32]bool{}, MinStateID: 4168, MaxStateID: 4168, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} - LimeStainedGlass = Block{ID: 219, DisplayName: "Lime Stained Glass", Name: "lime_stained_glass", Hardness: 0.3, Diggable: true, DropIDs: []uint32{}, NeedsTools: map[uint32]bool{}, MinStateID: 4169, MaxStateID: 4169, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} - PinkStainedGlass = Block{ID: 220, DisplayName: "Pink Stained Glass", Name: "pink_stained_glass", Hardness: 0.3, Diggable: true, DropIDs: []uint32{}, NeedsTools: map[uint32]bool{}, MinStateID: 4170, MaxStateID: 4170, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} - GrayStainedGlass = Block{ID: 221, DisplayName: "Gray Stained Glass", Name: "gray_stained_glass", Hardness: 0.3, Diggable: true, DropIDs: []uint32{}, NeedsTools: map[uint32]bool{}, MinStateID: 4171, MaxStateID: 4171, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} - LightGrayStainedGlass = Block{ID: 222, DisplayName: "Light Gray Stained Glass", Name: "light_gray_stained_glass", Hardness: 0.3, Diggable: true, DropIDs: []uint32{}, NeedsTools: map[uint32]bool{}, MinStateID: 4172, MaxStateID: 4172, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} - CyanStainedGlass = Block{ID: 223, DisplayName: "Cyan Stained Glass", Name: "cyan_stained_glass", Hardness: 0.3, Diggable: true, DropIDs: []uint32{}, NeedsTools: map[uint32]bool{}, MinStateID: 4173, MaxStateID: 4173, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} - PurpleStainedGlass = Block{ID: 224, DisplayName: "Purple Stained Glass", Name: "purple_stained_glass", Hardness: 0.3, Diggable: true, DropIDs: []uint32{}, NeedsTools: map[uint32]bool{}, MinStateID: 4174, MaxStateID: 4174, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} - BlueStainedGlass = Block{ID: 225, DisplayName: "Blue Stained Glass", Name: "blue_stained_glass", Hardness: 0.3, Diggable: true, DropIDs: []uint32{}, NeedsTools: map[uint32]bool{}, MinStateID: 4175, MaxStateID: 4175, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} - BrownStainedGlass = Block{ID: 226, DisplayName: "Brown Stained Glass", Name: "brown_stained_glass", Hardness: 0.3, Diggable: true, DropIDs: []uint32{}, NeedsTools: map[uint32]bool{}, MinStateID: 4176, MaxStateID: 4176, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} - GreenStainedGlass = Block{ID: 227, DisplayName: "Green Stained Glass", Name: "green_stained_glass", Hardness: 0.3, Diggable: true, DropIDs: []uint32{}, NeedsTools: map[uint32]bool{}, MinStateID: 4177, MaxStateID: 4177, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} - RedStainedGlass = Block{ID: 228, DisplayName: "Red Stained Glass", Name: "red_stained_glass", Hardness: 0.3, Diggable: true, DropIDs: []uint32{}, NeedsTools: map[uint32]bool{}, MinStateID: 4178, MaxStateID: 4178, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} - BlackStainedGlass = Block{ID: 229, DisplayName: "Black Stained Glass", Name: "black_stained_glass", Hardness: 0.3, Diggable: true, DropIDs: []uint32{}, NeedsTools: map[uint32]bool{}, MinStateID: 4179, MaxStateID: 4179, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} - OakTrapdoor = Block{ID: 230, DisplayName: "Oak Trapdoor", Name: "oak_trapdoor", Hardness: 3, Diggable: true, DropIDs: []uint32{641}, NeedsTools: map[uint32]bool{}, MinStateID: 4180, MaxStateID: 4243, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} - SpruceTrapdoor = Block{ID: 231, DisplayName: "Spruce Trapdoor", Name: "spruce_trapdoor", Hardness: 3, Diggable: true, DropIDs: []uint32{642}, NeedsTools: map[uint32]bool{}, MinStateID: 4244, MaxStateID: 4307, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} - BirchTrapdoor = Block{ID: 232, DisplayName: "Birch Trapdoor", Name: "birch_trapdoor", Hardness: 3, Diggable: true, DropIDs: []uint32{643}, NeedsTools: map[uint32]bool{}, MinStateID: 4308, MaxStateID: 4371, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} - 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{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{716: true, 721: true, 726: true, 701: true, 706: true, 711: 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} - 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} - InfestedMossyStoneBricks = Block{ID: 243, DisplayName: "Infested Mossy Stone Bricks", Name: "infested_mossy_stone_bricks", Hardness: 0.75, Diggable: true, DropIDs: []uint32{}, NeedsTools: map[uint32]bool{}, MinStateID: 4571, MaxStateID: 4571, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} - InfestedCrackedStoneBricks = Block{ID: 244, DisplayName: "Infested Cracked Stone Bricks", Name: "infested_cracked_stone_bricks", Hardness: 0.75, Diggable: true, DropIDs: []uint32{}, NeedsTools: map[uint32]bool{}, MinStateID: 4572, MaxStateID: 4572, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} - InfestedChiseledStoneBricks = Block{ID: 245, DisplayName: "Infested Chiseled Stone Bricks", Name: "infested_chiseled_stone_bricks", Hardness: 0.75, Diggable: true, DropIDs: []uint32{}, NeedsTools: map[uint32]bool{}, MinStateID: 4573, MaxStateID: 4573, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} - 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{716: true, 721: true, 726: true, 701: true, 706: true, 711: 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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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} - AttachedMelonStem = Block{ID: 254, DisplayName: "Air", Name: "attached_melon_stem", Hardness: 0, Diggable: true, DropIDs: []uint32{852}, NeedsTools: map[uint32]bool{}, MinStateID: 4841, MaxStateID: 4844, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} - PumpkinStem = Block{ID: 255, DisplayName: "Pumpkin Seeds", Name: "pumpkin_stem", Hardness: 0, Diggable: true, DropIDs: []uint32{0}, NeedsTools: map[uint32]bool{}, MinStateID: 4845, MaxStateID: 4852, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} - MelonStem = Block{ID: 256, DisplayName: "Melon Seeds", Name: "melon_stem", Hardness: 0, Diggable: true, DropIDs: []uint32{0}, NeedsTools: map[uint32]bool{}, MinStateID: 4853, MaxStateID: 4860, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} - 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{726: true, 701: true, 706: true, 711: true, 716: true, 721: 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{711: true, 716: true, 721: true, 726: true, 701: true, 706: 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{716: true, 721: true, 726: true, 701: true, 706: true, 711: 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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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{716: true, 721: true, 726: true, 701: true, 706: true, 711: 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{721: true, 726: true, 701: true, 706: true, 711: true, 716: 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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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{726: true, 701: true, 706: true, 711: true, 716: true, 721: 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{726: true, 701: true, 706: true, 711: true, 716: true, 721: 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{716: true, 721: true, 726: true, 701: true, 706: true, 711: 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{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{716: true, 721: true, 726: true, 701: true, 706: true, 711: 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{721: true, 726: true, 716: 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{711: true, 716: true, 721: true, 726: true, 701: true, 706: 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} - SpruceStairs = Block{ID: 287, DisplayName: "Spruce Stairs", Name: "spruce_stairs", Hardness: 2, Diggable: true, DropIDs: []uint32{318}, NeedsTools: map[uint32]bool{}, MinStateID: 5610, MaxStateID: 5689, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0} - BirchStairs = Block{ID: 288, DisplayName: "Birch Stairs", Name: "birch_stairs", Hardness: 2, Diggable: true, DropIDs: []uint32{319}, NeedsTools: map[uint32]bool{}, MinStateID: 5690, MaxStateID: 5769, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0} - JungleStairs = Block{ID: 289, DisplayName: "Jungle Stairs", Name: "jungle_stairs", Hardness: 2, Diggable: true, DropIDs: []uint32{320}, NeedsTools: map[uint32]bool{}, MinStateID: 5770, MaxStateID: 5849, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0} - 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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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{721: true, 726: true, 701: true, 706: true, 711: true, 716: 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} - PottedBirchSapling = Block{ID: 297, DisplayName: "Air", Name: "potted_birch_sapling", Hardness: 0, Diggable: true, DropIDs: []uint32{946, 32}, NeedsTools: map[uint32]bool{}, MinStateID: 6514, MaxStateID: 6514, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} - PottedJungleSapling = Block{ID: 298, DisplayName: "Air", Name: "potted_jungle_sapling", Hardness: 0, Diggable: true, DropIDs: []uint32{946, 33}, NeedsTools: map[uint32]bool{}, MinStateID: 6515, MaxStateID: 6515, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} - PottedAcaciaSapling = Block{ID: 299, DisplayName: "Air", Name: "potted_acacia_sapling", Hardness: 0, Diggable: true, DropIDs: []uint32{946, 34}, NeedsTools: map[uint32]bool{}, MinStateID: 6516, MaxStateID: 6516, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} - PottedDarkOakSapling = Block{ID: 300, DisplayName: "Air", Name: "potted_dark_oak_sapling", Hardness: 0, Diggable: true, DropIDs: []uint32{946, 35}, NeedsTools: map[uint32]bool{}, MinStateID: 6517, MaxStateID: 6517, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} - PottedFern = Block{ID: 301, DisplayName: "Air", Name: "potted_fern", Hardness: 0, Diggable: true, DropIDs: []uint32{946, 151}, NeedsTools: map[uint32]bool{}, MinStateID: 6518, MaxStateID: 6518, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} - PottedDandelion = Block{ID: 302, DisplayName: "Air", Name: "potted_dandelion", Hardness: 0, Diggable: true, DropIDs: []uint32{946, 173}, NeedsTools: map[uint32]bool{}, MinStateID: 6519, MaxStateID: 6519, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} - PottedPoppy = Block{ID: 303, DisplayName: "Air", Name: "potted_poppy", Hardness: 0, Diggable: true, DropIDs: []uint32{946, 174}, NeedsTools: map[uint32]bool{}, MinStateID: 6520, MaxStateID: 6520, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} - PottedBlueOrchid = Block{ID: 304, DisplayName: "Air", Name: "potted_blue_orchid", Hardness: 0, Diggable: true, DropIDs: []uint32{946, 175}, NeedsTools: map[uint32]bool{}, MinStateID: 6521, MaxStateID: 6521, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} - PottedAllium = Block{ID: 305, DisplayName: "Air", Name: "potted_allium", Hardness: 0, Diggable: true, DropIDs: []uint32{946, 176}, NeedsTools: map[uint32]bool{}, MinStateID: 6522, MaxStateID: 6522, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} - PottedAzureBluet = Block{ID: 306, DisplayName: "Air", Name: "potted_azure_bluet", Hardness: 0, Diggable: true, DropIDs: []uint32{946, 177}, NeedsTools: map[uint32]bool{}, MinStateID: 6523, MaxStateID: 6523, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} - PottedRedTulip = Block{ID: 307, DisplayName: "Air", Name: "potted_red_tulip", Hardness: 0, Diggable: true, DropIDs: []uint32{946, 178}, NeedsTools: map[uint32]bool{}, MinStateID: 6524, MaxStateID: 6524, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} - PottedOrangeTulip = Block{ID: 308, DisplayName: "Air", Name: "potted_orange_tulip", Hardness: 0, Diggable: true, DropIDs: []uint32{946, 179}, NeedsTools: map[uint32]bool{}, MinStateID: 6525, MaxStateID: 6525, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} - PottedWhiteTulip = Block{ID: 309, DisplayName: "Air", Name: "potted_white_tulip", Hardness: 0, Diggable: true, DropIDs: []uint32{946, 180}, NeedsTools: map[uint32]bool{}, MinStateID: 6526, MaxStateID: 6526, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} - PottedPinkTulip = Block{ID: 310, DisplayName: "Air", Name: "potted_pink_tulip", Hardness: 0, Diggable: true, DropIDs: []uint32{946, 181}, NeedsTools: map[uint32]bool{}, MinStateID: 6527, MaxStateID: 6527, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} - PottedOxeyeDaisy = Block{ID: 311, DisplayName: "Air", Name: "potted_oxeye_daisy", Hardness: 0, Diggable: true, DropIDs: []uint32{946, 182}, NeedsTools: map[uint32]bool{}, MinStateID: 6528, MaxStateID: 6528, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} - PottedCornflower = Block{ID: 312, DisplayName: "Air", Name: "potted_cornflower", Hardness: 0, Diggable: true, DropIDs: []uint32{946, 183}, NeedsTools: map[uint32]bool{}, MinStateID: 6529, MaxStateID: 6529, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} - PottedLilyOfTheValley = Block{ID: 313, DisplayName: "Air", Name: "potted_lily_of_the_valley", Hardness: 0, Diggable: true, DropIDs: []uint32{946, 184}, NeedsTools: map[uint32]bool{}, MinStateID: 6530, MaxStateID: 6530, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} - PottedWitherRose = Block{ID: 314, DisplayName: "Air", Name: "potted_wither_rose", Hardness: 0, Diggable: true, DropIDs: []uint32{946, 185}, NeedsTools: map[uint32]bool{}, MinStateID: 6531, MaxStateID: 6531, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} - PottedRedMushroom = Block{ID: 315, DisplayName: "Air", Name: "potted_red_mushroom", Hardness: 0, Diggable: true, DropIDs: []uint32{946, 188}, NeedsTools: map[uint32]bool{}, MinStateID: 6532, MaxStateID: 6532, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} - PottedBrownMushroom = Block{ID: 316, DisplayName: "Air", Name: "potted_brown_mushroom", Hardness: 0, Diggable: true, DropIDs: []uint32{946, 187}, NeedsTools: map[uint32]bool{}, MinStateID: 6533, MaxStateID: 6533, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} - PottedDeadBush = Block{ID: 317, DisplayName: "Air", Name: "potted_dead_bush", Hardness: 0, Diggable: true, DropIDs: []uint32{946, 154}, NeedsTools: map[uint32]bool{}, MinStateID: 6534, MaxStateID: 6534, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} - PottedCactus = Block{ID: 318, DisplayName: "Air", Name: "potted_cactus", Hardness: 0, Diggable: true, DropIDs: []uint32{946, 254}, NeedsTools: map[uint32]bool{}, MinStateID: 6535, MaxStateID: 6535, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} - Carrots = Block{ID: 319, DisplayName: "Carrot", Name: "carrots", Hardness: 0, Diggable: true, DropIDs: []uint32{947}, NeedsTools: map[uint32]bool{}, MinStateID: 6536, MaxStateID: 6543, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} - Potatoes = Block{ID: 320, DisplayName: "Potato", Name: "potatoes", Hardness: 0, Diggable: true, DropIDs: []uint32{948}, NeedsTools: map[uint32]bool{}, MinStateID: 6544, MaxStateID: 6551, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} - OakButton = Block{ID: 321, DisplayName: "Oak Button", Name: "oak_button", Hardness: 0.5, Diggable: true, DropIDs: []uint32{611}, NeedsTools: map[uint32]bool{}, MinStateID: 6552, MaxStateID: 6575, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} - SpruceButton = Block{ID: 322, DisplayName: "Spruce Button", Name: "spruce_button", Hardness: 0.5, Diggable: true, DropIDs: []uint32{612}, NeedsTools: map[uint32]bool{}, MinStateID: 6576, MaxStateID: 6599, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} - BirchButton = Block{ID: 323, DisplayName: "Birch Button", Name: "birch_button", Hardness: 0.5, Diggable: true, DropIDs: []uint32{613}, NeedsTools: map[uint32]bool{}, MinStateID: 6600, MaxStateID: 6623, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} - JungleButton = Block{ID: 324, DisplayName: "Jungle Button", Name: "jungle_button", Hardness: 0.5, Diggable: true, DropIDs: []uint32{614}, NeedsTools: map[uint32]bool{}, MinStateID: 6624, MaxStateID: 6647, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} - AcaciaButton = Block{ID: 325, DisplayName: "Acacia Button", Name: "acacia_button", Hardness: 0.5, Diggable: true, DropIDs: []uint32{615}, NeedsTools: map[uint32]bool{}, MinStateID: 6648, MaxStateID: 6671, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} - DarkOakButton = Block{ID: 326, DisplayName: "Dark Oak Button", Name: "dark_oak_button", Hardness: 0.5, Diggable: true, DropIDs: []uint32{616}, NeedsTools: map[uint32]bool{}, MinStateID: 6672, MaxStateID: 6695, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} - SkeletonSkull = Block{ID: 327, DisplayName: "Skeleton Skull", Name: "skeleton_skull", Hardness: 1, Diggable: true, DropIDs: []uint32{953}, NeedsTools: map[uint32]bool{}, MinStateID: 6696, MaxStateID: 6711, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0} - SkeletonWallSkull = Block{ID: 328, DisplayName: "Skeleton Skull", Name: "skeleton_wall_skull", Hardness: 1, Diggable: true, DropIDs: []uint32{953}, NeedsTools: map[uint32]bool{}, MinStateID: 6712, MaxStateID: 6715, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0} - WitherSkeletonSkull = Block{ID: 329, DisplayName: "Wither Skeleton Skull", Name: "wither_skeleton_skull", Hardness: 1, Diggable: true, DropIDs: []uint32{954}, NeedsTools: map[uint32]bool{}, MinStateID: 6716, MaxStateID: 6731, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0} - WitherSkeletonWallSkull = Block{ID: 330, DisplayName: "Wither Skeleton Skull", Name: "wither_skeleton_wall_skull", Hardness: 1, Diggable: true, DropIDs: []uint32{954}, NeedsTools: map[uint32]bool{}, MinStateID: 6732, MaxStateID: 6735, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0} - ZombieHead = Block{ID: 331, DisplayName: "Zombie Head", Name: "zombie_head", Hardness: 1, Diggable: true, DropIDs: []uint32{956}, NeedsTools: map[uint32]bool{}, MinStateID: 6736, MaxStateID: 6751, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0} - ZombieWallHead = Block{ID: 332, DisplayName: "Zombie Head", Name: "zombie_wall_head", Hardness: 1, Diggable: true, DropIDs: []uint32{956}, NeedsTools: map[uint32]bool{}, MinStateID: 6752, MaxStateID: 6755, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0} - PlayerHead = Block{ID: 333, DisplayName: "Player Head", Name: "player_head", Hardness: 1, Diggable: true, DropIDs: []uint32{955}, NeedsTools: map[uint32]bool{}, MinStateID: 6756, MaxStateID: 6771, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0} - PlayerWallHead = Block{ID: 334, DisplayName: "Player Head", Name: "player_wall_head", Hardness: 1, Diggable: true, DropIDs: []uint32{955}, NeedsTools: map[uint32]bool{}, MinStateID: 6772, MaxStateID: 6775, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0} - CreeperHead = Block{ID: 335, DisplayName: "Creeper Head", Name: "creeper_head", Hardness: 1, Diggable: true, DropIDs: []uint32{957}, NeedsTools: map[uint32]bool{}, MinStateID: 6776, MaxStateID: 6791, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0} - CreeperWallHead = Block{ID: 336, DisplayName: "Creeper Head", Name: "creeper_wall_head", Hardness: 1, Diggable: true, DropIDs: []uint32{957}, NeedsTools: map[uint32]bool{}, MinStateID: 6792, MaxStateID: 6795, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0} - 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{726: true, 701: true, 706: true, 711: true, 716: true, 721: 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{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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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{716: true, 721: true, 726: true, 701: true, 706: true, 711: 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{721: true, 726: true, 701: true, 706: true, 711: true, 716: 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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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{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{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{716: true, 721: true, 726: true, 701: true, 706: true, 711: 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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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{716: true, 721: true, 726: true, 701: true, 706: true, 711: 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{721: true, 726: true, 701: true, 706: true, 711: true, 716: 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{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{721: true, 726: true, 701: true, 706: true, 711: true, 716: 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{726: true, 701: true, 706: true, 711: true, 716: true, 721: 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{716: true, 721: true, 726: true, 701: true, 706: true, 711: 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{726: true, 701: true, 706: true, 711: true, 716: true, 721: 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{706: true, 711: true, 716: true, 721: true, 726: true, 701: 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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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{721: true, 726: true, 701: true, 706: true, 711: true, 716: 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{726: true, 701: true, 706: true, 711: true, 716: true, 721: 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{706: true, 711: true, 716: true, 721: true, 726: true, 701: 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{721: true, 726: true, 701: true, 706: true, 711: true, 716: 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} - 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} - LightBlueStainedGlassPane = Block{ID: 375, DisplayName: "Light Blue Stained Glass Pane", Name: "light_blue_stained_glass_pane", Hardness: 0.3, Diggable: true, DropIDs: []uint32{}, NeedsTools: map[uint32]bool{}, MinStateID: 7177, MaxStateID: 7208, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} - YellowStainedGlassPane = Block{ID: 376, DisplayName: "Yellow Stained Glass Pane", Name: "yellow_stained_glass_pane", Hardness: 0.3, Diggable: true, DropIDs: []uint32{}, NeedsTools: map[uint32]bool{}, MinStateID: 7209, MaxStateID: 7240, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} - LimeStainedGlassPane = Block{ID: 377, DisplayName: "Lime Stained Glass Pane", Name: "lime_stained_glass_pane", Hardness: 0.3, Diggable: true, DropIDs: []uint32{}, NeedsTools: map[uint32]bool{}, MinStateID: 7241, MaxStateID: 7272, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} - PinkStainedGlassPane = Block{ID: 378, DisplayName: "Pink Stained Glass Pane", Name: "pink_stained_glass_pane", Hardness: 0.3, Diggable: true, DropIDs: []uint32{}, NeedsTools: map[uint32]bool{}, MinStateID: 7273, MaxStateID: 7304, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} - GrayStainedGlassPane = Block{ID: 379, DisplayName: "Gray Stained Glass Pane", Name: "gray_stained_glass_pane", Hardness: 0.3, Diggable: true, DropIDs: []uint32{}, NeedsTools: map[uint32]bool{}, MinStateID: 7305, MaxStateID: 7336, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} - LightGrayStainedGlassPane = Block{ID: 380, DisplayName: "Light Gray Stained Glass Pane", Name: "light_gray_stained_glass_pane", Hardness: 0.3, Diggable: true, DropIDs: []uint32{}, NeedsTools: map[uint32]bool{}, MinStateID: 7337, MaxStateID: 7368, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} - CyanStainedGlassPane = Block{ID: 381, DisplayName: "Cyan Stained Glass Pane", Name: "cyan_stained_glass_pane", Hardness: 0.3, Diggable: true, DropIDs: []uint32{}, NeedsTools: map[uint32]bool{}, MinStateID: 7369, MaxStateID: 7400, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} - PurpleStainedGlassPane = Block{ID: 382, DisplayName: "Purple Stained Glass Pane", Name: "purple_stained_glass_pane", Hardness: 0.3, Diggable: true, DropIDs: []uint32{}, NeedsTools: map[uint32]bool{}, MinStateID: 7401, MaxStateID: 7432, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} - BlueStainedGlassPane = Block{ID: 383, DisplayName: "Blue Stained Glass Pane", Name: "blue_stained_glass_pane", Hardness: 0.3, Diggable: true, DropIDs: []uint32{}, NeedsTools: map[uint32]bool{}, MinStateID: 7433, MaxStateID: 7464, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} - BrownStainedGlassPane = Block{ID: 384, DisplayName: "Brown Stained Glass Pane", Name: "brown_stained_glass_pane", Hardness: 0.3, Diggable: true, DropIDs: []uint32{}, NeedsTools: map[uint32]bool{}, MinStateID: 7465, MaxStateID: 7496, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} - GreenStainedGlassPane = Block{ID: 385, DisplayName: "Green Stained Glass Pane", Name: "green_stained_glass_pane", Hardness: 0.3, Diggable: true, DropIDs: []uint32{}, NeedsTools: map[uint32]bool{}, MinStateID: 7497, MaxStateID: 7528, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} - RedStainedGlassPane = Block{ID: 386, DisplayName: "Red Stained Glass Pane", Name: "red_stained_glass_pane", Hardness: 0.3, Diggable: true, DropIDs: []uint32{}, NeedsTools: map[uint32]bool{}, MinStateID: 7529, MaxStateID: 7560, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} - BlackStainedGlassPane = Block{ID: 387, DisplayName: "Black Stained Glass Pane", Name: "black_stained_glass_pane", Hardness: 0.3, Diggable: true, DropIDs: []uint32{}, NeedsTools: map[uint32]bool{}, MinStateID: 7561, MaxStateID: 7592, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} - AcaciaStairs = Block{ID: 388, DisplayName: "Acacia Stairs", Name: "acacia_stairs", Hardness: 2, Diggable: true, DropIDs: []uint32{391}, NeedsTools: map[uint32]bool{}, MinStateID: 7593, MaxStateID: 7672, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0} - DarkOakStairs = Block{ID: 389, DisplayName: "Dark Oak Stairs", Name: "dark_oak_stairs", Hardness: 2, Diggable: true, DropIDs: []uint32{392}, NeedsTools: map[uint32]bool{}, MinStateID: 7673, MaxStateID: 7752, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0} - 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{711: true, 716: true, 721: true, 726: true, 701: true, 706: 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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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{716: true, 721: true, 726: true, 701: true, 706: true, 711: 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{726: true, 701: true, 706: true, 711: true, 716: true, 721: 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{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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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} - OrangeCarpet = Block{ID: 406, DisplayName: "Orange Carpet", Name: "orange_carpet", Hardness: 0.1, Diggable: true, DropIDs: []uint32{374}, NeedsTools: map[uint32]bool{}, MinStateID: 8117, MaxStateID: 8117, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0} - MagentaCarpet = Block{ID: 407, DisplayName: "Magenta Carpet", Name: "magenta_carpet", Hardness: 0.1, Diggable: true, DropIDs: []uint32{375}, NeedsTools: map[uint32]bool{}, MinStateID: 8118, MaxStateID: 8118, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0} - LightBlueCarpet = Block{ID: 408, DisplayName: "Light Blue Carpet", Name: "light_blue_carpet", Hardness: 0.1, Diggable: true, DropIDs: []uint32{376}, NeedsTools: map[uint32]bool{}, MinStateID: 8119, MaxStateID: 8119, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0} - YellowCarpet = Block{ID: 409, DisplayName: "Yellow Carpet", Name: "yellow_carpet", Hardness: 0.1, Diggable: true, DropIDs: []uint32{377}, NeedsTools: map[uint32]bool{}, MinStateID: 8120, MaxStateID: 8120, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0} - LimeCarpet = Block{ID: 410, DisplayName: "Lime Carpet", Name: "lime_carpet", Hardness: 0.1, Diggable: true, DropIDs: []uint32{378}, NeedsTools: map[uint32]bool{}, MinStateID: 8121, MaxStateID: 8121, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0} - PinkCarpet = Block{ID: 411, DisplayName: "Pink Carpet", Name: "pink_carpet", Hardness: 0.1, Diggable: true, DropIDs: []uint32{379}, NeedsTools: map[uint32]bool{}, MinStateID: 8122, MaxStateID: 8122, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0} - GrayCarpet = Block{ID: 412, DisplayName: "Gray Carpet", Name: "gray_carpet", Hardness: 0.1, Diggable: true, DropIDs: []uint32{380}, NeedsTools: map[uint32]bool{}, MinStateID: 8123, MaxStateID: 8123, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0} - LightGrayCarpet = Block{ID: 413, DisplayName: "Light Gray Carpet", Name: "light_gray_carpet", Hardness: 0.1, Diggable: true, DropIDs: []uint32{381}, NeedsTools: map[uint32]bool{}, MinStateID: 8124, MaxStateID: 8124, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0} - CyanCarpet = Block{ID: 414, DisplayName: "Cyan Carpet", Name: "cyan_carpet", Hardness: 0.1, Diggable: true, DropIDs: []uint32{382}, NeedsTools: map[uint32]bool{}, MinStateID: 8125, MaxStateID: 8125, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0} - PurpleCarpet = Block{ID: 415, DisplayName: "Purple Carpet", Name: "purple_carpet", Hardness: 0.1, Diggable: true, DropIDs: []uint32{383}, NeedsTools: map[uint32]bool{}, MinStateID: 8126, MaxStateID: 8126, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0} - BlueCarpet = Block{ID: 416, DisplayName: "Blue Carpet", Name: "blue_carpet", Hardness: 0.1, Diggable: true, DropIDs: []uint32{384}, NeedsTools: map[uint32]bool{}, MinStateID: 8127, MaxStateID: 8127, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0} - BrownCarpet = Block{ID: 417, DisplayName: "Brown Carpet", Name: "brown_carpet", Hardness: 0.1, Diggable: true, DropIDs: []uint32{385}, NeedsTools: map[uint32]bool{}, MinStateID: 8128, MaxStateID: 8128, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0} - 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{711: true, 716: true, 721: true, 726: true, 701: true, 706: 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{706: true, 711: true, 716: true, 721: true, 726: true, 701: 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} - Lilac = Block{ID: 425, DisplayName: "Lilac", Name: "lilac", Hardness: 0, Diggable: true, DropIDs: []uint32{395}, NeedsTools: map[uint32]bool{}, MinStateID: 8137, MaxStateID: 8138, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} - RoseBush = Block{ID: 426, DisplayName: "Rose Bush", Name: "rose_bush", Hardness: 0, Diggable: true, DropIDs: []uint32{396}, NeedsTools: map[uint32]bool{}, MinStateID: 8139, MaxStateID: 8140, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} - Peony = Block{ID: 427, DisplayName: "Peony", Name: "peony", Hardness: 0, Diggable: true, DropIDs: []uint32{397}, NeedsTools: map[uint32]bool{}, MinStateID: 8141, MaxStateID: 8142, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} - TallGrass = Block{ID: 428, DisplayName: "Tall Grass", Name: "tall_grass", Hardness: 0, Diggable: true, DropIDs: []uint32{}, NeedsTools: map[uint32]bool{}, MinStateID: 8143, MaxStateID: 8144, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} - LargeFern = Block{ID: 429, DisplayName: "Large Fern", Name: "large_fern", Hardness: 0, Diggable: true, DropIDs: []uint32{}, NeedsTools: map[uint32]bool{}, MinStateID: 8145, MaxStateID: 8146, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} - WhiteBanner = Block{ID: 430, DisplayName: "White Banner", Name: "white_banner", Hardness: 1, Diggable: true, DropIDs: []uint32{982}, NeedsTools: map[uint32]bool{}, MinStateID: 8147, MaxStateID: 8162, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} - OrangeBanner = Block{ID: 431, DisplayName: "Orange Banner", Name: "orange_banner", Hardness: 1, Diggable: true, DropIDs: []uint32{983}, NeedsTools: map[uint32]bool{}, MinStateID: 8163, MaxStateID: 8178, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} - MagentaBanner = Block{ID: 432, DisplayName: "Magenta Banner", Name: "magenta_banner", Hardness: 1, Diggable: true, DropIDs: []uint32{984}, NeedsTools: map[uint32]bool{}, MinStateID: 8179, MaxStateID: 8194, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} - LightBlueBanner = Block{ID: 433, DisplayName: "Light Blue Banner", Name: "light_blue_banner", Hardness: 1, Diggable: true, DropIDs: []uint32{985}, NeedsTools: map[uint32]bool{}, MinStateID: 8195, MaxStateID: 8210, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} - YellowBanner = Block{ID: 434, DisplayName: "Yellow Banner", Name: "yellow_banner", Hardness: 1, Diggable: true, DropIDs: []uint32{986}, NeedsTools: map[uint32]bool{}, MinStateID: 8211, MaxStateID: 8226, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} - LimeBanner = Block{ID: 435, DisplayName: "Lime Banner", Name: "lime_banner", Hardness: 1, Diggable: true, DropIDs: []uint32{987}, NeedsTools: map[uint32]bool{}, MinStateID: 8227, MaxStateID: 8242, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} - PinkBanner = Block{ID: 436, DisplayName: "Pink Banner", Name: "pink_banner", Hardness: 1, Diggable: true, DropIDs: []uint32{988}, NeedsTools: map[uint32]bool{}, MinStateID: 8243, MaxStateID: 8258, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} - GrayBanner = Block{ID: 437, DisplayName: "Gray Banner", Name: "gray_banner", Hardness: 1, Diggable: true, DropIDs: []uint32{989}, NeedsTools: map[uint32]bool{}, MinStateID: 8259, MaxStateID: 8274, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} - LightGrayBanner = Block{ID: 438, DisplayName: "Light Gray Banner", Name: "light_gray_banner", Hardness: 1, Diggable: true, DropIDs: []uint32{990}, NeedsTools: map[uint32]bool{}, MinStateID: 8275, MaxStateID: 8290, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} - CyanBanner = Block{ID: 439, DisplayName: "Cyan Banner", Name: "cyan_banner", Hardness: 1, Diggable: true, DropIDs: []uint32{991}, NeedsTools: map[uint32]bool{}, MinStateID: 8291, MaxStateID: 8306, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} - PurpleBanner = Block{ID: 440, DisplayName: "Purple Banner", Name: "purple_banner", Hardness: 1, Diggable: true, DropIDs: []uint32{992}, NeedsTools: map[uint32]bool{}, MinStateID: 8307, MaxStateID: 8322, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} - BlueBanner = Block{ID: 441, DisplayName: "Blue Banner", Name: "blue_banner", Hardness: 1, Diggable: true, DropIDs: []uint32{993}, NeedsTools: map[uint32]bool{}, MinStateID: 8323, MaxStateID: 8338, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} - BrownBanner = Block{ID: 442, DisplayName: "Brown Banner", Name: "brown_banner", Hardness: 1, Diggable: true, DropIDs: []uint32{994}, NeedsTools: map[uint32]bool{}, MinStateID: 8339, MaxStateID: 8354, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} - GreenBanner = Block{ID: 443, DisplayName: "Green Banner", Name: "green_banner", Hardness: 1, Diggable: true, DropIDs: []uint32{995}, NeedsTools: map[uint32]bool{}, MinStateID: 8355, MaxStateID: 8370, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} - RedBanner = Block{ID: 444, DisplayName: "Red Banner", Name: "red_banner", Hardness: 1, Diggable: true, DropIDs: []uint32{996}, NeedsTools: map[uint32]bool{}, MinStateID: 8371, MaxStateID: 8386, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} - BlackBanner = Block{ID: 445, DisplayName: "Black Banner", Name: "black_banner", Hardness: 1, Diggable: true, DropIDs: []uint32{997}, NeedsTools: map[uint32]bool{}, MinStateID: 8387, MaxStateID: 8402, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} - WhiteWallBanner = Block{ID: 446, DisplayName: "White Banner", Name: "white_wall_banner", Hardness: 1, Diggable: true, DropIDs: []uint32{982}, NeedsTools: map[uint32]bool{}, MinStateID: 8403, MaxStateID: 8406, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} - OrangeWallBanner = Block{ID: 447, DisplayName: "Orange Banner", Name: "orange_wall_banner", Hardness: 1, Diggable: true, DropIDs: []uint32{983}, NeedsTools: map[uint32]bool{}, MinStateID: 8407, MaxStateID: 8410, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} - MagentaWallBanner = Block{ID: 448, DisplayName: "Magenta Banner", Name: "magenta_wall_banner", Hardness: 1, Diggable: true, DropIDs: []uint32{984}, NeedsTools: map[uint32]bool{}, MinStateID: 8411, MaxStateID: 8414, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} - LightBlueWallBanner = Block{ID: 449, DisplayName: "Light Blue Banner", Name: "light_blue_wall_banner", Hardness: 1, Diggable: true, DropIDs: []uint32{985}, NeedsTools: map[uint32]bool{}, MinStateID: 8415, MaxStateID: 8418, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} - YellowWallBanner = Block{ID: 450, DisplayName: "Yellow Banner", Name: "yellow_wall_banner", Hardness: 1, Diggable: true, DropIDs: []uint32{986}, NeedsTools: map[uint32]bool{}, MinStateID: 8419, MaxStateID: 8422, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} - LimeWallBanner = Block{ID: 451, DisplayName: "Lime Banner", Name: "lime_wall_banner", Hardness: 1, Diggable: true, DropIDs: []uint32{987}, NeedsTools: map[uint32]bool{}, MinStateID: 8423, MaxStateID: 8426, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} - PinkWallBanner = Block{ID: 452, DisplayName: "Pink Banner", Name: "pink_wall_banner", Hardness: 1, Diggable: true, DropIDs: []uint32{988}, NeedsTools: map[uint32]bool{}, MinStateID: 8427, MaxStateID: 8430, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} - GrayWallBanner = Block{ID: 453, DisplayName: "Gray Banner", Name: "gray_wall_banner", Hardness: 1, Diggable: true, DropIDs: []uint32{989}, NeedsTools: map[uint32]bool{}, MinStateID: 8431, MaxStateID: 8434, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} - LightGrayWallBanner = Block{ID: 454, DisplayName: "Light Gray Banner", Name: "light_gray_wall_banner", Hardness: 1, Diggable: true, DropIDs: []uint32{990}, NeedsTools: map[uint32]bool{}, MinStateID: 8435, MaxStateID: 8438, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} - CyanWallBanner = Block{ID: 455, DisplayName: "Cyan Banner", Name: "cyan_wall_banner", Hardness: 1, Diggable: true, DropIDs: []uint32{991}, NeedsTools: map[uint32]bool{}, MinStateID: 8439, MaxStateID: 8442, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} - PurpleWallBanner = Block{ID: 456, DisplayName: "Purple Banner", Name: "purple_wall_banner", Hardness: 1, Diggable: true, DropIDs: []uint32{992}, NeedsTools: map[uint32]bool{}, MinStateID: 8443, MaxStateID: 8446, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} - BlueWallBanner = Block{ID: 457, DisplayName: "Blue Banner", Name: "blue_wall_banner", Hardness: 1, Diggable: true, DropIDs: []uint32{993}, NeedsTools: map[uint32]bool{}, MinStateID: 8447, MaxStateID: 8450, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} - BrownWallBanner = Block{ID: 458, DisplayName: "Brown Banner", Name: "brown_wall_banner", Hardness: 1, Diggable: true, DropIDs: []uint32{994}, NeedsTools: map[uint32]bool{}, MinStateID: 8451, MaxStateID: 8454, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} - 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{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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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{721: true, 726: true, 701: true, 706: true, 711: true, 716: 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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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} - JungleSlab = Block{ID: 469, DisplayName: "Jungle Slab", Name: "jungle_slab", Hardness: 2, Diggable: true, DropIDs: []uint32{207}, NeedsTools: map[uint32]bool{}, MinStateID: 8568, MaxStateID: 8573, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0} - 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{716: true, 721: true, 726: true, 701: true, 706: true, 711: 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{721: true, 726: true, 701: true, 706: true, 711: true, 716: 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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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{721: true, 726: true, 701: true, 706: true, 711: true, 716: 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{716: true, 721: true, 726: true, 701: true, 706: true, 711: 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{711: true, 716: true, 721: true, 726: true, 701: true, 706: 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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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{711: true, 716: true, 721: true, 726: true, 701: true, 706: 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{726: true, 701: true, 706: true, 711: true, 716: true, 721: 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{726: true, 701: true, 706: true, 711: true, 716: true, 721: 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{706: true, 711: true, 716: true, 721: true, 726: true, 701: 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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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} - AcaciaFenceGate = Block{ID: 492, DisplayName: "Acacia Fence Gate", Name: "acacia_fence_gate", Hardness: 2, Diggable: true, DropIDs: []uint32{653}, NeedsTools: map[uint32]bool{}, MinStateID: 8764, MaxStateID: 8795, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0} - DarkOakFenceGate = Block{ID: 493, DisplayName: "Dark Oak Fence Gate", Name: "dark_oak_fence_gate", Hardness: 2, Diggable: true, DropIDs: []uint32{654}, NeedsTools: map[uint32]bool{}, MinStateID: 8796, MaxStateID: 8827, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0} - SpruceFence = Block{ID: 494, DisplayName: "Spruce Fence", Name: "spruce_fence", Hardness: 2, Diggable: true, DropIDs: []uint32{258}, NeedsTools: map[uint32]bool{}, MinStateID: 8828, MaxStateID: 8859, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0} - BirchFence = Block{ID: 495, DisplayName: "Birch Fence", Name: "birch_fence", Hardness: 2, Diggable: true, DropIDs: []uint32{259}, NeedsTools: map[uint32]bool{}, MinStateID: 8860, MaxStateID: 8891, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0} - JungleFence = Block{ID: 496, DisplayName: "Jungle Fence", Name: "jungle_fence", Hardness: 2, Diggable: true, DropIDs: []uint32{260}, NeedsTools: map[uint32]bool{}, MinStateID: 8892, MaxStateID: 8923, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0} - AcaciaFence = Block{ID: 497, DisplayName: "Acacia Fence", Name: "acacia_fence", Hardness: 2, Diggable: true, DropIDs: []uint32{261}, NeedsTools: map[uint32]bool{}, MinStateID: 8924, MaxStateID: 8955, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0} - DarkOakFence = Block{ID: 498, DisplayName: "Dark Oak Fence", Name: "dark_oak_fence", Hardness: 2, Diggable: true, DropIDs: []uint32{262}, NeedsTools: map[uint32]bool{}, MinStateID: 8956, MaxStateID: 8987, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0} - SpruceDoor = Block{ID: 499, DisplayName: "Spruce Door", Name: "spruce_door", Hardness: 3, Diggable: true, DropIDs: []uint32{633}, NeedsTools: map[uint32]bool{}, MinStateID: 8988, MaxStateID: 9051, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} - BirchDoor = Block{ID: 500, DisplayName: "Birch Door", Name: "birch_door", Hardness: 3, Diggable: true, DropIDs: []uint32{634}, NeedsTools: map[uint32]bool{}, MinStateID: 9052, MaxStateID: 9115, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} - JungleDoor = Block{ID: 501, DisplayName: "Jungle Door", Name: "jungle_door", Hardness: 3, Diggable: true, DropIDs: []uint32{635}, NeedsTools: map[uint32]bool{}, MinStateID: 9116, MaxStateID: 9179, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} - AcaciaDoor = Block{ID: 502, DisplayName: "Acacia Door", Name: "acacia_door", Hardness: 3, Diggable: true, DropIDs: []uint32{636}, NeedsTools: map[uint32]bool{}, MinStateID: 9180, MaxStateID: 9243, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} - DarkOakDoor = Block{ID: 503, DisplayName: "Dark Oak Door", Name: "dark_oak_door", Hardness: 3, Diggable: true, DropIDs: []uint32{637}, NeedsTools: map[uint32]bool{}, MinStateID: 9244, MaxStateID: 9307, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} - 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} - PurpurPillar = Block{ID: 508, DisplayName: "Purpur Pillar", Name: "purpur_pillar", Hardness: 1.5, Diggable: true, DropIDs: []uint32{241}, NeedsTools: map[uint32]bool{726: true, 701: true, 706: true, 711: true, 716: true, 721: 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{726: true, 701: true, 706: true, 711: true, 716: true, 721: 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} - RepeatingCommandBlock = Block{ID: 514, DisplayName: "Repeating Command Block", Name: "repeating_command_block", Hardness: 0, Diggable: false, DropIDs: []uint32{}, NeedsTools: map[uint32]bool{}, MinStateID: 9475, MaxStateID: 9486, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} - ChainCommandBlock = Block{ID: 515, DisplayName: "Chain Command Block", Name: "chain_command_block", Hardness: 0, Diggable: false, DropIDs: []uint32{}, NeedsTools: map[uint32]bool{}, MinStateID: 9487, MaxStateID: 9498, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} - 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{716: true, 721: true, 726: true, 701: true, 706: true, 711: 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{711: true, 716: true, 721: true, 726: true, 701: true, 706: 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{706: true, 711: true, 716: true, 721: true, 726: true, 701: 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{726: true, 701: true, 706: true, 711: true, 716: true, 721: 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} - MagentaShulkerBox = Block{ID: 526, DisplayName: "Magenta Shulker Box", Name: "magenta_shulker_box", Hardness: 2, Diggable: true, DropIDs: []uint32{454}, NeedsTools: map[uint32]bool{}, MinStateID: 9540, MaxStateID: 9545, Transparent: true, FilterLightLevel: 1, EmitLightLevel: 0} - LightBlueShulkerBox = Block{ID: 527, DisplayName: "Light Blue Shulker Box", Name: "light_blue_shulker_box", Hardness: 2, Diggable: true, DropIDs: []uint32{455}, NeedsTools: map[uint32]bool{}, MinStateID: 9546, MaxStateID: 9551, Transparent: true, FilterLightLevel: 1, EmitLightLevel: 0} - YellowShulkerBox = Block{ID: 528, DisplayName: "Yellow Shulker Box", Name: "yellow_shulker_box", Hardness: 2, Diggable: true, DropIDs: []uint32{456}, NeedsTools: map[uint32]bool{}, MinStateID: 9552, MaxStateID: 9557, Transparent: true, FilterLightLevel: 1, EmitLightLevel: 0} - LimeShulkerBox = Block{ID: 529, DisplayName: "Lime Shulker Box", Name: "lime_shulker_box", Hardness: 2, Diggable: true, DropIDs: []uint32{457}, NeedsTools: map[uint32]bool{}, MinStateID: 9558, MaxStateID: 9563, Transparent: true, FilterLightLevel: 1, EmitLightLevel: 0} - PinkShulkerBox = Block{ID: 530, DisplayName: "Pink Shulker Box", Name: "pink_shulker_box", Hardness: 2, Diggable: true, DropIDs: []uint32{458}, NeedsTools: map[uint32]bool{}, MinStateID: 9564, MaxStateID: 9569, Transparent: true, FilterLightLevel: 1, EmitLightLevel: 0} - GrayShulkerBox = Block{ID: 531, DisplayName: "Gray Shulker Box", Name: "gray_shulker_box", Hardness: 2, Diggable: true, DropIDs: []uint32{459}, NeedsTools: map[uint32]bool{}, MinStateID: 9570, MaxStateID: 9575, Transparent: true, FilterLightLevel: 1, EmitLightLevel: 0} - LightGrayShulkerBox = Block{ID: 532, DisplayName: "Light Gray Shulker Box", Name: "light_gray_shulker_box", Hardness: 2, Diggable: true, DropIDs: []uint32{460}, NeedsTools: map[uint32]bool{}, MinStateID: 9576, MaxStateID: 9581, Transparent: true, FilterLightLevel: 1, EmitLightLevel: 0} - CyanShulkerBox = Block{ID: 533, DisplayName: "Cyan Shulker Box", Name: "cyan_shulker_box", Hardness: 2, Diggable: true, DropIDs: []uint32{461}, NeedsTools: map[uint32]bool{}, MinStateID: 9582, MaxStateID: 9587, Transparent: true, FilterLightLevel: 1, EmitLightLevel: 0} - PurpleShulkerBox = Block{ID: 534, DisplayName: "Purple Shulker Box", Name: "purple_shulker_box", Hardness: 2, Diggable: true, DropIDs: []uint32{462}, NeedsTools: map[uint32]bool{}, MinStateID: 9588, MaxStateID: 9593, Transparent: true, FilterLightLevel: 1, EmitLightLevel: 0} - BlueShulkerBox = Block{ID: 535, DisplayName: "Blue Shulker Box", Name: "blue_shulker_box", Hardness: 2, Diggable: true, DropIDs: []uint32{463}, NeedsTools: map[uint32]bool{}, MinStateID: 9594, MaxStateID: 9599, Transparent: true, FilterLightLevel: 1, EmitLightLevel: 0} - BrownShulkerBox = Block{ID: 536, DisplayName: "Brown Shulker Box", Name: "brown_shulker_box", Hardness: 2, Diggable: true, DropIDs: []uint32{464}, NeedsTools: map[uint32]bool{}, MinStateID: 9600, MaxStateID: 9605, Transparent: true, FilterLightLevel: 1, EmitLightLevel: 0} - GreenShulkerBox = Block{ID: 537, DisplayName: "Green Shulker Box", Name: "green_shulker_box", Hardness: 2, Diggable: true, DropIDs: []uint32{465}, NeedsTools: map[uint32]bool{}, MinStateID: 9606, MaxStateID: 9611, Transparent: true, FilterLightLevel: 1, EmitLightLevel: 0} - 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{721: true, 726: true, 701: true, 706: true, 711: true, 716: 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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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{721: true, 726: true, 701: true, 706: true, 711: true, 716: 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{711: true, 716: true, 721: true, 726: true, 701: true, 706: 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{721: true, 726: true, 701: true, 706: true, 711: true, 716: 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{711: true, 716: true, 721: true, 726: true, 701: true, 706: 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{706: true, 711: true, 716: true, 721: true, 726: true, 701: 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{711: true, 716: true, 721: true, 726: true, 701: true, 706: 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{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{721: true, 726: true, 701: true, 706: true, 711: true, 716: 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{706: true, 711: true, 716: true, 721: true, 726: true, 701: 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{711: true, 716: true, 721: true, 726: true, 701: true, 706: 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{716: true, 721: true, 726: true, 701: true, 706: true, 711: 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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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{706: true, 711: true, 716: true, 721: true, 726: true, 701: 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{711: true, 716: true, 721: true, 726: true, 701: true, 706: 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{726: true, 701: true, 706: true, 711: true, 716: true, 721: 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{721: true, 726: true, 701: true, 706: true, 711: true, 716: 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{716: true, 721: true, 726: true, 701: true, 706: true, 711: 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{721: true, 726: true, 701: true, 706: true, 711: true, 716: 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{726: true, 701: true, 706: true, 711: true, 716: true, 721: 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{706: true, 711: true, 716: true, 721: true, 726: true, 701: 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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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{711: true, 716: true, 721: true, 726: true, 701: true, 706: 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} - BlackConcrete = Block{ID: 571, DisplayName: "Black Concrete", Name: "black_concrete", Hardness: 1.8, Diggable: true, DropIDs: []uint32{499}, NeedsTools: map[uint32]bool{726: true, 701: true, 706: true, 711: true, 716: true, 721: 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} - MagentaConcretePowder = Block{ID: 574, DisplayName: "Magenta Concrete Powder", Name: "magenta_concrete_powder", Hardness: 0.5, Diggable: true, DropIDs: []uint32{502}, NeedsTools: map[uint32]bool{}, MinStateID: 9706, MaxStateID: 9706, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} - LightBlueConcretePowder = Block{ID: 575, DisplayName: "Light Blue Concrete Powder", Name: "light_blue_concrete_powder", Hardness: 0.5, Diggable: true, DropIDs: []uint32{503}, NeedsTools: map[uint32]bool{}, MinStateID: 9707, MaxStateID: 9707, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} - YellowConcretePowder = Block{ID: 576, DisplayName: "Yellow Concrete Powder", Name: "yellow_concrete_powder", Hardness: 0.5, Diggable: true, DropIDs: []uint32{504}, NeedsTools: map[uint32]bool{}, MinStateID: 9708, MaxStateID: 9708, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} - LimeConcretePowder = Block{ID: 577, DisplayName: "Lime Concrete Powder", Name: "lime_concrete_powder", Hardness: 0.5, Diggable: true, DropIDs: []uint32{505}, NeedsTools: map[uint32]bool{}, MinStateID: 9709, MaxStateID: 9709, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} - PinkConcretePowder = Block{ID: 578, DisplayName: "Pink Concrete Powder", Name: "pink_concrete_powder", Hardness: 0.5, Diggable: true, DropIDs: []uint32{506}, NeedsTools: map[uint32]bool{}, MinStateID: 9710, MaxStateID: 9710, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} - GrayConcretePowder = Block{ID: 579, DisplayName: "Gray Concrete Powder", Name: "gray_concrete_powder", Hardness: 0.5, Diggable: true, DropIDs: []uint32{507}, NeedsTools: map[uint32]bool{}, MinStateID: 9711, MaxStateID: 9711, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} - LightGrayConcretePowder = Block{ID: 580, DisplayName: "Light Gray Concrete Powder", Name: "light_gray_concrete_powder", Hardness: 0.5, Diggable: true, DropIDs: []uint32{508}, NeedsTools: map[uint32]bool{}, MinStateID: 9712, MaxStateID: 9712, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} - CyanConcretePowder = Block{ID: 581, DisplayName: "Cyan Concrete Powder", Name: "cyan_concrete_powder", Hardness: 0.5, Diggable: true, DropIDs: []uint32{509}, NeedsTools: map[uint32]bool{}, MinStateID: 9713, MaxStateID: 9713, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} - PurpleConcretePowder = Block{ID: 582, DisplayName: "Purple Concrete Powder", Name: "purple_concrete_powder", Hardness: 0.5, Diggable: true, DropIDs: []uint32{510}, NeedsTools: map[uint32]bool{}, MinStateID: 9714, MaxStateID: 9714, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} - BlueConcretePowder = Block{ID: 583, DisplayName: "Blue Concrete Powder", Name: "blue_concrete_powder", Hardness: 0.5, Diggable: true, DropIDs: []uint32{511}, NeedsTools: map[uint32]bool{}, MinStateID: 9715, MaxStateID: 9715, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} - BrownConcretePowder = Block{ID: 584, DisplayName: "Brown Concrete Powder", Name: "brown_concrete_powder", Hardness: 0.5, Diggable: true, DropIDs: []uint32{512}, NeedsTools: map[uint32]bool{}, MinStateID: 9716, MaxStateID: 9716, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} - GreenConcretePowder = Block{ID: 585, DisplayName: "Green Concrete Powder", Name: "green_concrete_powder", Hardness: 0.5, Diggable: true, DropIDs: []uint32{513}, NeedsTools: map[uint32]bool{}, MinStateID: 9717, MaxStateID: 9717, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} - RedConcretePowder = Block{ID: 586, DisplayName: "Red Concrete Powder", Name: "red_concrete_powder", Hardness: 0.5, Diggable: true, DropIDs: []uint32{514}, NeedsTools: map[uint32]bool{}, MinStateID: 9718, MaxStateID: 9718, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} - BlackConcretePowder = Block{ID: 587, DisplayName: "Black Concrete Powder", Name: "black_concrete_powder", Hardness: 0.5, Diggable: true, DropIDs: []uint32{515}, NeedsTools: map[uint32]bool{}, MinStateID: 9719, MaxStateID: 9719, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} - Kelp = Block{ID: 588, DisplayName: "Kelp", Name: "kelp", Hardness: 0, Diggable: true, DropIDs: []uint32{197}, NeedsTools: map[uint32]bool{}, MinStateID: 9720, MaxStateID: 9745, Transparent: true, FilterLightLevel: 1, EmitLightLevel: 0} - 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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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{721: true, 726: true, 701: true, 706: true, 711: true, 716: 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{706: true, 711: true, 716: true, 721: true, 726: true, 701: 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{726: true, 701: true, 706: true, 711: true, 716: true, 721: 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{706: true, 711: true, 716: true, 721: true, 726: true, 701: 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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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{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{716: true, 721: true, 726: true, 701: true, 706: true, 711: 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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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{706: true, 711: true, 716: true, 721: true, 726: true, 701: 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{711: true, 716: true, 721: true, 726: true, 701: true, 706: 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{706: true, 711: true, 716: true, 721: true, 726: true, 701: 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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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{706: true, 711: true, 716: true, 721: true, 726: true, 701: 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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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} - FireCoralWallFan = Block{ID: 630, DisplayName: "Fire Coral Fan", Name: "fire_coral_wall_fan", Hardness: 0, Diggable: true, DropIDs: []uint32{}, NeedsTools: map[uint32]bool{}, MinStateID: 9874, MaxStateID: 9881, Transparent: true, FilterLightLevel: 1, EmitLightLevel: 0} - HornCoralWallFan = Block{ID: 631, DisplayName: "Horn Coral Fan", Name: "horn_coral_wall_fan", Hardness: 0, Diggable: true, DropIDs: []uint32{}, NeedsTools: map[uint32]bool{}, MinStateID: 9882, MaxStateID: 9889, Transparent: true, FilterLightLevel: 1, EmitLightLevel: 0} - SeaPickle = Block{ID: 632, DisplayName: "Sea Pickle", Name: "sea_pickle", Hardness: 0, Diggable: true, DropIDs: []uint32{156}, NeedsTools: map[uint32]bool{}, MinStateID: 9890, MaxStateID: 9897, Transparent: true, FilterLightLevel: 1, EmitLightLevel: 6} - BlueIce = Block{ID: 633, DisplayName: "Blue Ice", Name: "blue_ice", Hardness: 2.8, Diggable: true, DropIDs: []uint32{}, NeedsTools: map[uint32]bool{}, MinStateID: 9898, MaxStateID: 9898, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} - Conduit = Block{ID: 634, DisplayName: "Conduit", Name: "conduit", Hardness: 3, Diggable: true, DropIDs: []uint32{548}, NeedsTools: map[uint32]bool{}, MinStateID: 9899, MaxStateID: 9900, Transparent: true, FilterLightLevel: 1, EmitLightLevel: 15} - BambooSapling = Block{ID: 635, DisplayName: "Air", Name: "bamboo_sapling", Hardness: 1, Diggable: true, DropIDs: []uint32{203}, NeedsTools: map[uint32]bool{}, MinStateID: 9901, MaxStateID: 9901, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} - Bamboo = Block{ID: 636, DisplayName: "Bamboo", Name: "bamboo", Hardness: 1, Diggable: true, DropIDs: []uint32{203}, NeedsTools: map[uint32]bool{}, MinStateID: 9902, MaxStateID: 9913, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} - PottedBamboo = Block{ID: 637, DisplayName: "Air", Name: "potted_bamboo", Hardness: 0, Diggable: true, DropIDs: []uint32{946, 203}, NeedsTools: map[uint32]bool{}, MinStateID: 9914, MaxStateID: 9914, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} - 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} - 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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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{711: true, 716: true, 721: true, 726: true, 701: true, 706: 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{716: true, 721: true, 726: true, 701: true, 706: true, 711: 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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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{716: true, 721: true, 726: true, 701: true, 706: true, 711: 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{721: true, 726: true, 701: true, 706: true, 711: true, 716: 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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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{711: true, 716: true, 721: true, 726: true, 701: true, 706: 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{706: true, 711: true, 716: true, 721: true, 726: true, 701: 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{711: true, 716: true, 721: true, 726: true, 701: true, 706: 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{721: true, 726: true, 701: true, 706: true, 711: true, 716: 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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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{721: true, 726: true, 701: true, 706: true, 711: true, 716: 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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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{706: true, 711: true, 716: true, 721: true, 726: true, 701: 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{721: true, 726: true, 701: true, 706: true, 711: true, 716: 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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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} - PolishedAndesiteSlab = Block{ID: 666, DisplayName: "Polished Andesite Slab", Name: "polished_andesite_slab", Hardness: 1.5, Diggable: true, DropIDs: []uint32{578}, NeedsTools: map[uint32]bool{721: true, 726: true, 701: true, 706: true, 711: true, 716: 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{706: true, 711: true, 716: true, 721: true, 726: true, 701: 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{711: true, 716: true, 721: true, 726: true, 701: true, 706: 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{721: true, 726: true, 701: true, 706: true, 711: true, 716: 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{721: true, 726: true, 701: true, 706: true, 711: true, 716: 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{711: true, 716: true, 721: true, 726: true, 701: true, 706: 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{726: true, 701: true, 706: true, 711: true, 716: true, 721: 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{706: true, 711: true, 716: true, 721: true, 726: true, 701: 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{721: true, 726: true, 701: true, 706: true, 711: true, 716: 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} - 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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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{721: true, 726: true, 701: true, 706: true, 711: true, 716: 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{716: true, 721: true, 726: true, 701: true, 706: true, 711: 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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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} - WarpedStem = Block{ID: 697, DisplayName: "Warped Stem", Name: "warped_stem", Hardness: 2, Diggable: true, DropIDs: []uint32{108}, NeedsTools: map[uint32]bool{}, MinStateID: 15212, MaxStateID: 15214, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} - 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} - 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} - NetherSprouts = Block{ID: 705, DisplayName: "Nether Sprouts", Name: "nether_sprouts", Hardness: 0, Diggable: true, DropIDs: []uint32{}, NeedsTools: map[uint32]bool{}, MinStateID: 15228, MaxStateID: 15228, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} - CrimsonStem = Block{ID: 706, DisplayName: "Crimson Stem", Name: "crimson_stem", Hardness: 2, Diggable: true, DropIDs: []uint32{107}, NeedsTools: map[uint32]bool{}, MinStateID: 15229, MaxStateID: 15231, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} - StrippedCrimsonStem = Block{ID: 707, DisplayName: "Stripped Crimson Stem", Name: "stripped_crimson_stem", Hardness: 2, Diggable: true, DropIDs: []uint32{115}, NeedsTools: map[uint32]bool{}, MinStateID: 15232, MaxStateID: 15234, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} - CrimsonHyphae = Block{ID: 708, DisplayName: "Crimson Hyphae", Name: "crimson_hyphae", Hardness: 2, Diggable: true, DropIDs: []uint32{131}, NeedsTools: map[uint32]bool{}, MinStateID: 15235, MaxStateID: 15237, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} - StrippedCrimsonHyphae = Block{ID: 709, DisplayName: "Stripped Crimson Hyphae", Name: "stripped_crimson_hyphae", Hardness: 2, Diggable: true, DropIDs: []uint32{123}, NeedsTools: map[uint32]bool{}, MinStateID: 15238, MaxStateID: 15240, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} - CrimsonNylium = Block{ID: 710, DisplayName: "Crimson Nylium", Name: "crimson_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: 15241, MaxStateID: 15241, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} - CrimsonFungus = Block{ID: 711, DisplayName: "Crimson Fungus", Name: "crimson_fungus", Hardness: 0, Diggable: true, DropIDs: []uint32{189}, NeedsTools: map[uint32]bool{}, MinStateID: 15242, MaxStateID: 15242, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} - Shroomlight = Block{ID: 712, DisplayName: "Shroomlight", Name: "shroomlight", Hardness: 1, Diggable: true, DropIDs: []uint32{1057}, NeedsTools: map[uint32]bool{}, MinStateID: 15243, MaxStateID: 15243, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 15} - WeepingVines = Block{ID: 713, DisplayName: "Weeping Vines", Name: "weeping_vines", Hardness: 0, Diggable: true, DropIDs: []uint32{}, NeedsTools: map[uint32]bool{}, MinStateID: 15244, MaxStateID: 15269, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} - WeepingVinesPlant = Block{ID: 714, DisplayName: "Air", Name: "weeping_vines_plant", Hardness: 0, Diggable: true, DropIDs: []uint32{194}, NeedsTools: map[uint32]bool{}, MinStateID: 15270, MaxStateID: 15270, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} - TwistingVines = Block{ID: 715, DisplayName: "Twisting Vines", Name: "twisting_vines", Hardness: 0, Diggable: true, DropIDs: []uint32{}, NeedsTools: map[uint32]bool{}, MinStateID: 15271, MaxStateID: 15296, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} - TwistingVinesPlant = Block{ID: 716, DisplayName: "Air", Name: "twisting_vines_plant", Hardness: 0, Diggable: true, DropIDs: []uint32{195}, NeedsTools: map[uint32]bool{}, MinStateID: 15297, MaxStateID: 15297, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} - CrimsonRoots = Block{ID: 717, DisplayName: "Crimson Roots", Name: "crimson_roots", Hardness: 0, Diggable: true, DropIDs: []uint32{191}, NeedsTools: map[uint32]bool{}, MinStateID: 15298, MaxStateID: 15298, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} - CrimsonPlanks = Block{ID: 718, DisplayName: "Crimson Planks", Name: "crimson_planks", Hardness: 2, Diggable: true, DropIDs: []uint32{28}, NeedsTools: map[uint32]bool{}, MinStateID: 15299, MaxStateID: 15299, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} - WarpedPlanks = Block{ID: 719, DisplayName: "Warped Planks", Name: "warped_planks", Hardness: 2, Diggable: true, DropIDs: []uint32{29}, NeedsTools: map[uint32]bool{}, MinStateID: 15300, MaxStateID: 15300, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} - CrimsonSlab = Block{ID: 720, DisplayName: "Crimson Slab", Name: "crimson_slab", Hardness: 2, Diggable: true, DropIDs: []uint32{210}, NeedsTools: map[uint32]bool{}, MinStateID: 15301, MaxStateID: 15306, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0} - WarpedSlab = Block{ID: 721, DisplayName: "Warped Slab", Name: "warped_slab", Hardness: 2, Diggable: true, DropIDs: []uint32{211}, NeedsTools: map[uint32]bool{}, MinStateID: 15307, MaxStateID: 15312, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0} - CrimsonPressurePlate = Block{ID: 722, DisplayName: "Crimson Pressure Plate", Name: "crimson_pressure_plate", Hardness: 0.5, Diggable: true, DropIDs: []uint32{629}, NeedsTools: map[uint32]bool{}, MinStateID: 15313, MaxStateID: 15314, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} - WarpedPressurePlate = Block{ID: 723, DisplayName: "Warped Pressure Plate", Name: "warped_pressure_plate", Hardness: 0.5, Diggable: true, DropIDs: []uint32{630}, NeedsTools: map[uint32]bool{}, MinStateID: 15315, MaxStateID: 15316, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} - CrimsonFence = Block{ID: 724, DisplayName: "Crimson Fence", Name: "crimson_fence", Hardness: 2, Diggable: true, DropIDs: []uint32{263}, NeedsTools: map[uint32]bool{}, MinStateID: 15317, MaxStateID: 15348, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0} - WarpedFence = Block{ID: 725, DisplayName: "Warped Fence", Name: "warped_fence", Hardness: 2, Diggable: true, DropIDs: []uint32{264}, NeedsTools: map[uint32]bool{}, MinStateID: 15349, MaxStateID: 15380, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0} - CrimsonTrapdoor = Block{ID: 726, DisplayName: "Crimson Trapdoor", Name: "crimson_trapdoor", Hardness: 3, Diggable: true, DropIDs: []uint32{647}, NeedsTools: map[uint32]bool{}, MinStateID: 15381, MaxStateID: 15444, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} - WarpedTrapdoor = Block{ID: 727, DisplayName: "Warped Trapdoor", Name: "warped_trapdoor", Hardness: 3, Diggable: true, DropIDs: []uint32{648}, NeedsTools: map[uint32]bool{}, MinStateID: 15445, MaxStateID: 15508, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} - CrimsonFenceGate = Block{ID: 728, DisplayName: "Crimson Fence Gate", Name: "crimson_fence_gate", Hardness: 2, Diggable: true, DropIDs: []uint32{655}, NeedsTools: map[uint32]bool{}, MinStateID: 15509, MaxStateID: 15540, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0} - WarpedFenceGate = Block{ID: 729, DisplayName: "Warped Fence Gate", Name: "warped_fence_gate", Hardness: 2, Diggable: true, DropIDs: []uint32{656}, NeedsTools: map[uint32]bool{}, MinStateID: 15541, MaxStateID: 15572, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0} - CrimsonStairs = Block{ID: 730, DisplayName: "Crimson Stairs", Name: "crimson_stairs", Hardness: 2, Diggable: true, DropIDs: []uint32{321}, NeedsTools: map[uint32]bool{}, MinStateID: 15573, MaxStateID: 15652, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0} - WarpedStairs = Block{ID: 731, DisplayName: "Warped Stairs", Name: "warped_stairs", Hardness: 2, Diggable: true, DropIDs: []uint32{322}, NeedsTools: map[uint32]bool{}, MinStateID: 15653, MaxStateID: 15732, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0} - CrimsonButton = Block{ID: 732, DisplayName: "Crimson Button", Name: "crimson_button", Hardness: 0.5, Diggable: true, DropIDs: []uint32{617}, NeedsTools: map[uint32]bool{}, MinStateID: 15733, MaxStateID: 15756, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} - WarpedButton = Block{ID: 733, DisplayName: "Warped Button", Name: "warped_button", Hardness: 0.5, Diggable: true, DropIDs: []uint32{618}, NeedsTools: map[uint32]bool{}, MinStateID: 15757, MaxStateID: 15780, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} - CrimsonDoor = Block{ID: 734, DisplayName: "Crimson Door", Name: "crimson_door", Hardness: 3, Diggable: true, DropIDs: []uint32{638}, NeedsTools: map[uint32]bool{}, MinStateID: 15781, MaxStateID: 15844, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} - WarpedDoor = Block{ID: 735, DisplayName: "Warped Door", Name: "warped_door", Hardness: 3, Diggable: true, DropIDs: []uint32{639}, NeedsTools: map[uint32]bool{}, MinStateID: 15845, MaxStateID: 15908, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} - CrimsonSign = Block{ID: 736, DisplayName: "Crimson Sign", Name: "crimson_sign", Hardness: 1, Diggable: true, DropIDs: []uint32{774}, NeedsTools: map[uint32]bool{}, MinStateID: 15909, MaxStateID: 15940, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} - WarpedSign = Block{ID: 737, DisplayName: "Warped Sign", Name: "warped_sign", Hardness: 1, Diggable: true, DropIDs: []uint32{775}, NeedsTools: map[uint32]bool{}, MinStateID: 15941, MaxStateID: 15972, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} - CrimsonWallSign = Block{ID: 738, DisplayName: "Crimson Sign", Name: "crimson_wall_sign", Hardness: 1, Diggable: true, DropIDs: []uint32{774}, NeedsTools: map[uint32]bool{}, MinStateID: 15973, MaxStateID: 15980, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} - WarpedWallSign = Block{ID: 739, DisplayName: "Warped Sign", Name: "warped_wall_sign", Hardness: 1, Diggable: true, DropIDs: []uint32{775}, NeedsTools: map[uint32]bool{}, MinStateID: 15981, MaxStateID: 15988, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} - StructureBlock = Block{ID: 740, DisplayName: "Structure Block", Name: "structure_block", Hardness: 0, Diggable: false, DropIDs: []uint32{}, NeedsTools: map[uint32]bool{}, MinStateID: 15989, MaxStateID: 15992, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} - Jigsaw = Block{ID: 741, DisplayName: "Jigsaw Block", Name: "jigsaw", Hardness: 0, Diggable: false, DropIDs: []uint32{}, NeedsTools: map[uint32]bool{}, MinStateID: 15993, MaxStateID: 16004, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} - Composter = Block{ID: 742, DisplayName: "Composter", Name: "composter", Hardness: 0.6, Diggable: true, DropIDs: []uint32{1041}, NeedsTools: map[uint32]bool{}, MinStateID: 16005, MaxStateID: 16013, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0} - Target = Block{ID: 743, DisplayName: "Target", Name: "target", Hardness: 0.5, Diggable: true, DropIDs: []uint32{599}, NeedsTools: map[uint32]bool{}, MinStateID: 16014, MaxStateID: 16029, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} - BeeNest = Block{ID: 744, DisplayName: "Bee Nest", Name: "bee_nest", Hardness: 0.3, Diggable: true, DropIDs: []uint32{}, NeedsTools: map[uint32]bool{}, MinStateID: 16030, MaxStateID: 16053, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} - Beehive = Block{ID: 745, DisplayName: "Beehive", Name: "beehive", Hardness: 0.6, Diggable: true, DropIDs: []uint32{1060}, NeedsTools: map[uint32]bool{}, MinStateID: 16054, MaxStateID: 16077, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} - HoneyBlock = Block{ID: 746, DisplayName: "Honey Block", Name: "honey_block", Hardness: 0, Diggable: true, DropIDs: []uint32{593}, NeedsTools: map[uint32]bool{}, MinStateID: 16078, MaxStateID: 16078, Transparent: true, FilterLightLevel: 1, EmitLightLevel: 0} - HoneycombBlock = Block{ID: 747, DisplayName: "Honeycomb Block", Name: "honeycomb_block", Hardness: 0.6, Diggable: true, DropIDs: []uint32{1062}, NeedsTools: map[uint32]bool{}, MinStateID: 16079, MaxStateID: 16079, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} - NetheriteBlock = Block{ID: 748, DisplayName: "Block of Netherite", Name: "netherite_block", Hardness: 50, Diggable: true, DropIDs: []uint32{69}, NeedsTools: map[uint32]bool{721: true, 726: true}, MinStateID: 16080, MaxStateID: 16080, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} - AncientDebris = Block{ID: 749, DisplayName: "Ancient Debris", Name: "ancient_debris", Hardness: 30, Diggable: true, DropIDs: []uint32{58}, NeedsTools: map[uint32]bool{721: true, 726: true}, MinStateID: 16081, MaxStateID: 16081, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} - CryingObsidian = Block{ID: 750, DisplayName: "Crying Obsidian", Name: "crying_obsidian", Hardness: 50, Diggable: true, DropIDs: []uint32{1064}, NeedsTools: map[uint32]bool{721: true, 726: true}, MinStateID: 16082, MaxStateID: 16082, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 10} - RespawnAnchor = Block{ID: 751, DisplayName: "Respawn Anchor", Name: "respawn_anchor", Hardness: 50, Diggable: true, DropIDs: []uint32{1077}, NeedsTools: map[uint32]bool{721: true, 726: true}, MinStateID: 16083, MaxStateID: 16087, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} - PottedCrimsonFungus = Block{ID: 752, DisplayName: "Air", Name: "potted_crimson_fungus", Hardness: 0, Diggable: true, DropIDs: []uint32{946, 189}, NeedsTools: map[uint32]bool{}, MinStateID: 16088, MaxStateID: 16088, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} - 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} - Blackstone = Block{ID: 757, DisplayName: "Blackstone", Name: "blackstone", Hardness: 1.5, Diggable: true, DropIDs: []uint32{1065}, NeedsTools: map[uint32]bool{721: true, 726: true, 701: true, 706: true, 711: true, 716: 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{721: true, 726: true, 701: true, 706: true, 711: true, 716: 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{726: true, 701: true, 706: true, 711: true, 716: true, 721: 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{721: true, 726: true, 701: true, 706: true, 711: true, 716: 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{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{711: true, 716: true, 721: true, 726: true, 701: true, 706: 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{711: true, 716: true, 721: true, 726: true, 701: true, 706: 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{711: true, 716: true, 721: true, 726: true, 701: true, 706: 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{706: true, 711: true, 716: true, 721: true, 726: true, 701: 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{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{721: true, 726: true, 701: true, 706: true, 711: true, 716: 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{711: true, 716: true, 721: true, 726: true, 701: true, 706: 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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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{721: true, 726: true, 701: true, 706: true, 711: true, 716: 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{716: true, 721: true, 726: true, 701: true, 706: true, 711: 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} - OrangeCandle = Block{ID: 779, DisplayName: "Orange Candle", Name: "orange_candle", Hardness: 0.1, Diggable: true, DropIDs: []uint32{1080}, NeedsTools: map[uint32]bool{}, MinStateID: 17390, MaxStateID: 17405, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} - MagentaCandle = Block{ID: 780, DisplayName: "Magenta Candle", Name: "magenta_candle", Hardness: 0.1, Diggable: true, DropIDs: []uint32{1081}, NeedsTools: map[uint32]bool{}, MinStateID: 17406, MaxStateID: 17421, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} - LightBlueCandle = Block{ID: 781, DisplayName: "Light Blue Candle", Name: "light_blue_candle", Hardness: 0.1, Diggable: true, DropIDs: []uint32{1082}, NeedsTools: map[uint32]bool{}, MinStateID: 17422, MaxStateID: 17437, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} - YellowCandle = Block{ID: 782, DisplayName: "Yellow Candle", Name: "yellow_candle", Hardness: 0.1, Diggable: true, DropIDs: []uint32{1083}, NeedsTools: map[uint32]bool{}, MinStateID: 17438, MaxStateID: 17453, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} - LimeCandle = Block{ID: 783, DisplayName: "Lime Candle", Name: "lime_candle", Hardness: 0.1, Diggable: true, DropIDs: []uint32{1084}, NeedsTools: map[uint32]bool{}, MinStateID: 17454, MaxStateID: 17469, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} - PinkCandle = Block{ID: 784, DisplayName: "Pink Candle", Name: "pink_candle", Hardness: 0.1, Diggable: true, DropIDs: []uint32{1085}, NeedsTools: map[uint32]bool{}, MinStateID: 17470, MaxStateID: 17485, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} - GrayCandle = Block{ID: 785, DisplayName: "Gray Candle", Name: "gray_candle", Hardness: 0.1, Diggable: true, DropIDs: []uint32{1086}, NeedsTools: map[uint32]bool{}, MinStateID: 17486, MaxStateID: 17501, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} - LightGrayCandle = Block{ID: 786, DisplayName: "Light Gray Candle", Name: "light_gray_candle", Hardness: 0.1, Diggable: true, DropIDs: []uint32{1087}, NeedsTools: map[uint32]bool{}, MinStateID: 17502, MaxStateID: 17517, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} - CyanCandle = Block{ID: 787, DisplayName: "Cyan Candle", Name: "cyan_candle", Hardness: 0.1, Diggable: true, DropIDs: []uint32{1088}, NeedsTools: map[uint32]bool{}, MinStateID: 17518, MaxStateID: 17533, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} - PurpleCandle = Block{ID: 788, DisplayName: "Purple Candle", Name: "purple_candle", Hardness: 0.1, Diggable: true, DropIDs: []uint32{1089}, NeedsTools: map[uint32]bool{}, MinStateID: 17534, MaxStateID: 17549, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} - BlueCandle = Block{ID: 789, DisplayName: "Blue Candle", Name: "blue_candle", Hardness: 0.1, Diggable: true, DropIDs: []uint32{1090}, NeedsTools: map[uint32]bool{}, MinStateID: 17550, MaxStateID: 17565, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} - BrownCandle = Block{ID: 790, DisplayName: "Brown Candle", Name: "brown_candle", Hardness: 0.1, Diggable: true, DropIDs: []uint32{1091}, NeedsTools: map[uint32]bool{}, MinStateID: 17566, MaxStateID: 17581, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} - GreenCandle = Block{ID: 791, DisplayName: "Green Candle", Name: "green_candle", Hardness: 0.1, Diggable: true, DropIDs: []uint32{1092}, NeedsTools: map[uint32]bool{}, MinStateID: 17582, MaxStateID: 17597, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} - RedCandle = Block{ID: 792, DisplayName: "Red Candle", Name: "red_candle", Hardness: 0.1, Diggable: true, DropIDs: []uint32{1093}, NeedsTools: map[uint32]bool{}, MinStateID: 17598, MaxStateID: 17613, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} - BlackCandle = Block{ID: 793, DisplayName: "Black Candle", Name: "black_candle", Hardness: 0.1, Diggable: true, DropIDs: []uint32{1094}, NeedsTools: map[uint32]bool{}, MinStateID: 17614, MaxStateID: 17629, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} - CandleCake = Block{ID: 794, DisplayName: "Air", Name: "candle_cake", Hardness: 0.5, Diggable: true, DropIDs: []uint32{1078}, NeedsTools: map[uint32]bool{}, MinStateID: 17630, MaxStateID: 17631, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0} - WhiteCandleCake = Block{ID: 795, DisplayName: "Air", Name: "white_candle_cake", Hardness: 0.5, Diggable: true, DropIDs: []uint32{1079}, NeedsTools: map[uint32]bool{}, MinStateID: 17632, MaxStateID: 17633, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0} - OrangeCandleCake = Block{ID: 796, DisplayName: "Air", Name: "orange_candle_cake", Hardness: 0.5, Diggable: true, DropIDs: []uint32{1080}, NeedsTools: map[uint32]bool{}, MinStateID: 17634, MaxStateID: 17635, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0} - MagentaCandleCake = Block{ID: 797, DisplayName: "Air", Name: "magenta_candle_cake", Hardness: 0.5, Diggable: true, DropIDs: []uint32{1081}, NeedsTools: map[uint32]bool{}, MinStateID: 17636, MaxStateID: 17637, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0} - LightBlueCandleCake = Block{ID: 798, DisplayName: "Air", Name: "light_blue_candle_cake", Hardness: 0.5, Diggable: true, DropIDs: []uint32{1082}, NeedsTools: map[uint32]bool{}, MinStateID: 17638, MaxStateID: 17639, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0} - YellowCandleCake = Block{ID: 799, DisplayName: "Air", Name: "yellow_candle_cake", Hardness: 0.5, Diggable: true, DropIDs: []uint32{1083}, NeedsTools: map[uint32]bool{}, MinStateID: 17640, MaxStateID: 17641, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0} - LimeCandleCake = Block{ID: 800, DisplayName: "Air", Name: "lime_candle_cake", Hardness: 0.5, Diggable: true, DropIDs: []uint32{1084}, NeedsTools: map[uint32]bool{}, MinStateID: 17642, MaxStateID: 17643, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0} - PinkCandleCake = Block{ID: 801, DisplayName: "Air", Name: "pink_candle_cake", Hardness: 0.5, Diggable: true, DropIDs: []uint32{1085}, NeedsTools: map[uint32]bool{}, MinStateID: 17644, MaxStateID: 17645, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0} - GrayCandleCake = Block{ID: 802, DisplayName: "Air", Name: "gray_candle_cake", Hardness: 0.5, Diggable: true, DropIDs: []uint32{1086}, NeedsTools: map[uint32]bool{}, MinStateID: 17646, MaxStateID: 17647, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0} - LightGrayCandleCake = Block{ID: 803, DisplayName: "Air", Name: "light_gray_candle_cake", Hardness: 0.5, Diggable: true, DropIDs: []uint32{1087}, NeedsTools: map[uint32]bool{}, MinStateID: 17648, MaxStateID: 17649, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0} - CyanCandleCake = Block{ID: 804, DisplayName: "Air", Name: "cyan_candle_cake", Hardness: 0.5, Diggable: true, DropIDs: []uint32{1088}, NeedsTools: map[uint32]bool{}, MinStateID: 17650, MaxStateID: 17651, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0} - PurpleCandleCake = Block{ID: 805, DisplayName: "Air", Name: "purple_candle_cake", Hardness: 0.5, Diggable: true, DropIDs: []uint32{1089}, NeedsTools: map[uint32]bool{}, MinStateID: 17652, MaxStateID: 17653, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0} - BlueCandleCake = Block{ID: 806, DisplayName: "Air", Name: "blue_candle_cake", Hardness: 0.5, Diggable: true, DropIDs: []uint32{1090}, NeedsTools: map[uint32]bool{}, MinStateID: 17654, MaxStateID: 17655, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0} - BrownCandleCake = Block{ID: 807, DisplayName: "Air", Name: "brown_candle_cake", Hardness: 0.5, Diggable: true, DropIDs: []uint32{1091}, NeedsTools: map[uint32]bool{}, MinStateID: 17656, MaxStateID: 17657, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0} - GreenCandleCake = Block{ID: 808, DisplayName: "Air", Name: "green_candle_cake", Hardness: 0.5, Diggable: true, DropIDs: []uint32{1092}, NeedsTools: map[uint32]bool{}, MinStateID: 17658, MaxStateID: 17659, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0} - RedCandleCake = Block{ID: 809, DisplayName: "Air", Name: "red_candle_cake", Hardness: 0.5, Diggable: true, DropIDs: []uint32{1093}, NeedsTools: map[uint32]bool{}, MinStateID: 17660, MaxStateID: 17661, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0} - BlackCandleCake = Block{ID: 810, DisplayName: "Air", Name: "black_candle_cake", Hardness: 0.5, Diggable: true, DropIDs: []uint32{1094}, NeedsTools: map[uint32]bool{}, MinStateID: 17662, MaxStateID: 17663, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0} - AmethystBlock = Block{ID: 811, DisplayName: "Block of Amethyst", Name: "amethyst_block", Hardness: 1.5, Diggable: true, DropIDs: []uint32{63}, NeedsTools: map[uint32]bool{701: true, 706: true, 711: true, 716: true, 721: true, 726: true}, MinStateID: 17664, MaxStateID: 17664, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} - BuddingAmethyst = Block{ID: 812, DisplayName: "Budding Amethyst", Name: "budding_amethyst", Hardness: 1.5, Diggable: true, DropIDs: []uint32{}, NeedsTools: map[uint32]bool{721: true, 726: true, 701: true, 706: true, 711: true, 716: true}, MinStateID: 17665, MaxStateID: 17665, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} - AmethystCluster = Block{ID: 813, DisplayName: "Amethyst Cluster", Name: "amethyst_cluster", Hardness: 1.5, Diggable: true, DropIDs: []uint32{690}, NeedsTools: map[uint32]bool{}, MinStateID: 17666, MaxStateID: 17677, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 5} - 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{726: true, 701: true, 706: true, 711: true, 716: true, 721: 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} - 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{721: true, 726: true, 706: true, 716: 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{726: true, 706: true, 716: true, 721: 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} - 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{726: true, 706: true, 716: true, 721: 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{721: true, 726: true, 706: true, 716: 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{716: true, 721: true, 726: true, 706: 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} - 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{726: true, 706: true, 716: true, 721: 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{706: true, 716: true, 721: true, 726: 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{706: true, 716: true, 721: true, 726: 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{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{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{716: true, 721: true, 726: true, 706: 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{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{706: true, 716: true, 721: true, 726: 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{706: true, 716: true, 721: true, 726: 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} - 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{706: true, 716: true, 721: true, 726: 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{706: true, 716: true, 721: true, 726: 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{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{721: true, 726: true, 701: true, 706: true, 711: true, 716: 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} - Azalea = Block{ID: 862, DisplayName: "Azalea", Name: "azalea", Hardness: 0, Diggable: true, DropIDs: []uint32{152}, NeedsTools: map[uint32]bool{}, MinStateID: 18620, MaxStateID: 18620, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} - FloweringAzalea = Block{ID: 863, DisplayName: "Flowering Azalea", Name: "flowering_azalea", Hardness: 0, Diggable: true, DropIDs: []uint32{153}, NeedsTools: map[uint32]bool{}, MinStateID: 18621, MaxStateID: 18621, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} - MossCarpet = Block{ID: 864, DisplayName: "Moss Carpet", Name: "moss_carpet", Hardness: 0.1, Diggable: true, DropIDs: []uint32{198}, NeedsTools: map[uint32]bool{}, MinStateID: 18622, MaxStateID: 18622, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0} - MossBlock = Block{ID: 865, DisplayName: "Moss Block", Name: "moss_block", Hardness: 0.1, Diggable: true, DropIDs: []uint32{199}, NeedsTools: map[uint32]bool{}, MinStateID: 18623, MaxStateID: 18623, Transparent: false, FilterLightLevel: 15, EmitLightLevel: 0} - BigDripleaf = Block{ID: 866, DisplayName: "Big Dripleaf", Name: "big_dripleaf", Hardness: 0.1, Diggable: true, DropIDs: []uint32{201}, NeedsTools: map[uint32]bool{}, MinStateID: 18624, MaxStateID: 18655, Transparent: false, FilterLightLevel: 0, EmitLightLevel: 0} - BigDripleafStem = Block{ID: 867, DisplayName: "Air", Name: "big_dripleaf_stem", Hardness: 0.1, Diggable: true, DropIDs: []uint32{201}, NeedsTools: map[uint32]bool{}, MinStateID: 18656, MaxStateID: 18663, Transparent: true, FilterLightLevel: 0, EmitLightLevel: 0} - 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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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{716: true, 721: true, 726: true, 701: true, 706: true, 711: 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{716: true, 721: true, 726: true, 701: true, 706: true, 711: 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{711: true, 716: true, 721: true, 726: true, 701: true, 706: 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{726: true, 701: true, 706: true, 711: true, 716: true, 721: 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{711: true, 716: true, 721: true, 726: true, 701: true, 706: 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{716: true, 721: true, 726: true, 701: true, 706: true, 711: 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{706: true, 711: true, 716: true, 721: true, 726: true, 701: 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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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{721: true, 726: true, 701: true, 706: true, 711: true, 716: 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{711: true, 716: true, 721: true, 726: true, 701: true, 706: 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{726: true, 701: true, 706: true, 711: true, 716: true, 721: 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{726: true, 701: true, 706: true, 711: true, 716: true, 721: 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{706: true, 711: true, 716: true, 721: true, 726: true, 701: 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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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} - 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} - RawIronBlock = Block{ID: 893, DisplayName: "Block of Raw Iron", Name: "raw_iron_block", Hardness: 5, Diggable: true, DropIDs: []uint32{60}, NeedsTools: map[uint32]bool{706: true, 716: true, 721: true, 726: 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} - 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} + 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{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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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, + } + CoarseDirt = Block{ + ID: 10, + DisplayName: "Coarse Dirt", + Name: "coarse_dirt", + Hardness: 0.5, + Diggable: true, + DropIDs: []uint32{16}, + NeedsTools: map[uint32]bool{}, + MinStateID: 11, + MaxStateID: 11, + Transparent: false, + FilterLightLevel: 15, + EmitLightLevel: 0, + } + Podzol = Block{ + ID: 11, + DisplayName: "Podzol", + Name: "podzol", + Hardness: 0.5, + Diggable: true, + DropIDs: []uint32{15}, + NeedsTools: map[uint32]bool{}, + MinStateID: 12, + MaxStateID: 13, + Transparent: false, + FilterLightLevel: 15, + EmitLightLevel: 0, + } + Cobblestone = Block{ + ID: 12, + DisplayName: "Cobblestone", + Name: "cobblestone", + Hardness: 2, + Diggable: true, + DropIDs: []uint32{21}, + NeedsTools: map[uint32]bool{701: true, 706: true, 711: true, 716: true, 721: true, 726: true}, + MinStateID: 14, + MaxStateID: 14, + Transparent: false, + FilterLightLevel: 15, + EmitLightLevel: 0, + } + OakPlanks = Block{ + ID: 13, + DisplayName: "Oak Planks", + Name: "oak_planks", + Hardness: 2, + Diggable: true, + DropIDs: []uint32{22}, + NeedsTools: map[uint32]bool{}, + MinStateID: 15, + MaxStateID: 15, + Transparent: false, + FilterLightLevel: 15, + EmitLightLevel: 0, + } + SprucePlanks = Block{ + ID: 14, + DisplayName: "Spruce Planks", + Name: "spruce_planks", + Hardness: 2, + Diggable: true, + DropIDs: []uint32{23}, + NeedsTools: map[uint32]bool{}, + MinStateID: 16, + MaxStateID: 16, + Transparent: false, + FilterLightLevel: 15, + EmitLightLevel: 0, + } + BirchPlanks = Block{ + ID: 15, + DisplayName: "Birch Planks", + Name: "birch_planks", + Hardness: 2, + Diggable: true, + DropIDs: []uint32{24}, + NeedsTools: map[uint32]bool{}, + MinStateID: 17, + MaxStateID: 17, + Transparent: false, + FilterLightLevel: 15, + EmitLightLevel: 0, + } + JunglePlanks = Block{ + ID: 16, + DisplayName: "Jungle Planks", + Name: "jungle_planks", + Hardness: 2, + Diggable: true, + DropIDs: []uint32{25}, + NeedsTools: map[uint32]bool{}, + MinStateID: 18, + MaxStateID: 18, + Transparent: false, + FilterLightLevel: 15, + EmitLightLevel: 0, + } + AcaciaPlanks = Block{ + ID: 17, + DisplayName: "Acacia Planks", + Name: "acacia_planks", + Hardness: 2, + Diggable: true, + DropIDs: []uint32{26}, + NeedsTools: map[uint32]bool{}, + MinStateID: 19, + MaxStateID: 19, + Transparent: false, + FilterLightLevel: 15, + EmitLightLevel: 0, + } + DarkOakPlanks = Block{ + ID: 18, + DisplayName: "Dark Oak Planks", + Name: "dark_oak_planks", + Hardness: 2, + Diggable: true, + DropIDs: []uint32{27}, + NeedsTools: map[uint32]bool{}, + MinStateID: 20, + MaxStateID: 20, + Transparent: false, + FilterLightLevel: 15, + EmitLightLevel: 0, + } + OakSapling = Block{ + ID: 19, + DisplayName: "Oak Sapling", + Name: "oak_sapling", + Hardness: 0, + Diggable: true, + DropIDs: []uint32{30}, + NeedsTools: map[uint32]bool{}, + MinStateID: 21, + MaxStateID: 22, + Transparent: true, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + SpruceSapling = Block{ + ID: 20, + DisplayName: "Spruce Sapling", + Name: "spruce_sapling", + Hardness: 0, + Diggable: true, + DropIDs: []uint32{31}, + NeedsTools: map[uint32]bool{}, + MinStateID: 23, + MaxStateID: 24, + Transparent: true, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + BirchSapling = Block{ + ID: 21, + DisplayName: "Birch Sapling", + Name: "birch_sapling", + Hardness: 0, + Diggable: true, + DropIDs: []uint32{32}, + NeedsTools: map[uint32]bool{}, + MinStateID: 25, + MaxStateID: 26, + Transparent: true, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + JungleSapling = Block{ + ID: 22, + DisplayName: "Jungle Sapling", + Name: "jungle_sapling", + Hardness: 0, + Diggable: true, + DropIDs: []uint32{33}, + NeedsTools: map[uint32]bool{}, + MinStateID: 27, + MaxStateID: 28, + Transparent: true, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + AcaciaSapling = Block{ + ID: 23, + DisplayName: "Acacia Sapling", + Name: "acacia_sapling", + Hardness: 0, + Diggable: true, + DropIDs: []uint32{34}, + NeedsTools: map[uint32]bool{}, + MinStateID: 29, + MaxStateID: 30, + Transparent: true, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + DarkOakSapling = Block{ + ID: 24, + DisplayName: "Dark Oak Sapling", + Name: "dark_oak_sapling", + Hardness: 0, + Diggable: true, + DropIDs: []uint32{35}, + NeedsTools: map[uint32]bool{}, + MinStateID: 31, + MaxStateID: 32, + Transparent: true, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + Bedrock = Block{ + ID: 25, + DisplayName: "Bedrock", + Name: "bedrock", + Hardness: 0, + Diggable: false, + DropIDs: []uint32{}, + NeedsTools: map[uint32]bool{}, + MinStateID: 33, + MaxStateID: 33, + Transparent: false, + FilterLightLevel: 15, + EmitLightLevel: 0, + } + Water = Block{ + ID: 26, + DisplayName: "Air", + Name: "water", + Hardness: 100, + Diggable: true, + DropIDs: []uint32{}, + NeedsTools: map[uint32]bool{}, + MinStateID: 34, + MaxStateID: 49, + Transparent: true, + FilterLightLevel: 1, + EmitLightLevel: 0, + } + Lava = Block{ + ID: 27, + DisplayName: "Air", + Name: "lava", + Hardness: 100, + Diggable: true, + DropIDs: []uint32{}, + NeedsTools: map[uint32]bool{}, + MinStateID: 50, + MaxStateID: 65, + Transparent: true, + FilterLightLevel: 1, + EmitLightLevel: 15, + } + Sand = Block{ + ID: 28, + DisplayName: "Sand", + Name: "sand", + Hardness: 0.5, + Diggable: true, + DropIDs: []uint32{37}, + NeedsTools: map[uint32]bool{}, + MinStateID: 66, + MaxStateID: 66, + Transparent: false, + FilterLightLevel: 15, + EmitLightLevel: 0, + } + 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, + } + 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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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, + } + 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, + } + BirchLog = Block{ + ID: 40, + DisplayName: "Birch Log", + Name: "birch_log", + Hardness: 2, + Diggable: true, + DropIDs: []uint32{103}, + NeedsTools: map[uint32]bool{}, + MinStateID: 82, + MaxStateID: 84, + Transparent: false, + FilterLightLevel: 15, + EmitLightLevel: 0, + } + JungleLog = Block{ + ID: 41, + DisplayName: "Jungle Log", + Name: "jungle_log", + Hardness: 2, + Diggable: true, + DropIDs: []uint32{104}, + NeedsTools: map[uint32]bool{}, + MinStateID: 85, + MaxStateID: 87, + Transparent: false, + FilterLightLevel: 15, + EmitLightLevel: 0, + } + AcaciaLog = Block{ + ID: 42, + DisplayName: "Acacia Log", + Name: "acacia_log", + Hardness: 2, + Diggable: true, + DropIDs: []uint32{105}, + NeedsTools: map[uint32]bool{}, + MinStateID: 88, + MaxStateID: 90, + Transparent: false, + FilterLightLevel: 15, + EmitLightLevel: 0, + } + DarkOakLog = Block{ + ID: 43, + DisplayName: "Dark Oak Log", + Name: "dark_oak_log", + Hardness: 2, + Diggable: true, + DropIDs: []uint32{106}, + NeedsTools: map[uint32]bool{}, + MinStateID: 91, + MaxStateID: 93, + Transparent: false, + FilterLightLevel: 15, + EmitLightLevel: 0, + } + StrippedSpruceLog = Block{ + ID: 44, + DisplayName: "Stripped Spruce Log", + Name: "stripped_spruce_log", + Hardness: 2, + Diggable: true, + DropIDs: []uint32{110}, + NeedsTools: map[uint32]bool{}, + MinStateID: 94, + MaxStateID: 96, + Transparent: false, + FilterLightLevel: 15, + EmitLightLevel: 0, + } + StrippedBirchLog = Block{ + ID: 45, + DisplayName: "Stripped Birch Log", + Name: "stripped_birch_log", + Hardness: 2, + Diggable: true, + DropIDs: []uint32{111}, + NeedsTools: map[uint32]bool{}, + MinStateID: 97, + MaxStateID: 99, + Transparent: false, + FilterLightLevel: 15, + EmitLightLevel: 0, + } + StrippedJungleLog = Block{ + ID: 46, + DisplayName: "Stripped Jungle Log", + Name: "stripped_jungle_log", + Hardness: 2, + Diggable: true, + DropIDs: []uint32{112}, + NeedsTools: map[uint32]bool{}, + MinStateID: 100, + MaxStateID: 102, + Transparent: false, + FilterLightLevel: 15, + EmitLightLevel: 0, + } + StrippedAcaciaLog = Block{ + ID: 47, + DisplayName: "Stripped Acacia Log", + Name: "stripped_acacia_log", + Hardness: 2, + Diggable: true, + DropIDs: []uint32{113}, + NeedsTools: map[uint32]bool{}, + MinStateID: 103, + MaxStateID: 105, + Transparent: false, + FilterLightLevel: 15, + EmitLightLevel: 0, + } + StrippedDarkOakLog = Block{ + ID: 48, + DisplayName: "Stripped Dark Oak Log", + Name: "stripped_dark_oak_log", + Hardness: 2, + Diggable: true, + DropIDs: []uint32{114}, + NeedsTools: map[uint32]bool{}, + MinStateID: 106, + MaxStateID: 108, + Transparent: false, + FilterLightLevel: 15, + EmitLightLevel: 0, + } + StrippedOakLog = Block{ + ID: 49, + DisplayName: "Stripped Oak Log", + Name: "stripped_oak_log", + Hardness: 2, + Diggable: true, + DropIDs: []uint32{109}, + NeedsTools: map[uint32]bool{}, + MinStateID: 109, + MaxStateID: 111, + Transparent: false, + FilterLightLevel: 15, + EmitLightLevel: 0, + } + OakWood = Block{ + ID: 50, + DisplayName: "Oak Wood", + Name: "oak_wood", + Hardness: 2, + Diggable: true, + DropIDs: []uint32{125}, + NeedsTools: map[uint32]bool{}, + MinStateID: 112, + MaxStateID: 114, + Transparent: false, + FilterLightLevel: 15, + EmitLightLevel: 0, + } + SpruceWood = Block{ + ID: 51, + DisplayName: "Spruce Wood", + Name: "spruce_wood", + Hardness: 2, + Diggable: true, + DropIDs: []uint32{126}, + NeedsTools: map[uint32]bool{}, + MinStateID: 115, + MaxStateID: 117, + Transparent: false, + FilterLightLevel: 15, + EmitLightLevel: 0, + } + BirchWood = Block{ + ID: 52, + DisplayName: "Birch Wood", + Name: "birch_wood", + Hardness: 2, + Diggable: true, + DropIDs: []uint32{127}, + NeedsTools: map[uint32]bool{}, + MinStateID: 118, + MaxStateID: 120, + Transparent: false, + FilterLightLevel: 15, + EmitLightLevel: 0, + } + JungleWood = Block{ + ID: 53, + DisplayName: "Jungle Wood", + Name: "jungle_wood", + Hardness: 2, + Diggable: true, + DropIDs: []uint32{128}, + NeedsTools: map[uint32]bool{}, + MinStateID: 121, + MaxStateID: 123, + Transparent: false, + FilterLightLevel: 15, + EmitLightLevel: 0, + } + AcaciaWood = Block{ + ID: 54, + DisplayName: "Acacia Wood", + Name: "acacia_wood", + Hardness: 2, + Diggable: true, + DropIDs: []uint32{129}, + NeedsTools: map[uint32]bool{}, + MinStateID: 124, + MaxStateID: 126, + Transparent: false, + FilterLightLevel: 15, + EmitLightLevel: 0, + } + DarkOakWood = Block{ + ID: 55, + DisplayName: "Dark Oak Wood", + Name: "dark_oak_wood", + Hardness: 2, + Diggable: true, + DropIDs: []uint32{130}, + NeedsTools: map[uint32]bool{}, + MinStateID: 127, + MaxStateID: 129, + Transparent: false, + FilterLightLevel: 15, + EmitLightLevel: 0, + } + StrippedOakWood = Block{ + ID: 56, + DisplayName: "Stripped Oak Wood", + Name: "stripped_oak_wood", + Hardness: 2, + Diggable: true, + DropIDs: []uint32{117}, + NeedsTools: map[uint32]bool{}, + MinStateID: 130, + MaxStateID: 132, + Transparent: false, + FilterLightLevel: 15, + EmitLightLevel: 0, + } + StrippedSpruceWood = Block{ + ID: 57, + DisplayName: "Stripped Spruce Wood", + Name: "stripped_spruce_wood", + Hardness: 2, + Diggable: true, + DropIDs: []uint32{118}, + NeedsTools: map[uint32]bool{}, + MinStateID: 133, + MaxStateID: 135, + Transparent: false, + FilterLightLevel: 15, + EmitLightLevel: 0, + } + StrippedBirchWood = Block{ + ID: 58, + DisplayName: "Stripped Birch Wood", + Name: "stripped_birch_wood", + Hardness: 2, + Diggable: true, + DropIDs: []uint32{119}, + NeedsTools: map[uint32]bool{}, + MinStateID: 136, + MaxStateID: 138, + Transparent: false, + FilterLightLevel: 15, + EmitLightLevel: 0, + } + StrippedJungleWood = Block{ + ID: 59, + DisplayName: "Stripped Jungle Wood", + Name: "stripped_jungle_wood", + Hardness: 2, + Diggable: true, + DropIDs: []uint32{120}, + NeedsTools: map[uint32]bool{}, + MinStateID: 139, + MaxStateID: 141, + Transparent: false, + FilterLightLevel: 15, + EmitLightLevel: 0, + } + StrippedAcaciaWood = Block{ + ID: 60, + DisplayName: "Stripped Acacia Wood", + Name: "stripped_acacia_wood", + Hardness: 2, + Diggable: true, + DropIDs: []uint32{121}, + NeedsTools: map[uint32]bool{}, + MinStateID: 142, + MaxStateID: 144, + Transparent: false, + FilterLightLevel: 15, + EmitLightLevel: 0, + } + StrippedDarkOakWood = Block{ + ID: 61, + DisplayName: "Stripped Dark Oak Wood", + Name: "stripped_dark_oak_wood", + Hardness: 2, + Diggable: true, + DropIDs: []uint32{122}, + NeedsTools: map[uint32]bool{}, + MinStateID: 145, + MaxStateID: 147, + Transparent: false, + FilterLightLevel: 15, + EmitLightLevel: 0, + } + OakLeaves = Block{ + ID: 62, + DisplayName: "Oak Leaves", + Name: "oak_leaves", + Hardness: 0.2, + Diggable: true, + DropIDs: []uint32{}, + NeedsTools: map[uint32]bool{}, + MinStateID: 148, + MaxStateID: 161, + Transparent: true, + FilterLightLevel: 1, + EmitLightLevel: 0, + } + SpruceLeaves = Block{ + ID: 63, + DisplayName: "Spruce Leaves", + Name: "spruce_leaves", + Hardness: 0.2, + Diggable: true, + DropIDs: []uint32{}, + NeedsTools: map[uint32]bool{}, + MinStateID: 162, + MaxStateID: 175, + Transparent: true, + FilterLightLevel: 1, + EmitLightLevel: 0, + } + BirchLeaves = Block{ + ID: 64, + DisplayName: "Birch Leaves", + Name: "birch_leaves", + Hardness: 0.2, + Diggable: true, + DropIDs: []uint32{}, + NeedsTools: map[uint32]bool{}, + MinStateID: 176, + MaxStateID: 189, + Transparent: true, + FilterLightLevel: 1, + EmitLightLevel: 0, + } + JungleLeaves = Block{ + ID: 65, + DisplayName: "Jungle Leaves", + Name: "jungle_leaves", + Hardness: 0.2, + Diggable: true, + DropIDs: []uint32{}, + NeedsTools: map[uint32]bool{}, + MinStateID: 190, + MaxStateID: 203, + Transparent: true, + FilterLightLevel: 1, + EmitLightLevel: 0, + } + AcaciaLeaves = Block{ + ID: 66, + DisplayName: "Acacia Leaves", + Name: "acacia_leaves", + Hardness: 0.2, + Diggable: true, + DropIDs: []uint32{}, + NeedsTools: map[uint32]bool{}, + MinStateID: 204, + MaxStateID: 217, + Transparent: true, + FilterLightLevel: 1, + EmitLightLevel: 0, + } + DarkOakLeaves = Block{ + ID: 67, + DisplayName: "Dark Oak Leaves", + Name: "dark_oak_leaves", + Hardness: 0.2, + Diggable: true, + DropIDs: []uint32{}, + NeedsTools: map[uint32]bool{}, + MinStateID: 218, + MaxStateID: 231, + Transparent: true, + FilterLightLevel: 1, + EmitLightLevel: 0, + } + AzaleaLeaves = Block{ + ID: 68, + DisplayName: "Azalea Leaves", + Name: "azalea_leaves", + Hardness: 0.2, + Diggable: true, + DropIDs: []uint32{}, + NeedsTools: map[uint32]bool{}, + MinStateID: 232, + MaxStateID: 245, + Transparent: true, + FilterLightLevel: 1, + EmitLightLevel: 0, + } + FloweringAzaleaLeaves = Block{ + ID: 69, + DisplayName: "Flowering Azalea Leaves", + Name: "flowering_azalea_leaves", + Hardness: 0.2, + Diggable: true, + DropIDs: []uint32{}, + NeedsTools: map[uint32]bool{}, + MinStateID: 246, + MaxStateID: 259, + Transparent: true, + FilterLightLevel: 1, + EmitLightLevel: 0, + } + Sponge = Block{ + ID: 70, + DisplayName: "Sponge", + Name: "sponge", + Hardness: 0.6, + Diggable: true, + DropIDs: []uint32{141}, + NeedsTools: map[uint32]bool{}, + MinStateID: 260, + MaxStateID: 260, + Transparent: false, + FilterLightLevel: 15, + EmitLightLevel: 0, + } + WetSponge = Block{ + ID: 71, + DisplayName: "Wet Sponge", + Name: "wet_sponge", + Hardness: 0.6, + Diggable: true, + DropIDs: []uint32{142}, + NeedsTools: map[uint32]bool{}, + MinStateID: 261, + MaxStateID: 261, + Transparent: false, + FilterLightLevel: 15, + EmitLightLevel: 0, + } + 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{706: true, 716: true, 721: true, 726: 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{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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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, + } + 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, + } + MagentaBed = Block{ + ID: 83, + DisplayName: "Magenta Bed", + Name: "magenta_bed", + Hardness: 0.2, + Diggable: true, + DropIDs: []uint32{}, + NeedsTools: map[uint32]bool{}, + MinStateID: 1113, + MaxStateID: 1128, + Transparent: true, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + LightBlueBed = Block{ + ID: 84, + DisplayName: "Light Blue Bed", + Name: "light_blue_bed", + Hardness: 0.2, + Diggable: true, + DropIDs: []uint32{}, + NeedsTools: map[uint32]bool{}, + MinStateID: 1129, + MaxStateID: 1144, + Transparent: true, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + YellowBed = Block{ + ID: 85, + DisplayName: "Yellow Bed", + Name: "yellow_bed", + Hardness: 0.2, + Diggable: true, + DropIDs: []uint32{}, + NeedsTools: map[uint32]bool{}, + MinStateID: 1145, + MaxStateID: 1160, + Transparent: true, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + LimeBed = Block{ + ID: 86, + DisplayName: "Lime Bed", + Name: "lime_bed", + Hardness: 0.2, + Diggable: true, + DropIDs: []uint32{}, + NeedsTools: map[uint32]bool{}, + MinStateID: 1161, + MaxStateID: 1176, + Transparent: true, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + PinkBed = Block{ + ID: 87, + DisplayName: "Pink Bed", + Name: "pink_bed", + Hardness: 0.2, + Diggable: true, + DropIDs: []uint32{}, + NeedsTools: map[uint32]bool{}, + MinStateID: 1177, + MaxStateID: 1192, + Transparent: true, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + GrayBed = Block{ + ID: 88, + DisplayName: "Gray Bed", + Name: "gray_bed", + Hardness: 0.2, + Diggable: true, + DropIDs: []uint32{}, + NeedsTools: map[uint32]bool{}, + MinStateID: 1193, + MaxStateID: 1208, + Transparent: true, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + LightGrayBed = Block{ + ID: 89, + DisplayName: "Light Gray Bed", + Name: "light_gray_bed", + Hardness: 0.2, + Diggable: true, + DropIDs: []uint32{}, + NeedsTools: map[uint32]bool{}, + MinStateID: 1209, + MaxStateID: 1224, + Transparent: true, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + CyanBed = Block{ + ID: 90, + DisplayName: "Cyan Bed", + Name: "cyan_bed", + Hardness: 0.2, + Diggable: true, + DropIDs: []uint32{}, + NeedsTools: map[uint32]bool{}, + MinStateID: 1225, + MaxStateID: 1240, + Transparent: true, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + PurpleBed = Block{ + ID: 91, + DisplayName: "Purple Bed", + Name: "purple_bed", + Hardness: 0.2, + Diggable: true, + DropIDs: []uint32{}, + NeedsTools: map[uint32]bool{}, + MinStateID: 1241, + MaxStateID: 1256, + Transparent: true, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + BlueBed = Block{ + ID: 92, + DisplayName: "Blue Bed", + Name: "blue_bed", + Hardness: 0.2, + Diggable: true, + DropIDs: []uint32{}, + NeedsTools: map[uint32]bool{}, + MinStateID: 1257, + MaxStateID: 1272, + Transparent: true, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + BrownBed = Block{ + ID: 93, + DisplayName: "Brown Bed", + Name: "brown_bed", + Hardness: 0.2, + Diggable: true, + DropIDs: []uint32{}, + NeedsTools: map[uint32]bool{}, + MinStateID: 1273, + MaxStateID: 1288, + Transparent: true, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + GreenBed = Block{ + ID: 94, + DisplayName: "Green Bed", + Name: "green_bed", + Hardness: 0.2, + Diggable: true, + DropIDs: []uint32{}, + NeedsTools: map[uint32]bool{}, + MinStateID: 1289, + MaxStateID: 1304, + Transparent: true, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + RedBed = Block{ + ID: 95, + DisplayName: "Red Bed", + Name: "red_bed", + Hardness: 0.2, + Diggable: true, + DropIDs: []uint32{}, + NeedsTools: map[uint32]bool{}, + MinStateID: 1305, + MaxStateID: 1320, + Transparent: true, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + BlackBed = Block{ + ID: 96, + DisplayName: "Black Bed", + Name: "black_bed", + Hardness: 0.2, + Diggable: true, + DropIDs: []uint32{}, + NeedsTools: map[uint32]bool{}, + MinStateID: 1321, + MaxStateID: 1336, + Transparent: true, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + 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, + } + 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, + } + Seagrass = Block{ + ID: 104, + DisplayName: "Seagrass", + Name: "seagrass", + Hardness: 0, + Diggable: true, + DropIDs: []uint32{}, + NeedsTools: map[uint32]bool{}, + MinStateID: 1401, + MaxStateID: 1401, + Transparent: true, + FilterLightLevel: 1, + EmitLightLevel: 0, + } + TallSeagrass = Block{ + ID: 105, + DisplayName: "Air", + Name: "tall_seagrass", + Hardness: 0, + Diggable: true, + DropIDs: []uint32{}, + NeedsTools: map[uint32]bool{}, + MinStateID: 1402, + MaxStateID: 1403, + Transparent: true, + FilterLightLevel: 1, + EmitLightLevel: 0, + } + Piston = Block{ + ID: 106, + DisplayName: "Piston", + Name: "piston", + Hardness: 1.5, + Diggable: true, + DropIDs: []uint32{590}, + NeedsTools: map[uint32]bool{}, + MinStateID: 1404, + MaxStateID: 1415, + Transparent: false, + FilterLightLevel: 15, + EmitLightLevel: 0, + } + PistonHead = Block{ + ID: 107, + DisplayName: "Air", + Name: "piston_head", + Hardness: 1.5, + Diggable: true, + DropIDs: []uint32{}, + NeedsTools: map[uint32]bool{}, + MinStateID: 1416, + MaxStateID: 1439, + Transparent: false, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + WhiteWool = Block{ + ID: 108, + DisplayName: "White Wool", + Name: "white_wool", + Hardness: 0.8, + Diggable: true, + DropIDs: []uint32{157}, + NeedsTools: map[uint32]bool{}, + MinStateID: 1440, + MaxStateID: 1440, + Transparent: false, + FilterLightLevel: 15, + EmitLightLevel: 0, + } + OrangeWool = Block{ + ID: 109, + DisplayName: "Orange Wool", + Name: "orange_wool", + Hardness: 0.8, + Diggable: true, + DropIDs: []uint32{158}, + NeedsTools: map[uint32]bool{}, + MinStateID: 1441, + MaxStateID: 1441, + Transparent: false, + FilterLightLevel: 15, + EmitLightLevel: 0, + } + MagentaWool = Block{ + ID: 110, + DisplayName: "Magenta Wool", + Name: "magenta_wool", + Hardness: 0.8, + Diggable: true, + DropIDs: []uint32{159}, + NeedsTools: map[uint32]bool{}, + MinStateID: 1442, + MaxStateID: 1442, + Transparent: false, + FilterLightLevel: 15, + EmitLightLevel: 0, + } + LightBlueWool = Block{ + ID: 111, + DisplayName: "Light Blue Wool", + Name: "light_blue_wool", + Hardness: 0.8, + Diggable: true, + DropIDs: []uint32{160}, + NeedsTools: map[uint32]bool{}, + MinStateID: 1443, + MaxStateID: 1443, + Transparent: false, + FilterLightLevel: 15, + EmitLightLevel: 0, + } + YellowWool = Block{ + ID: 112, + DisplayName: "Yellow Wool", + Name: "yellow_wool", + Hardness: 0.8, + Diggable: true, + DropIDs: []uint32{161}, + NeedsTools: map[uint32]bool{}, + MinStateID: 1444, + MaxStateID: 1444, + Transparent: false, + FilterLightLevel: 15, + EmitLightLevel: 0, + } + LimeWool = Block{ + ID: 113, + DisplayName: "Lime Wool", + Name: "lime_wool", + Hardness: 0.8, + Diggable: true, + DropIDs: []uint32{162}, + NeedsTools: map[uint32]bool{}, + MinStateID: 1445, + MaxStateID: 1445, + Transparent: false, + FilterLightLevel: 15, + EmitLightLevel: 0, + } + PinkWool = Block{ + ID: 114, + DisplayName: "Pink Wool", + Name: "pink_wool", + Hardness: 0.8, + Diggable: true, + DropIDs: []uint32{163}, + NeedsTools: map[uint32]bool{}, + MinStateID: 1446, + MaxStateID: 1446, + Transparent: false, + FilterLightLevel: 15, + EmitLightLevel: 0, + } + GrayWool = Block{ + ID: 115, + DisplayName: "Gray Wool", + Name: "gray_wool", + Hardness: 0.8, + Diggable: true, + DropIDs: []uint32{164}, + NeedsTools: map[uint32]bool{}, + MinStateID: 1447, + MaxStateID: 1447, + Transparent: false, + FilterLightLevel: 15, + EmitLightLevel: 0, + } + LightGrayWool = Block{ + ID: 116, + DisplayName: "Light Gray Wool", + Name: "light_gray_wool", + Hardness: 0.8, + Diggable: true, + DropIDs: []uint32{165}, + NeedsTools: map[uint32]bool{}, + MinStateID: 1448, + MaxStateID: 1448, + Transparent: false, + FilterLightLevel: 15, + EmitLightLevel: 0, + } + CyanWool = Block{ + ID: 117, + DisplayName: "Cyan Wool", + Name: "cyan_wool", + Hardness: 0.8, + Diggable: true, + DropIDs: []uint32{166}, + NeedsTools: map[uint32]bool{}, + MinStateID: 1449, + MaxStateID: 1449, + Transparent: false, + FilterLightLevel: 15, + EmitLightLevel: 0, + } + PurpleWool = Block{ + ID: 118, + DisplayName: "Purple Wool", + Name: "purple_wool", + Hardness: 0.8, + Diggable: true, + DropIDs: []uint32{167}, + NeedsTools: map[uint32]bool{}, + MinStateID: 1450, + MaxStateID: 1450, + Transparent: false, + FilterLightLevel: 15, + EmitLightLevel: 0, + } + BlueWool = Block{ + ID: 119, + DisplayName: "Blue Wool", + Name: "blue_wool", + Hardness: 0.8, + Diggable: true, + DropIDs: []uint32{168}, + NeedsTools: map[uint32]bool{}, + MinStateID: 1451, + MaxStateID: 1451, + Transparent: false, + FilterLightLevel: 15, + EmitLightLevel: 0, + } + BrownWool = Block{ + ID: 120, + DisplayName: "Brown Wool", + Name: "brown_wool", + Hardness: 0.8, + Diggable: true, + DropIDs: []uint32{169}, + NeedsTools: map[uint32]bool{}, + MinStateID: 1452, + MaxStateID: 1452, + Transparent: false, + FilterLightLevel: 15, + EmitLightLevel: 0, + } + GreenWool = Block{ + ID: 121, + DisplayName: "Green Wool", + Name: "green_wool", + Hardness: 0.8, + Diggable: true, + DropIDs: []uint32{170}, + NeedsTools: map[uint32]bool{}, + MinStateID: 1453, + MaxStateID: 1453, + Transparent: false, + FilterLightLevel: 15, + EmitLightLevel: 0, + } + RedWool = Block{ + ID: 122, + DisplayName: "Red Wool", + Name: "red_wool", + Hardness: 0.8, + Diggable: true, + DropIDs: []uint32{171}, + NeedsTools: map[uint32]bool{}, + MinStateID: 1454, + MaxStateID: 1454, + Transparent: false, + FilterLightLevel: 15, + EmitLightLevel: 0, + } + BlackWool = Block{ + ID: 123, + DisplayName: "Black Wool", + Name: "black_wool", + Hardness: 0.8, + Diggable: true, + DropIDs: []uint32{172}, + NeedsTools: map[uint32]bool{}, + MinStateID: 1455, + MaxStateID: 1455, + Transparent: false, + FilterLightLevel: 15, + EmitLightLevel: 0, + } + MovingPiston = Block{ + ID: 124, + DisplayName: "Air", + Name: "moving_piston", + Hardness: 0, + Diggable: false, + DropIDs: []uint32{}, + NeedsTools: map[uint32]bool{}, + MinStateID: 1456, + MaxStateID: 1467, + Transparent: true, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + Dandelion = Block{ + ID: 125, + DisplayName: "Dandelion", + Name: "dandelion", + Hardness: 0, + Diggable: true, + DropIDs: []uint32{173}, + NeedsTools: map[uint32]bool{}, + MinStateID: 1468, + MaxStateID: 1468, + Transparent: true, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + Poppy = Block{ + ID: 126, + DisplayName: "Poppy", + Name: "poppy", + Hardness: 0, + Diggable: true, + DropIDs: []uint32{174}, + NeedsTools: map[uint32]bool{}, + MinStateID: 1469, + MaxStateID: 1469, + Transparent: true, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + BlueOrchid = Block{ + ID: 127, + DisplayName: "Blue Orchid", + Name: "blue_orchid", + Hardness: 0, + Diggable: true, + DropIDs: []uint32{175}, + NeedsTools: map[uint32]bool{}, + MinStateID: 1470, + MaxStateID: 1470, + Transparent: true, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + Allium = Block{ + ID: 128, + DisplayName: "Allium", + Name: "allium", + Hardness: 0, + Diggable: true, + DropIDs: []uint32{176}, + NeedsTools: map[uint32]bool{}, + MinStateID: 1471, + MaxStateID: 1471, + Transparent: true, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + AzureBluet = Block{ + ID: 129, + DisplayName: "Azure Bluet", + Name: "azure_bluet", + Hardness: 0, + Diggable: true, + DropIDs: []uint32{177}, + NeedsTools: map[uint32]bool{}, + MinStateID: 1472, + MaxStateID: 1472, + Transparent: true, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + RedTulip = Block{ + ID: 130, + DisplayName: "Red Tulip", + Name: "red_tulip", + Hardness: 0, + Diggable: true, + DropIDs: []uint32{178}, + NeedsTools: map[uint32]bool{}, + MinStateID: 1473, + MaxStateID: 1473, + Transparent: true, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + OrangeTulip = Block{ + ID: 131, + DisplayName: "Orange Tulip", + Name: "orange_tulip", + Hardness: 0, + Diggable: true, + DropIDs: []uint32{179}, + NeedsTools: map[uint32]bool{}, + MinStateID: 1474, + MaxStateID: 1474, + Transparent: true, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + WhiteTulip = Block{ + ID: 132, + DisplayName: "White Tulip", + Name: "white_tulip", + Hardness: 0, + Diggable: true, + DropIDs: []uint32{180}, + NeedsTools: map[uint32]bool{}, + MinStateID: 1475, + MaxStateID: 1475, + Transparent: true, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + PinkTulip = Block{ + ID: 133, + DisplayName: "Pink Tulip", + Name: "pink_tulip", + Hardness: 0, + Diggable: true, + DropIDs: []uint32{181}, + NeedsTools: map[uint32]bool{}, + MinStateID: 1476, + MaxStateID: 1476, + Transparent: true, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + OxeyeDaisy = Block{ + ID: 134, + DisplayName: "Oxeye Daisy", + Name: "oxeye_daisy", + Hardness: 0, + Diggable: true, + DropIDs: []uint32{182}, + NeedsTools: map[uint32]bool{}, + MinStateID: 1477, + MaxStateID: 1477, + Transparent: true, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + Cornflower = Block{ + ID: 135, + DisplayName: "Cornflower", + Name: "cornflower", + Hardness: 0, + Diggable: true, + DropIDs: []uint32{183}, + NeedsTools: map[uint32]bool{}, + MinStateID: 1478, + MaxStateID: 1478, + Transparent: true, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + WitherRose = Block{ + ID: 136, + DisplayName: "Wither Rose", + Name: "wither_rose", + Hardness: 0, + Diggable: true, + DropIDs: []uint32{185}, + NeedsTools: map[uint32]bool{}, + MinStateID: 1479, + MaxStateID: 1479, + Transparent: true, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + LilyOfTheValley = Block{ + ID: 137, + DisplayName: "Lily of the Valley", + Name: "lily_of_the_valley", + Hardness: 0, + Diggable: true, + DropIDs: []uint32{184}, + NeedsTools: map[uint32]bool{}, + MinStateID: 1480, + MaxStateID: 1480, + Transparent: true, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + 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{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, + } + MossyCobblestone = Block{ + ID: 145, + DisplayName: "Mossy Cobblestone", + Name: "mossy_cobblestone", + Hardness: 2, + Diggable: true, + DropIDs: []uint32{234}, + NeedsTools: map[uint32]bool{701: true, 706: true, 711: true, 716: true, 721: true, 726: true}, + MinStateID: 1489, + MaxStateID: 1489, + Transparent: false, + FilterLightLevel: 15, + EmitLightLevel: 0, + } + Obsidian = Block{ + ID: 146, + DisplayName: "Obsidian", + Name: "obsidian", + Hardness: 50, + Diggable: true, + DropIDs: []uint32{235}, + NeedsTools: map[uint32]bool{721: true, 726: true}, + MinStateID: 1490, + MaxStateID: 1490, + Transparent: false, + FilterLightLevel: 15, + EmitLightLevel: 0, + } + Torch = Block{ + ID: 147, + DisplayName: "Torch", + Name: "torch", + Hardness: 0, + Diggable: true, + DropIDs: []uint32{236}, + NeedsTools: map[uint32]bool{}, + MinStateID: 1491, + MaxStateID: 1491, + Transparent: true, + FilterLightLevel: 0, + EmitLightLevel: 14, + } + WallTorch = Block{ + ID: 148, + DisplayName: "Torch", + Name: "wall_torch", + Hardness: 0, + Diggable: true, + DropIDs: []uint32{236}, + NeedsTools: map[uint32]bool{}, + MinStateID: 1492, + MaxStateID: 1495, + Transparent: true, + FilterLightLevel: 0, + EmitLightLevel: 14, + } + Fire = Block{ + ID: 149, + DisplayName: "Air", + Name: "fire", + Hardness: 0, + Diggable: true, + DropIDs: []uint32{}, + NeedsTools: map[uint32]bool{}, + MinStateID: 1496, + MaxStateID: 2007, + Transparent: true, + FilterLightLevel: 0, + EmitLightLevel: 15, + } + SoulFire = Block{ + ID: 150, + DisplayName: "Air", + Name: "soul_fire", + Hardness: 0, + Diggable: true, + DropIDs: []uint32{}, + NeedsTools: map[uint32]bool{}, + MinStateID: 2008, + MaxStateID: 2008, + Transparent: true, + FilterLightLevel: 0, + EmitLightLevel: 10, + } + Spawner = Block{ + ID: 151, + DisplayName: "Spawner", + Name: "spawner", + Hardness: 5, + Diggable: true, + DropIDs: []uint32{}, + NeedsTools: map[uint32]bool{701: true, 706: true, 711: true, 716: true, 721: true, 726: true}, + MinStateID: 2009, + MaxStateID: 2009, + Transparent: true, + FilterLightLevel: 1, + EmitLightLevel: 0, + } + 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{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, + } + Wheat = Block{ + ID: 159, + DisplayName: "Wheat Seeds", + Name: "wheat", + Hardness: 0, + Diggable: true, + DropIDs: []uint32{735}, + NeedsTools: map[uint32]bool{}, + MinStateID: 3414, + MaxStateID: 3421, + Transparent: true, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + Farmland = Block{ + ID: 160, + DisplayName: "Farmland", + Name: "farmland", + Hardness: 0.6, + Diggable: true, + DropIDs: []uint32{15}, + NeedsTools: map[uint32]bool{}, + MinStateID: 3422, + MaxStateID: 3429, + Transparent: false, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + Furnace = Block{ + ID: 161, + DisplayName: "Furnace", + Name: "furnace", + Hardness: 3.5, + Diggable: true, + DropIDs: []uint32{248}, + NeedsTools: map[uint32]bool{701: true, 706: true, 711: true, 716: true, 721: true, 726: true}, + MinStateID: 3430, + MaxStateID: 3437, + Transparent: false, + FilterLightLevel: 15, + EmitLightLevel: 0, + } + OakSign = Block{ + ID: 162, + DisplayName: "Oak Sign", + Name: "oak_sign", + Hardness: 1, + Diggable: true, + DropIDs: []uint32{768}, + NeedsTools: map[uint32]bool{}, + MinStateID: 3438, + MaxStateID: 3469, + Transparent: true, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + SpruceSign = Block{ + ID: 163, + DisplayName: "Spruce Sign", + Name: "spruce_sign", + Hardness: 1, + Diggable: true, + DropIDs: []uint32{769}, + NeedsTools: map[uint32]bool{}, + MinStateID: 3470, + MaxStateID: 3501, + Transparent: true, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + BirchSign = Block{ + ID: 164, + DisplayName: "Birch Sign", + Name: "birch_sign", + Hardness: 1, + Diggable: true, + DropIDs: []uint32{770}, + NeedsTools: map[uint32]bool{}, + MinStateID: 3502, + MaxStateID: 3533, + Transparent: true, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + AcaciaSign = Block{ + ID: 165, + DisplayName: "Acacia Sign", + Name: "acacia_sign", + Hardness: 1, + Diggable: true, + DropIDs: []uint32{772}, + NeedsTools: map[uint32]bool{}, + MinStateID: 3534, + MaxStateID: 3565, + Transparent: true, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + JungleSign = Block{ + ID: 166, + DisplayName: "Jungle Sign", + Name: "jungle_sign", + Hardness: 1, + Diggable: true, + DropIDs: []uint32{771}, + NeedsTools: map[uint32]bool{}, + MinStateID: 3566, + MaxStateID: 3597, + Transparent: true, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + DarkOakSign = Block{ + ID: 167, + DisplayName: "Dark Oak Sign", + Name: "dark_oak_sign", + Hardness: 1, + Diggable: true, + DropIDs: []uint32{773}, + NeedsTools: map[uint32]bool{}, + MinStateID: 3598, + MaxStateID: 3629, + Transparent: true, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + OakDoor = Block{ + ID: 168, + DisplayName: "Oak Door", + Name: "oak_door", + Hardness: 3, + Diggable: true, + DropIDs: []uint32{632}, + NeedsTools: map[uint32]bool{}, + MinStateID: 3630, + MaxStateID: 3693, + Transparent: true, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + Ladder = Block{ + ID: 169, + DisplayName: "Ladder", + Name: "ladder", + Hardness: 0.4, + Diggable: true, + DropIDs: []uint32{249}, + NeedsTools: map[uint32]bool{}, + MinStateID: 3694, + MaxStateID: 3701, + Transparent: true, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + Rail = Block{ + ID: 170, + DisplayName: "Rail", + Name: "rail", + Hardness: 0.7, + Diggable: true, + DropIDs: []uint32{659}, + NeedsTools: map[uint32]bool{}, + MinStateID: 3702, + MaxStateID: 3721, + Transparent: true, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + CobblestoneStairs = Block{ + ID: 171, + DisplayName: "Cobblestone Stairs", + Name: "cobblestone_stairs", + Hardness: 2, + Diggable: true, + DropIDs: []uint32{250}, + NeedsTools: map[uint32]bool{701: true, 706: true, 711: true, 716: true, 721: true, 726: true}, + MinStateID: 3722, + MaxStateID: 3801, + Transparent: false, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + OakWallSign = Block{ + ID: 172, + DisplayName: "Oak Sign", + Name: "oak_wall_sign", + Hardness: 1, + Diggable: true, + DropIDs: []uint32{768}, + NeedsTools: map[uint32]bool{}, + MinStateID: 3802, + MaxStateID: 3809, + Transparent: true, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + SpruceWallSign = Block{ + ID: 173, + DisplayName: "Spruce Sign", + Name: "spruce_wall_sign", + Hardness: 1, + Diggable: true, + DropIDs: []uint32{769}, + NeedsTools: map[uint32]bool{}, + MinStateID: 3810, + MaxStateID: 3817, + Transparent: true, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + BirchWallSign = Block{ + ID: 174, + DisplayName: "Birch Sign", + Name: "birch_wall_sign", + Hardness: 1, + Diggable: true, + DropIDs: []uint32{770}, + NeedsTools: map[uint32]bool{}, + MinStateID: 3818, + MaxStateID: 3825, + Transparent: true, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + AcaciaWallSign = Block{ + ID: 175, + DisplayName: "Acacia Sign", + Name: "acacia_wall_sign", + Hardness: 1, + Diggable: true, + DropIDs: []uint32{772}, + NeedsTools: map[uint32]bool{}, + MinStateID: 3826, + MaxStateID: 3833, + Transparent: true, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + 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{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{716: true, 721: true, 726: 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, + } + StoneButton = Block{ + ID: 191, + DisplayName: "Stone Button", + Name: "stone_button", + Hardness: 0.5, + Diggable: true, + DropIDs: []uint32{609}, + NeedsTools: map[uint32]bool{}, + MinStateID: 3966, + MaxStateID: 3989, + Transparent: true, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + Snow = Block{ + ID: 192, + DisplayName: "Snow", + Name: "snow", + Hardness: 0.1, + Diggable: true, + DropIDs: []uint32{}, + NeedsTools: map[uint32]bool{700: true, 705: true, 710: true, 715: true, 720: true, 725: true}, + MinStateID: 3990, + MaxStateID: 3997, + Transparent: false, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + Ice = Block{ + ID: 193, + DisplayName: "Ice", + Name: "ice", + Hardness: 0.5, + Diggable: true, + DropIDs: []uint32{}, + NeedsTools: map[uint32]bool{}, + MinStateID: 3998, + MaxStateID: 3998, + Transparent: true, + FilterLightLevel: 1, + EmitLightLevel: 0, + } + SnowBlock = Block{ + ID: 194, + DisplayName: "Snow Block", + Name: "snow_block", + Hardness: 0.2, + Diggable: true, + DropIDs: []uint32{780}, + NeedsTools: map[uint32]bool{700: true, 705: true, 710: true, 715: true, 720: true, 725: true}, + MinStateID: 3999, + MaxStateID: 3999, + Transparent: false, + FilterLightLevel: 15, + EmitLightLevel: 0, + } + Cactus = Block{ + ID: 195, + DisplayName: "Cactus", + Name: "cactus", + Hardness: 0.4, + Diggable: true, + DropIDs: []uint32{254}, + NeedsTools: map[uint32]bool{}, + MinStateID: 4000, + MaxStateID: 4015, + Transparent: false, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + Clay = Block{ + ID: 196, + DisplayName: "Clay", + Name: "clay", + Hardness: 0.6, + Diggable: true, + DropIDs: []uint32{789}, + NeedsTools: map[uint32]bool{}, + MinStateID: 4016, + MaxStateID: 4016, + Transparent: false, + FilterLightLevel: 15, + EmitLightLevel: 0, + } + SugarCane = Block{ + ID: 197, + DisplayName: "Sugar Cane", + Name: "sugar_cane", + Hardness: 0, + Diggable: true, + DropIDs: []uint32{196}, + NeedsTools: map[uint32]bool{}, + MinStateID: 4017, + MaxStateID: 4032, + Transparent: true, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + 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{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{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, + } + Glowstone = Block{ + ID: 208, + DisplayName: "Glowstone", + Name: "glowstone", + Hardness: 0.3, + Diggable: true, + DropIDs: []uint32{800}, + NeedsTools: map[uint32]bool{}, + MinStateID: 4082, + MaxStateID: 4082, + Transparent: false, + FilterLightLevel: 15, + EmitLightLevel: 15, + } + NetherPortal = Block{ + ID: 209, + DisplayName: "Air", + Name: "nether_portal", + Hardness: 0, + Diggable: false, + DropIDs: []uint32{}, + NeedsTools: map[uint32]bool{}, + MinStateID: 4083, + MaxStateID: 4084, + Transparent: true, + FilterLightLevel: 0, + EmitLightLevel: 11, + } + CarvedPumpkin = Block{ + ID: 210, + DisplayName: "Carved Pumpkin", + Name: "carved_pumpkin", + Hardness: 1, + Diggable: true, + DropIDs: []uint32{266}, + NeedsTools: map[uint32]bool{}, + MinStateID: 4085, + MaxStateID: 4088, + Transparent: false, + FilterLightLevel: 15, + EmitLightLevel: 0, + } + JackOLantern = Block{ + ID: 211, + DisplayName: "Jack o'Lantern", + Name: "jack_o_lantern", + Hardness: 1, + Diggable: true, + DropIDs: []uint32{267}, + NeedsTools: map[uint32]bool{}, + MinStateID: 4089, + MaxStateID: 4092, + Transparent: false, + FilterLightLevel: 15, + EmitLightLevel: 15, + } + Cake = Block{ + ID: 212, + DisplayName: "Cake", + Name: "cake", + Hardness: 0.5, + Diggable: true, + DropIDs: []uint32{}, + NeedsTools: map[uint32]bool{}, + MinStateID: 4093, + MaxStateID: 4099, + Transparent: false, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + Repeater = Block{ + ID: 213, + DisplayName: "Redstone Repeater", + Name: "repeater", + Hardness: 0, + Diggable: true, + DropIDs: []uint32{588}, + NeedsTools: map[uint32]bool{}, + MinStateID: 4100, + MaxStateID: 4163, + Transparent: false, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + WhiteStainedGlass = Block{ + ID: 214, + DisplayName: "White Stained Glass", + Name: "white_stained_glass", + Hardness: 0.3, + Diggable: true, + DropIDs: []uint32{}, + NeedsTools: map[uint32]bool{}, + MinStateID: 4164, + MaxStateID: 4164, + Transparent: true, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + OrangeStainedGlass = Block{ + ID: 215, + DisplayName: "Orange Stained Glass", + Name: "orange_stained_glass", + Hardness: 0.3, + Diggable: true, + DropIDs: []uint32{}, + NeedsTools: map[uint32]bool{}, + MinStateID: 4165, + MaxStateID: 4165, + Transparent: true, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + MagentaStainedGlass = Block{ + ID: 216, + DisplayName: "Magenta Stained Glass", + Name: "magenta_stained_glass", + Hardness: 0.3, + Diggable: true, + DropIDs: []uint32{}, + NeedsTools: map[uint32]bool{}, + MinStateID: 4166, + MaxStateID: 4166, + Transparent: true, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + LightBlueStainedGlass = Block{ + ID: 217, + DisplayName: "Light Blue Stained Glass", + Name: "light_blue_stained_glass", + Hardness: 0.3, + Diggable: true, + DropIDs: []uint32{}, + NeedsTools: map[uint32]bool{}, + MinStateID: 4167, + MaxStateID: 4167, + Transparent: true, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + YellowStainedGlass = Block{ + ID: 218, + DisplayName: "Yellow Stained Glass", + Name: "yellow_stained_glass", + Hardness: 0.3, + Diggable: true, + DropIDs: []uint32{}, + NeedsTools: map[uint32]bool{}, + MinStateID: 4168, + MaxStateID: 4168, + Transparent: true, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + LimeStainedGlass = Block{ + ID: 219, + DisplayName: "Lime Stained Glass", + Name: "lime_stained_glass", + Hardness: 0.3, + Diggable: true, + DropIDs: []uint32{}, + NeedsTools: map[uint32]bool{}, + MinStateID: 4169, + MaxStateID: 4169, + Transparent: true, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + PinkStainedGlass = Block{ + ID: 220, + DisplayName: "Pink Stained Glass", + Name: "pink_stained_glass", + Hardness: 0.3, + Diggable: true, + DropIDs: []uint32{}, + NeedsTools: map[uint32]bool{}, + MinStateID: 4170, + MaxStateID: 4170, + Transparent: true, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + GrayStainedGlass = Block{ + ID: 221, + DisplayName: "Gray Stained Glass", + Name: "gray_stained_glass", + Hardness: 0.3, + Diggable: true, + DropIDs: []uint32{}, + NeedsTools: map[uint32]bool{}, + MinStateID: 4171, + MaxStateID: 4171, + Transparent: true, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + LightGrayStainedGlass = Block{ + ID: 222, + DisplayName: "Light Gray Stained Glass", + Name: "light_gray_stained_glass", + Hardness: 0.3, + Diggable: true, + DropIDs: []uint32{}, + NeedsTools: map[uint32]bool{}, + MinStateID: 4172, + MaxStateID: 4172, + Transparent: true, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + CyanStainedGlass = Block{ + ID: 223, + DisplayName: "Cyan Stained Glass", + Name: "cyan_stained_glass", + Hardness: 0.3, + Diggable: true, + DropIDs: []uint32{}, + NeedsTools: map[uint32]bool{}, + MinStateID: 4173, + MaxStateID: 4173, + Transparent: true, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + PurpleStainedGlass = Block{ + ID: 224, + DisplayName: "Purple Stained Glass", + Name: "purple_stained_glass", + Hardness: 0.3, + Diggable: true, + DropIDs: []uint32{}, + NeedsTools: map[uint32]bool{}, + MinStateID: 4174, + MaxStateID: 4174, + Transparent: true, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + BlueStainedGlass = Block{ + ID: 225, + DisplayName: "Blue Stained Glass", + Name: "blue_stained_glass", + Hardness: 0.3, + Diggable: true, + DropIDs: []uint32{}, + NeedsTools: map[uint32]bool{}, + MinStateID: 4175, + MaxStateID: 4175, + Transparent: true, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + BrownStainedGlass = Block{ + ID: 226, + DisplayName: "Brown Stained Glass", + Name: "brown_stained_glass", + Hardness: 0.3, + Diggable: true, + DropIDs: []uint32{}, + NeedsTools: map[uint32]bool{}, + MinStateID: 4176, + MaxStateID: 4176, + Transparent: true, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + GreenStainedGlass = Block{ + ID: 227, + DisplayName: "Green Stained Glass", + Name: "green_stained_glass", + Hardness: 0.3, + Diggable: true, + DropIDs: []uint32{}, + NeedsTools: map[uint32]bool{}, + MinStateID: 4177, + MaxStateID: 4177, + Transparent: true, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + RedStainedGlass = Block{ + ID: 228, + DisplayName: "Red Stained Glass", + Name: "red_stained_glass", + Hardness: 0.3, + Diggable: true, + DropIDs: []uint32{}, + NeedsTools: map[uint32]bool{}, + MinStateID: 4178, + MaxStateID: 4178, + Transparent: true, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + BlackStainedGlass = Block{ + ID: 229, + DisplayName: "Black Stained Glass", + Name: "black_stained_glass", + Hardness: 0.3, + Diggable: true, + DropIDs: []uint32{}, + NeedsTools: map[uint32]bool{}, + MinStateID: 4179, + MaxStateID: 4179, + Transparent: true, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + OakTrapdoor = Block{ + ID: 230, + DisplayName: "Oak Trapdoor", + Name: "oak_trapdoor", + Hardness: 3, + Diggable: true, + DropIDs: []uint32{641}, + NeedsTools: map[uint32]bool{}, + MinStateID: 4180, + MaxStateID: 4243, + Transparent: true, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + SpruceTrapdoor = Block{ + ID: 231, + DisplayName: "Spruce Trapdoor", + Name: "spruce_trapdoor", + Hardness: 3, + Diggable: true, + DropIDs: []uint32{642}, + NeedsTools: map[uint32]bool{}, + MinStateID: 4244, + MaxStateID: 4307, + Transparent: true, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + BirchTrapdoor = Block{ + ID: 232, + DisplayName: "Birch Trapdoor", + Name: "birch_trapdoor", + Hardness: 3, + Diggable: true, + DropIDs: []uint32{643}, + NeedsTools: map[uint32]bool{}, + MinStateID: 4308, + MaxStateID: 4371, + Transparent: true, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + 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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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, + } + 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, + } + InfestedMossyStoneBricks = Block{ + ID: 243, + DisplayName: "Infested Mossy Stone Bricks", + Name: "infested_mossy_stone_bricks", + Hardness: 0.75, + Diggable: true, + DropIDs: []uint32{}, + NeedsTools: map[uint32]bool{}, + MinStateID: 4571, + MaxStateID: 4571, + Transparent: false, + FilterLightLevel: 15, + EmitLightLevel: 0, + } + InfestedCrackedStoneBricks = Block{ + ID: 244, + DisplayName: "Infested Cracked Stone Bricks", + Name: "infested_cracked_stone_bricks", + Hardness: 0.75, + Diggable: true, + DropIDs: []uint32{}, + NeedsTools: map[uint32]bool{}, + MinStateID: 4572, + MaxStateID: 4572, + Transparent: false, + FilterLightLevel: 15, + EmitLightLevel: 0, + } + InfestedChiseledStoneBricks = Block{ + ID: 245, + DisplayName: "Infested Chiseled Stone Bricks", + Name: "infested_chiseled_stone_bricks", + Hardness: 0.75, + Diggable: true, + DropIDs: []uint32{}, + NeedsTools: map[uint32]bool{}, + MinStateID: 4573, + MaxStateID: 4573, + Transparent: false, + FilterLightLevel: 15, + EmitLightLevel: 0, + } + 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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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, + } + AttachedMelonStem = Block{ + ID: 254, + DisplayName: "Air", + Name: "attached_melon_stem", + Hardness: 0, + Diggable: true, + DropIDs: []uint32{852}, + NeedsTools: map[uint32]bool{}, + MinStateID: 4841, + MaxStateID: 4844, + Transparent: true, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + PumpkinStem = Block{ + ID: 255, + DisplayName: "Pumpkin Seeds", + Name: "pumpkin_stem", + Hardness: 0, + Diggable: true, + DropIDs: []uint32{0}, + NeedsTools: map[uint32]bool{}, + MinStateID: 4845, + MaxStateID: 4852, + Transparent: true, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + MelonStem = Block{ + ID: 256, + DisplayName: "Melon Seeds", + Name: "melon_stem", + Hardness: 0, + Diggable: true, + DropIDs: []uint32{0}, + NeedsTools: map[uint32]bool{}, + MinStateID: 4853, + MaxStateID: 4860, + Transparent: true, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + 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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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{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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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{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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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{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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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{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{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{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, + } + SpruceStairs = Block{ + ID: 287, + DisplayName: "Spruce Stairs", + Name: "spruce_stairs", + Hardness: 2, + Diggable: true, + DropIDs: []uint32{318}, + NeedsTools: map[uint32]bool{}, + MinStateID: 5610, + MaxStateID: 5689, + Transparent: false, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + BirchStairs = Block{ + ID: 288, + DisplayName: "Birch Stairs", + Name: "birch_stairs", + Hardness: 2, + Diggable: true, + DropIDs: []uint32{319}, + NeedsTools: map[uint32]bool{}, + MinStateID: 5690, + MaxStateID: 5769, + Transparent: false, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + JungleStairs = Block{ + ID: 289, + DisplayName: "Jungle Stairs", + Name: "jungle_stairs", + Hardness: 2, + Diggable: true, + DropIDs: []uint32{320}, + NeedsTools: map[uint32]bool{}, + MinStateID: 5770, + MaxStateID: 5849, + Transparent: false, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + 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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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, + } + 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, + } + PottedBirchSapling = Block{ + ID: 297, + DisplayName: "Air", + Name: "potted_birch_sapling", + Hardness: 0, + Diggable: true, + DropIDs: []uint32{946, 32}, + NeedsTools: map[uint32]bool{}, + MinStateID: 6514, + MaxStateID: 6514, + Transparent: true, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + PottedJungleSapling = Block{ + ID: 298, + DisplayName: "Air", + Name: "potted_jungle_sapling", + Hardness: 0, + Diggable: true, + DropIDs: []uint32{946, 33}, + NeedsTools: map[uint32]bool{}, + MinStateID: 6515, + MaxStateID: 6515, + Transparent: true, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + PottedAcaciaSapling = Block{ + ID: 299, + DisplayName: "Air", + Name: "potted_acacia_sapling", + Hardness: 0, + Diggable: true, + DropIDs: []uint32{946, 34}, + NeedsTools: map[uint32]bool{}, + MinStateID: 6516, + MaxStateID: 6516, + Transparent: true, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + PottedDarkOakSapling = Block{ + ID: 300, + DisplayName: "Air", + Name: "potted_dark_oak_sapling", + Hardness: 0, + Diggable: true, + DropIDs: []uint32{946, 35}, + NeedsTools: map[uint32]bool{}, + MinStateID: 6517, + MaxStateID: 6517, + Transparent: true, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + PottedFern = Block{ + ID: 301, + DisplayName: "Air", + Name: "potted_fern", + Hardness: 0, + Diggable: true, + DropIDs: []uint32{946, 151}, + NeedsTools: map[uint32]bool{}, + MinStateID: 6518, + MaxStateID: 6518, + Transparent: true, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + PottedDandelion = Block{ + ID: 302, + DisplayName: "Air", + Name: "potted_dandelion", + Hardness: 0, + Diggable: true, + DropIDs: []uint32{946, 173}, + NeedsTools: map[uint32]bool{}, + MinStateID: 6519, + MaxStateID: 6519, + Transparent: true, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + PottedPoppy = Block{ + ID: 303, + DisplayName: "Air", + Name: "potted_poppy", + Hardness: 0, + Diggable: true, + DropIDs: []uint32{946, 174}, + NeedsTools: map[uint32]bool{}, + MinStateID: 6520, + MaxStateID: 6520, + Transparent: true, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + PottedBlueOrchid = Block{ + ID: 304, + DisplayName: "Air", + Name: "potted_blue_orchid", + Hardness: 0, + Diggable: true, + DropIDs: []uint32{946, 175}, + NeedsTools: map[uint32]bool{}, + MinStateID: 6521, + MaxStateID: 6521, + Transparent: true, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + PottedAllium = Block{ + ID: 305, + DisplayName: "Air", + Name: "potted_allium", + Hardness: 0, + Diggable: true, + DropIDs: []uint32{946, 176}, + NeedsTools: map[uint32]bool{}, + MinStateID: 6522, + MaxStateID: 6522, + Transparent: true, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + PottedAzureBluet = Block{ + ID: 306, + DisplayName: "Air", + Name: "potted_azure_bluet", + Hardness: 0, + Diggable: true, + DropIDs: []uint32{946, 177}, + NeedsTools: map[uint32]bool{}, + MinStateID: 6523, + MaxStateID: 6523, + Transparent: true, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + PottedRedTulip = Block{ + ID: 307, + DisplayName: "Air", + Name: "potted_red_tulip", + Hardness: 0, + Diggable: true, + DropIDs: []uint32{946, 178}, + NeedsTools: map[uint32]bool{}, + MinStateID: 6524, + MaxStateID: 6524, + Transparent: true, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + PottedOrangeTulip = Block{ + ID: 308, + DisplayName: "Air", + Name: "potted_orange_tulip", + Hardness: 0, + Diggable: true, + DropIDs: []uint32{946, 179}, + NeedsTools: map[uint32]bool{}, + MinStateID: 6525, + MaxStateID: 6525, + Transparent: true, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + PottedWhiteTulip = Block{ + ID: 309, + DisplayName: "Air", + Name: "potted_white_tulip", + Hardness: 0, + Diggable: true, + DropIDs: []uint32{946, 180}, + NeedsTools: map[uint32]bool{}, + MinStateID: 6526, + MaxStateID: 6526, + Transparent: true, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + PottedPinkTulip = Block{ + ID: 310, + DisplayName: "Air", + Name: "potted_pink_tulip", + Hardness: 0, + Diggable: true, + DropIDs: []uint32{946, 181}, + NeedsTools: map[uint32]bool{}, + MinStateID: 6527, + MaxStateID: 6527, + Transparent: true, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + PottedOxeyeDaisy = Block{ + ID: 311, + DisplayName: "Air", + Name: "potted_oxeye_daisy", + Hardness: 0, + Diggable: true, + DropIDs: []uint32{946, 182}, + NeedsTools: map[uint32]bool{}, + MinStateID: 6528, + MaxStateID: 6528, + Transparent: true, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + PottedCornflower = Block{ + ID: 312, + DisplayName: "Air", + Name: "potted_cornflower", + Hardness: 0, + Diggable: true, + DropIDs: []uint32{946, 183}, + NeedsTools: map[uint32]bool{}, + MinStateID: 6529, + MaxStateID: 6529, + Transparent: true, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + PottedLilyOfTheValley = Block{ + ID: 313, + DisplayName: "Air", + Name: "potted_lily_of_the_valley", + Hardness: 0, + Diggable: true, + DropIDs: []uint32{946, 184}, + NeedsTools: map[uint32]bool{}, + MinStateID: 6530, + MaxStateID: 6530, + Transparent: true, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + PottedWitherRose = Block{ + ID: 314, + DisplayName: "Air", + Name: "potted_wither_rose", + Hardness: 0, + Diggable: true, + DropIDs: []uint32{946, 185}, + NeedsTools: map[uint32]bool{}, + MinStateID: 6531, + MaxStateID: 6531, + Transparent: true, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + PottedRedMushroom = Block{ + ID: 315, + DisplayName: "Air", + Name: "potted_red_mushroom", + Hardness: 0, + Diggable: true, + DropIDs: []uint32{946, 188}, + NeedsTools: map[uint32]bool{}, + MinStateID: 6532, + MaxStateID: 6532, + Transparent: true, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + PottedBrownMushroom = Block{ + ID: 316, + DisplayName: "Air", + Name: "potted_brown_mushroom", + Hardness: 0, + Diggable: true, + DropIDs: []uint32{946, 187}, + NeedsTools: map[uint32]bool{}, + MinStateID: 6533, + MaxStateID: 6533, + Transparent: true, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + PottedDeadBush = Block{ + ID: 317, + DisplayName: "Air", + Name: "potted_dead_bush", + Hardness: 0, + Diggable: true, + DropIDs: []uint32{946, 154}, + NeedsTools: map[uint32]bool{}, + MinStateID: 6534, + MaxStateID: 6534, + Transparent: true, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + PottedCactus = Block{ + ID: 318, + DisplayName: "Air", + Name: "potted_cactus", + Hardness: 0, + Diggable: true, + DropIDs: []uint32{946, 254}, + NeedsTools: map[uint32]bool{}, + MinStateID: 6535, + MaxStateID: 6535, + Transparent: true, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + Carrots = Block{ + ID: 319, + DisplayName: "Carrot", + Name: "carrots", + Hardness: 0, + Diggable: true, + DropIDs: []uint32{947}, + NeedsTools: map[uint32]bool{}, + MinStateID: 6536, + MaxStateID: 6543, + Transparent: true, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + Potatoes = Block{ + ID: 320, + DisplayName: "Potato", + Name: "potatoes", + Hardness: 0, + Diggable: true, + DropIDs: []uint32{948}, + NeedsTools: map[uint32]bool{}, + MinStateID: 6544, + MaxStateID: 6551, + Transparent: true, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + OakButton = Block{ + ID: 321, + DisplayName: "Oak Button", + Name: "oak_button", + Hardness: 0.5, + Diggable: true, + DropIDs: []uint32{611}, + NeedsTools: map[uint32]bool{}, + MinStateID: 6552, + MaxStateID: 6575, + Transparent: true, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + SpruceButton = Block{ + ID: 322, + DisplayName: "Spruce Button", + Name: "spruce_button", + Hardness: 0.5, + Diggable: true, + DropIDs: []uint32{612}, + NeedsTools: map[uint32]bool{}, + MinStateID: 6576, + MaxStateID: 6599, + Transparent: true, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + BirchButton = Block{ + ID: 323, + DisplayName: "Birch Button", + Name: "birch_button", + Hardness: 0.5, + Diggable: true, + DropIDs: []uint32{613}, + NeedsTools: map[uint32]bool{}, + MinStateID: 6600, + MaxStateID: 6623, + Transparent: true, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + JungleButton = Block{ + ID: 324, + DisplayName: "Jungle Button", + Name: "jungle_button", + Hardness: 0.5, + Diggable: true, + DropIDs: []uint32{614}, + NeedsTools: map[uint32]bool{}, + MinStateID: 6624, + MaxStateID: 6647, + Transparent: true, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + AcaciaButton = Block{ + ID: 325, + DisplayName: "Acacia Button", + Name: "acacia_button", + Hardness: 0.5, + Diggable: true, + DropIDs: []uint32{615}, + NeedsTools: map[uint32]bool{}, + MinStateID: 6648, + MaxStateID: 6671, + Transparent: true, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + DarkOakButton = Block{ + ID: 326, + DisplayName: "Dark Oak Button", + Name: "dark_oak_button", + Hardness: 0.5, + Diggable: true, + DropIDs: []uint32{616}, + NeedsTools: map[uint32]bool{}, + MinStateID: 6672, + MaxStateID: 6695, + Transparent: true, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + SkeletonSkull = Block{ + ID: 327, + DisplayName: "Skeleton Skull", + Name: "skeleton_skull", + Hardness: 1, + Diggable: true, + DropIDs: []uint32{953}, + NeedsTools: map[uint32]bool{}, + MinStateID: 6696, + MaxStateID: 6711, + Transparent: false, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + SkeletonWallSkull = Block{ + ID: 328, + DisplayName: "Skeleton Skull", + Name: "skeleton_wall_skull", + Hardness: 1, + Diggable: true, + DropIDs: []uint32{953}, + NeedsTools: map[uint32]bool{}, + MinStateID: 6712, + MaxStateID: 6715, + Transparent: false, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + WitherSkeletonSkull = Block{ + ID: 329, + DisplayName: "Wither Skeleton Skull", + Name: "wither_skeleton_skull", + Hardness: 1, + Diggable: true, + DropIDs: []uint32{954}, + NeedsTools: map[uint32]bool{}, + MinStateID: 6716, + MaxStateID: 6731, + Transparent: false, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + WitherSkeletonWallSkull = Block{ + ID: 330, + DisplayName: "Wither Skeleton Skull", + Name: "wither_skeleton_wall_skull", + Hardness: 1, + Diggable: true, + DropIDs: []uint32{954}, + NeedsTools: map[uint32]bool{}, + MinStateID: 6732, + MaxStateID: 6735, + Transparent: false, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + ZombieHead = Block{ + ID: 331, + DisplayName: "Zombie Head", + Name: "zombie_head", + Hardness: 1, + Diggable: true, + DropIDs: []uint32{956}, + NeedsTools: map[uint32]bool{}, + MinStateID: 6736, + MaxStateID: 6751, + Transparent: false, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + ZombieWallHead = Block{ + ID: 332, + DisplayName: "Zombie Head", + Name: "zombie_wall_head", + Hardness: 1, + Diggable: true, + DropIDs: []uint32{956}, + NeedsTools: map[uint32]bool{}, + MinStateID: 6752, + MaxStateID: 6755, + Transparent: false, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + PlayerHead = Block{ + ID: 333, + DisplayName: "Player Head", + Name: "player_head", + Hardness: 1, + Diggable: true, + DropIDs: []uint32{955}, + NeedsTools: map[uint32]bool{}, + MinStateID: 6756, + MaxStateID: 6771, + Transparent: false, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + PlayerWallHead = Block{ + ID: 334, + DisplayName: "Player Head", + Name: "player_wall_head", + Hardness: 1, + Diggable: true, + DropIDs: []uint32{955}, + NeedsTools: map[uint32]bool{}, + MinStateID: 6772, + MaxStateID: 6775, + Transparent: false, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + CreeperHead = Block{ + ID: 335, + DisplayName: "Creeper Head", + Name: "creeper_head", + Hardness: 1, + Diggable: true, + DropIDs: []uint32{957}, + NeedsTools: map[uint32]bool{}, + MinStateID: 6776, + MaxStateID: 6791, + Transparent: false, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + CreeperWallHead = Block{ + ID: 336, + DisplayName: "Creeper Head", + Name: "creeper_wall_head", + Hardness: 1, + Diggable: true, + DropIDs: []uint32{957}, + NeedsTools: map[uint32]bool{}, + MinStateID: 6792, + MaxStateID: 6795, + Transparent: false, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + 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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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, + } + 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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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{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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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, + } + 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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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{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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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{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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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{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, + } + 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, + } + LightBlueStainedGlassPane = Block{ + ID: 375, + DisplayName: "Light Blue Stained Glass Pane", + Name: "light_blue_stained_glass_pane", + Hardness: 0.3, + Diggable: true, + DropIDs: []uint32{}, + NeedsTools: map[uint32]bool{}, + MinStateID: 7177, + MaxStateID: 7208, + Transparent: true, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + YellowStainedGlassPane = Block{ + ID: 376, + DisplayName: "Yellow Stained Glass Pane", + Name: "yellow_stained_glass_pane", + Hardness: 0.3, + Diggable: true, + DropIDs: []uint32{}, + NeedsTools: map[uint32]bool{}, + MinStateID: 7209, + MaxStateID: 7240, + Transparent: true, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + LimeStainedGlassPane = Block{ + ID: 377, + DisplayName: "Lime Stained Glass Pane", + Name: "lime_stained_glass_pane", + Hardness: 0.3, + Diggable: true, + DropIDs: []uint32{}, + NeedsTools: map[uint32]bool{}, + MinStateID: 7241, + MaxStateID: 7272, + Transparent: true, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + PinkStainedGlassPane = Block{ + ID: 378, + DisplayName: "Pink Stained Glass Pane", + Name: "pink_stained_glass_pane", + Hardness: 0.3, + Diggable: true, + DropIDs: []uint32{}, + NeedsTools: map[uint32]bool{}, + MinStateID: 7273, + MaxStateID: 7304, + Transparent: true, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + GrayStainedGlassPane = Block{ + ID: 379, + DisplayName: "Gray Stained Glass Pane", + Name: "gray_stained_glass_pane", + Hardness: 0.3, + Diggable: true, + DropIDs: []uint32{}, + NeedsTools: map[uint32]bool{}, + MinStateID: 7305, + MaxStateID: 7336, + Transparent: true, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + LightGrayStainedGlassPane = Block{ + ID: 380, + DisplayName: "Light Gray Stained Glass Pane", + Name: "light_gray_stained_glass_pane", + Hardness: 0.3, + Diggable: true, + DropIDs: []uint32{}, + NeedsTools: map[uint32]bool{}, + MinStateID: 7337, + MaxStateID: 7368, + Transparent: true, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + CyanStainedGlassPane = Block{ + ID: 381, + DisplayName: "Cyan Stained Glass Pane", + Name: "cyan_stained_glass_pane", + Hardness: 0.3, + Diggable: true, + DropIDs: []uint32{}, + NeedsTools: map[uint32]bool{}, + MinStateID: 7369, + MaxStateID: 7400, + Transparent: true, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + PurpleStainedGlassPane = Block{ + ID: 382, + DisplayName: "Purple Stained Glass Pane", + Name: "purple_stained_glass_pane", + Hardness: 0.3, + Diggable: true, + DropIDs: []uint32{}, + NeedsTools: map[uint32]bool{}, + MinStateID: 7401, + MaxStateID: 7432, + Transparent: true, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + BlueStainedGlassPane = Block{ + ID: 383, + DisplayName: "Blue Stained Glass Pane", + Name: "blue_stained_glass_pane", + Hardness: 0.3, + Diggable: true, + DropIDs: []uint32{}, + NeedsTools: map[uint32]bool{}, + MinStateID: 7433, + MaxStateID: 7464, + Transparent: true, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + BrownStainedGlassPane = Block{ + ID: 384, + DisplayName: "Brown Stained Glass Pane", + Name: "brown_stained_glass_pane", + Hardness: 0.3, + Diggable: true, + DropIDs: []uint32{}, + NeedsTools: map[uint32]bool{}, + MinStateID: 7465, + MaxStateID: 7496, + Transparent: true, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + GreenStainedGlassPane = Block{ + ID: 385, + DisplayName: "Green Stained Glass Pane", + Name: "green_stained_glass_pane", + Hardness: 0.3, + Diggable: true, + DropIDs: []uint32{}, + NeedsTools: map[uint32]bool{}, + MinStateID: 7497, + MaxStateID: 7528, + Transparent: true, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + RedStainedGlassPane = Block{ + ID: 386, + DisplayName: "Red Stained Glass Pane", + Name: "red_stained_glass_pane", + Hardness: 0.3, + Diggable: true, + DropIDs: []uint32{}, + NeedsTools: map[uint32]bool{}, + MinStateID: 7529, + MaxStateID: 7560, + Transparent: true, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + BlackStainedGlassPane = Block{ + ID: 387, + DisplayName: "Black Stained Glass Pane", + Name: "black_stained_glass_pane", + Hardness: 0.3, + Diggable: true, + DropIDs: []uint32{}, + NeedsTools: map[uint32]bool{}, + MinStateID: 7561, + MaxStateID: 7592, + Transparent: true, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + AcaciaStairs = Block{ + ID: 388, + DisplayName: "Acacia Stairs", + Name: "acacia_stairs", + Hardness: 2, + Diggable: true, + DropIDs: []uint32{391}, + NeedsTools: map[uint32]bool{}, + MinStateID: 7593, + MaxStateID: 7672, + Transparent: false, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + DarkOakStairs = Block{ + ID: 389, + DisplayName: "Dark Oak Stairs", + Name: "dark_oak_stairs", + Hardness: 2, + Diggable: true, + DropIDs: []uint32{392}, + NeedsTools: map[uint32]bool{}, + MinStateID: 7673, + MaxStateID: 7752, + Transparent: false, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + 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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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{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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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, + } + OrangeCarpet = Block{ + ID: 406, + DisplayName: "Orange Carpet", + Name: "orange_carpet", + Hardness: 0.1, + Diggable: true, + DropIDs: []uint32{374}, + NeedsTools: map[uint32]bool{}, + MinStateID: 8117, + MaxStateID: 8117, + Transparent: false, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + MagentaCarpet = Block{ + ID: 407, + DisplayName: "Magenta Carpet", + Name: "magenta_carpet", + Hardness: 0.1, + Diggable: true, + DropIDs: []uint32{375}, + NeedsTools: map[uint32]bool{}, + MinStateID: 8118, + MaxStateID: 8118, + Transparent: false, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + LightBlueCarpet = Block{ + ID: 408, + DisplayName: "Light Blue Carpet", + Name: "light_blue_carpet", + Hardness: 0.1, + Diggable: true, + DropIDs: []uint32{376}, + NeedsTools: map[uint32]bool{}, + MinStateID: 8119, + MaxStateID: 8119, + Transparent: false, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + YellowCarpet = Block{ + ID: 409, + DisplayName: "Yellow Carpet", + Name: "yellow_carpet", + Hardness: 0.1, + Diggable: true, + DropIDs: []uint32{377}, + NeedsTools: map[uint32]bool{}, + MinStateID: 8120, + MaxStateID: 8120, + Transparent: false, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + LimeCarpet = Block{ + ID: 410, + DisplayName: "Lime Carpet", + Name: "lime_carpet", + Hardness: 0.1, + Diggable: true, + DropIDs: []uint32{378}, + NeedsTools: map[uint32]bool{}, + MinStateID: 8121, + MaxStateID: 8121, + Transparent: false, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + PinkCarpet = Block{ + ID: 411, + DisplayName: "Pink Carpet", + Name: "pink_carpet", + Hardness: 0.1, + Diggable: true, + DropIDs: []uint32{379}, + NeedsTools: map[uint32]bool{}, + MinStateID: 8122, + MaxStateID: 8122, + Transparent: false, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + GrayCarpet = Block{ + ID: 412, + DisplayName: "Gray Carpet", + Name: "gray_carpet", + Hardness: 0.1, + Diggable: true, + DropIDs: []uint32{380}, + NeedsTools: map[uint32]bool{}, + MinStateID: 8123, + MaxStateID: 8123, + Transparent: false, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + LightGrayCarpet = Block{ + ID: 413, + DisplayName: "Light Gray Carpet", + Name: "light_gray_carpet", + Hardness: 0.1, + Diggable: true, + DropIDs: []uint32{381}, + NeedsTools: map[uint32]bool{}, + MinStateID: 8124, + MaxStateID: 8124, + Transparent: false, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + CyanCarpet = Block{ + ID: 414, + DisplayName: "Cyan Carpet", + Name: "cyan_carpet", + Hardness: 0.1, + Diggable: true, + DropIDs: []uint32{382}, + NeedsTools: map[uint32]bool{}, + MinStateID: 8125, + MaxStateID: 8125, + Transparent: false, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + PurpleCarpet = Block{ + ID: 415, + DisplayName: "Purple Carpet", + Name: "purple_carpet", + Hardness: 0.1, + Diggable: true, + DropIDs: []uint32{383}, + NeedsTools: map[uint32]bool{}, + MinStateID: 8126, + MaxStateID: 8126, + Transparent: false, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + BlueCarpet = Block{ + ID: 416, + DisplayName: "Blue Carpet", + Name: "blue_carpet", + Hardness: 0.1, + Diggable: true, + DropIDs: []uint32{384}, + NeedsTools: map[uint32]bool{}, + MinStateID: 8127, + MaxStateID: 8127, + Transparent: false, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + BrownCarpet = Block{ + ID: 417, + DisplayName: "Brown Carpet", + Name: "brown_carpet", + Hardness: 0.1, + Diggable: true, + DropIDs: []uint32{385}, + NeedsTools: map[uint32]bool{}, + MinStateID: 8128, + MaxStateID: 8128, + Transparent: false, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + 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, + } + CoalBlock = Block{ + ID: 422, + DisplayName: "Block of Coal", + Name: "coal_block", + Hardness: 5, + Diggable: true, + DropIDs: []uint32{59}, + NeedsTools: map[uint32]bool{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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, + } + Lilac = Block{ + ID: 425, + DisplayName: "Lilac", + Name: "lilac", + Hardness: 0, + Diggable: true, + DropIDs: []uint32{395}, + NeedsTools: map[uint32]bool{}, + MinStateID: 8137, + MaxStateID: 8138, + Transparent: true, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + RoseBush = Block{ + ID: 426, + DisplayName: "Rose Bush", + Name: "rose_bush", + Hardness: 0, + Diggable: true, + DropIDs: []uint32{396}, + NeedsTools: map[uint32]bool{}, + MinStateID: 8139, + MaxStateID: 8140, + Transparent: true, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + Peony = Block{ + ID: 427, + DisplayName: "Peony", + Name: "peony", + Hardness: 0, + Diggable: true, + DropIDs: []uint32{397}, + NeedsTools: map[uint32]bool{}, + MinStateID: 8141, + MaxStateID: 8142, + Transparent: true, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + TallGrass = Block{ + ID: 428, + DisplayName: "Tall Grass", + Name: "tall_grass", + Hardness: 0, + Diggable: true, + DropIDs: []uint32{}, + NeedsTools: map[uint32]bool{}, + MinStateID: 8143, + MaxStateID: 8144, + Transparent: true, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + LargeFern = Block{ + ID: 429, + DisplayName: "Large Fern", + Name: "large_fern", + Hardness: 0, + Diggable: true, + DropIDs: []uint32{}, + NeedsTools: map[uint32]bool{}, + MinStateID: 8145, + MaxStateID: 8146, + Transparent: true, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + WhiteBanner = Block{ + ID: 430, + DisplayName: "White Banner", + Name: "white_banner", + Hardness: 1, + Diggable: true, + DropIDs: []uint32{982}, + NeedsTools: map[uint32]bool{}, + MinStateID: 8147, + MaxStateID: 8162, + Transparent: true, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + OrangeBanner = Block{ + ID: 431, + DisplayName: "Orange Banner", + Name: "orange_banner", + Hardness: 1, + Diggable: true, + DropIDs: []uint32{983}, + NeedsTools: map[uint32]bool{}, + MinStateID: 8163, + MaxStateID: 8178, + Transparent: true, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + MagentaBanner = Block{ + ID: 432, + DisplayName: "Magenta Banner", + Name: "magenta_banner", + Hardness: 1, + Diggable: true, + DropIDs: []uint32{984}, + NeedsTools: map[uint32]bool{}, + MinStateID: 8179, + MaxStateID: 8194, + Transparent: true, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + LightBlueBanner = Block{ + ID: 433, + DisplayName: "Light Blue Banner", + Name: "light_blue_banner", + Hardness: 1, + Diggable: true, + DropIDs: []uint32{985}, + NeedsTools: map[uint32]bool{}, + MinStateID: 8195, + MaxStateID: 8210, + Transparent: true, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + YellowBanner = Block{ + ID: 434, + DisplayName: "Yellow Banner", + Name: "yellow_banner", + Hardness: 1, + Diggable: true, + DropIDs: []uint32{986}, + NeedsTools: map[uint32]bool{}, + MinStateID: 8211, + MaxStateID: 8226, + Transparent: true, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + LimeBanner = Block{ + ID: 435, + DisplayName: "Lime Banner", + Name: "lime_banner", + Hardness: 1, + Diggable: true, + DropIDs: []uint32{987}, + NeedsTools: map[uint32]bool{}, + MinStateID: 8227, + MaxStateID: 8242, + Transparent: true, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + PinkBanner = Block{ + ID: 436, + DisplayName: "Pink Banner", + Name: "pink_banner", + Hardness: 1, + Diggable: true, + DropIDs: []uint32{988}, + NeedsTools: map[uint32]bool{}, + MinStateID: 8243, + MaxStateID: 8258, + Transparent: true, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + GrayBanner = Block{ + ID: 437, + DisplayName: "Gray Banner", + Name: "gray_banner", + Hardness: 1, + Diggable: true, + DropIDs: []uint32{989}, + NeedsTools: map[uint32]bool{}, + MinStateID: 8259, + MaxStateID: 8274, + Transparent: true, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + LightGrayBanner = Block{ + ID: 438, + DisplayName: "Light Gray Banner", + Name: "light_gray_banner", + Hardness: 1, + Diggable: true, + DropIDs: []uint32{990}, + NeedsTools: map[uint32]bool{}, + MinStateID: 8275, + MaxStateID: 8290, + Transparent: true, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + CyanBanner = Block{ + ID: 439, + DisplayName: "Cyan Banner", + Name: "cyan_banner", + Hardness: 1, + Diggable: true, + DropIDs: []uint32{991}, + NeedsTools: map[uint32]bool{}, + MinStateID: 8291, + MaxStateID: 8306, + Transparent: true, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + PurpleBanner = Block{ + ID: 440, + DisplayName: "Purple Banner", + Name: "purple_banner", + Hardness: 1, + Diggable: true, + DropIDs: []uint32{992}, + NeedsTools: map[uint32]bool{}, + MinStateID: 8307, + MaxStateID: 8322, + Transparent: true, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + BlueBanner = Block{ + ID: 441, + DisplayName: "Blue Banner", + Name: "blue_banner", + Hardness: 1, + Diggable: true, + DropIDs: []uint32{993}, + NeedsTools: map[uint32]bool{}, + MinStateID: 8323, + MaxStateID: 8338, + Transparent: true, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + BrownBanner = Block{ + ID: 442, + DisplayName: "Brown Banner", + Name: "brown_banner", + Hardness: 1, + Diggable: true, + DropIDs: []uint32{994}, + NeedsTools: map[uint32]bool{}, + MinStateID: 8339, + MaxStateID: 8354, + Transparent: true, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + GreenBanner = Block{ + ID: 443, + DisplayName: "Green Banner", + Name: "green_banner", + Hardness: 1, + Diggable: true, + DropIDs: []uint32{995}, + NeedsTools: map[uint32]bool{}, + MinStateID: 8355, + MaxStateID: 8370, + Transparent: true, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + RedBanner = Block{ + ID: 444, + DisplayName: "Red Banner", + Name: "red_banner", + Hardness: 1, + Diggable: true, + DropIDs: []uint32{996}, + NeedsTools: map[uint32]bool{}, + MinStateID: 8371, + MaxStateID: 8386, + Transparent: true, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + BlackBanner = Block{ + ID: 445, + DisplayName: "Black Banner", + Name: "black_banner", + Hardness: 1, + Diggable: true, + DropIDs: []uint32{997}, + NeedsTools: map[uint32]bool{}, + MinStateID: 8387, + MaxStateID: 8402, + Transparent: true, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + WhiteWallBanner = Block{ + ID: 446, + DisplayName: "White Banner", + Name: "white_wall_banner", + Hardness: 1, + Diggable: true, + DropIDs: []uint32{982}, + NeedsTools: map[uint32]bool{}, + MinStateID: 8403, + MaxStateID: 8406, + Transparent: true, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + OrangeWallBanner = Block{ + ID: 447, + DisplayName: "Orange Banner", + Name: "orange_wall_banner", + Hardness: 1, + Diggable: true, + DropIDs: []uint32{983}, + NeedsTools: map[uint32]bool{}, + MinStateID: 8407, + MaxStateID: 8410, + Transparent: true, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + MagentaWallBanner = Block{ + ID: 448, + DisplayName: "Magenta Banner", + Name: "magenta_wall_banner", + Hardness: 1, + Diggable: true, + DropIDs: []uint32{984}, + NeedsTools: map[uint32]bool{}, + MinStateID: 8411, + MaxStateID: 8414, + Transparent: true, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + LightBlueWallBanner = Block{ + ID: 449, + DisplayName: "Light Blue Banner", + Name: "light_blue_wall_banner", + Hardness: 1, + Diggable: true, + DropIDs: []uint32{985}, + NeedsTools: map[uint32]bool{}, + MinStateID: 8415, + MaxStateID: 8418, + Transparent: true, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + YellowWallBanner = Block{ + ID: 450, + DisplayName: "Yellow Banner", + Name: "yellow_wall_banner", + Hardness: 1, + Diggable: true, + DropIDs: []uint32{986}, + NeedsTools: map[uint32]bool{}, + MinStateID: 8419, + MaxStateID: 8422, + Transparent: true, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + LimeWallBanner = Block{ + ID: 451, + DisplayName: "Lime Banner", + Name: "lime_wall_banner", + Hardness: 1, + Diggable: true, + DropIDs: []uint32{987}, + NeedsTools: map[uint32]bool{}, + MinStateID: 8423, + MaxStateID: 8426, + Transparent: true, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + PinkWallBanner = Block{ + ID: 452, + DisplayName: "Pink Banner", + Name: "pink_wall_banner", + Hardness: 1, + Diggable: true, + DropIDs: []uint32{988}, + NeedsTools: map[uint32]bool{}, + MinStateID: 8427, + MaxStateID: 8430, + Transparent: true, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + GrayWallBanner = Block{ + ID: 453, + DisplayName: "Gray Banner", + Name: "gray_wall_banner", + Hardness: 1, + Diggable: true, + DropIDs: []uint32{989}, + NeedsTools: map[uint32]bool{}, + MinStateID: 8431, + MaxStateID: 8434, + Transparent: true, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + LightGrayWallBanner = Block{ + ID: 454, + DisplayName: "Light Gray Banner", + Name: "light_gray_wall_banner", + Hardness: 1, + Diggable: true, + DropIDs: []uint32{990}, + NeedsTools: map[uint32]bool{}, + MinStateID: 8435, + MaxStateID: 8438, + Transparent: true, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + CyanWallBanner = Block{ + ID: 455, + DisplayName: "Cyan Banner", + Name: "cyan_wall_banner", + Hardness: 1, + Diggable: true, + DropIDs: []uint32{991}, + NeedsTools: map[uint32]bool{}, + MinStateID: 8439, + MaxStateID: 8442, + Transparent: true, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + PurpleWallBanner = Block{ + ID: 456, + DisplayName: "Purple Banner", + Name: "purple_wall_banner", + Hardness: 1, + Diggable: true, + DropIDs: []uint32{992}, + NeedsTools: map[uint32]bool{}, + MinStateID: 8443, + MaxStateID: 8446, + Transparent: true, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + BlueWallBanner = Block{ + ID: 457, + DisplayName: "Blue Banner", + Name: "blue_wall_banner", + Hardness: 1, + Diggable: true, + DropIDs: []uint32{993}, + NeedsTools: map[uint32]bool{}, + MinStateID: 8447, + MaxStateID: 8450, + Transparent: true, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + BrownWallBanner = Block{ + ID: 458, + DisplayName: "Brown Banner", + Name: "brown_wall_banner", + Hardness: 1, + Diggable: true, + DropIDs: []uint32{994}, + NeedsTools: map[uint32]bool{}, + MinStateID: 8451, + MaxStateID: 8454, + Transparent: true, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + 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{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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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, + } + JungleSlab = Block{ + ID: 469, + DisplayName: "Jungle Slab", + Name: "jungle_slab", + Hardness: 2, + Diggable: true, + DropIDs: []uint32{207}, + NeedsTools: map[uint32]bool{}, + MinStateID: 8568, + MaxStateID: 8573, + Transparent: false, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + 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{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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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{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{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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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{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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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, + } + AcaciaFenceGate = Block{ + ID: 492, + DisplayName: "Acacia Fence Gate", + Name: "acacia_fence_gate", + Hardness: 2, + Diggable: true, + DropIDs: []uint32{653}, + NeedsTools: map[uint32]bool{}, + MinStateID: 8764, + MaxStateID: 8795, + Transparent: false, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + DarkOakFenceGate = Block{ + ID: 493, + DisplayName: "Dark Oak Fence Gate", + Name: "dark_oak_fence_gate", + Hardness: 2, + Diggable: true, + DropIDs: []uint32{654}, + NeedsTools: map[uint32]bool{}, + MinStateID: 8796, + MaxStateID: 8827, + Transparent: false, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + SpruceFence = Block{ + ID: 494, + DisplayName: "Spruce Fence", + Name: "spruce_fence", + Hardness: 2, + Diggable: true, + DropIDs: []uint32{258}, + NeedsTools: map[uint32]bool{}, + MinStateID: 8828, + MaxStateID: 8859, + Transparent: false, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + BirchFence = Block{ + ID: 495, + DisplayName: "Birch Fence", + Name: "birch_fence", + Hardness: 2, + Diggable: true, + DropIDs: []uint32{259}, + NeedsTools: map[uint32]bool{}, + MinStateID: 8860, + MaxStateID: 8891, + Transparent: false, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + JungleFence = Block{ + ID: 496, + DisplayName: "Jungle Fence", + Name: "jungle_fence", + Hardness: 2, + Diggable: true, + DropIDs: []uint32{260}, + NeedsTools: map[uint32]bool{}, + MinStateID: 8892, + MaxStateID: 8923, + Transparent: false, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + AcaciaFence = Block{ + ID: 497, + DisplayName: "Acacia Fence", + Name: "acacia_fence", + Hardness: 2, + Diggable: true, + DropIDs: []uint32{261}, + NeedsTools: map[uint32]bool{}, + MinStateID: 8924, + MaxStateID: 8955, + Transparent: false, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + DarkOakFence = Block{ + ID: 498, + DisplayName: "Dark Oak Fence", + Name: "dark_oak_fence", + Hardness: 2, + Diggable: true, + DropIDs: []uint32{262}, + NeedsTools: map[uint32]bool{}, + MinStateID: 8956, + MaxStateID: 8987, + Transparent: false, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + SpruceDoor = Block{ + ID: 499, + DisplayName: "Spruce Door", + Name: "spruce_door", + Hardness: 3, + Diggable: true, + DropIDs: []uint32{633}, + NeedsTools: map[uint32]bool{}, + MinStateID: 8988, + MaxStateID: 9051, + Transparent: true, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + BirchDoor = Block{ + ID: 500, + DisplayName: "Birch Door", + Name: "birch_door", + Hardness: 3, + Diggable: true, + DropIDs: []uint32{634}, + NeedsTools: map[uint32]bool{}, + MinStateID: 9052, + MaxStateID: 9115, + Transparent: true, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + JungleDoor = Block{ + ID: 501, + DisplayName: "Jungle Door", + Name: "jungle_door", + Hardness: 3, + Diggable: true, + DropIDs: []uint32{635}, + NeedsTools: map[uint32]bool{}, + MinStateID: 9116, + MaxStateID: 9179, + Transparent: true, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + AcaciaDoor = Block{ + ID: 502, + DisplayName: "Acacia Door", + Name: "acacia_door", + Hardness: 3, + Diggable: true, + DropIDs: []uint32{636}, + NeedsTools: map[uint32]bool{}, + MinStateID: 9180, + MaxStateID: 9243, + Transparent: true, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + DarkOakDoor = Block{ + ID: 503, + DisplayName: "Dark Oak Door", + Name: "dark_oak_door", + Hardness: 3, + Diggable: true, + DropIDs: []uint32{637}, + NeedsTools: map[uint32]bool{}, + MinStateID: 9244, + MaxStateID: 9307, + Transparent: true, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + 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, + } + 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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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, + } + 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, + } + RepeatingCommandBlock = Block{ + ID: 514, + DisplayName: "Repeating Command Block", + Name: "repeating_command_block", + Hardness: 0, + Diggable: false, + DropIDs: []uint32{}, + NeedsTools: map[uint32]bool{}, + MinStateID: 9475, + MaxStateID: 9486, + Transparent: false, + FilterLightLevel: 15, + EmitLightLevel: 0, + } + ChainCommandBlock = Block{ + ID: 515, + DisplayName: "Chain Command Block", + Name: "chain_command_block", + Hardness: 0, + Diggable: false, + DropIDs: []uint32{}, + NeedsTools: map[uint32]bool{}, + MinStateID: 9487, + MaxStateID: 9498, + Transparent: false, + FilterLightLevel: 15, + EmitLightLevel: 0, + } + 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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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{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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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, + } + 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, + } + MagentaShulkerBox = Block{ + ID: 526, + DisplayName: "Magenta Shulker Box", + Name: "magenta_shulker_box", + Hardness: 2, + Diggable: true, + DropIDs: []uint32{454}, + NeedsTools: map[uint32]bool{}, + MinStateID: 9540, + MaxStateID: 9545, + Transparent: true, + FilterLightLevel: 1, + EmitLightLevel: 0, + } + LightBlueShulkerBox = Block{ + ID: 527, + DisplayName: "Light Blue Shulker Box", + Name: "light_blue_shulker_box", + Hardness: 2, + Diggable: true, + DropIDs: []uint32{455}, + NeedsTools: map[uint32]bool{}, + MinStateID: 9546, + MaxStateID: 9551, + Transparent: true, + FilterLightLevel: 1, + EmitLightLevel: 0, + } + YellowShulkerBox = Block{ + ID: 528, + DisplayName: "Yellow Shulker Box", + Name: "yellow_shulker_box", + Hardness: 2, + Diggable: true, + DropIDs: []uint32{456}, + NeedsTools: map[uint32]bool{}, + MinStateID: 9552, + MaxStateID: 9557, + Transparent: true, + FilterLightLevel: 1, + EmitLightLevel: 0, + } + LimeShulkerBox = Block{ + ID: 529, + DisplayName: "Lime Shulker Box", + Name: "lime_shulker_box", + Hardness: 2, + Diggable: true, + DropIDs: []uint32{457}, + NeedsTools: map[uint32]bool{}, + MinStateID: 9558, + MaxStateID: 9563, + Transparent: true, + FilterLightLevel: 1, + EmitLightLevel: 0, + } + PinkShulkerBox = Block{ + ID: 530, + DisplayName: "Pink Shulker Box", + Name: "pink_shulker_box", + Hardness: 2, + Diggable: true, + DropIDs: []uint32{458}, + NeedsTools: map[uint32]bool{}, + MinStateID: 9564, + MaxStateID: 9569, + Transparent: true, + FilterLightLevel: 1, + EmitLightLevel: 0, + } + GrayShulkerBox = Block{ + ID: 531, + DisplayName: "Gray Shulker Box", + Name: "gray_shulker_box", + Hardness: 2, + Diggable: true, + DropIDs: []uint32{459}, + NeedsTools: map[uint32]bool{}, + MinStateID: 9570, + MaxStateID: 9575, + Transparent: true, + FilterLightLevel: 1, + EmitLightLevel: 0, + } + LightGrayShulkerBox = Block{ + ID: 532, + DisplayName: "Light Gray Shulker Box", + Name: "light_gray_shulker_box", + Hardness: 2, + Diggable: true, + DropIDs: []uint32{460}, + NeedsTools: map[uint32]bool{}, + MinStateID: 9576, + MaxStateID: 9581, + Transparent: true, + FilterLightLevel: 1, + EmitLightLevel: 0, + } + CyanShulkerBox = Block{ + ID: 533, + DisplayName: "Cyan Shulker Box", + Name: "cyan_shulker_box", + Hardness: 2, + Diggable: true, + DropIDs: []uint32{461}, + NeedsTools: map[uint32]bool{}, + MinStateID: 9582, + MaxStateID: 9587, + Transparent: true, + FilterLightLevel: 1, + EmitLightLevel: 0, + } + PurpleShulkerBox = Block{ + ID: 534, + DisplayName: "Purple Shulker Box", + Name: "purple_shulker_box", + Hardness: 2, + Diggable: true, + DropIDs: []uint32{462}, + NeedsTools: map[uint32]bool{}, + MinStateID: 9588, + MaxStateID: 9593, + Transparent: true, + FilterLightLevel: 1, + EmitLightLevel: 0, + } + BlueShulkerBox = Block{ + ID: 535, + DisplayName: "Blue Shulker Box", + Name: "blue_shulker_box", + Hardness: 2, + Diggable: true, + DropIDs: []uint32{463}, + NeedsTools: map[uint32]bool{}, + MinStateID: 9594, + MaxStateID: 9599, + Transparent: true, + FilterLightLevel: 1, + EmitLightLevel: 0, + } + BrownShulkerBox = Block{ + ID: 536, + DisplayName: "Brown Shulker Box", + Name: "brown_shulker_box", + Hardness: 2, + Diggable: true, + DropIDs: []uint32{464}, + NeedsTools: map[uint32]bool{}, + MinStateID: 9600, + MaxStateID: 9605, + Transparent: true, + FilterLightLevel: 1, + EmitLightLevel: 0, + } + GreenShulkerBox = Block{ + ID: 537, + DisplayName: "Green Shulker Box", + Name: "green_shulker_box", + Hardness: 2, + Diggable: true, + DropIDs: []uint32{465}, + NeedsTools: map[uint32]bool{}, + MinStateID: 9606, + MaxStateID: 9611, + Transparent: true, + FilterLightLevel: 1, + EmitLightLevel: 0, + } + 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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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{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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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, + } + 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{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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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{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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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{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{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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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, + } + MagentaConcretePowder = Block{ + ID: 574, + DisplayName: "Magenta Concrete Powder", + Name: "magenta_concrete_powder", + Hardness: 0.5, + Diggable: true, + DropIDs: []uint32{502}, + NeedsTools: map[uint32]bool{}, + MinStateID: 9706, + MaxStateID: 9706, + Transparent: false, + FilterLightLevel: 15, + EmitLightLevel: 0, + } + LightBlueConcretePowder = Block{ + ID: 575, + DisplayName: "Light Blue Concrete Powder", + Name: "light_blue_concrete_powder", + Hardness: 0.5, + Diggable: true, + DropIDs: []uint32{503}, + NeedsTools: map[uint32]bool{}, + MinStateID: 9707, + MaxStateID: 9707, + Transparent: false, + FilterLightLevel: 15, + EmitLightLevel: 0, + } + YellowConcretePowder = Block{ + ID: 576, + DisplayName: "Yellow Concrete Powder", + Name: "yellow_concrete_powder", + Hardness: 0.5, + Diggable: true, + DropIDs: []uint32{504}, + NeedsTools: map[uint32]bool{}, + MinStateID: 9708, + MaxStateID: 9708, + Transparent: false, + FilterLightLevel: 15, + EmitLightLevel: 0, + } + LimeConcretePowder = Block{ + ID: 577, + DisplayName: "Lime Concrete Powder", + Name: "lime_concrete_powder", + Hardness: 0.5, + Diggable: true, + DropIDs: []uint32{505}, + NeedsTools: map[uint32]bool{}, + MinStateID: 9709, + MaxStateID: 9709, + Transparent: false, + FilterLightLevel: 15, + EmitLightLevel: 0, + } + PinkConcretePowder = Block{ + ID: 578, + DisplayName: "Pink Concrete Powder", + Name: "pink_concrete_powder", + Hardness: 0.5, + Diggable: true, + DropIDs: []uint32{506}, + NeedsTools: map[uint32]bool{}, + MinStateID: 9710, + MaxStateID: 9710, + Transparent: false, + FilterLightLevel: 15, + EmitLightLevel: 0, + } + GrayConcretePowder = Block{ + ID: 579, + DisplayName: "Gray Concrete Powder", + Name: "gray_concrete_powder", + Hardness: 0.5, + Diggable: true, + DropIDs: []uint32{507}, + NeedsTools: map[uint32]bool{}, + MinStateID: 9711, + MaxStateID: 9711, + Transparent: false, + FilterLightLevel: 15, + EmitLightLevel: 0, + } + LightGrayConcretePowder = Block{ + ID: 580, + DisplayName: "Light Gray Concrete Powder", + Name: "light_gray_concrete_powder", + Hardness: 0.5, + Diggable: true, + DropIDs: []uint32{508}, + NeedsTools: map[uint32]bool{}, + MinStateID: 9712, + MaxStateID: 9712, + Transparent: false, + FilterLightLevel: 15, + EmitLightLevel: 0, + } + CyanConcretePowder = Block{ + ID: 581, + DisplayName: "Cyan Concrete Powder", + Name: "cyan_concrete_powder", + Hardness: 0.5, + Diggable: true, + DropIDs: []uint32{509}, + NeedsTools: map[uint32]bool{}, + MinStateID: 9713, + MaxStateID: 9713, + Transparent: false, + FilterLightLevel: 15, + EmitLightLevel: 0, + } + PurpleConcretePowder = Block{ + ID: 582, + DisplayName: "Purple Concrete Powder", + Name: "purple_concrete_powder", + Hardness: 0.5, + Diggable: true, + DropIDs: []uint32{510}, + NeedsTools: map[uint32]bool{}, + MinStateID: 9714, + MaxStateID: 9714, + Transparent: false, + FilterLightLevel: 15, + EmitLightLevel: 0, + } + BlueConcretePowder = Block{ + ID: 583, + DisplayName: "Blue Concrete Powder", + Name: "blue_concrete_powder", + Hardness: 0.5, + Diggable: true, + DropIDs: []uint32{511}, + NeedsTools: map[uint32]bool{}, + MinStateID: 9715, + MaxStateID: 9715, + Transparent: false, + FilterLightLevel: 15, + EmitLightLevel: 0, + } + BrownConcretePowder = Block{ + ID: 584, + DisplayName: "Brown Concrete Powder", + Name: "brown_concrete_powder", + Hardness: 0.5, + Diggable: true, + DropIDs: []uint32{512}, + NeedsTools: map[uint32]bool{}, + MinStateID: 9716, + MaxStateID: 9716, + Transparent: false, + FilterLightLevel: 15, + EmitLightLevel: 0, + } + GreenConcretePowder = Block{ + ID: 585, + DisplayName: "Green Concrete Powder", + Name: "green_concrete_powder", + Hardness: 0.5, + Diggable: true, + DropIDs: []uint32{513}, + NeedsTools: map[uint32]bool{}, + MinStateID: 9717, + MaxStateID: 9717, + Transparent: false, + FilterLightLevel: 15, + EmitLightLevel: 0, + } + RedConcretePowder = Block{ + ID: 586, + DisplayName: "Red Concrete Powder", + Name: "red_concrete_powder", + Hardness: 0.5, + Diggable: true, + DropIDs: []uint32{514}, + NeedsTools: map[uint32]bool{}, + MinStateID: 9718, + MaxStateID: 9718, + Transparent: false, + FilterLightLevel: 15, + EmitLightLevel: 0, + } + BlackConcretePowder = Block{ + ID: 587, + DisplayName: "Black Concrete Powder", + Name: "black_concrete_powder", + Hardness: 0.5, + Diggable: true, + DropIDs: []uint32{515}, + NeedsTools: map[uint32]bool{}, + MinStateID: 9719, + MaxStateID: 9719, + Transparent: false, + FilterLightLevel: 15, + EmitLightLevel: 0, + } + Kelp = Block{ + ID: 588, + DisplayName: "Kelp", + Name: "kelp", + Hardness: 0, + Diggable: true, + DropIDs: []uint32{197}, + NeedsTools: map[uint32]bool{}, + MinStateID: 9720, + MaxStateID: 9745, + Transparent: true, + FilterLightLevel: 1, + EmitLightLevel: 0, + } + 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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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{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{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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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{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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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{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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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, + } + FireCoralWallFan = Block{ + ID: 630, + DisplayName: "Fire Coral Fan", + Name: "fire_coral_wall_fan", + Hardness: 0, + Diggable: true, + DropIDs: []uint32{}, + NeedsTools: map[uint32]bool{}, + MinStateID: 9874, + MaxStateID: 9881, + Transparent: true, + FilterLightLevel: 1, + EmitLightLevel: 0, + } + HornCoralWallFan = Block{ + ID: 631, + DisplayName: "Horn Coral Fan", + Name: "horn_coral_wall_fan", + Hardness: 0, + Diggable: true, + DropIDs: []uint32{}, + NeedsTools: map[uint32]bool{}, + MinStateID: 9882, + MaxStateID: 9889, + Transparent: true, + FilterLightLevel: 1, + EmitLightLevel: 0, + } + SeaPickle = Block{ + ID: 632, + DisplayName: "Sea Pickle", + Name: "sea_pickle", + Hardness: 0, + Diggable: true, + DropIDs: []uint32{156}, + NeedsTools: map[uint32]bool{}, + MinStateID: 9890, + MaxStateID: 9897, + Transparent: true, + FilterLightLevel: 1, + EmitLightLevel: 6, + } + BlueIce = Block{ + ID: 633, + DisplayName: "Blue Ice", + Name: "blue_ice", + Hardness: 2.8, + Diggable: true, + DropIDs: []uint32{}, + NeedsTools: map[uint32]bool{}, + MinStateID: 9898, + MaxStateID: 9898, + Transparent: false, + FilterLightLevel: 15, + EmitLightLevel: 0, + } + Conduit = Block{ + ID: 634, + DisplayName: "Conduit", + Name: "conduit", + Hardness: 3, + Diggable: true, + DropIDs: []uint32{548}, + NeedsTools: map[uint32]bool{}, + MinStateID: 9899, + MaxStateID: 9900, + Transparent: true, + FilterLightLevel: 1, + EmitLightLevel: 15, + } + BambooSapling = Block{ + ID: 635, + DisplayName: "Air", + Name: "bamboo_sapling", + Hardness: 1, + Diggable: true, + DropIDs: []uint32{203}, + NeedsTools: map[uint32]bool{}, + MinStateID: 9901, + MaxStateID: 9901, + Transparent: true, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + Bamboo = Block{ + ID: 636, + DisplayName: "Bamboo", + Name: "bamboo", + Hardness: 1, + Diggable: true, + DropIDs: []uint32{203}, + NeedsTools: map[uint32]bool{}, + MinStateID: 9902, + MaxStateID: 9913, + Transparent: true, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + PottedBamboo = Block{ + ID: 637, + DisplayName: "Air", + Name: "potted_bamboo", + Hardness: 0, + Diggable: true, + DropIDs: []uint32{946, 203}, + NeedsTools: map[uint32]bool{}, + MinStateID: 9914, + MaxStateID: 9914, + Transparent: true, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + 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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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{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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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{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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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{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{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{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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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{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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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, + } + 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{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{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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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{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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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, + } + WarpedStem = Block{ + ID: 697, + DisplayName: "Warped Stem", + Name: "warped_stem", + Hardness: 2, + Diggable: true, + DropIDs: []uint32{108}, + NeedsTools: map[uint32]bool{}, + MinStateID: 15212, + MaxStateID: 15214, + Transparent: false, + FilterLightLevel: 15, + EmitLightLevel: 0, + } + 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{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, + } + NetherSprouts = Block{ + ID: 705, + DisplayName: "Nether Sprouts", + Name: "nether_sprouts", + Hardness: 0, + Diggable: true, + DropIDs: []uint32{}, + NeedsTools: map[uint32]bool{}, + MinStateID: 15228, + MaxStateID: 15228, + Transparent: true, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + CrimsonStem = Block{ + ID: 706, + DisplayName: "Crimson Stem", + Name: "crimson_stem", + Hardness: 2, + Diggable: true, + DropIDs: []uint32{107}, + NeedsTools: map[uint32]bool{}, + MinStateID: 15229, + MaxStateID: 15231, + Transparent: false, + FilterLightLevel: 15, + EmitLightLevel: 0, + } + StrippedCrimsonStem = Block{ + ID: 707, + DisplayName: "Stripped Crimson Stem", + Name: "stripped_crimson_stem", + Hardness: 2, + Diggable: true, + DropIDs: []uint32{115}, + NeedsTools: map[uint32]bool{}, + MinStateID: 15232, + MaxStateID: 15234, + Transparent: false, + FilterLightLevel: 15, + EmitLightLevel: 0, + } + CrimsonHyphae = Block{ + ID: 708, + DisplayName: "Crimson Hyphae", + Name: "crimson_hyphae", + Hardness: 2, + Diggable: true, + DropIDs: []uint32{131}, + NeedsTools: map[uint32]bool{}, + MinStateID: 15235, + MaxStateID: 15237, + Transparent: false, + FilterLightLevel: 15, + EmitLightLevel: 0, + } + StrippedCrimsonHyphae = Block{ + ID: 709, + DisplayName: "Stripped Crimson Hyphae", + Name: "stripped_crimson_hyphae", + Hardness: 2, + Diggable: true, + DropIDs: []uint32{123}, + NeedsTools: map[uint32]bool{}, + MinStateID: 15238, + MaxStateID: 15240, + Transparent: false, + FilterLightLevel: 15, + EmitLightLevel: 0, + } + CrimsonNylium = Block{ + ID: 710, + DisplayName: "Crimson Nylium", + Name: "crimson_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: 15241, + MaxStateID: 15241, + Transparent: false, + FilterLightLevel: 15, + EmitLightLevel: 0, + } + CrimsonFungus = Block{ + ID: 711, + DisplayName: "Crimson Fungus", + Name: "crimson_fungus", + Hardness: 0, + Diggable: true, + DropIDs: []uint32{189}, + NeedsTools: map[uint32]bool{}, + MinStateID: 15242, + MaxStateID: 15242, + Transparent: true, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + Shroomlight = Block{ + ID: 712, + DisplayName: "Shroomlight", + Name: "shroomlight", + Hardness: 1, + Diggable: true, + DropIDs: []uint32{1057}, + NeedsTools: map[uint32]bool{}, + MinStateID: 15243, + MaxStateID: 15243, + Transparent: false, + FilterLightLevel: 15, + EmitLightLevel: 15, + } + WeepingVines = Block{ + ID: 713, + DisplayName: "Weeping Vines", + Name: "weeping_vines", + Hardness: 0, + Diggable: true, + DropIDs: []uint32{}, + NeedsTools: map[uint32]bool{}, + MinStateID: 15244, + MaxStateID: 15269, + Transparent: true, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + WeepingVinesPlant = Block{ + ID: 714, + DisplayName: "Air", + Name: "weeping_vines_plant", + Hardness: 0, + Diggable: true, + DropIDs: []uint32{194}, + NeedsTools: map[uint32]bool{}, + MinStateID: 15270, + MaxStateID: 15270, + Transparent: true, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + TwistingVines = Block{ + ID: 715, + DisplayName: "Twisting Vines", + Name: "twisting_vines", + Hardness: 0, + Diggable: true, + DropIDs: []uint32{}, + NeedsTools: map[uint32]bool{}, + MinStateID: 15271, + MaxStateID: 15296, + Transparent: true, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + TwistingVinesPlant = Block{ + ID: 716, + DisplayName: "Air", + Name: "twisting_vines_plant", + Hardness: 0, + Diggable: true, + DropIDs: []uint32{195}, + NeedsTools: map[uint32]bool{}, + MinStateID: 15297, + MaxStateID: 15297, + Transparent: true, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + CrimsonRoots = Block{ + ID: 717, + DisplayName: "Crimson Roots", + Name: "crimson_roots", + Hardness: 0, + Diggable: true, + DropIDs: []uint32{191}, + NeedsTools: map[uint32]bool{}, + MinStateID: 15298, + MaxStateID: 15298, + Transparent: true, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + CrimsonPlanks = Block{ + ID: 718, + DisplayName: "Crimson Planks", + Name: "crimson_planks", + Hardness: 2, + Diggable: true, + DropIDs: []uint32{28}, + NeedsTools: map[uint32]bool{}, + MinStateID: 15299, + MaxStateID: 15299, + Transparent: false, + FilterLightLevel: 15, + EmitLightLevel: 0, + } + WarpedPlanks = Block{ + ID: 719, + DisplayName: "Warped Planks", + Name: "warped_planks", + Hardness: 2, + Diggable: true, + DropIDs: []uint32{29}, + NeedsTools: map[uint32]bool{}, + MinStateID: 15300, + MaxStateID: 15300, + Transparent: false, + FilterLightLevel: 15, + EmitLightLevel: 0, + } + CrimsonSlab = Block{ + ID: 720, + DisplayName: "Crimson Slab", + Name: "crimson_slab", + Hardness: 2, + Diggable: true, + DropIDs: []uint32{210}, + NeedsTools: map[uint32]bool{}, + MinStateID: 15301, + MaxStateID: 15306, + Transparent: false, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + WarpedSlab = Block{ + ID: 721, + DisplayName: "Warped Slab", + Name: "warped_slab", + Hardness: 2, + Diggable: true, + DropIDs: []uint32{211}, + NeedsTools: map[uint32]bool{}, + MinStateID: 15307, + MaxStateID: 15312, + Transparent: false, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + CrimsonPressurePlate = Block{ + ID: 722, + DisplayName: "Crimson Pressure Plate", + Name: "crimson_pressure_plate", + Hardness: 0.5, + Diggable: true, + DropIDs: []uint32{629}, + NeedsTools: map[uint32]bool{}, + MinStateID: 15313, + MaxStateID: 15314, + Transparent: true, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + WarpedPressurePlate = Block{ + ID: 723, + DisplayName: "Warped Pressure Plate", + Name: "warped_pressure_plate", + Hardness: 0.5, + Diggable: true, + DropIDs: []uint32{630}, + NeedsTools: map[uint32]bool{}, + MinStateID: 15315, + MaxStateID: 15316, + Transparent: true, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + CrimsonFence = Block{ + ID: 724, + DisplayName: "Crimson Fence", + Name: "crimson_fence", + Hardness: 2, + Diggable: true, + DropIDs: []uint32{263}, + NeedsTools: map[uint32]bool{}, + MinStateID: 15317, + MaxStateID: 15348, + Transparent: false, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + WarpedFence = Block{ + ID: 725, + DisplayName: "Warped Fence", + Name: "warped_fence", + Hardness: 2, + Diggable: true, + DropIDs: []uint32{264}, + NeedsTools: map[uint32]bool{}, + MinStateID: 15349, + MaxStateID: 15380, + Transparent: false, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + CrimsonTrapdoor = Block{ + ID: 726, + DisplayName: "Crimson Trapdoor", + Name: "crimson_trapdoor", + Hardness: 3, + Diggable: true, + DropIDs: []uint32{647}, + NeedsTools: map[uint32]bool{}, + MinStateID: 15381, + MaxStateID: 15444, + Transparent: true, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + WarpedTrapdoor = Block{ + ID: 727, + DisplayName: "Warped Trapdoor", + Name: "warped_trapdoor", + Hardness: 3, + Diggable: true, + DropIDs: []uint32{648}, + NeedsTools: map[uint32]bool{}, + MinStateID: 15445, + MaxStateID: 15508, + Transparent: true, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + CrimsonFenceGate = Block{ + ID: 728, + DisplayName: "Crimson Fence Gate", + Name: "crimson_fence_gate", + Hardness: 2, + Diggable: true, + DropIDs: []uint32{655}, + NeedsTools: map[uint32]bool{}, + MinStateID: 15509, + MaxStateID: 15540, + Transparent: false, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + WarpedFenceGate = Block{ + ID: 729, + DisplayName: "Warped Fence Gate", + Name: "warped_fence_gate", + Hardness: 2, + Diggable: true, + DropIDs: []uint32{656}, + NeedsTools: map[uint32]bool{}, + MinStateID: 15541, + MaxStateID: 15572, + Transparent: false, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + CrimsonStairs = Block{ + ID: 730, + DisplayName: "Crimson Stairs", + Name: "crimson_stairs", + Hardness: 2, + Diggable: true, + DropIDs: []uint32{321}, + NeedsTools: map[uint32]bool{}, + MinStateID: 15573, + MaxStateID: 15652, + Transparent: false, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + WarpedStairs = Block{ + ID: 731, + DisplayName: "Warped Stairs", + Name: "warped_stairs", + Hardness: 2, + Diggable: true, + DropIDs: []uint32{322}, + NeedsTools: map[uint32]bool{}, + MinStateID: 15653, + MaxStateID: 15732, + Transparent: false, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + CrimsonButton = Block{ + ID: 732, + DisplayName: "Crimson Button", + Name: "crimson_button", + Hardness: 0.5, + Diggable: true, + DropIDs: []uint32{617}, + NeedsTools: map[uint32]bool{}, + MinStateID: 15733, + MaxStateID: 15756, + Transparent: true, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + WarpedButton = Block{ + ID: 733, + DisplayName: "Warped Button", + Name: "warped_button", + Hardness: 0.5, + Diggable: true, + DropIDs: []uint32{618}, + NeedsTools: map[uint32]bool{}, + MinStateID: 15757, + MaxStateID: 15780, + Transparent: true, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + CrimsonDoor = Block{ + ID: 734, + DisplayName: "Crimson Door", + Name: "crimson_door", + Hardness: 3, + Diggable: true, + DropIDs: []uint32{638}, + NeedsTools: map[uint32]bool{}, + MinStateID: 15781, + MaxStateID: 15844, + Transparent: true, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + WarpedDoor = Block{ + ID: 735, + DisplayName: "Warped Door", + Name: "warped_door", + Hardness: 3, + Diggable: true, + DropIDs: []uint32{639}, + NeedsTools: map[uint32]bool{}, + MinStateID: 15845, + MaxStateID: 15908, + Transparent: true, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + CrimsonSign = Block{ + ID: 736, + DisplayName: "Crimson Sign", + Name: "crimson_sign", + Hardness: 1, + Diggable: true, + DropIDs: []uint32{774}, + NeedsTools: map[uint32]bool{}, + MinStateID: 15909, + MaxStateID: 15940, + Transparent: true, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + WarpedSign = Block{ + ID: 737, + DisplayName: "Warped Sign", + Name: "warped_sign", + Hardness: 1, + Diggable: true, + DropIDs: []uint32{775}, + NeedsTools: map[uint32]bool{}, + MinStateID: 15941, + MaxStateID: 15972, + Transparent: true, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + CrimsonWallSign = Block{ + ID: 738, + DisplayName: "Crimson Sign", + Name: "crimson_wall_sign", + Hardness: 1, + Diggable: true, + DropIDs: []uint32{774}, + NeedsTools: map[uint32]bool{}, + MinStateID: 15973, + MaxStateID: 15980, + Transparent: true, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + WarpedWallSign = Block{ + ID: 739, + DisplayName: "Warped Sign", + Name: "warped_wall_sign", + Hardness: 1, + Diggable: true, + DropIDs: []uint32{775}, + NeedsTools: map[uint32]bool{}, + MinStateID: 15981, + MaxStateID: 15988, + Transparent: true, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + StructureBlock = Block{ + ID: 740, + DisplayName: "Structure Block", + Name: "structure_block", + Hardness: 0, + Diggable: false, + DropIDs: []uint32{}, + NeedsTools: map[uint32]bool{}, + MinStateID: 15989, + MaxStateID: 15992, + Transparent: false, + FilterLightLevel: 15, + EmitLightLevel: 0, + } + Jigsaw = Block{ + ID: 741, + DisplayName: "Jigsaw Block", + Name: "jigsaw", + Hardness: 0, + Diggable: false, + DropIDs: []uint32{}, + NeedsTools: map[uint32]bool{}, + MinStateID: 15993, + MaxStateID: 16004, + Transparent: false, + FilterLightLevel: 15, + EmitLightLevel: 0, + } + Composter = Block{ + ID: 742, + DisplayName: "Composter", + Name: "composter", + Hardness: 0.6, + Diggable: true, + DropIDs: []uint32{1041}, + NeedsTools: map[uint32]bool{}, + MinStateID: 16005, + MaxStateID: 16013, + Transparent: false, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + Target = Block{ + ID: 743, + DisplayName: "Target", + Name: "target", + Hardness: 0.5, + Diggable: true, + DropIDs: []uint32{599}, + NeedsTools: map[uint32]bool{}, + MinStateID: 16014, + MaxStateID: 16029, + Transparent: false, + FilterLightLevel: 15, + EmitLightLevel: 0, + } + BeeNest = Block{ + ID: 744, + DisplayName: "Bee Nest", + Name: "bee_nest", + Hardness: 0.3, + Diggable: true, + DropIDs: []uint32{}, + NeedsTools: map[uint32]bool{}, + MinStateID: 16030, + MaxStateID: 16053, + Transparent: false, + FilterLightLevel: 15, + EmitLightLevel: 0, + } + Beehive = Block{ + ID: 745, + DisplayName: "Beehive", + Name: "beehive", + Hardness: 0.6, + Diggable: true, + DropIDs: []uint32{1060}, + NeedsTools: map[uint32]bool{}, + MinStateID: 16054, + MaxStateID: 16077, + Transparent: false, + FilterLightLevel: 15, + EmitLightLevel: 0, + } + HoneyBlock = Block{ + ID: 746, + DisplayName: "Honey Block", + Name: "honey_block", + Hardness: 0, + Diggable: true, + DropIDs: []uint32{593}, + NeedsTools: map[uint32]bool{}, + MinStateID: 16078, + MaxStateID: 16078, + Transparent: true, + FilterLightLevel: 1, + EmitLightLevel: 0, + } + HoneycombBlock = Block{ + ID: 747, + DisplayName: "Honeycomb Block", + Name: "honeycomb_block", + Hardness: 0.6, + Diggable: true, + DropIDs: []uint32{1062}, + NeedsTools: map[uint32]bool{}, + MinStateID: 16079, + MaxStateID: 16079, + Transparent: false, + FilterLightLevel: 15, + EmitLightLevel: 0, + } + NetheriteBlock = Block{ + ID: 748, + DisplayName: "Block of Netherite", + Name: "netherite_block", + Hardness: 50, + Diggable: true, + DropIDs: []uint32{69}, + NeedsTools: map[uint32]bool{721: true, 726: true}, + MinStateID: 16080, + MaxStateID: 16080, + Transparent: false, + FilterLightLevel: 15, + EmitLightLevel: 0, + } + AncientDebris = Block{ + ID: 749, + DisplayName: "Ancient Debris", + Name: "ancient_debris", + Hardness: 30, + Diggable: true, + DropIDs: []uint32{58}, + NeedsTools: map[uint32]bool{721: true, 726: true}, + MinStateID: 16081, + MaxStateID: 16081, + Transparent: false, + FilterLightLevel: 15, + EmitLightLevel: 0, + } + CryingObsidian = Block{ + ID: 750, + DisplayName: "Crying Obsidian", + Name: "crying_obsidian", + Hardness: 50, + Diggable: true, + DropIDs: []uint32{1064}, + NeedsTools: map[uint32]bool{721: true, 726: true}, + MinStateID: 16082, + MaxStateID: 16082, + Transparent: false, + FilterLightLevel: 15, + EmitLightLevel: 10, + } + RespawnAnchor = Block{ + ID: 751, + DisplayName: "Respawn Anchor", + Name: "respawn_anchor", + Hardness: 50, + Diggable: true, + DropIDs: []uint32{1077}, + NeedsTools: map[uint32]bool{721: true, 726: true}, + MinStateID: 16083, + MaxStateID: 16087, + Transparent: false, + FilterLightLevel: 15, + EmitLightLevel: 0, + } + PottedCrimsonFungus = Block{ + ID: 752, + DisplayName: "Air", + Name: "potted_crimson_fungus", + Hardness: 0, + Diggable: true, + DropIDs: []uint32{946, 189}, + NeedsTools: map[uint32]bool{}, + MinStateID: 16088, + MaxStateID: 16088, + Transparent: true, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + 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{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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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{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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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{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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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, + } + ChiseledNetherBricks = Block{ + ID: 774, + DisplayName: "Chiseled Nether Bricks", + Name: "chiseled_nether_bricks", + Hardness: 2, + Diggable: true, + DropIDs: []uint32{307}, + NeedsTools: map[uint32]bool{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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{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, + } + OrangeCandle = Block{ + ID: 779, + DisplayName: "Orange Candle", + Name: "orange_candle", + Hardness: 0.1, + Diggable: true, + DropIDs: []uint32{1080}, + NeedsTools: map[uint32]bool{}, + MinStateID: 17390, + MaxStateID: 17405, + Transparent: true, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + MagentaCandle = Block{ + ID: 780, + DisplayName: "Magenta Candle", + Name: "magenta_candle", + Hardness: 0.1, + Diggable: true, + DropIDs: []uint32{1081}, + NeedsTools: map[uint32]bool{}, + MinStateID: 17406, + MaxStateID: 17421, + Transparent: true, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + LightBlueCandle = Block{ + ID: 781, + DisplayName: "Light Blue Candle", + Name: "light_blue_candle", + Hardness: 0.1, + Diggable: true, + DropIDs: []uint32{1082}, + NeedsTools: map[uint32]bool{}, + MinStateID: 17422, + MaxStateID: 17437, + Transparent: true, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + YellowCandle = Block{ + ID: 782, + DisplayName: "Yellow Candle", + Name: "yellow_candle", + Hardness: 0.1, + Diggable: true, + DropIDs: []uint32{1083}, + NeedsTools: map[uint32]bool{}, + MinStateID: 17438, + MaxStateID: 17453, + Transparent: true, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + LimeCandle = Block{ + ID: 783, + DisplayName: "Lime Candle", + Name: "lime_candle", + Hardness: 0.1, + Diggable: true, + DropIDs: []uint32{1084}, + NeedsTools: map[uint32]bool{}, + MinStateID: 17454, + MaxStateID: 17469, + Transparent: true, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + PinkCandle = Block{ + ID: 784, + DisplayName: "Pink Candle", + Name: "pink_candle", + Hardness: 0.1, + Diggable: true, + DropIDs: []uint32{1085}, + NeedsTools: map[uint32]bool{}, + MinStateID: 17470, + MaxStateID: 17485, + Transparent: true, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + GrayCandle = Block{ + ID: 785, + DisplayName: "Gray Candle", + Name: "gray_candle", + Hardness: 0.1, + Diggable: true, + DropIDs: []uint32{1086}, + NeedsTools: map[uint32]bool{}, + MinStateID: 17486, + MaxStateID: 17501, + Transparent: true, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + LightGrayCandle = Block{ + ID: 786, + DisplayName: "Light Gray Candle", + Name: "light_gray_candle", + Hardness: 0.1, + Diggable: true, + DropIDs: []uint32{1087}, + NeedsTools: map[uint32]bool{}, + MinStateID: 17502, + MaxStateID: 17517, + Transparent: true, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + CyanCandle = Block{ + ID: 787, + DisplayName: "Cyan Candle", + Name: "cyan_candle", + Hardness: 0.1, + Diggable: true, + DropIDs: []uint32{1088}, + NeedsTools: map[uint32]bool{}, + MinStateID: 17518, + MaxStateID: 17533, + Transparent: true, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + PurpleCandle = Block{ + ID: 788, + DisplayName: "Purple Candle", + Name: "purple_candle", + Hardness: 0.1, + Diggable: true, + DropIDs: []uint32{1089}, + NeedsTools: map[uint32]bool{}, + MinStateID: 17534, + MaxStateID: 17549, + Transparent: true, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + BlueCandle = Block{ + ID: 789, + DisplayName: "Blue Candle", + Name: "blue_candle", + Hardness: 0.1, + Diggable: true, + DropIDs: []uint32{1090}, + NeedsTools: map[uint32]bool{}, + MinStateID: 17550, + MaxStateID: 17565, + Transparent: true, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + BrownCandle = Block{ + ID: 790, + DisplayName: "Brown Candle", + Name: "brown_candle", + Hardness: 0.1, + Diggable: true, + DropIDs: []uint32{1091}, + NeedsTools: map[uint32]bool{}, + MinStateID: 17566, + MaxStateID: 17581, + Transparent: true, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + GreenCandle = Block{ + ID: 791, + DisplayName: "Green Candle", + Name: "green_candle", + Hardness: 0.1, + Diggable: true, + DropIDs: []uint32{1092}, + NeedsTools: map[uint32]bool{}, + MinStateID: 17582, + MaxStateID: 17597, + Transparent: true, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + RedCandle = Block{ + ID: 792, + DisplayName: "Red Candle", + Name: "red_candle", + Hardness: 0.1, + Diggable: true, + DropIDs: []uint32{1093}, + NeedsTools: map[uint32]bool{}, + MinStateID: 17598, + MaxStateID: 17613, + Transparent: true, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + BlackCandle = Block{ + ID: 793, + DisplayName: "Black Candle", + Name: "black_candle", + Hardness: 0.1, + Diggable: true, + DropIDs: []uint32{1094}, + NeedsTools: map[uint32]bool{}, + MinStateID: 17614, + MaxStateID: 17629, + Transparent: true, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + CandleCake = Block{ + ID: 794, + DisplayName: "Air", + Name: "candle_cake", + Hardness: 0.5, + Diggable: true, + DropIDs: []uint32{1078}, + NeedsTools: map[uint32]bool{}, + MinStateID: 17630, + MaxStateID: 17631, + Transparent: false, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + WhiteCandleCake = Block{ + ID: 795, + DisplayName: "Air", + Name: "white_candle_cake", + Hardness: 0.5, + Diggable: true, + DropIDs: []uint32{1079}, + NeedsTools: map[uint32]bool{}, + MinStateID: 17632, + MaxStateID: 17633, + Transparent: false, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + OrangeCandleCake = Block{ + ID: 796, + DisplayName: "Air", + Name: "orange_candle_cake", + Hardness: 0.5, + Diggable: true, + DropIDs: []uint32{1080}, + NeedsTools: map[uint32]bool{}, + MinStateID: 17634, + MaxStateID: 17635, + Transparent: false, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + MagentaCandleCake = Block{ + ID: 797, + DisplayName: "Air", + Name: "magenta_candle_cake", + Hardness: 0.5, + Diggable: true, + DropIDs: []uint32{1081}, + NeedsTools: map[uint32]bool{}, + MinStateID: 17636, + MaxStateID: 17637, + Transparent: false, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + LightBlueCandleCake = Block{ + ID: 798, + DisplayName: "Air", + Name: "light_blue_candle_cake", + Hardness: 0.5, + Diggable: true, + DropIDs: []uint32{1082}, + NeedsTools: map[uint32]bool{}, + MinStateID: 17638, + MaxStateID: 17639, + Transparent: false, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + YellowCandleCake = Block{ + ID: 799, + DisplayName: "Air", + Name: "yellow_candle_cake", + Hardness: 0.5, + Diggable: true, + DropIDs: []uint32{1083}, + NeedsTools: map[uint32]bool{}, + MinStateID: 17640, + MaxStateID: 17641, + Transparent: false, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + LimeCandleCake = Block{ + ID: 800, + DisplayName: "Air", + Name: "lime_candle_cake", + Hardness: 0.5, + Diggable: true, + DropIDs: []uint32{1084}, + NeedsTools: map[uint32]bool{}, + MinStateID: 17642, + MaxStateID: 17643, + Transparent: false, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + PinkCandleCake = Block{ + ID: 801, + DisplayName: "Air", + Name: "pink_candle_cake", + Hardness: 0.5, + Diggable: true, + DropIDs: []uint32{1085}, + NeedsTools: map[uint32]bool{}, + MinStateID: 17644, + MaxStateID: 17645, + Transparent: false, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + GrayCandleCake = Block{ + ID: 802, + DisplayName: "Air", + Name: "gray_candle_cake", + Hardness: 0.5, + Diggable: true, + DropIDs: []uint32{1086}, + NeedsTools: map[uint32]bool{}, + MinStateID: 17646, + MaxStateID: 17647, + Transparent: false, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + LightGrayCandleCake = Block{ + ID: 803, + DisplayName: "Air", + Name: "light_gray_candle_cake", + Hardness: 0.5, + Diggable: true, + DropIDs: []uint32{1087}, + NeedsTools: map[uint32]bool{}, + MinStateID: 17648, + MaxStateID: 17649, + Transparent: false, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + CyanCandleCake = Block{ + ID: 804, + DisplayName: "Air", + Name: "cyan_candle_cake", + Hardness: 0.5, + Diggable: true, + DropIDs: []uint32{1088}, + NeedsTools: map[uint32]bool{}, + MinStateID: 17650, + MaxStateID: 17651, + Transparent: false, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + PurpleCandleCake = Block{ + ID: 805, + DisplayName: "Air", + Name: "purple_candle_cake", + Hardness: 0.5, + Diggable: true, + DropIDs: []uint32{1089}, + NeedsTools: map[uint32]bool{}, + MinStateID: 17652, + MaxStateID: 17653, + Transparent: false, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + BlueCandleCake = Block{ + ID: 806, + DisplayName: "Air", + Name: "blue_candle_cake", + Hardness: 0.5, + Diggable: true, + DropIDs: []uint32{1090}, + NeedsTools: map[uint32]bool{}, + MinStateID: 17654, + MaxStateID: 17655, + Transparent: false, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + BrownCandleCake = Block{ + ID: 807, + DisplayName: "Air", + Name: "brown_candle_cake", + Hardness: 0.5, + Diggable: true, + DropIDs: []uint32{1091}, + NeedsTools: map[uint32]bool{}, + MinStateID: 17656, + MaxStateID: 17657, + Transparent: false, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + GreenCandleCake = Block{ + ID: 808, + DisplayName: "Air", + Name: "green_candle_cake", + Hardness: 0.5, + Diggable: true, + DropIDs: []uint32{1092}, + NeedsTools: map[uint32]bool{}, + MinStateID: 17658, + MaxStateID: 17659, + Transparent: false, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + RedCandleCake = Block{ + ID: 809, + DisplayName: "Air", + Name: "red_candle_cake", + Hardness: 0.5, + Diggable: true, + DropIDs: []uint32{1093}, + NeedsTools: map[uint32]bool{}, + MinStateID: 17660, + MaxStateID: 17661, + Transparent: false, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + BlackCandleCake = Block{ + ID: 810, + DisplayName: "Air", + Name: "black_candle_cake", + Hardness: 0.5, + Diggable: true, + DropIDs: []uint32{1094}, + NeedsTools: map[uint32]bool{}, + MinStateID: 17662, + MaxStateID: 17663, + Transparent: false, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + AmethystBlock = Block{ + ID: 811, + DisplayName: "Block of Amethyst", + Name: "amethyst_block", + Hardness: 1.5, + Diggable: true, + DropIDs: []uint32{63}, + NeedsTools: map[uint32]bool{701: true, 706: true, 711: true, 716: true, 721: true, 726: true}, + MinStateID: 17664, + MaxStateID: 17664, + Transparent: false, + FilterLightLevel: 15, + EmitLightLevel: 0, + } + BuddingAmethyst = Block{ + ID: 812, + DisplayName: "Budding Amethyst", + Name: "budding_amethyst", + Hardness: 1.5, + Diggable: true, + DropIDs: []uint32{}, + NeedsTools: map[uint32]bool{701: true, 706: true, 711: true, 716: true, 721: true, 726: true}, + MinStateID: 17665, + MaxStateID: 17665, + Transparent: false, + FilterLightLevel: 15, + EmitLightLevel: 0, + } + AmethystCluster = Block{ + ID: 813, + DisplayName: "Amethyst Cluster", + Name: "amethyst_cluster", + Hardness: 1.5, + Diggable: true, + DropIDs: []uint32{690}, + NeedsTools: map[uint32]bool{}, + MinStateID: 17666, + MaxStateID: 17677, + Transparent: true, + FilterLightLevel: 0, + EmitLightLevel: 5, + } + 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, + } + 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, + } + 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{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{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, + } + 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{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{706: true, 716: true, 721: true, 726: 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{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{706: true, 716: true, 721: true, 726: 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{706: true, 716: true, 721: true, 726: 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, + } + 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{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{706: true, 716: true, 721: true, 726: 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{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{706: true, 716: true, 721: true, 726: 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{706: true, 716: true, 721: true, 726: 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, + } + 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{706: true, 716: true, 721: true, 726: 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{706: true, 716: true, 721: true, 726: 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{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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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, + } + Azalea = Block{ + ID: 862, + DisplayName: "Azalea", + Name: "azalea", + Hardness: 0, + Diggable: true, + DropIDs: []uint32{152}, + NeedsTools: map[uint32]bool{}, + MinStateID: 18620, + MaxStateID: 18620, + Transparent: true, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + FloweringAzalea = Block{ + ID: 863, + DisplayName: "Flowering Azalea", + Name: "flowering_azalea", + Hardness: 0, + Diggable: true, + DropIDs: []uint32{153}, + NeedsTools: map[uint32]bool{}, + MinStateID: 18621, + MaxStateID: 18621, + Transparent: true, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + MossCarpet = Block{ + ID: 864, + DisplayName: "Moss Carpet", + Name: "moss_carpet", + Hardness: 0.1, + Diggable: true, + DropIDs: []uint32{198}, + NeedsTools: map[uint32]bool{}, + MinStateID: 18622, + MaxStateID: 18622, + Transparent: false, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + MossBlock = Block{ + ID: 865, + DisplayName: "Moss Block", + Name: "moss_block", + Hardness: 0.1, + Diggable: true, + DropIDs: []uint32{199}, + NeedsTools: map[uint32]bool{}, + MinStateID: 18623, + MaxStateID: 18623, + Transparent: false, + FilterLightLevel: 15, + EmitLightLevel: 0, + } + BigDripleaf = Block{ + ID: 866, + DisplayName: "Big Dripleaf", + Name: "big_dripleaf", + Hardness: 0.1, + Diggable: true, + DropIDs: []uint32{201}, + NeedsTools: map[uint32]bool{}, + MinStateID: 18624, + MaxStateID: 18655, + Transparent: false, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + BigDripleafStem = Block{ + ID: 867, + DisplayName: "Air", + Name: "big_dripleaf_stem", + Hardness: 0.1, + Diggable: true, + DropIDs: []uint32{201}, + NeedsTools: map[uint32]bool{}, + MinStateID: 18656, + MaxStateID: 18663, + Transparent: true, + FilterLightLevel: 0, + EmitLightLevel: 0, + } + 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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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{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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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, + } + 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{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{701: true, 706: true, 711: true, 716: true, 721: true, 726: 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{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{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{706: true, 716: true, 721: true, 726: 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, + } + 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, + } ) // ByID is an index of minecraft blocks by their ID. diff --git a/data/block/gen_block.go b/data/block/gen_block.go index 7f74a52..43a239d 100644 --- a/data/block/gen_block.go +++ b/data/block/gen_block.go @@ -6,147 +6,17 @@ package main import ( "encoding/json" "fmt" - "go/ast" - "go/format" - "go/token" "net/http" "os" - "reflect" - "strconv" + "text/template" "github.com/iancoleman/strcase" ) const ( infoURL = "https://raw.githubusercontent.com/PrismarineJS/minecraft-data/master/data/pc/1.17/blocks.json" -) - -type Block struct { - ID uint32 `json:"id"` - DisplayName string `json:"displayName"` - Name string `json:"name"` - - Hardness float64 `json:"hardness"` - Diggable bool `json:"diggable"` - DropIDs []uint32 `json:"drops"` - NeedsTools map[uint32]bool `json:"harvestTools"` - - MinStateID uint32 `json:"minStateId"` - MaxStateID uint32 `json:"maxStateId"` - - Transparent bool `json:"transparent"` - FilterLightLevel int `json:"filterLight"` - EmitLightLevel int `json:"emitLight"` -} - -func downloadInfo() ([]Block, error) { - resp, err := http.Get(infoURL) - if err != nil { - return nil, err - } - defer resp.Body.Close() - - var data []Block - if err := json.NewDecoder(resp.Body).Decode(&data); err != nil { - return nil, err - } - return data, nil -} - -func makeBlockDeclaration(blocks []Block) *ast.DeclStmt { - out := &ast.DeclStmt{Decl: &ast.GenDecl{Tok: token.VAR}} - - for _, b := range blocks { - t := reflect.TypeOf(b) - fields := make([]ast.Expr, t.NumField()) - - for i := 0; i < t.NumField(); i++ { - ft := t.Field(i) - - var val ast.Expr - switch ft.Type.Kind() { - case reflect.Uint32, reflect.Int: - val = &ast.BasicLit{Kind: token.INT, Value: fmt.Sprint(reflect.ValueOf(b).Field(i))} - case reflect.Float64: - val = &ast.BasicLit{Kind: token.FLOAT, Value: fmt.Sprint(reflect.ValueOf(b).Field(i))} - case reflect.String: - val = &ast.BasicLit{Kind: token.STRING, Value: strconv.Quote(reflect.ValueOf(b).Field(i).String())} - case reflect.Bool: - val = &ast.BasicLit{Kind: token.IDENT, Value: fmt.Sprint(reflect.ValueOf(b).Field(i).Bool())} - - case reflect.Slice: - val = &ast.CompositeLit{ - Type: &ast.ArrayType{ - Elt: &ast.BasicLit{Kind: token.IDENT, Value: ft.Type.Elem().Name()}, - }, - } - v := reflect.ValueOf(b).Field(i) - switch ft.Type.Elem().Kind() { - case reflect.Uint32, reflect.Int: - for x := 0; x < v.Len(); x++ { - val.(*ast.CompositeLit).Elts = append(val.(*ast.CompositeLit).Elts, &ast.BasicLit{ - Kind: token.INT, - Value: fmt.Sprint(v.Index(x)), - }) - } - } - - case reflect.Map: - // Must be the NeedsTools map of type map[uint32]bool. - m := &ast.CompositeLit{ - Type: &ast.MapType{ - Key: &ast.BasicLit{Kind: token.IDENT, Value: ft.Type.Key().Name()}, - Value: &ast.BasicLit{Kind: token.IDENT, Value: ft.Type.Elem().Name()}, - }, - } - iter := reflect.ValueOf(b).Field(i).MapRange() - for iter.Next() { - m.Elts = append(m.Elts, &ast.KeyValueExpr{ - Key: &ast.BasicLit{Kind: token.INT, Value: fmt.Sprint(iter.Key().Uint())}, - Value: &ast.BasicLit{Kind: token.IDENT, Value: fmt.Sprint(iter.Value().Bool())}, - }) - } - - val = m - } - - fields[i] = &ast.KeyValueExpr{ - Key: &ast.Ident{Name: ft.Name}, - Value: val, - } - } - - out.Decl.(*ast.GenDecl).Specs = append(out.Decl.(*ast.GenDecl).Specs, &ast.ValueSpec{ - Names: []*ast.Ident{{Name: strcase.ToCamel(b.Name)}}, - Values: []ast.Expr{ - &ast.CompositeLit{ - Type: &ast.Ident{Name: reflect.TypeOf(b).Name()}, - Elts: fields, - }, - }, - }) - } - - return out -} - -//go:generate go run $GOFILE -//go:generate go fmt block.go -func main() { - blocks, err := downloadInfo() - if err != nil { - fmt.Fprintf(os.Stderr, "Error: %v\n", err) - os.Exit(1) - } - - f, err := os.Create("block.go") - if err != nil { - fmt.Fprintf(os.Stderr, "Error: %v\n", err) - os.Exit(1) - } - defer f.Close() - - fmt.Fprintln(f, `// Code generated by gen_blocks.go; DO NOT EDIT. + //language=gohtml + blockTmpl = `// Code generated by gen_block.go; DO NOT EDIT. // Package block stores information about blocks in Minecraft. package block @@ -181,29 +51,100 @@ type Block struct { EmitLightLevel int } -`) - format.Node(f, token.NewFileSet(), makeBlockDeclaration(blocks)) +var ( + {{- range .}} + {{.CamelName}} = Block{ + ID: {{.ID}}, + DisplayName: "{{.DisplayName}}", + Name: "{{.Name}}", + Hardness: {{.Hardness}}, + Diggable: {{.Diggable}}, + DropIDs: []uint32{ {{- range .DropIDs}}{{.}},{{end -}} }, + NeedsTools: map[uint32]bool{ {{- range $key, $val := .NeedsTools}}{{$key}}: {{$val}},{{end -}} }, + MinStateID: {{.MinStateID}}, + MaxStateID: {{.MaxStateID}}, + Transparent: {{.Transparent}}, + FilterLightLevel: {{.FilterLightLevel}}, + EmitLightLevel: {{.EmitLightLevel}}, + }{{end}} +) - 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 { - fmt.Fprintf(f, " %d: &%s,\n", b.ID, strcase.ToCamel(b.Name)) - } - fmt.Fprintln(f, "}") - - 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 { - if b.MinStateID == b.MaxStateID { - fmt.Fprintf(f, " %d: %d,\n", b.MinStateID, b.ID) - } else { - for i := b.MinStateID; i <= b.MaxStateID; i++ { - fmt.Fprintf(f, " %d: %d,\n", i, b.ID) - } - } - } - fmt.Fprintln(f, "}") +// ByID is an index of minecraft blocks by their ID. +var ByID = map[ID]*Block{ {{range .}} + {{.ID}}: &{{.CamelName}},{{end}} +} + +// StateID maps all possible state IDs to a corresponding block ID. +var StateID = map[uint32]ID{ {{range $block := .}} + {{- range .States}} + {{.}}: {{$block.ID}}, + {{- end}}{{end}} +}` +) + +type Block struct { + ID uint32 `json:"id"` + CamelName string `json:"-"` + DisplayName string `json:"displayName"` + Name string `json:"name"` + + Hardness float64 `json:"hardness"` + Diggable bool `json:"diggable"` + DropIDs []uint32 `json:"drops"` + NeedsTools map[uint32]bool `json:"harvestTools"` + + MinStateID uint32 `json:"minStateId"` + MaxStateID uint32 `json:"maxStateId"` + + Transparent bool `json:"transparent"` + FilterLightLevel int `json:"filterLight"` + EmitLightLevel int `json:"emitLight"` +} + +func (b Block) States() []uint32 { + if b.MinStateID == b.MaxStateID { + return []uint32{b.MinStateID} + } + states := make([]uint32, 0) + for i := b.MinStateID; i <= b.MaxStateID; i++ { + states = append(states, i) + } + return states +} + +func downloadInfo() ([]*Block, error) { + resp, err := http.Get(infoURL) + if err != nil { + return nil, err + } + defer resp.Body.Close() + + var data []*Block + if err := json.NewDecoder(resp.Body).Decode(&data); err != nil { + return nil, err + } + for _, d := range data { + d.CamelName = strcase.ToCamel(d.Name) + } + return data, nil +} + +//go:generate go run $GOFILE +//go:generate go fmt block.go +func main() { + fmt.Println("generating block.go") + blocks, err := downloadInfo() + if err != nil { + panic(err) + } + + f, err := os.Create("block.go") + if err != nil { + panic(err) + } + defer f.Close() + + if err := template.Must(template.New("").Parse(blockTmpl)).Execute(f, blocks); err != nil { + panic(err) + } } diff --git a/data/entity/entity.go b/data/entity/entity.go index b47b241..46fa517 100644 --- a/data/entity/entity.go +++ b/data/entity/entity.go @@ -17,119 +17,1023 @@ type Entity struct { } var ( - AreaEffectCloud = Entity{ID: 0, InternalID: 0, DisplayName: "Area Effect Cloud", Name: "area_effect_cloud", Width: 6, Height: 0.5, Type: "other"} - ArmorStand = Entity{ID: 1, InternalID: 1, DisplayName: "Armor Stand", Name: "armor_stand", Width: 0.5, Height: 1.975, Type: "living"} - Arrow = Entity{ID: 2, InternalID: 2, DisplayName: "Arrow", Name: "arrow", Width: 0.5, Height: 0.5, Type: "projectile"} - Axolotl = Entity{ID: 3, InternalID: 3, DisplayName: "Axolotl", Name: "axolotl", Width: 0.75, Height: 0.42, Type: "animal"} - Bat = Entity{ID: 4, InternalID: 4, DisplayName: "Bat", Name: "bat", Width: 0.5, Height: 0.9, Type: "ambient"} - Bee = Entity{ID: 5, InternalID: 5, DisplayName: "Bee", Name: "bee", Width: 0.7, Height: 0.6, Type: "animal"} - Blaze = Entity{ID: 6, InternalID: 6, DisplayName: "Blaze", Name: "blaze", Width: 0.6, Height: 1.8, Type: "hostile"} - Boat = Entity{ID: 7, InternalID: 7, DisplayName: "Boat", Name: "boat", Width: 1.375, Height: 0.5625, Type: "other"} - Cat = Entity{ID: 8, InternalID: 8, DisplayName: "Cat", Name: "cat", Width: 0.6, Height: 0.7, Type: "animal"} - CaveSpider = Entity{ID: 9, InternalID: 9, DisplayName: "Cave Spider", Name: "cave_spider", Width: 0.7, Height: 0.5, Type: "hostile"} - Chicken = Entity{ID: 10, InternalID: 10, DisplayName: "Chicken", Name: "chicken", Width: 0.4, Height: 0.7, Type: "animal"} - Cod = Entity{ID: 11, InternalID: 11, DisplayName: "Cod", Name: "cod", Width: 0.5, Height: 0.3, Type: "water_creature"} - Cow = Entity{ID: 12, InternalID: 12, DisplayName: "Cow", Name: "cow", Width: 0.9, Height: 1.4, Type: "animal"} - Creeper = Entity{ID: 13, InternalID: 13, DisplayName: "Creeper", Name: "creeper", Width: 0.6, Height: 1.7, Type: "hostile"} - Dolphin = Entity{ID: 14, InternalID: 14, DisplayName: "Dolphin", Name: "dolphin", Width: 0.9, Height: 0.6, Type: "water_creature"} - Donkey = Entity{ID: 15, InternalID: 15, DisplayName: "Donkey", Name: "donkey", Width: 1.3964844, Height: 1.5, Type: "animal"} - DragonFireball = Entity{ID: 16, InternalID: 16, DisplayName: "Dragon Fireball", Name: "dragon_fireball", Width: 1, Height: 1, Type: "projectile"} - Drowned = Entity{ID: 17, InternalID: 17, DisplayName: "Drowned", Name: "drowned", Width: 0.6, Height: 1.95, Type: "hostile"} - ElderGuardian = Entity{ID: 18, InternalID: 18, DisplayName: "Elder Guardian", Name: "elder_guardian", Width: 1.9975, Height: 1.9975, Type: "hostile"} - EndCrystal = Entity{ID: 19, InternalID: 19, DisplayName: "End Crystal", Name: "end_crystal", Width: 2, Height: 2, Type: "other"} - EnderDragon = Entity{ID: 20, InternalID: 20, DisplayName: "Ender Dragon", Name: "ender_dragon", Width: 16, Height: 8, Type: "mob"} - Enderman = Entity{ID: 21, InternalID: 21, DisplayName: "Enderman", Name: "enderman", Width: 0.6, Height: 2.9, Type: "hostile"} - Endermite = Entity{ID: 22, InternalID: 22, DisplayName: "Endermite", Name: "endermite", Width: 0.4, Height: 0.3, Type: "hostile"} - Evoker = Entity{ID: 23, InternalID: 23, DisplayName: "Evoker", Name: "evoker", Width: 0.6, Height: 1.95, Type: "hostile"} - EvokerFangs = Entity{ID: 24, InternalID: 24, DisplayName: "Evoker Fangs", Name: "evoker_fangs", Width: 0.5, Height: 0.8, Type: "other"} - ExperienceOrb = Entity{ID: 25, InternalID: 25, DisplayName: "Experience Orb", Name: "experience_orb", Width: 0.5, Height: 0.5, Type: "other"} - EyeOfEnder = Entity{ID: 26, InternalID: 26, DisplayName: "Eye of Ender", Name: "eye_of_ender", Width: 0.25, Height: 0.25, Type: "other"} - FallingBlock = Entity{ID: 27, InternalID: 27, DisplayName: "Falling Block", Name: "falling_block", Width: 0.98, Height: 0.98, Type: "other"} - FireworkRocket = Entity{ID: 28, InternalID: 28, DisplayName: "Firework Rocket", Name: "firework_rocket", Width: 0.25, Height: 0.25, Type: "projectile"} - Fox = Entity{ID: 29, InternalID: 29, DisplayName: "Fox", Name: "fox", Width: 0.6, Height: 0.7, Type: "animal"} - Ghast = Entity{ID: 30, InternalID: 30, DisplayName: "Ghast", Name: "ghast", Width: 4, Height: 4, Type: "mob"} - Giant = Entity{ID: 31, InternalID: 31, DisplayName: "Giant", Name: "giant", Width: 3.6, Height: 12, Type: "hostile"} - GlowItemFrame = Entity{ID: 32, InternalID: 32, DisplayName: "Glow Item Frame", Name: "glow_item_frame", Width: 0.5, Height: 0.5, Type: "other"} - GlowSquid = Entity{ID: 33, InternalID: 33, DisplayName: "Glow Squid", Name: "glow_squid", Width: 0.8, Height: 0.8, Type: "water_creature"} - Goat = Entity{ID: 34, InternalID: 34, DisplayName: "Goat", Name: "goat", Width: 0.9, Height: 1.3, Type: "animal"} - Guardian = Entity{ID: 35, InternalID: 35, DisplayName: "Guardian", Name: "guardian", Width: 0.85, Height: 0.85, Type: "hostile"} - Hoglin = Entity{ID: 36, InternalID: 36, DisplayName: "Hoglin", Name: "hoglin", Width: 1.3964844, Height: 1.4, Type: "animal"} - Horse = Entity{ID: 37, InternalID: 37, DisplayName: "Horse", Name: "horse", Width: 1.3964844, Height: 1.6, Type: "animal"} - Husk = Entity{ID: 38, InternalID: 38, DisplayName: "Husk", Name: "husk", Width: 0.6, Height: 1.95, Type: "hostile"} - Illusioner = Entity{ID: 39, InternalID: 39, DisplayName: "Illusioner", Name: "illusioner", Width: 0.6, Height: 1.95, Type: "hostile"} - IronGolem = Entity{ID: 40, InternalID: 40, DisplayName: "Iron Golem", Name: "iron_golem", Width: 1.4, Height: 2.7, Type: "mob"} - Item = Entity{ID: 41, InternalID: 41, DisplayName: "Item", Name: "item", Width: 0.25, Height: 0.25, Type: "other"} - ItemFrame = Entity{ID: 42, InternalID: 42, DisplayName: "Item Frame", Name: "item_frame", Width: 0.5, Height: 0.5, Type: "other"} - Fireball = Entity{ID: 43, InternalID: 43, DisplayName: "Fireball", Name: "fireball", Width: 1, Height: 1, Type: "projectile"} - LeashKnot = Entity{ID: 44, InternalID: 44, DisplayName: "Leash Knot", Name: "leash_knot", Width: 0.375, Height: 0.5, Type: "other"} - LightningBolt = Entity{ID: 45, InternalID: 45, DisplayName: "Lightning Bolt", Name: "lightning_bolt", Width: 0, Height: 0, Type: "other"} - Llama = Entity{ID: 46, InternalID: 46, DisplayName: "Llama", Name: "llama", Width: 0.9, Height: 1.87, Type: "animal"} - LlamaSpit = Entity{ID: 47, InternalID: 47, DisplayName: "Llama Spit", Name: "llama_spit", Width: 0.25, Height: 0.25, Type: "projectile"} - MagmaCube = Entity{ID: 48, InternalID: 48, DisplayName: "Magma Cube", Name: "magma_cube", Width: 2.04, Height: 2.04, Type: "mob"} - Marker = Entity{ID: 49, InternalID: 49, DisplayName: "Marker", Name: "marker", Width: 0, Height: 0, Type: "other"} - Minecart = Entity{ID: 50, InternalID: 50, DisplayName: "Minecart", Name: "minecart", Width: 0.98, Height: 0.7, Type: "other"} - ChestMinecart = Entity{ID: 51, InternalID: 51, DisplayName: "Minecart with Chest", Name: "chest_minecart", Width: 0.98, Height: 0.7, Type: "other"} - CommandBlockMinecart = Entity{ID: 52, InternalID: 52, DisplayName: "Minecart with Command Block", Name: "command_block_minecart", Width: 0.98, Height: 0.7, Type: "other"} - FurnaceMinecart = Entity{ID: 53, InternalID: 53, DisplayName: "Minecart with Furnace", Name: "furnace_minecart", Width: 0.98, Height: 0.7, Type: "other"} - HopperMinecart = Entity{ID: 54, InternalID: 54, DisplayName: "Minecart with Hopper", Name: "hopper_minecart", Width: 0.98, Height: 0.7, Type: "other"} - SpawnerMinecart = Entity{ID: 55, InternalID: 55, DisplayName: "Minecart with Spawner", Name: "spawner_minecart", Width: 0.98, Height: 0.7, Type: "other"} - TntMinecart = Entity{ID: 56, InternalID: 56, DisplayName: "Minecart with TNT", Name: "tnt_minecart", Width: 0.98, Height: 0.7, Type: "other"} - Mule = Entity{ID: 57, InternalID: 57, DisplayName: "Mule", Name: "mule", Width: 1.3964844, Height: 1.6, Type: "animal"} - Mooshroom = Entity{ID: 58, InternalID: 58, DisplayName: "Mooshroom", Name: "mooshroom", Width: 0.9, Height: 1.4, Type: "animal"} - Ocelot = Entity{ID: 59, InternalID: 59, DisplayName: "Ocelot", Name: "ocelot", Width: 0.6, Height: 0.7, Type: "animal"} - Painting = Entity{ID: 60, InternalID: 60, DisplayName: "Painting", Name: "painting", Width: 0.5, Height: 0.5, Type: "other"} - Panda = Entity{ID: 61, InternalID: 61, DisplayName: "Panda", Name: "panda", Width: 1.3, Height: 1.25, Type: "animal"} - Parrot = Entity{ID: 62, InternalID: 62, DisplayName: "Parrot", Name: "parrot", Width: 0.5, Height: 0.9, Type: "animal"} - Phantom = Entity{ID: 63, InternalID: 63, DisplayName: "Phantom", Name: "phantom", Width: 0.9, Height: 0.5, Type: "mob"} - Pig = Entity{ID: 64, InternalID: 64, DisplayName: "Pig", Name: "pig", Width: 0.9, Height: 0.9, Type: "animal"} - Piglin = Entity{ID: 65, InternalID: 65, DisplayName: "Piglin", Name: "piglin", Width: 0.6, Height: 1.95, Type: "hostile"} - PiglinBrute = Entity{ID: 66, InternalID: 66, DisplayName: "Piglin Brute", Name: "piglin_brute", Width: 0.6, Height: 1.95, Type: "hostile"} - Pillager = Entity{ID: 67, InternalID: 67, DisplayName: "Pillager", Name: "pillager", Width: 0.6, Height: 1.95, Type: "hostile"} - PolarBear = Entity{ID: 68, InternalID: 68, DisplayName: "Polar Bear", Name: "polar_bear", Width: 1.4, Height: 1.4, Type: "animal"} - Tnt = Entity{ID: 69, InternalID: 69, DisplayName: "Primed TNT", Name: "tnt", Width: 0.98, Height: 0.98, Type: "other"} - Pufferfish = Entity{ID: 70, InternalID: 70, DisplayName: "Pufferfish", Name: "pufferfish", Width: 0.7, Height: 0.7, Type: "water_creature"} - Rabbit = Entity{ID: 71, InternalID: 71, DisplayName: "Rabbit", Name: "rabbit", Width: 0.4, Height: 0.5, Type: "animal"} - Ravager = Entity{ID: 72, InternalID: 72, DisplayName: "Ravager", Name: "ravager", Width: 1.95, Height: 2.2, Type: "hostile"} - Salmon = Entity{ID: 73, InternalID: 73, DisplayName: "Salmon", Name: "salmon", Width: 0.7, Height: 0.4, Type: "water_creature"} - Sheep = Entity{ID: 74, InternalID: 74, DisplayName: "Sheep", Name: "sheep", Width: 0.9, Height: 1.3, Type: "animal"} - Shulker = Entity{ID: 75, InternalID: 75, DisplayName: "Shulker", Name: "shulker", Width: 1, Height: 1, Type: "mob"} - ShulkerBullet = Entity{ID: 76, InternalID: 76, DisplayName: "Shulker Bullet", Name: "shulker_bullet", Width: 0.3125, Height: 0.3125, Type: "projectile"} - Silverfish = Entity{ID: 77, InternalID: 77, DisplayName: "Silverfish", Name: "silverfish", Width: 0.4, Height: 0.3, Type: "hostile"} - Skeleton = Entity{ID: 78, InternalID: 78, DisplayName: "Skeleton", Name: "skeleton", Width: 0.6, Height: 1.99, Type: "hostile"} - SkeletonHorse = Entity{ID: 79, InternalID: 79, DisplayName: "Skeleton Horse", Name: "skeleton_horse", Width: 1.3964844, Height: 1.6, Type: "animal"} - Slime = Entity{ID: 80, InternalID: 80, DisplayName: "Slime", Name: "slime", Width: 2.04, Height: 2.04, Type: "mob"} - SmallFireball = Entity{ID: 81, InternalID: 81, DisplayName: "Small Fireball", Name: "small_fireball", Width: 0.3125, Height: 0.3125, Type: "projectile"} - SnowGolem = Entity{ID: 82, InternalID: 82, DisplayName: "Snow Golem", Name: "snow_golem", Width: 0.7, Height: 1.9, Type: "mob"} - Snowball = Entity{ID: 83, InternalID: 83, DisplayName: "Snowball", Name: "snowball", Width: 0.25, Height: 0.25, Type: "projectile"} - SpectralArrow = Entity{ID: 84, InternalID: 84, DisplayName: "Spectral Arrow", Name: "spectral_arrow", Width: 0.5, Height: 0.5, Type: "projectile"} - Spider = Entity{ID: 85, InternalID: 85, DisplayName: "Spider", Name: "spider", Width: 1.4, Height: 0.9, Type: "hostile"} - Squid = Entity{ID: 86, InternalID: 86, DisplayName: "Squid", Name: "squid", Width: 0.8, Height: 0.8, Type: "water_creature"} - Stray = Entity{ID: 87, InternalID: 87, DisplayName: "Stray", Name: "stray", Width: 0.6, Height: 1.99, Type: "hostile"} - Strider = Entity{ID: 88, InternalID: 88, DisplayName: "Strider", Name: "strider", Width: 0.9, Height: 1.7, Type: "animal"} - Egg = Entity{ID: 89, InternalID: 89, DisplayName: "Thrown Egg", Name: "egg", Width: 0.25, Height: 0.25, Type: "projectile"} - EnderPearl = Entity{ID: 90, InternalID: 90, DisplayName: "Thrown Ender Pearl", Name: "ender_pearl", Width: 0.25, Height: 0.25, Type: "projectile"} - ExperienceBottle = Entity{ID: 91, InternalID: 91, DisplayName: "Thrown Bottle o' Enchanting", Name: "experience_bottle", Width: 0.25, Height: 0.25, Type: "projectile"} - Potion = Entity{ID: 92, InternalID: 92, DisplayName: "Potion", Name: "potion", Width: 0.25, Height: 0.25, Type: "projectile"} - Trident = Entity{ID: 93, InternalID: 93, DisplayName: "Trident", Name: "trident", Width: 0.5, Height: 0.5, Type: "projectile"} - TraderLlama = Entity{ID: 94, InternalID: 94, DisplayName: "Trader Llama", Name: "trader_llama", Width: 0.9, Height: 1.87, Type: "animal"} - TropicalFish = Entity{ID: 95, InternalID: 95, DisplayName: "Tropical Fish", Name: "tropical_fish", Width: 0.5, Height: 0.4, Type: "water_creature"} - Turtle = Entity{ID: 96, InternalID: 96, DisplayName: "Turtle", Name: "turtle", Width: 1.2, Height: 0.4, Type: "animal"} - Vex = Entity{ID: 97, InternalID: 97, DisplayName: "Vex", Name: "vex", Width: 0.4, Height: 0.8, Type: "hostile"} - Villager = Entity{ID: 98, InternalID: 98, DisplayName: "Villager", Name: "villager", Width: 0.6, Height: 1.95, Type: "passive"} - Vindicator = Entity{ID: 99, InternalID: 99, DisplayName: "Vindicator", Name: "vindicator", Width: 0.6, Height: 1.95, Type: "hostile"} - WanderingTrader = Entity{ID: 100, InternalID: 100, DisplayName: "Wandering Trader", Name: "wandering_trader", Width: 0.6, Height: 1.95, Type: "passive"} - Witch = Entity{ID: 101, InternalID: 101, DisplayName: "Witch", Name: "witch", Width: 0.6, Height: 1.95, Type: "hostile"} - Wither = Entity{ID: 102, InternalID: 102, DisplayName: "Wither", Name: "wither", Width: 0.9, Height: 3.5, Type: "hostile"} - WitherSkeleton = Entity{ID: 103, InternalID: 103, DisplayName: "Wither Skeleton", Name: "wither_skeleton", Width: 0.7, Height: 2.4, Type: "hostile"} - WitherSkull = Entity{ID: 104, InternalID: 104, DisplayName: "Wither Skull", Name: "wither_skull", Width: 0.3125, Height: 0.3125, Type: "projectile"} - Wolf = Entity{ID: 105, InternalID: 105, DisplayName: "Wolf", Name: "wolf", Width: 0.6, Height: 0.85, Type: "animal"} - Zoglin = Entity{ID: 106, InternalID: 106, DisplayName: "Zoglin", Name: "zoglin", Width: 1.3964844, Height: 1.4, Type: "hostile"} - Zombie = Entity{ID: 107, InternalID: 107, DisplayName: "Zombie", Name: "zombie", Width: 0.6, Height: 1.95, Type: "hostile"} - ZombieHorse = Entity{ID: 108, InternalID: 108, DisplayName: "Zombie Horse", Name: "zombie_horse", Width: 1.3964844, Height: 1.6, Type: "animal"} - ZombieVillager = Entity{ID: 109, InternalID: 109, DisplayName: "Zombie Villager", Name: "zombie_villager", Width: 0.6, Height: 1.95, Type: "hostile"} - ZombifiedPiglin = Entity{ID: 110, InternalID: 110, DisplayName: "Zombified Piglin", Name: "zombified_piglin", Width: 0.6, Height: 1.95, Type: "hostile"} - Player = Entity{ID: 111, InternalID: 111, DisplayName: "Player", Name: "player", Width: 0.6, Height: 1.8, Type: "player"} - FishingBobber = Entity{ID: 112, InternalID: 112, DisplayName: "Fishing Bobber", Name: "fishing_bobber", Width: 0.25, Height: 0.25, Type: "projectile"} + AreaEffectCloud = Entity{ + ID: 0, + InternalID: 0, + DisplayName: "Area Effect Cloud", + Name: "area_effect_cloud", + Width: 6, + Height: 0.5, + Type: "other", + } + ArmorStand = Entity{ + ID: 1, + InternalID: 1, + DisplayName: "Armor Stand", + Name: "armor_stand", + Width: 0.5, + Height: 1.975, + Type: "living", + } + Arrow = Entity{ + ID: 2, + InternalID: 2, + DisplayName: "Arrow", + Name: "arrow", + Width: 0.5, + Height: 0.5, + Type: "projectile", + } + Axolotl = Entity{ + ID: 3, + InternalID: 3, + DisplayName: "Axolotl", + Name: "axolotl", + Width: 0.75, + Height: 0.42, + Type: "animal", + } + Bat = Entity{ + ID: 4, + InternalID: 4, + DisplayName: "Bat", + Name: "bat", + Width: 0.5, + Height: 0.9, + Type: "ambient", + } + Bee = Entity{ + ID: 5, + InternalID: 5, + DisplayName: "Bee", + Name: "bee", + Width: 0.7, + Height: 0.6, + Type: "animal", + } + Blaze = Entity{ + ID: 6, + InternalID: 6, + DisplayName: "Blaze", + Name: "blaze", + Width: 0.6, + Height: 1.8, + Type: "hostile", + } + Boat = Entity{ + ID: 7, + InternalID: 7, + DisplayName: "Boat", + Name: "boat", + Width: 1.375, + Height: 0.5625, + Type: "other", + } + Cat = Entity{ + ID: 8, + InternalID: 8, + DisplayName: "Cat", + Name: "cat", + Width: 0.6, + Height: 0.7, + Type: "animal", + } + CaveSpider = Entity{ + ID: 9, + InternalID: 9, + DisplayName: "Cave Spider", + Name: "cave_spider", + Width: 0.7, + Height: 0.5, + Type: "hostile", + } + Chicken = Entity{ + ID: 10, + InternalID: 10, + DisplayName: "Chicken", + Name: "chicken", + Width: 0.4, + Height: 0.7, + Type: "animal", + } + Cod = Entity{ + ID: 11, + InternalID: 11, + DisplayName: "Cod", + Name: "cod", + Width: 0.5, + Height: 0.3, + Type: "water_creature", + } + Cow = Entity{ + ID: 12, + InternalID: 12, + DisplayName: "Cow", + Name: "cow", + Width: 0.9, + Height: 1.4, + Type: "animal", + } + Creeper = Entity{ + ID: 13, + InternalID: 13, + DisplayName: "Creeper", + Name: "creeper", + Width: 0.6, + Height: 1.7, + Type: "hostile", + } + Dolphin = Entity{ + ID: 14, + InternalID: 14, + DisplayName: "Dolphin", + Name: "dolphin", + Width: 0.9, + Height: 0.6, + Type: "water_creature", + } + Donkey = Entity{ + ID: 15, + InternalID: 15, + DisplayName: "Donkey", + Name: "donkey", + Width: 1.3964844, + Height: 1.5, + Type: "animal", + } + DragonFireball = Entity{ + ID: 16, + InternalID: 16, + DisplayName: "Dragon Fireball", + Name: "dragon_fireball", + Width: 1, + Height: 1, + Type: "projectile", + } + Drowned = Entity{ + ID: 17, + InternalID: 17, + DisplayName: "Drowned", + Name: "drowned", + Width: 0.6, + Height: 1.95, + Type: "hostile", + } + ElderGuardian = Entity{ + ID: 18, + InternalID: 18, + DisplayName: "Elder Guardian", + Name: "elder_guardian", + Width: 1.9975, + Height: 1.9975, + Type: "hostile", + } + EndCrystal = Entity{ + ID: 19, + InternalID: 19, + DisplayName: "End Crystal", + Name: "end_crystal", + Width: 2, + Height: 2, + Type: "other", + } + EnderDragon = Entity{ + ID: 20, + InternalID: 20, + DisplayName: "Ender Dragon", + Name: "ender_dragon", + Width: 16, + Height: 8, + Type: "mob", + } + Enderman = Entity{ + ID: 21, + InternalID: 21, + DisplayName: "Enderman", + Name: "enderman", + Width: 0.6, + Height: 2.9, + Type: "hostile", + } + Endermite = Entity{ + ID: 22, + InternalID: 22, + DisplayName: "Endermite", + Name: "endermite", + Width: 0.4, + Height: 0.3, + Type: "hostile", + } + Evoker = Entity{ + ID: 23, + InternalID: 23, + DisplayName: "Evoker", + Name: "evoker", + Width: 0.6, + Height: 1.95, + Type: "hostile", + } + EvokerFangs = Entity{ + ID: 24, + InternalID: 24, + DisplayName: "Evoker Fangs", + Name: "evoker_fangs", + Width: 0.5, + Height: 0.8, + Type: "other", + } + ExperienceOrb = Entity{ + ID: 25, + InternalID: 25, + DisplayName: "Experience Orb", + Name: "experience_orb", + Width: 0.5, + Height: 0.5, + Type: "other", + } + EyeOfEnder = Entity{ + ID: 26, + InternalID: 26, + DisplayName: "Eye of Ender", + Name: "eye_of_ender", + Width: 0.25, + Height: 0.25, + Type: "other", + } + FallingBlock = Entity{ + ID: 27, + InternalID: 27, + DisplayName: "Falling Block", + Name: "falling_block", + Width: 0.98, + Height: 0.98, + Type: "other", + } + FireworkRocket = Entity{ + ID: 28, + InternalID: 28, + DisplayName: "Firework Rocket", + Name: "firework_rocket", + Width: 0.25, + Height: 0.25, + Type: "projectile", + } + Fox = Entity{ + ID: 29, + InternalID: 29, + DisplayName: "Fox", + Name: "fox", + Width: 0.6, + Height: 0.7, + Type: "animal", + } + Ghast = Entity{ + ID: 30, + InternalID: 30, + DisplayName: "Ghast", + Name: "ghast", + Width: 4, + Height: 4, + Type: "mob", + } + Giant = Entity{ + ID: 31, + InternalID: 31, + DisplayName: "Giant", + Name: "giant", + Width: 3.6, + Height: 12, + Type: "hostile", + } + GlowItemFrame = Entity{ + ID: 32, + InternalID: 32, + DisplayName: "Glow Item Frame", + Name: "glow_item_frame", + Width: 0.5, + Height: 0.5, + Type: "other", + } + GlowSquid = Entity{ + ID: 33, + InternalID: 33, + DisplayName: "Glow Squid", + Name: "glow_squid", + Width: 0.8, + Height: 0.8, + Type: "water_creature", + } + Goat = Entity{ + ID: 34, + InternalID: 34, + DisplayName: "Goat", + Name: "goat", + Width: 0.9, + Height: 1.3, + Type: "animal", + } + Guardian = Entity{ + ID: 35, + InternalID: 35, + DisplayName: "Guardian", + Name: "guardian", + Width: 0.85, + Height: 0.85, + Type: "hostile", + } + Hoglin = Entity{ + ID: 36, + InternalID: 36, + DisplayName: "Hoglin", + Name: "hoglin", + Width: 1.3964844, + Height: 1.4, + Type: "animal", + } + Horse = Entity{ + ID: 37, + InternalID: 37, + DisplayName: "Horse", + Name: "horse", + Width: 1.3964844, + Height: 1.6, + Type: "animal", + } + Husk = Entity{ + ID: 38, + InternalID: 38, + DisplayName: "Husk", + Name: "husk", + Width: 0.6, + Height: 1.95, + Type: "hostile", + } + Illusioner = Entity{ + ID: 39, + InternalID: 39, + DisplayName: "Illusioner", + Name: "illusioner", + Width: 0.6, + Height: 1.95, + Type: "hostile", + } + IronGolem = Entity{ + ID: 40, + InternalID: 40, + DisplayName: "Iron Golem", + Name: "iron_golem", + Width: 1.4, + Height: 2.7, + Type: "mob", + } + Item = Entity{ + ID: 41, + InternalID: 41, + DisplayName: "Item", + Name: "item", + Width: 0.25, + Height: 0.25, + Type: "other", + } + ItemFrame = Entity{ + ID: 42, + InternalID: 42, + DisplayName: "Item Frame", + Name: "item_frame", + Width: 0.5, + Height: 0.5, + Type: "other", + } + Fireball = Entity{ + ID: 43, + InternalID: 43, + DisplayName: "Fireball", + Name: "fireball", + Width: 1, + Height: 1, + Type: "projectile", + } + LeashKnot = Entity{ + ID: 44, + InternalID: 44, + DisplayName: "Leash Knot", + Name: "leash_knot", + Width: 0.375, + Height: 0.5, + Type: "other", + } + LightningBolt = Entity{ + ID: 45, + InternalID: 45, + DisplayName: "Lightning Bolt", + Name: "lightning_bolt", + Width: 0, + Height: 0, + Type: "other", + } + Llama = Entity{ + ID: 46, + InternalID: 46, + DisplayName: "Llama", + Name: "llama", + Width: 0.9, + Height: 1.87, + Type: "animal", + } + LlamaSpit = Entity{ + ID: 47, + InternalID: 47, + DisplayName: "Llama Spit", + Name: "llama_spit", + Width: 0.25, + Height: 0.25, + Type: "projectile", + } + MagmaCube = Entity{ + ID: 48, + InternalID: 48, + DisplayName: "Magma Cube", + Name: "magma_cube", + Width: 2.04, + Height: 2.04, + Type: "mob", + } + Marker = Entity{ + ID: 49, + InternalID: 49, + DisplayName: "Marker", + Name: "marker", + Width: 0, + Height: 0, + Type: "other", + } + Minecart = Entity{ + ID: 50, + InternalID: 50, + DisplayName: "Minecart", + Name: "minecart", + Width: 0.98, + Height: 0.7, + Type: "other", + } + ChestMinecart = Entity{ + ID: 51, + InternalID: 51, + DisplayName: "Minecart with Chest", + Name: "chest_minecart", + Width: 0.98, + Height: 0.7, + Type: "other", + } + CommandBlockMinecart = Entity{ + ID: 52, + InternalID: 52, + DisplayName: "Minecart with Command Block", + Name: "command_block_minecart", + Width: 0.98, + Height: 0.7, + Type: "other", + } + FurnaceMinecart = Entity{ + ID: 53, + InternalID: 53, + DisplayName: "Minecart with Furnace", + Name: "furnace_minecart", + Width: 0.98, + Height: 0.7, + Type: "other", + } + HopperMinecart = Entity{ + ID: 54, + InternalID: 54, + DisplayName: "Minecart with Hopper", + Name: "hopper_minecart", + Width: 0.98, + Height: 0.7, + Type: "other", + } + SpawnerMinecart = Entity{ + ID: 55, + InternalID: 55, + DisplayName: "Minecart with Spawner", + Name: "spawner_minecart", + Width: 0.98, + Height: 0.7, + Type: "other", + } + TntMinecart = Entity{ + ID: 56, + InternalID: 56, + DisplayName: "Minecart with TNT", + Name: "tnt_minecart", + Width: 0.98, + Height: 0.7, + Type: "other", + } + Mule = Entity{ + ID: 57, + InternalID: 57, + DisplayName: "Mule", + Name: "mule", + Width: 1.3964844, + Height: 1.6, + Type: "animal", + } + Mooshroom = Entity{ + ID: 58, + InternalID: 58, + DisplayName: "Mooshroom", + Name: "mooshroom", + Width: 0.9, + Height: 1.4, + Type: "animal", + } + Ocelot = Entity{ + ID: 59, + InternalID: 59, + DisplayName: "Ocelot", + Name: "ocelot", + Width: 0.6, + Height: 0.7, + Type: "animal", + } + Painting = Entity{ + ID: 60, + InternalID: 60, + DisplayName: "Painting", + Name: "painting", + Width: 0.5, + Height: 0.5, + Type: "other", + } + Panda = Entity{ + ID: 61, + InternalID: 61, + DisplayName: "Panda", + Name: "panda", + Width: 1.3, + Height: 1.25, + Type: "animal", + } + Parrot = Entity{ + ID: 62, + InternalID: 62, + DisplayName: "Parrot", + Name: "parrot", + Width: 0.5, + Height: 0.9, + Type: "animal", + } + Phantom = Entity{ + ID: 63, + InternalID: 63, + DisplayName: "Phantom", + Name: "phantom", + Width: 0.9, + Height: 0.5, + Type: "mob", + } + Pig = Entity{ + ID: 64, + InternalID: 64, + DisplayName: "Pig", + Name: "pig", + Width: 0.9, + Height: 0.9, + Type: "animal", + } + Piglin = Entity{ + ID: 65, + InternalID: 65, + DisplayName: "Piglin", + Name: "piglin", + Width: 0.6, + Height: 1.95, + Type: "hostile", + } + PiglinBrute = Entity{ + ID: 66, + InternalID: 66, + DisplayName: "Piglin Brute", + Name: "piglin_brute", + Width: 0.6, + Height: 1.95, + Type: "hostile", + } + Pillager = Entity{ + ID: 67, + InternalID: 67, + DisplayName: "Pillager", + Name: "pillager", + Width: 0.6, + Height: 1.95, + Type: "hostile", + } + PolarBear = Entity{ + ID: 68, + InternalID: 68, + DisplayName: "Polar Bear", + Name: "polar_bear", + Width: 1.4, + Height: 1.4, + Type: "animal", + } + Tnt = Entity{ + ID: 69, + InternalID: 69, + DisplayName: "Primed TNT", + Name: "tnt", + Width: 0.98, + Height: 0.98, + Type: "other", + } + Pufferfish = Entity{ + ID: 70, + InternalID: 70, + DisplayName: "Pufferfish", + Name: "pufferfish", + Width: 0.7, + Height: 0.7, + Type: "water_creature", + } + Rabbit = Entity{ + ID: 71, + InternalID: 71, + DisplayName: "Rabbit", + Name: "rabbit", + Width: 0.4, + Height: 0.5, + Type: "animal", + } + Ravager = Entity{ + ID: 72, + InternalID: 72, + DisplayName: "Ravager", + Name: "ravager", + Width: 1.95, + Height: 2.2, + Type: "hostile", + } + Salmon = Entity{ + ID: 73, + InternalID: 73, + DisplayName: "Salmon", + Name: "salmon", + Width: 0.7, + Height: 0.4, + Type: "water_creature", + } + Sheep = Entity{ + ID: 74, + InternalID: 74, + DisplayName: "Sheep", + Name: "sheep", + Width: 0.9, + Height: 1.3, + Type: "animal", + } + Shulker = Entity{ + ID: 75, + InternalID: 75, + DisplayName: "Shulker", + Name: "shulker", + Width: 1, + Height: 1, + Type: "mob", + } + ShulkerBullet = Entity{ + ID: 76, + InternalID: 76, + DisplayName: "Shulker Bullet", + Name: "shulker_bullet", + Width: 0.3125, + Height: 0.3125, + Type: "projectile", + } + Silverfish = Entity{ + ID: 77, + InternalID: 77, + DisplayName: "Silverfish", + Name: "silverfish", + Width: 0.4, + Height: 0.3, + Type: "hostile", + } + Skeleton = Entity{ + ID: 78, + InternalID: 78, + DisplayName: "Skeleton", + Name: "skeleton", + Width: 0.6, + Height: 1.99, + Type: "hostile", + } + SkeletonHorse = Entity{ + ID: 79, + InternalID: 79, + DisplayName: "Skeleton Horse", + Name: "skeleton_horse", + Width: 1.3964844, + Height: 1.6, + Type: "animal", + } + Slime = Entity{ + ID: 80, + InternalID: 80, + DisplayName: "Slime", + Name: "slime", + Width: 2.04, + Height: 2.04, + Type: "mob", + } + SmallFireball = Entity{ + ID: 81, + InternalID: 81, + DisplayName: "Small Fireball", + Name: "small_fireball", + Width: 0.3125, + Height: 0.3125, + Type: "projectile", + } + SnowGolem = Entity{ + ID: 82, + InternalID: 82, + DisplayName: "Snow Golem", + Name: "snow_golem", + Width: 0.7, + Height: 1.9, + Type: "mob", + } + Snowball = Entity{ + ID: 83, + InternalID: 83, + DisplayName: "Snowball", + Name: "snowball", + Width: 0.25, + Height: 0.25, + Type: "projectile", + } + SpectralArrow = Entity{ + ID: 84, + InternalID: 84, + DisplayName: "Spectral Arrow", + Name: "spectral_arrow", + Width: 0.5, + Height: 0.5, + Type: "projectile", + } + Spider = Entity{ + ID: 85, + InternalID: 85, + DisplayName: "Spider", + Name: "spider", + Width: 1.4, + Height: 0.9, + Type: "hostile", + } + Squid = Entity{ + ID: 86, + InternalID: 86, + DisplayName: "Squid", + Name: "squid", + Width: 0.8, + Height: 0.8, + Type: "water_creature", + } + Stray = Entity{ + ID: 87, + InternalID: 87, + DisplayName: "Stray", + Name: "stray", + Width: 0.6, + Height: 1.99, + Type: "hostile", + } + Strider = Entity{ + ID: 88, + InternalID: 88, + DisplayName: "Strider", + Name: "strider", + Width: 0.9, + Height: 1.7, + Type: "animal", + } + Egg = Entity{ + ID: 89, + InternalID: 89, + DisplayName: "Thrown Egg", + Name: "egg", + Width: 0.25, + Height: 0.25, + Type: "projectile", + } + EnderPearl = Entity{ + ID: 90, + InternalID: 90, + DisplayName: "Thrown Ender Pearl", + Name: "ender_pearl", + Width: 0.25, + Height: 0.25, + Type: "projectile", + } + ExperienceBottle = Entity{ + ID: 91, + InternalID: 91, + DisplayName: "Thrown Bottle o' Enchanting", + Name: "experience_bottle", + Width: 0.25, + Height: 0.25, + Type: "projectile", + } + Potion = Entity{ + ID: 92, + InternalID: 92, + DisplayName: "Potion", + Name: "potion", + Width: 0.25, + Height: 0.25, + Type: "projectile", + } + Trident = Entity{ + ID: 93, + InternalID: 93, + DisplayName: "Trident", + Name: "trident", + Width: 0.5, + Height: 0.5, + Type: "projectile", + } + TraderLlama = Entity{ + ID: 94, + InternalID: 94, + DisplayName: "Trader Llama", + Name: "trader_llama", + Width: 0.9, + Height: 1.87, + Type: "animal", + } + TropicalFish = Entity{ + ID: 95, + InternalID: 95, + DisplayName: "Tropical Fish", + Name: "tropical_fish", + Width: 0.5, + Height: 0.4, + Type: "water_creature", + } + Turtle = Entity{ + ID: 96, + InternalID: 96, + DisplayName: "Turtle", + Name: "turtle", + Width: 1.2, + Height: 0.4, + Type: "animal", + } + Vex = Entity{ + ID: 97, + InternalID: 97, + DisplayName: "Vex", + Name: "vex", + Width: 0.4, + Height: 0.8, + Type: "hostile", + } + Villager = Entity{ + ID: 98, + InternalID: 98, + DisplayName: "Villager", + Name: "villager", + Width: 0.6, + Height: 1.95, + Type: "passive", + } + Vindicator = Entity{ + ID: 99, + InternalID: 99, + DisplayName: "Vindicator", + Name: "vindicator", + Width: 0.6, + Height: 1.95, + Type: "hostile", + } + WanderingTrader = Entity{ + ID: 100, + InternalID: 100, + DisplayName: "Wandering Trader", + Name: "wandering_trader", + Width: 0.6, + Height: 1.95, + Type: "passive", + } + Witch = Entity{ + ID: 101, + InternalID: 101, + DisplayName: "Witch", + Name: "witch", + Width: 0.6, + Height: 1.95, + Type: "hostile", + } + Wither = Entity{ + ID: 102, + InternalID: 102, + DisplayName: "Wither", + Name: "wither", + Width: 0.9, + Height: 3.5, + Type: "hostile", + } + WitherSkeleton = Entity{ + ID: 103, + InternalID: 103, + DisplayName: "Wither Skeleton", + Name: "wither_skeleton", + Width: 0.7, + Height: 2.4, + Type: "hostile", + } + WitherSkull = Entity{ + ID: 104, + InternalID: 104, + DisplayName: "Wither Skull", + Name: "wither_skull", + Width: 0.3125, + Height: 0.3125, + Type: "projectile", + } + Wolf = Entity{ + ID: 105, + InternalID: 105, + DisplayName: "Wolf", + Name: "wolf", + Width: 0.6, + Height: 0.85, + Type: "animal", + } + Zoglin = Entity{ + ID: 106, + InternalID: 106, + DisplayName: "Zoglin", + Name: "zoglin", + Width: 1.3964844, + Height: 1.4, + Type: "hostile", + } + Zombie = Entity{ + ID: 107, + InternalID: 107, + DisplayName: "Zombie", + Name: "zombie", + Width: 0.6, + Height: 1.95, + Type: "hostile", + } + ZombieHorse = Entity{ + ID: 108, + InternalID: 108, + DisplayName: "Zombie Horse", + Name: "zombie_horse", + Width: 1.3964844, + Height: 1.6, + Type: "animal", + } + ZombieVillager = Entity{ + ID: 109, + InternalID: 109, + DisplayName: "Zombie Villager", + Name: "zombie_villager", + Width: 0.6, + Height: 1.95, + Type: "hostile", + } + ZombifiedPiglin = Entity{ + ID: 110, + InternalID: 110, + DisplayName: "Zombified Piglin", + Name: "zombified_piglin", + Width: 0.6, + Height: 1.95, + Type: "hostile", + } + Player = Entity{ + ID: 111, + InternalID: 111, + DisplayName: "Player", + Name: "player", + Width: 0.6, + Height: 1.8, + Type: "player", + } + FishingBobber = Entity{ + ID: 112, + InternalID: 112, + DisplayName: "Fishing Bobber", + Name: "fishing_bobber", + Width: 0.25, + Height: 0.25, + Type: "projectile", + } ) // ByID is an index of minecraft entities by their ID. diff --git a/data/entity/gen_entity.go b/data/entity/gen_entity.go index 486010a..8a993b0 100644 --- a/data/entity/gen_entity.go +++ b/data/entity/gen_entity.go @@ -6,24 +6,56 @@ package main import ( "encoding/json" "fmt" - "go/ast" - "go/format" - "go/token" "net/http" "os" - "reflect" - "strconv" + "text/template" "github.com/iancoleman/strcase" ) const ( infoURL = "https://raw.githubusercontent.com/PrismarineJS/minecraft-data/master/data/pc/1.17/entities.json" + //language=gohtml + entityTmpl = `// Code generated by gen_entity.go DO NOT EDIT. +// Package entity stores information about entities in Minecraft. +package entity +// ID describes the numeric ID of an entity. +type ID uint32 + +// Entity describes information about a type of entity. +type Entity struct { +ID ID +InternalID uint32 +DisplayName string +Name string +Width float64 +Height float64 +Type string +} + +var ( + {{- range .}} + {{.CamelName}} = Entity{ + ID: {{.ID}}, + InternalID: {{.InternalID}}, + DisplayName: "{{.DisplayName}}", + Name: "{{.Name}}", + Width: {{.Width}}, + Height: {{.Height}}, + Type: "{{.Type}}", + }{{end}} +) + +// ByID is an index of minecraft entities by their ID. +var ByID = map[ID]*Entity{ {{range .}} + {{.ID}}: &{{.CamelName}},{{end}} +}` ) type Entity struct { ID uint32 `json:"id"` InternalID uint32 `json:"internalId"` + CamelName string `json:"-"` DisplayName string `json:"displayName"` Name string `json:"name"` @@ -33,121 +65,39 @@ type Entity struct { Type string `json:"type"` } -func downloadInfo() ([]Entity, error) { +func downloadInfo() ([]*Entity, error) { resp, err := http.Get(infoURL) if err != nil { return nil, err } defer resp.Body.Close() - var data []Entity + var data []*Entity if err := json.NewDecoder(resp.Body).Decode(&data); err != nil { return nil, err } - return data, nil -} - -func makeEntityDeclaration(entities []Entity) *ast.DeclStmt { - out := &ast.DeclStmt{Decl: &ast.GenDecl{Tok: token.VAR}} - - for _, e := range entities { - t := reflect.TypeOf(e) - fields := make([]ast.Expr, t.NumField()) - - for i := 0; i < t.NumField(); i++ { - ft := t.Field(i) - - var val ast.Expr - switch ft.Type.Kind() { - case reflect.Uint32, reflect.Int: - val = &ast.BasicLit{Kind: token.INT, Value: fmt.Sprint(reflect.ValueOf(e).Field(i))} - case reflect.Float64: - val = &ast.BasicLit{Kind: token.FLOAT, Value: fmt.Sprint(reflect.ValueOf(e).Field(i))} - case reflect.String: - val = &ast.BasicLit{Kind: token.STRING, Value: strconv.Quote(reflect.ValueOf(e).Field(i).String())} - case reflect.Bool: - val = &ast.BasicLit{Kind: token.IDENT, Value: fmt.Sprint(reflect.ValueOf(e).Field(i).Bool())} - - case reflect.Slice: - val = &ast.CompositeLit{ - Type: &ast.ArrayType{ - Elt: &ast.BasicLit{Kind: token.IDENT, Value: ft.Type.Elem().Name()}, - }, - } - v := reflect.ValueOf(e).Field(i) - switch ft.Type.Elem().Kind() { - case reflect.Uint32, reflect.Int: - for x := 0; x < v.Len(); x++ { - val.(*ast.CompositeLit).Elts = append(val.(*ast.CompositeLit).Elts, &ast.BasicLit{ - Kind: token.INT, - Value: fmt.Sprint(v.Index(x)), - }) - } - } - } - - fields[i] = &ast.KeyValueExpr{ - Key: &ast.Ident{Name: ft.Name}, - Value: val, - } - } - - out.Decl.(*ast.GenDecl).Specs = append(out.Decl.(*ast.GenDecl).Specs, &ast.ValueSpec{ - Names: []*ast.Ident{{Name: strcase.ToCamel(e.Name)}}, - Values: []ast.Expr{ - &ast.CompositeLit{ - Type: &ast.Ident{Name: reflect.TypeOf(e).Name()}, - Elts: fields, - }, - }, - }) + for _, d := range data { + d.CamelName = strcase.ToCamel(d.Name) } - - return out + return data, nil } //go:generate go run $GOFILE //go:generate go fmt entity.go func main() { + fmt.Println("generating entity.go") entities, err := downloadInfo() if err != nil { - fmt.Fprintf(os.Stderr, "Error: %v\n", err) - os.Exit(1) + panic(err) } f, err := os.Create("entity.go") if err != nil { - fmt.Fprintf(os.Stderr, "Error: %v\n", err) - os.Exit(1) + panic(err) } defer f.Close() - fmt.Fprintln(f, `// Code generated by gen_entity.go DO NOT EDIT. -// Package entity stores information about entities in Minecraft. -package entity -// ID describes the numeric ID of an entity. -type ID uint32 - -// Entity describes information about a type of entity. -type Entity struct { - ID ID - InternalID uint32 - DisplayName string - Name string - Width float64 - Height float64 - Type string -}`) - format.Node(f, token.NewFileSet(), makeEntityDeclaration(entities)) - - fmt.Fprintln(f) - fmt.Fprintln(f) - fmt.Fprintln(f, "// ByID is an index of minecraft entities by their ID.") - fmt.Fprintln(f, "var ByID = map[ID]*Entity{") - for _, e := range entities { - fmt.Fprintf(f, " %d: &%s,\n", e.ID, strcase.ToCamel(e.Name)) + if err := template.Must(template.New("").Parse(entityTmpl)).Execute(f, entities); err != nil { + panic(err) } - fmt.Fprintln(f, "}") - - fmt.Fprintln(f) } diff --git a/data/item/gen_item.go b/data/item/gen_item.go index 44e34d6..d55897d 100644 --- a/data/item/gen_item.go +++ b/data/item/gen_item.go @@ -6,136 +6,18 @@ package main import ( "encoding/json" "fmt" - "go/ast" - "go/format" - "go/token" "net/http" "os" - "reflect" - "strconv" + "text/template" "github.com/iancoleman/strcase" ) const ( infoURL = "https://raw.githubusercontent.com/PrismarineJS/minecraft-data/master/data/pc/1.17/items.json" -) - -type Item struct { - ID uint32 `json:"id"` - DisplayName string `json:"displayName"` - Name string `json:"name"` - StackSize uint `json:"stackSize"` -} - -func downloadInfo() ([]Item, error) { - resp, err := http.Get(infoURL) - if err != nil { - return nil, err - } - defer resp.Body.Close() - - var data []Item - if err := json.NewDecoder(resp.Body).Decode(&data); err != nil { - return nil, err - } - return data, nil -} - -func makeItemDeclaration(blocks []Item) *ast.DeclStmt { - out := &ast.DeclStmt{Decl: &ast.GenDecl{Tok: token.VAR}} - - for _, b := range blocks { - t := reflect.TypeOf(b) - fields := make([]ast.Expr, t.NumField()) - - for i := 0; i < t.NumField(); i++ { - ft := t.Field(i) - - var val ast.Expr - switch ft.Type.Kind() { - case reflect.Uint32, reflect.Int, reflect.Uint: - val = &ast.BasicLit{Kind: token.INT, Value: fmt.Sprint(reflect.ValueOf(b).Field(i))} - case reflect.Float64: - val = &ast.BasicLit{Kind: token.FLOAT, Value: fmt.Sprint(reflect.ValueOf(b).Field(i))} - case reflect.String: - val = &ast.BasicLit{Kind: token.STRING, Value: strconv.Quote(reflect.ValueOf(b).Field(i).String())} - case reflect.Bool: - val = &ast.BasicLit{Kind: token.IDENT, Value: fmt.Sprint(reflect.ValueOf(b).Field(i).Bool())} - - case reflect.Slice: - val = &ast.CompositeLit{ - Type: &ast.ArrayType{ - Elt: &ast.BasicLit{Kind: token.IDENT, Value: ft.Type.Elem().Name()}, - }, - } - v := reflect.ValueOf(b).Field(i) - switch ft.Type.Elem().Kind() { - case reflect.Uint32, reflect.Int: - for x := 0; x < v.Len(); x++ { - val.(*ast.CompositeLit).Elts = append(val.(*ast.CompositeLit).Elts, &ast.BasicLit{ - Kind: token.INT, - Value: fmt.Sprint(v.Index(x)), - }) - } - } - - case reflect.Map: - // Must be the NeedsTools map of type map[uint32]bool. - m := &ast.CompositeLit{ - Type: &ast.MapType{ - Key: &ast.BasicLit{Kind: token.IDENT, Value: ft.Type.Key().Name()}, - Value: &ast.BasicLit{Kind: token.IDENT, Value: ft.Type.Elem().Name()}, - }, - } - iter := reflect.ValueOf(b).Field(i).MapRange() - for iter.Next() { - m.Elts = append(m.Elts, &ast.KeyValueExpr{ - Key: &ast.BasicLit{Kind: token.INT, Value: fmt.Sprint(iter.Key().Uint())}, - Value: &ast.BasicLit{Kind: token.IDENT, Value: fmt.Sprint(iter.Value().Bool())}, - }) - } - - val = m - } - - fields[i] = &ast.KeyValueExpr{ - Key: &ast.Ident{Name: ft.Name}, - Value: val, - } - } - - out.Decl.(*ast.GenDecl).Specs = append(out.Decl.(*ast.GenDecl).Specs, &ast.ValueSpec{ - Names: []*ast.Ident{{Name: strcase.ToCamel(b.Name)}}, - Values: []ast.Expr{ - &ast.CompositeLit{ - Type: &ast.Ident{Name: reflect.TypeOf(b).Name()}, - Elts: fields, - }, - }, - }) - } - - return out -} - -//go:generate go run $GOFILE -//go:generate go fmt item.go -func main() { - items, err := downloadInfo() - if err != nil { - fmt.Fprintf(os.Stderr, "Error: %v\n", err) - os.Exit(1) - } - - f, err := os.Create("item.go") - if err != nil { - fmt.Fprintf(os.Stderr, "Error: %v\n", err) - os.Exit(1) - } - defer f.Close() - - fmt.Fprintln(f, `// Package item stores information about items in Minecraft. + //language=gohtml + itemTmpl = `// Code generated by gen_item.go DO NOT EDIT. +// Package item stores information about items in Minecraft. package item // ID describes the numeric ID of an item. @@ -149,24 +31,65 @@ type Item struct { StackSize uint } -`) - format.Node(f, token.NewFileSet(), makeItemDeclaration(items)) +var ( + {{- range .}} + {{.CamelName}} = Item{ + ID: {{.ID}}, + DisplayName: "{{.DisplayName}}", + Name: "{{.Name}}", + StackSize: {{.StackSize}}, + }{{end}} +) - fmt.Fprintln(f) - fmt.Fprintln(f) - fmt.Fprintln(f, "// ByID is an index of minecraft items by their ID.") - fmt.Fprintln(f, "var ByID = map[ID]*Item{") - for _, i := range items { - fmt.Fprintf(f, " %d: &%s,\n", i.ID, strcase.ToCamel(i.Name)) - } - fmt.Fprintln(f, "}") - fmt.Fprintln(f) +// ByID is an index of minecraft items by their ID. +var ByID = map[ID]*Item{ {{range .}} + {{.ID}}: &{{.CamelName}},{{end}} +}` +) - fmt.Fprintln(f, "// ByName is an index of minecraft items by their name.") - fmt.Fprintln(f, "var ByName = map[string]*Item{") - for _, i := range items { - fmt.Fprintf(f, " %q: &%s,\n", i.Name, strcase.ToCamel(i.Name)) - } - fmt.Fprintln(f, "}") - fmt.Fprintln(f) +type Item struct { + ID uint32 `json:"id"` + CamelName string `json:"-"` + DisplayName string `json:"displayName"` + Name string `json:"name"` + StackSize uint `json:"stackSize"` +} + +func downloadInfo() ([]*Item, error) { + resp, err := http.Get(infoURL) + if err != nil { + return nil, err + } + defer resp.Body.Close() + + var data []*Item + if err := json.NewDecoder(resp.Body).Decode(&data); err != nil { + return nil, err + } + for _, d := range data { + d.CamelName = strcase.ToCamel(d.Name) + } + return data, nil +} + +//go:generate go run $GOFILE +//go:generate go fmt item.go +func main() { + fmt.Println("generating item.go") + items, err := downloadInfo() + if err != nil { + fmt.Fprintf(os.Stderr, "Error: %v\n", err) + os.Exit(1) + } + + f, err := os.Create("item.go") + if err != nil { + fmt.Fprintf(os.Stderr, "Error: %v\n", err) + os.Exit(1) + } + defer f.Close() + + if err := template.Must(template.New("").Parse(itemTmpl)).Execute(f, items); err != nil { + panic(err) + } } diff --git a/data/item/item.go b/data/item/item.go index 1c849a2..d2469a4 100644 --- a/data/item/item.go +++ b/data/item/item.go @@ -1,3 +1,4 @@ +// Code generated by gen_item.go DO NOT EDIT. // Package item stores information about items in Minecraft. package item @@ -13,1105 +14,6600 @@ type Item struct { } var ( - Stone = Item{ID: 1, DisplayName: "Stone", Name: "stone", StackSize: 64} - Granite = Item{ID: 2, DisplayName: "Granite", Name: "granite", StackSize: 64} - PolishedGranite = Item{ID: 3, DisplayName: "Polished Granite", Name: "polished_granite", StackSize: 64} - Diorite = Item{ID: 4, DisplayName: "Diorite", Name: "diorite", StackSize: 64} - PolishedDiorite = Item{ID: 5, DisplayName: "Polished Diorite", Name: "polished_diorite", StackSize: 64} - Andesite = Item{ID: 6, DisplayName: "Andesite", Name: "andesite", StackSize: 64} - PolishedAndesite = Item{ID: 7, DisplayName: "Polished Andesite", Name: "polished_andesite", StackSize: 64} - Deepslate = Item{ID: 8, DisplayName: "Deepslate", Name: "deepslate", StackSize: 64} - CobbledDeepslate = Item{ID: 9, DisplayName: "Cobbled Deepslate", Name: "cobbled_deepslate", StackSize: 64} - PolishedDeepslate = Item{ID: 10, DisplayName: "Polished Deepslate", Name: "polished_deepslate", StackSize: 64} - Calcite = Item{ID: 11, DisplayName: "Calcite", Name: "calcite", StackSize: 64} - Tuff = Item{ID: 12, DisplayName: "Tuff", Name: "tuff", StackSize: 64} - DripstoneBlock = Item{ID: 13, DisplayName: "Dripstone Block", Name: "dripstone_block", StackSize: 64} - GrassBlock = Item{ID: 14, DisplayName: "Grass Block", Name: "grass_block", StackSize: 64} - Dirt = Item{ID: 15, DisplayName: "Dirt", Name: "dirt", StackSize: 64} - CoarseDirt = Item{ID: 16, DisplayName: "Coarse Dirt", Name: "coarse_dirt", StackSize: 64} - Podzol = Item{ID: 17, DisplayName: "Podzol", Name: "podzol", StackSize: 64} - RootedDirt = Item{ID: 18, DisplayName: "Rooted Dirt", Name: "rooted_dirt", StackSize: 64} - CrimsonNylium = Item{ID: 19, DisplayName: "Crimson Nylium", Name: "crimson_nylium", StackSize: 64} - WarpedNylium = Item{ID: 20, DisplayName: "Warped Nylium", Name: "warped_nylium", StackSize: 64} - Cobblestone = Item{ID: 21, DisplayName: "Cobblestone", Name: "cobblestone", StackSize: 64} - OakPlanks = Item{ID: 22, DisplayName: "Oak Planks", Name: "oak_planks", StackSize: 64} - SprucePlanks = Item{ID: 23, DisplayName: "Spruce Planks", Name: "spruce_planks", StackSize: 64} - BirchPlanks = Item{ID: 24, DisplayName: "Birch Planks", Name: "birch_planks", StackSize: 64} - JunglePlanks = Item{ID: 25, DisplayName: "Jungle Planks", Name: "jungle_planks", StackSize: 64} - AcaciaPlanks = Item{ID: 26, DisplayName: "Acacia Planks", Name: "acacia_planks", StackSize: 64} - DarkOakPlanks = Item{ID: 27, DisplayName: "Dark Oak Planks", Name: "dark_oak_planks", StackSize: 64} - CrimsonPlanks = Item{ID: 28, DisplayName: "Crimson Planks", Name: "crimson_planks", StackSize: 64} - WarpedPlanks = Item{ID: 29, DisplayName: "Warped Planks", Name: "warped_planks", StackSize: 64} - OakSapling = Item{ID: 30, DisplayName: "Oak Sapling", Name: "oak_sapling", StackSize: 64} - SpruceSapling = Item{ID: 31, DisplayName: "Spruce Sapling", Name: "spruce_sapling", StackSize: 64} - BirchSapling = Item{ID: 32, DisplayName: "Birch Sapling", Name: "birch_sapling", StackSize: 64} - JungleSapling = Item{ID: 33, DisplayName: "Jungle Sapling", Name: "jungle_sapling", StackSize: 64} - AcaciaSapling = Item{ID: 34, DisplayName: "Acacia Sapling", Name: "acacia_sapling", StackSize: 64} - DarkOakSapling = Item{ID: 35, DisplayName: "Dark Oak Sapling", Name: "dark_oak_sapling", StackSize: 64} - Bedrock = Item{ID: 36, DisplayName: "Bedrock", Name: "bedrock", StackSize: 64} - Sand = Item{ID: 37, DisplayName: "Sand", Name: "sand", StackSize: 64} - RedSand = Item{ID: 38, DisplayName: "Red Sand", Name: "red_sand", StackSize: 64} - Gravel = Item{ID: 39, DisplayName: "Gravel", Name: "gravel", StackSize: 64} - CoalOre = Item{ID: 40, DisplayName: "Coal Ore", Name: "coal_ore", StackSize: 64} - DeepslateCoalOre = Item{ID: 41, DisplayName: "Deepslate Coal Ore", Name: "deepslate_coal_ore", StackSize: 64} - IronOre = Item{ID: 42, DisplayName: "Iron Ore", Name: "iron_ore", StackSize: 64} - DeepslateIronOre = Item{ID: 43, DisplayName: "Deepslate Iron Ore", Name: "deepslate_iron_ore", StackSize: 64} - CopperOre = Item{ID: 44, DisplayName: "Copper Ore", Name: "copper_ore", StackSize: 64} - DeepslateCopperOre = Item{ID: 45, DisplayName: "Deepslate Copper Ore", Name: "deepslate_copper_ore", StackSize: 64} - GoldOre = Item{ID: 46, DisplayName: "Gold Ore", Name: "gold_ore", StackSize: 64} - DeepslateGoldOre = Item{ID: 47, DisplayName: "Deepslate Gold Ore", Name: "deepslate_gold_ore", StackSize: 64} - RedstoneOre = Item{ID: 48, DisplayName: "Redstone Ore", Name: "redstone_ore", StackSize: 64} - DeepslateRedstoneOre = Item{ID: 49, DisplayName: "Deepslate Redstone Ore", Name: "deepslate_redstone_ore", StackSize: 64} - EmeraldOre = Item{ID: 50, DisplayName: "Emerald Ore", Name: "emerald_ore", StackSize: 64} - DeepslateEmeraldOre = Item{ID: 51, DisplayName: "Deepslate Emerald Ore", Name: "deepslate_emerald_ore", StackSize: 64} - LapisOre = Item{ID: 52, DisplayName: "Lapis Lazuli Ore", Name: "lapis_ore", StackSize: 64} - DeepslateLapisOre = Item{ID: 53, DisplayName: "Deepslate Lapis Lazuli Ore", Name: "deepslate_lapis_ore", StackSize: 64} - DiamondOre = Item{ID: 54, DisplayName: "Diamond Ore", Name: "diamond_ore", StackSize: 64} - DeepslateDiamondOre = Item{ID: 55, DisplayName: "Deepslate Diamond Ore", Name: "deepslate_diamond_ore", StackSize: 64} - NetherGoldOre = Item{ID: 56, DisplayName: "Nether Gold Ore", Name: "nether_gold_ore", StackSize: 64} - NetherQuartzOre = Item{ID: 57, DisplayName: "Nether Quartz Ore", Name: "nether_quartz_ore", StackSize: 64} - AncientDebris = Item{ID: 58, DisplayName: "Ancient Debris", Name: "ancient_debris", StackSize: 64} - CoalBlock = Item{ID: 59, DisplayName: "Block of Coal", Name: "coal_block", StackSize: 64} - RawIronBlock = Item{ID: 60, DisplayName: "Block of Raw Iron", Name: "raw_iron_block", StackSize: 64} - RawCopperBlock = Item{ID: 61, DisplayName: "Block of Raw Copper", Name: "raw_copper_block", StackSize: 64} - RawGoldBlock = Item{ID: 62, DisplayName: "Block of Raw Gold", Name: "raw_gold_block", StackSize: 64} - AmethystBlock = Item{ID: 63, DisplayName: "Block of Amethyst", Name: "amethyst_block", StackSize: 64} - BuddingAmethyst = Item{ID: 64, DisplayName: "Budding Amethyst", Name: "budding_amethyst", StackSize: 64} - IronBlock = Item{ID: 65, DisplayName: "Block of Iron", Name: "iron_block", StackSize: 64} - CopperBlock = Item{ID: 66, DisplayName: "Block of Copper", Name: "copper_block", StackSize: 64} - GoldBlock = Item{ID: 67, DisplayName: "Block of Gold", Name: "gold_block", StackSize: 64} - DiamondBlock = Item{ID: 68, DisplayName: "Block of Diamond", Name: "diamond_block", StackSize: 64} - NetheriteBlock = Item{ID: 69, DisplayName: "Block of Netherite", Name: "netherite_block", StackSize: 64} - ExposedCopper = Item{ID: 70, DisplayName: "Exposed Copper", Name: "exposed_copper", StackSize: 64} - WeatheredCopper = Item{ID: 71, DisplayName: "Weathered Copper", Name: "weathered_copper", StackSize: 64} - OxidizedCopper = Item{ID: 72, DisplayName: "Oxidized Copper", Name: "oxidized_copper", StackSize: 64} - CutCopper = Item{ID: 73, DisplayName: "Cut Copper", Name: "cut_copper", StackSize: 64} - ExposedCutCopper = Item{ID: 74, DisplayName: "Exposed Cut Copper", Name: "exposed_cut_copper", StackSize: 64} - WeatheredCutCopper = Item{ID: 75, DisplayName: "Weathered Cut Copper", Name: "weathered_cut_copper", StackSize: 64} - OxidizedCutCopper = Item{ID: 76, DisplayName: "Oxidized Cut Copper", Name: "oxidized_cut_copper", StackSize: 64} - CutCopperStairs = Item{ID: 77, DisplayName: "Cut Copper Stairs", Name: "cut_copper_stairs", StackSize: 64} - ExposedCutCopperStairs = Item{ID: 78, DisplayName: "Exposed Cut Copper Stairs", Name: "exposed_cut_copper_stairs", StackSize: 64} - WeatheredCutCopperStairs = Item{ID: 79, DisplayName: "Weathered Cut Copper Stairs", Name: "weathered_cut_copper_stairs", StackSize: 64} - OxidizedCutCopperStairs = Item{ID: 80, DisplayName: "Oxidized Cut Copper Stairs", Name: "oxidized_cut_copper_stairs", StackSize: 64} - CutCopperSlab = Item{ID: 81, DisplayName: "Cut Copper Slab", Name: "cut_copper_slab", StackSize: 64} - ExposedCutCopperSlab = Item{ID: 82, DisplayName: "Exposed Cut Copper Slab", Name: "exposed_cut_copper_slab", StackSize: 64} - WeatheredCutCopperSlab = Item{ID: 83, DisplayName: "Weathered Cut Copper Slab", Name: "weathered_cut_copper_slab", StackSize: 64} - OxidizedCutCopperSlab = Item{ID: 84, DisplayName: "Oxidized Cut Copper Slab", Name: "oxidized_cut_copper_slab", StackSize: 64} - WaxedCopperBlock = Item{ID: 85, DisplayName: "Waxed Block of Copper", Name: "waxed_copper_block", StackSize: 64} - WaxedExposedCopper = Item{ID: 86, DisplayName: "Waxed Exposed Copper", Name: "waxed_exposed_copper", StackSize: 64} - WaxedWeatheredCopper = Item{ID: 87, DisplayName: "Waxed Weathered Copper", Name: "waxed_weathered_copper", StackSize: 64} - WaxedOxidizedCopper = Item{ID: 88, DisplayName: "Waxed Oxidized Copper", Name: "waxed_oxidized_copper", StackSize: 64} - WaxedCutCopper = Item{ID: 89, DisplayName: "Waxed Cut Copper", Name: "waxed_cut_copper", StackSize: 64} - WaxedExposedCutCopper = Item{ID: 90, DisplayName: "Waxed Exposed Cut Copper", Name: "waxed_exposed_cut_copper", StackSize: 64} - WaxedWeatheredCutCopper = Item{ID: 91, DisplayName: "Waxed Weathered Cut Copper", Name: "waxed_weathered_cut_copper", StackSize: 64} - WaxedOxidizedCutCopper = Item{ID: 92, DisplayName: "Waxed Oxidized Cut Copper", Name: "waxed_oxidized_cut_copper", StackSize: 64} - WaxedCutCopperStairs = Item{ID: 93, DisplayName: "Waxed Cut Copper Stairs", Name: "waxed_cut_copper_stairs", StackSize: 64} - WaxedExposedCutCopperStairs = Item{ID: 94, DisplayName: "Waxed Exposed Cut Copper Stairs", Name: "waxed_exposed_cut_copper_stairs", StackSize: 64} - WaxedWeatheredCutCopperStairs = Item{ID: 95, DisplayName: "Waxed Weathered Cut Copper Stairs", Name: "waxed_weathered_cut_copper_stairs", StackSize: 64} - WaxedOxidizedCutCopperStairs = Item{ID: 96, DisplayName: "Waxed Oxidized Cut Copper Stairs", Name: "waxed_oxidized_cut_copper_stairs", StackSize: 64} - WaxedCutCopperSlab = Item{ID: 97, DisplayName: "Waxed Cut Copper Slab", Name: "waxed_cut_copper_slab", StackSize: 64} - WaxedExposedCutCopperSlab = Item{ID: 98, DisplayName: "Waxed Exposed Cut Copper Slab", Name: "waxed_exposed_cut_copper_slab", StackSize: 64} - WaxedWeatheredCutCopperSlab = Item{ID: 99, DisplayName: "Waxed Weathered Cut Copper Slab", Name: "waxed_weathered_cut_copper_slab", StackSize: 64} - WaxedOxidizedCutCopperSlab = Item{ID: 100, DisplayName: "Waxed Oxidized Cut Copper Slab", Name: "waxed_oxidized_cut_copper_slab", StackSize: 64} - OakLog = Item{ID: 101, DisplayName: "Oak Log", Name: "oak_log", StackSize: 64} - SpruceLog = Item{ID: 102, DisplayName: "Spruce Log", Name: "spruce_log", StackSize: 64} - BirchLog = Item{ID: 103, DisplayName: "Birch Log", Name: "birch_log", StackSize: 64} - JungleLog = Item{ID: 104, DisplayName: "Jungle Log", Name: "jungle_log", StackSize: 64} - AcaciaLog = Item{ID: 105, DisplayName: "Acacia Log", Name: "acacia_log", StackSize: 64} - DarkOakLog = Item{ID: 106, DisplayName: "Dark Oak Log", Name: "dark_oak_log", StackSize: 64} - CrimsonStem = Item{ID: 107, DisplayName: "Crimson Stem", Name: "crimson_stem", StackSize: 64} - WarpedStem = Item{ID: 108, DisplayName: "Warped Stem", Name: "warped_stem", StackSize: 64} - StrippedOakLog = Item{ID: 109, DisplayName: "Stripped Oak Log", Name: "stripped_oak_log", StackSize: 64} - StrippedSpruceLog = Item{ID: 110, DisplayName: "Stripped Spruce Log", Name: "stripped_spruce_log", StackSize: 64} - StrippedBirchLog = Item{ID: 111, DisplayName: "Stripped Birch Log", Name: "stripped_birch_log", StackSize: 64} - StrippedJungleLog = Item{ID: 112, DisplayName: "Stripped Jungle Log", Name: "stripped_jungle_log", StackSize: 64} - StrippedAcaciaLog = Item{ID: 113, DisplayName: "Stripped Acacia Log", Name: "stripped_acacia_log", StackSize: 64} - StrippedDarkOakLog = Item{ID: 114, DisplayName: "Stripped Dark Oak Log", Name: "stripped_dark_oak_log", StackSize: 64} - StrippedCrimsonStem = Item{ID: 115, DisplayName: "Stripped Crimson Stem", Name: "stripped_crimson_stem", StackSize: 64} - StrippedWarpedStem = Item{ID: 116, DisplayName: "Stripped Warped Stem", Name: "stripped_warped_stem", StackSize: 64} - StrippedOakWood = Item{ID: 117, DisplayName: "Stripped Oak Wood", Name: "stripped_oak_wood", StackSize: 64} - StrippedSpruceWood = Item{ID: 118, DisplayName: "Stripped Spruce Wood", Name: "stripped_spruce_wood", StackSize: 64} - StrippedBirchWood = Item{ID: 119, DisplayName: "Stripped Birch Wood", Name: "stripped_birch_wood", StackSize: 64} - StrippedJungleWood = Item{ID: 120, DisplayName: "Stripped Jungle Wood", Name: "stripped_jungle_wood", StackSize: 64} - StrippedAcaciaWood = Item{ID: 121, DisplayName: "Stripped Acacia Wood", Name: "stripped_acacia_wood", StackSize: 64} - StrippedDarkOakWood = Item{ID: 122, DisplayName: "Stripped Dark Oak Wood", Name: "stripped_dark_oak_wood", StackSize: 64} - StrippedCrimsonHyphae = Item{ID: 123, DisplayName: "Stripped Crimson Hyphae", Name: "stripped_crimson_hyphae", StackSize: 64} - StrippedWarpedHyphae = Item{ID: 124, DisplayName: "Stripped Warped Hyphae", Name: "stripped_warped_hyphae", StackSize: 64} - OakWood = Item{ID: 125, DisplayName: "Oak Wood", Name: "oak_wood", StackSize: 64} - SpruceWood = Item{ID: 126, DisplayName: "Spruce Wood", Name: "spruce_wood", StackSize: 64} - BirchWood = Item{ID: 127, DisplayName: "Birch Wood", Name: "birch_wood", StackSize: 64} - JungleWood = Item{ID: 128, DisplayName: "Jungle Wood", Name: "jungle_wood", StackSize: 64} - AcaciaWood = Item{ID: 129, DisplayName: "Acacia Wood", Name: "acacia_wood", StackSize: 64} - DarkOakWood = Item{ID: 130, DisplayName: "Dark Oak Wood", Name: "dark_oak_wood", StackSize: 64} - CrimsonHyphae = Item{ID: 131, DisplayName: "Crimson Hyphae", Name: "crimson_hyphae", StackSize: 64} - WarpedHyphae = Item{ID: 132, DisplayName: "Warped Hyphae", Name: "warped_hyphae", StackSize: 64} - OakLeaves = Item{ID: 133, DisplayName: "Oak Leaves", Name: "oak_leaves", StackSize: 64} - SpruceLeaves = Item{ID: 134, DisplayName: "Spruce Leaves", Name: "spruce_leaves", StackSize: 64} - BirchLeaves = Item{ID: 135, DisplayName: "Birch Leaves", Name: "birch_leaves", StackSize: 64} - JungleLeaves = Item{ID: 136, DisplayName: "Jungle Leaves", Name: "jungle_leaves", StackSize: 64} - AcaciaLeaves = Item{ID: 137, DisplayName: "Acacia Leaves", Name: "acacia_leaves", StackSize: 64} - DarkOakLeaves = Item{ID: 138, DisplayName: "Dark Oak Leaves", Name: "dark_oak_leaves", StackSize: 64} - AzaleaLeaves = Item{ID: 139, DisplayName: "Azalea Leaves", Name: "azalea_leaves", StackSize: 64} - FloweringAzaleaLeaves = Item{ID: 140, DisplayName: "Flowering Azalea Leaves", Name: "flowering_azalea_leaves", StackSize: 64} - Sponge = Item{ID: 141, DisplayName: "Sponge", Name: "sponge", StackSize: 64} - WetSponge = Item{ID: 142, DisplayName: "Wet Sponge", Name: "wet_sponge", StackSize: 64} - Glass = Item{ID: 143, DisplayName: "Glass", Name: "glass", StackSize: 64} - TintedGlass = Item{ID: 144, DisplayName: "Tinted Glass", Name: "tinted_glass", StackSize: 64} - LapisBlock = Item{ID: 145, DisplayName: "Block of Lapis Lazuli", Name: "lapis_block", StackSize: 64} - Sandstone = Item{ID: 146, DisplayName: "Sandstone", Name: "sandstone", StackSize: 64} - ChiseledSandstone = Item{ID: 147, DisplayName: "Chiseled Sandstone", Name: "chiseled_sandstone", StackSize: 64} - CutSandstone = Item{ID: 148, DisplayName: "Cut Sandstone", Name: "cut_sandstone", StackSize: 64} - Cobweb = Item{ID: 149, DisplayName: "Cobweb", Name: "cobweb", StackSize: 64} - Grass = Item{ID: 150, DisplayName: "Grass", Name: "grass", StackSize: 64} - Fern = Item{ID: 151, DisplayName: "Fern", Name: "fern", StackSize: 64} - Azalea = Item{ID: 152, DisplayName: "Azalea", Name: "azalea", StackSize: 64} - FloweringAzalea = Item{ID: 153, DisplayName: "Flowering Azalea", Name: "flowering_azalea", StackSize: 64} - DeadBush = Item{ID: 154, DisplayName: "Dead Bush", Name: "dead_bush", StackSize: 64} - Seagrass = Item{ID: 155, DisplayName: "Seagrass", Name: "seagrass", StackSize: 64} - SeaPickle = Item{ID: 156, DisplayName: "Sea Pickle", Name: "sea_pickle", StackSize: 64} - WhiteWool = Item{ID: 157, DisplayName: "White Wool", Name: "white_wool", StackSize: 64} - OrangeWool = Item{ID: 158, DisplayName: "Orange Wool", Name: "orange_wool", StackSize: 64} - MagentaWool = Item{ID: 159, DisplayName: "Magenta Wool", Name: "magenta_wool", StackSize: 64} - LightBlueWool = Item{ID: 160, DisplayName: "Light Blue Wool", Name: "light_blue_wool", StackSize: 64} - YellowWool = Item{ID: 161, DisplayName: "Yellow Wool", Name: "yellow_wool", StackSize: 64} - LimeWool = Item{ID: 162, DisplayName: "Lime Wool", Name: "lime_wool", StackSize: 64} - PinkWool = Item{ID: 163, DisplayName: "Pink Wool", Name: "pink_wool", StackSize: 64} - GrayWool = Item{ID: 164, DisplayName: "Gray Wool", Name: "gray_wool", StackSize: 64} - LightGrayWool = Item{ID: 165, DisplayName: "Light Gray Wool", Name: "light_gray_wool", StackSize: 64} - CyanWool = Item{ID: 166, DisplayName: "Cyan Wool", Name: "cyan_wool", StackSize: 64} - PurpleWool = Item{ID: 167, DisplayName: "Purple Wool", Name: "purple_wool", StackSize: 64} - BlueWool = Item{ID: 168, DisplayName: "Blue Wool", Name: "blue_wool", StackSize: 64} - BrownWool = Item{ID: 169, DisplayName: "Brown Wool", Name: "brown_wool", StackSize: 64} - GreenWool = Item{ID: 170, DisplayName: "Green Wool", Name: "green_wool", StackSize: 64} - RedWool = Item{ID: 171, DisplayName: "Red Wool", Name: "red_wool", StackSize: 64} - BlackWool = Item{ID: 172, DisplayName: "Black Wool", Name: "black_wool", StackSize: 64} - Dandelion = Item{ID: 173, DisplayName: "Dandelion", Name: "dandelion", StackSize: 64} - Poppy = Item{ID: 174, DisplayName: "Poppy", Name: "poppy", StackSize: 64} - BlueOrchid = Item{ID: 175, DisplayName: "Blue Orchid", Name: "blue_orchid", StackSize: 64} - Allium = Item{ID: 176, DisplayName: "Allium", Name: "allium", StackSize: 64} - AzureBluet = Item{ID: 177, DisplayName: "Azure Bluet", Name: "azure_bluet", StackSize: 64} - RedTulip = Item{ID: 178, DisplayName: "Red Tulip", Name: "red_tulip", StackSize: 64} - OrangeTulip = Item{ID: 179, DisplayName: "Orange Tulip", Name: "orange_tulip", StackSize: 64} - WhiteTulip = Item{ID: 180, DisplayName: "White Tulip", Name: "white_tulip", StackSize: 64} - PinkTulip = Item{ID: 181, DisplayName: "Pink Tulip", Name: "pink_tulip", StackSize: 64} - OxeyeDaisy = Item{ID: 182, DisplayName: "Oxeye Daisy", Name: "oxeye_daisy", StackSize: 64} - Cornflower = Item{ID: 183, DisplayName: "Cornflower", Name: "cornflower", StackSize: 64} - LilyOfTheValley = Item{ID: 184, DisplayName: "Lily of the Valley", Name: "lily_of_the_valley", StackSize: 64} - WitherRose = Item{ID: 185, DisplayName: "Wither Rose", Name: "wither_rose", StackSize: 64} - SporeBlossom = Item{ID: 186, DisplayName: "Spore Blossom", Name: "spore_blossom", StackSize: 64} - BrownMushroom = Item{ID: 187, DisplayName: "Brown Mushroom", Name: "brown_mushroom", StackSize: 64} - RedMushroom = Item{ID: 188, DisplayName: "Red Mushroom", Name: "red_mushroom", StackSize: 64} - CrimsonFungus = Item{ID: 189, DisplayName: "Crimson Fungus", Name: "crimson_fungus", StackSize: 64} - WarpedFungus = Item{ID: 190, DisplayName: "Warped Fungus", Name: "warped_fungus", StackSize: 64} - CrimsonRoots = Item{ID: 191, DisplayName: "Crimson Roots", Name: "crimson_roots", StackSize: 64} - WarpedRoots = Item{ID: 192, DisplayName: "Warped Roots", Name: "warped_roots", StackSize: 64} - NetherSprouts = Item{ID: 193, DisplayName: "Nether Sprouts", Name: "nether_sprouts", StackSize: 64} - WeepingVines = Item{ID: 194, DisplayName: "Weeping Vines", Name: "weeping_vines", StackSize: 64} - TwistingVines = Item{ID: 195, DisplayName: "Twisting Vines", Name: "twisting_vines", StackSize: 64} - SugarCane = Item{ID: 196, DisplayName: "Sugar Cane", Name: "sugar_cane", StackSize: 64} - Kelp = Item{ID: 197, DisplayName: "Kelp", Name: "kelp", StackSize: 64} - MossCarpet = Item{ID: 198, DisplayName: "Moss Carpet", Name: "moss_carpet", StackSize: 64} - MossBlock = Item{ID: 199, DisplayName: "Moss Block", Name: "moss_block", StackSize: 64} - HangingRoots = Item{ID: 200, DisplayName: "Hanging Roots", Name: "hanging_roots", StackSize: 64} - BigDripleaf = Item{ID: 201, DisplayName: "Big Dripleaf", Name: "big_dripleaf", StackSize: 64} - SmallDripleaf = Item{ID: 202, DisplayName: "Small Dripleaf", Name: "small_dripleaf", StackSize: 64} - Bamboo = Item{ID: 203, DisplayName: "Bamboo", Name: "bamboo", StackSize: 64} - OakSlab = Item{ID: 204, DisplayName: "Oak Slab", Name: "oak_slab", StackSize: 64} - SpruceSlab = Item{ID: 205, DisplayName: "Spruce Slab", Name: "spruce_slab", StackSize: 64} - BirchSlab = Item{ID: 206, DisplayName: "Birch Slab", Name: "birch_slab", StackSize: 64} - JungleSlab = Item{ID: 207, DisplayName: "Jungle Slab", Name: "jungle_slab", StackSize: 64} - AcaciaSlab = Item{ID: 208, DisplayName: "Acacia Slab", Name: "acacia_slab", StackSize: 64} - DarkOakSlab = Item{ID: 209, DisplayName: "Dark Oak Slab", Name: "dark_oak_slab", StackSize: 64} - CrimsonSlab = Item{ID: 210, DisplayName: "Crimson Slab", Name: "crimson_slab", StackSize: 64} - WarpedSlab = Item{ID: 211, DisplayName: "Warped Slab", Name: "warped_slab", StackSize: 64} - StoneSlab = Item{ID: 212, DisplayName: "Stone Slab", Name: "stone_slab", StackSize: 64} - SmoothStoneSlab = Item{ID: 213, DisplayName: "Smooth Stone Slab", Name: "smooth_stone_slab", StackSize: 64} - SandstoneSlab = Item{ID: 214, DisplayName: "Sandstone Slab", Name: "sandstone_slab", StackSize: 64} - CutSandstoneSlab = Item{ID: 215, DisplayName: "Cut Sandstone Slab", Name: "cut_sandstone_slab", StackSize: 64} - PetrifiedOakSlab = Item{ID: 216, DisplayName: "Petrified Oak Slab", Name: "petrified_oak_slab", StackSize: 64} - CobblestoneSlab = Item{ID: 217, DisplayName: "Cobblestone Slab", Name: "cobblestone_slab", StackSize: 64} - BrickSlab = Item{ID: 218, DisplayName: "Brick Slab", Name: "brick_slab", StackSize: 64} - StoneBrickSlab = Item{ID: 219, DisplayName: "Stone Brick Slab", Name: "stone_brick_slab", StackSize: 64} - NetherBrickSlab = Item{ID: 220, DisplayName: "Nether Brick Slab", Name: "nether_brick_slab", StackSize: 64} - QuartzSlab = Item{ID: 221, DisplayName: "Quartz Slab", Name: "quartz_slab", StackSize: 64} - RedSandstoneSlab = Item{ID: 222, DisplayName: "Red Sandstone Slab", Name: "red_sandstone_slab", StackSize: 64} - CutRedSandstoneSlab = Item{ID: 223, DisplayName: "Cut Red Sandstone Slab", Name: "cut_red_sandstone_slab", StackSize: 64} - PurpurSlab = Item{ID: 224, DisplayName: "Purpur Slab", Name: "purpur_slab", StackSize: 64} - PrismarineSlab = Item{ID: 225, DisplayName: "Prismarine Slab", Name: "prismarine_slab", StackSize: 64} - PrismarineBrickSlab = Item{ID: 226, DisplayName: "Prismarine Brick Slab", Name: "prismarine_brick_slab", StackSize: 64} - DarkPrismarineSlab = Item{ID: 227, DisplayName: "Dark Prismarine Slab", Name: "dark_prismarine_slab", StackSize: 64} - SmoothQuartz = Item{ID: 228, DisplayName: "Smooth Quartz Block", Name: "smooth_quartz", StackSize: 64} - SmoothRedSandstone = Item{ID: 229, DisplayName: "Smooth Red Sandstone", Name: "smooth_red_sandstone", StackSize: 64} - SmoothSandstone = Item{ID: 230, DisplayName: "Smooth Sandstone", Name: "smooth_sandstone", StackSize: 64} - SmoothStone = Item{ID: 231, DisplayName: "Smooth Stone", Name: "smooth_stone", StackSize: 64} - Bricks = Item{ID: 232, DisplayName: "Bricks", Name: "bricks", StackSize: 64} - Bookshelf = Item{ID: 233, DisplayName: "Bookshelf", Name: "bookshelf", StackSize: 64} - MossyCobblestone = Item{ID: 234, DisplayName: "Mossy Cobblestone", Name: "mossy_cobblestone", StackSize: 64} - Obsidian = Item{ID: 235, DisplayName: "Obsidian", Name: "obsidian", StackSize: 64} - Torch = Item{ID: 236, DisplayName: "Torch", Name: "torch", StackSize: 64} - EndRod = Item{ID: 237, DisplayName: "End Rod", Name: "end_rod", StackSize: 64} - ChorusPlant = Item{ID: 238, DisplayName: "Chorus Plant", Name: "chorus_plant", StackSize: 64} - ChorusFlower = Item{ID: 239, DisplayName: "Chorus Flower", Name: "chorus_flower", StackSize: 64} - PurpurBlock = Item{ID: 240, DisplayName: "Purpur Block", Name: "purpur_block", StackSize: 64} - PurpurPillar = Item{ID: 241, DisplayName: "Purpur Pillar", Name: "purpur_pillar", StackSize: 64} - PurpurStairs = Item{ID: 242, DisplayName: "Purpur Stairs", Name: "purpur_stairs", StackSize: 64} - Spawner = Item{ID: 243, DisplayName: "Spawner", Name: "spawner", StackSize: 64} - OakStairs = Item{ID: 244, DisplayName: "Oak Stairs", Name: "oak_stairs", StackSize: 64} - Chest = Item{ID: 245, DisplayName: "Chest", Name: "chest", StackSize: 64} - CraftingTable = Item{ID: 246, DisplayName: "Crafting Table", Name: "crafting_table", StackSize: 64} - Farmland = Item{ID: 247, DisplayName: "Farmland", Name: "farmland", StackSize: 64} - Furnace = Item{ID: 248, DisplayName: "Furnace", Name: "furnace", StackSize: 64} - Ladder = Item{ID: 249, DisplayName: "Ladder", Name: "ladder", StackSize: 64} - CobblestoneStairs = Item{ID: 250, DisplayName: "Cobblestone Stairs", Name: "cobblestone_stairs", StackSize: 64} - Snow = Item{ID: 251, DisplayName: "Snow", Name: "snow", StackSize: 64} - Ice = Item{ID: 252, DisplayName: "Ice", Name: "ice", StackSize: 64} - SnowBlock = Item{ID: 253, DisplayName: "Snow Block", Name: "snow_block", StackSize: 64} - Cactus = Item{ID: 254, DisplayName: "Cactus", Name: "cactus", StackSize: 64} - Clay = Item{ID: 255, DisplayName: "Clay", Name: "clay", StackSize: 64} - Jukebox = Item{ID: 256, DisplayName: "Jukebox", Name: "jukebox", StackSize: 64} - OakFence = Item{ID: 257, DisplayName: "Oak Fence", Name: "oak_fence", StackSize: 64} - SpruceFence = Item{ID: 258, DisplayName: "Spruce Fence", Name: "spruce_fence", StackSize: 64} - BirchFence = Item{ID: 259, DisplayName: "Birch Fence", Name: "birch_fence", StackSize: 64} - JungleFence = Item{ID: 260, DisplayName: "Jungle Fence", Name: "jungle_fence", StackSize: 64} - AcaciaFence = Item{ID: 261, DisplayName: "Acacia Fence", Name: "acacia_fence", StackSize: 64} - DarkOakFence = Item{ID: 262, DisplayName: "Dark Oak Fence", Name: "dark_oak_fence", StackSize: 64} - CrimsonFence = Item{ID: 263, DisplayName: "Crimson Fence", Name: "crimson_fence", StackSize: 64} - WarpedFence = Item{ID: 264, DisplayName: "Warped Fence", Name: "warped_fence", StackSize: 64} - Pumpkin = Item{ID: 265, DisplayName: "Pumpkin", Name: "pumpkin", StackSize: 64} - CarvedPumpkin = Item{ID: 266, DisplayName: "Carved Pumpkin", Name: "carved_pumpkin", StackSize: 64} - JackOLantern = Item{ID: 267, DisplayName: "Jack o'Lantern", Name: "jack_o_lantern", StackSize: 64} - Netherrack = Item{ID: 268, DisplayName: "Netherrack", Name: "netherrack", StackSize: 64} - SoulSand = Item{ID: 269, DisplayName: "Soul Sand", Name: "soul_sand", StackSize: 64} - SoulSoil = Item{ID: 270, DisplayName: "Soul Soil", Name: "soul_soil", StackSize: 64} - Basalt = Item{ID: 271, DisplayName: "Basalt", Name: "basalt", StackSize: 64} - PolishedBasalt = Item{ID: 272, DisplayName: "Polished Basalt", Name: "polished_basalt", StackSize: 64} - SmoothBasalt = Item{ID: 273, DisplayName: "Smooth Basalt", Name: "smooth_basalt", StackSize: 64} - SoulTorch = Item{ID: 274, DisplayName: "Soul Torch", Name: "soul_torch", StackSize: 64} - Glowstone = Item{ID: 275, DisplayName: "Glowstone", Name: "glowstone", StackSize: 64} - InfestedStone = Item{ID: 276, DisplayName: "Infested Stone", Name: "infested_stone", StackSize: 64} - InfestedCobblestone = Item{ID: 277, DisplayName: "Infested Cobblestone", Name: "infested_cobblestone", StackSize: 64} - InfestedStoneBricks = Item{ID: 278, DisplayName: "Infested Stone Bricks", Name: "infested_stone_bricks", StackSize: 64} - InfestedMossyStoneBricks = Item{ID: 279, DisplayName: "Infested Mossy Stone Bricks", Name: "infested_mossy_stone_bricks", StackSize: 64} - InfestedCrackedStoneBricks = Item{ID: 280, DisplayName: "Infested Cracked Stone Bricks", Name: "infested_cracked_stone_bricks", StackSize: 64} - InfestedChiseledStoneBricks = Item{ID: 281, DisplayName: "Infested Chiseled Stone Bricks", Name: "infested_chiseled_stone_bricks", StackSize: 64} - InfestedDeepslate = Item{ID: 282, DisplayName: "Infested Deepslate", Name: "infested_deepslate", StackSize: 64} - StoneBricks = Item{ID: 283, DisplayName: "Stone Bricks", Name: "stone_bricks", StackSize: 64} - MossyStoneBricks = Item{ID: 284, DisplayName: "Mossy Stone Bricks", Name: "mossy_stone_bricks", StackSize: 64} - CrackedStoneBricks = Item{ID: 285, DisplayName: "Cracked Stone Bricks", Name: "cracked_stone_bricks", StackSize: 64} - ChiseledStoneBricks = Item{ID: 286, DisplayName: "Chiseled Stone Bricks", Name: "chiseled_stone_bricks", StackSize: 64} - DeepslateBricks = Item{ID: 287, DisplayName: "Deepslate Bricks", Name: "deepslate_bricks", StackSize: 64} - CrackedDeepslateBricks = Item{ID: 288, DisplayName: "Cracked Deepslate Bricks", Name: "cracked_deepslate_bricks", StackSize: 64} - DeepslateTiles = Item{ID: 289, DisplayName: "Deepslate Tiles", Name: "deepslate_tiles", StackSize: 64} - CrackedDeepslateTiles = Item{ID: 290, DisplayName: "Cracked Deepslate Tiles", Name: "cracked_deepslate_tiles", StackSize: 64} - ChiseledDeepslate = Item{ID: 291, DisplayName: "Chiseled Deepslate", Name: "chiseled_deepslate", StackSize: 64} - BrownMushroomBlock = Item{ID: 292, DisplayName: "Brown Mushroom Block", Name: "brown_mushroom_block", StackSize: 64} - RedMushroomBlock = Item{ID: 293, DisplayName: "Red Mushroom Block", Name: "red_mushroom_block", StackSize: 64} - MushroomStem = Item{ID: 294, DisplayName: "Mushroom Stem", Name: "mushroom_stem", StackSize: 64} - IronBars = Item{ID: 295, DisplayName: "Iron Bars", Name: "iron_bars", StackSize: 64} - Chain = Item{ID: 296, DisplayName: "Chain", Name: "chain", StackSize: 64} - GlassPane = Item{ID: 297, DisplayName: "Glass Pane", Name: "glass_pane", StackSize: 64} - Melon = Item{ID: 298, DisplayName: "Melon", Name: "melon", StackSize: 64} - Vine = Item{ID: 299, DisplayName: "Vines", Name: "vine", StackSize: 64} - GlowLichen = Item{ID: 300, DisplayName: "Glow Lichen", Name: "glow_lichen", StackSize: 64} - BrickStairs = Item{ID: 301, DisplayName: "Brick Stairs", Name: "brick_stairs", StackSize: 64} - StoneBrickStairs = Item{ID: 302, DisplayName: "Stone Brick Stairs", Name: "stone_brick_stairs", StackSize: 64} - Mycelium = Item{ID: 303, DisplayName: "Mycelium", Name: "mycelium", StackSize: 64} - LilyPad = Item{ID: 304, DisplayName: "Lily Pad", Name: "lily_pad", StackSize: 64} - NetherBricks = Item{ID: 305, DisplayName: "Nether Bricks", Name: "nether_bricks", StackSize: 64} - CrackedNetherBricks = Item{ID: 306, DisplayName: "Cracked Nether Bricks", Name: "cracked_nether_bricks", StackSize: 64} - ChiseledNetherBricks = Item{ID: 307, DisplayName: "Chiseled Nether Bricks", Name: "chiseled_nether_bricks", StackSize: 64} - NetherBrickFence = Item{ID: 308, DisplayName: "Nether Brick Fence", Name: "nether_brick_fence", StackSize: 64} - NetherBrickStairs = Item{ID: 309, DisplayName: "Nether Brick Stairs", Name: "nether_brick_stairs", StackSize: 64} - EnchantingTable = Item{ID: 310, DisplayName: "Enchanting Table", Name: "enchanting_table", StackSize: 64} - EndPortalFrame = Item{ID: 311, DisplayName: "End Portal Frame", Name: "end_portal_frame", StackSize: 64} - EndStone = Item{ID: 312, DisplayName: "End Stone", Name: "end_stone", StackSize: 64} - EndStoneBricks = Item{ID: 313, DisplayName: "End Stone Bricks", Name: "end_stone_bricks", StackSize: 64} - DragonEgg = Item{ID: 314, DisplayName: "Dragon Egg", Name: "dragon_egg", StackSize: 64} - SandstoneStairs = Item{ID: 315, DisplayName: "Sandstone Stairs", Name: "sandstone_stairs", StackSize: 64} - EnderChest = Item{ID: 316, DisplayName: "Ender Chest", Name: "ender_chest", StackSize: 64} - EmeraldBlock = Item{ID: 317, DisplayName: "Block of Emerald", Name: "emerald_block", StackSize: 64} - SpruceStairs = Item{ID: 318, DisplayName: "Spruce Stairs", Name: "spruce_stairs", StackSize: 64} - BirchStairs = Item{ID: 319, DisplayName: "Birch Stairs", Name: "birch_stairs", StackSize: 64} - JungleStairs = Item{ID: 320, DisplayName: "Jungle Stairs", Name: "jungle_stairs", StackSize: 64} - CrimsonStairs = Item{ID: 321, DisplayName: "Crimson Stairs", Name: "crimson_stairs", StackSize: 64} - WarpedStairs = Item{ID: 322, DisplayName: "Warped Stairs", Name: "warped_stairs", StackSize: 64} - CommandBlock = Item{ID: 323, DisplayName: "Command Block", Name: "command_block", StackSize: 64} - Beacon = Item{ID: 324, DisplayName: "Beacon", Name: "beacon", StackSize: 64} - CobblestoneWall = Item{ID: 325, DisplayName: "Cobblestone Wall", Name: "cobblestone_wall", StackSize: 64} - MossyCobblestoneWall = Item{ID: 326, DisplayName: "Mossy Cobblestone Wall", Name: "mossy_cobblestone_wall", StackSize: 64} - BrickWall = Item{ID: 327, DisplayName: "Brick Wall", Name: "brick_wall", StackSize: 64} - PrismarineWall = Item{ID: 328, DisplayName: "Prismarine Wall", Name: "prismarine_wall", StackSize: 64} - RedSandstoneWall = Item{ID: 329, DisplayName: "Red Sandstone Wall", Name: "red_sandstone_wall", StackSize: 64} - MossyStoneBrickWall = Item{ID: 330, DisplayName: "Mossy Stone Brick Wall", Name: "mossy_stone_brick_wall", StackSize: 64} - GraniteWall = Item{ID: 331, DisplayName: "Granite Wall", Name: "granite_wall", StackSize: 64} - StoneBrickWall = Item{ID: 332, DisplayName: "Stone Brick Wall", Name: "stone_brick_wall", StackSize: 64} - NetherBrickWall = Item{ID: 333, DisplayName: "Nether Brick Wall", Name: "nether_brick_wall", StackSize: 64} - AndesiteWall = Item{ID: 334, DisplayName: "Andesite Wall", Name: "andesite_wall", StackSize: 64} - RedNetherBrickWall = Item{ID: 335, DisplayName: "Red Nether Brick Wall", Name: "red_nether_brick_wall", StackSize: 64} - SandstoneWall = Item{ID: 336, DisplayName: "Sandstone Wall", Name: "sandstone_wall", StackSize: 64} - EndStoneBrickWall = Item{ID: 337, DisplayName: "End Stone Brick Wall", Name: "end_stone_brick_wall", StackSize: 64} - DioriteWall = Item{ID: 338, DisplayName: "Diorite Wall", Name: "diorite_wall", StackSize: 64} - BlackstoneWall = Item{ID: 339, DisplayName: "Blackstone Wall", Name: "blackstone_wall", StackSize: 64} - PolishedBlackstoneWall = Item{ID: 340, DisplayName: "Polished Blackstone Wall", Name: "polished_blackstone_wall", StackSize: 64} - PolishedBlackstoneBrickWall = Item{ID: 341, DisplayName: "Polished Blackstone Brick Wall", Name: "polished_blackstone_brick_wall", StackSize: 64} - CobbledDeepslateWall = Item{ID: 342, DisplayName: "Cobbled Deepslate Wall", Name: "cobbled_deepslate_wall", StackSize: 64} - PolishedDeepslateWall = Item{ID: 343, DisplayName: "Polished Deepslate Wall", Name: "polished_deepslate_wall", StackSize: 64} - DeepslateBrickWall = Item{ID: 344, DisplayName: "Deepslate Brick Wall", Name: "deepslate_brick_wall", StackSize: 64} - DeepslateTileWall = Item{ID: 345, DisplayName: "Deepslate Tile Wall", Name: "deepslate_tile_wall", StackSize: 64} - Anvil = Item{ID: 346, DisplayName: "Anvil", Name: "anvil", StackSize: 64} - ChippedAnvil = Item{ID: 347, DisplayName: "Chipped Anvil", Name: "chipped_anvil", StackSize: 64} - DamagedAnvil = Item{ID: 348, DisplayName: "Damaged Anvil", Name: "damaged_anvil", StackSize: 64} - ChiseledQuartzBlock = Item{ID: 349, DisplayName: "Chiseled Quartz Block", Name: "chiseled_quartz_block", StackSize: 64} - QuartzBlock = Item{ID: 350, DisplayName: "Block of Quartz", Name: "quartz_block", StackSize: 64} - QuartzBricks = Item{ID: 351, DisplayName: "Quartz Bricks", Name: "quartz_bricks", StackSize: 64} - QuartzPillar = Item{ID: 352, DisplayName: "Quartz Pillar", Name: "quartz_pillar", StackSize: 64} - QuartzStairs = Item{ID: 353, DisplayName: "Quartz Stairs", Name: "quartz_stairs", StackSize: 64} - WhiteTerracotta = Item{ID: 354, DisplayName: "White Terracotta", Name: "white_terracotta", StackSize: 64} - OrangeTerracotta = Item{ID: 355, DisplayName: "Orange Terracotta", Name: "orange_terracotta", StackSize: 64} - MagentaTerracotta = Item{ID: 356, DisplayName: "Magenta Terracotta", Name: "magenta_terracotta", StackSize: 64} - LightBlueTerracotta = Item{ID: 357, DisplayName: "Light Blue Terracotta", Name: "light_blue_terracotta", StackSize: 64} - YellowTerracotta = Item{ID: 358, DisplayName: "Yellow Terracotta", Name: "yellow_terracotta", StackSize: 64} - LimeTerracotta = Item{ID: 359, DisplayName: "Lime Terracotta", Name: "lime_terracotta", StackSize: 64} - PinkTerracotta = Item{ID: 360, DisplayName: "Pink Terracotta", Name: "pink_terracotta", StackSize: 64} - GrayTerracotta = Item{ID: 361, DisplayName: "Gray Terracotta", Name: "gray_terracotta", StackSize: 64} - LightGrayTerracotta = Item{ID: 362, DisplayName: "Light Gray Terracotta", Name: "light_gray_terracotta", StackSize: 64} - CyanTerracotta = Item{ID: 363, DisplayName: "Cyan Terracotta", Name: "cyan_terracotta", StackSize: 64} - PurpleTerracotta = Item{ID: 364, DisplayName: "Purple Terracotta", Name: "purple_terracotta", StackSize: 64} - BlueTerracotta = Item{ID: 365, DisplayName: "Blue Terracotta", Name: "blue_terracotta", StackSize: 64} - BrownTerracotta = Item{ID: 366, DisplayName: "Brown Terracotta", Name: "brown_terracotta", StackSize: 64} - GreenTerracotta = Item{ID: 367, DisplayName: "Green Terracotta", Name: "green_terracotta", StackSize: 64} - RedTerracotta = Item{ID: 368, DisplayName: "Red Terracotta", Name: "red_terracotta", StackSize: 64} - BlackTerracotta = Item{ID: 369, DisplayName: "Black Terracotta", Name: "black_terracotta", StackSize: 64} - Barrier = Item{ID: 370, DisplayName: "Barrier", Name: "barrier", StackSize: 64} - Light = Item{ID: 371, DisplayName: "Light", Name: "light", StackSize: 64} - HayBlock = Item{ID: 372, DisplayName: "Hay Bale", Name: "hay_block", StackSize: 64} - WhiteCarpet = Item{ID: 373, DisplayName: "White Carpet", Name: "white_carpet", StackSize: 64} - OrangeCarpet = Item{ID: 374, DisplayName: "Orange Carpet", Name: "orange_carpet", StackSize: 64} - MagentaCarpet = Item{ID: 375, DisplayName: "Magenta Carpet", Name: "magenta_carpet", StackSize: 64} - LightBlueCarpet = Item{ID: 376, DisplayName: "Light Blue Carpet", Name: "light_blue_carpet", StackSize: 64} - YellowCarpet = Item{ID: 377, DisplayName: "Yellow Carpet", Name: "yellow_carpet", StackSize: 64} - LimeCarpet = Item{ID: 378, DisplayName: "Lime Carpet", Name: "lime_carpet", StackSize: 64} - PinkCarpet = Item{ID: 379, DisplayName: "Pink Carpet", Name: "pink_carpet", StackSize: 64} - GrayCarpet = Item{ID: 380, DisplayName: "Gray Carpet", Name: "gray_carpet", StackSize: 64} - LightGrayCarpet = Item{ID: 381, DisplayName: "Light Gray Carpet", Name: "light_gray_carpet", StackSize: 64} - CyanCarpet = Item{ID: 382, DisplayName: "Cyan Carpet", Name: "cyan_carpet", StackSize: 64} - PurpleCarpet = Item{ID: 383, DisplayName: "Purple Carpet", Name: "purple_carpet", StackSize: 64} - BlueCarpet = Item{ID: 384, DisplayName: "Blue Carpet", Name: "blue_carpet", StackSize: 64} - BrownCarpet = Item{ID: 385, DisplayName: "Brown Carpet", Name: "brown_carpet", StackSize: 64} - GreenCarpet = Item{ID: 386, DisplayName: "Green Carpet", Name: "green_carpet", StackSize: 64} - RedCarpet = Item{ID: 387, DisplayName: "Red Carpet", Name: "red_carpet", StackSize: 64} - BlackCarpet = Item{ID: 388, DisplayName: "Black Carpet", Name: "black_carpet", StackSize: 64} - Terracotta = Item{ID: 389, DisplayName: "Terracotta", Name: "terracotta", StackSize: 64} - PackedIce = Item{ID: 390, DisplayName: "Packed Ice", Name: "packed_ice", StackSize: 64} - AcaciaStairs = Item{ID: 391, DisplayName: "Acacia Stairs", Name: "acacia_stairs", StackSize: 64} - DarkOakStairs = Item{ID: 392, DisplayName: "Dark Oak Stairs", Name: "dark_oak_stairs", StackSize: 64} - DirtPath = Item{ID: 393, DisplayName: "Dirt Path", Name: "dirt_path", StackSize: 64} - Sunflower = Item{ID: 394, DisplayName: "Sunflower", Name: "sunflower", StackSize: 64} - Lilac = Item{ID: 395, DisplayName: "Lilac", Name: "lilac", StackSize: 64} - RoseBush = Item{ID: 396, DisplayName: "Rose Bush", Name: "rose_bush", StackSize: 64} - Peony = Item{ID: 397, DisplayName: "Peony", Name: "peony", StackSize: 64} - TallGrass = Item{ID: 398, DisplayName: "Tall Grass", Name: "tall_grass", StackSize: 64} - LargeFern = Item{ID: 399, DisplayName: "Large Fern", Name: "large_fern", StackSize: 64} - WhiteStainedGlass = Item{ID: 400, DisplayName: "White Stained Glass", Name: "white_stained_glass", StackSize: 64} - OrangeStainedGlass = Item{ID: 401, DisplayName: "Orange Stained Glass", Name: "orange_stained_glass", StackSize: 64} - MagentaStainedGlass = Item{ID: 402, DisplayName: "Magenta Stained Glass", Name: "magenta_stained_glass", StackSize: 64} - LightBlueStainedGlass = Item{ID: 403, DisplayName: "Light Blue Stained Glass", Name: "light_blue_stained_glass", StackSize: 64} - YellowStainedGlass = Item{ID: 404, DisplayName: "Yellow Stained Glass", Name: "yellow_stained_glass", StackSize: 64} - LimeStainedGlass = Item{ID: 405, DisplayName: "Lime Stained Glass", Name: "lime_stained_glass", StackSize: 64} - PinkStainedGlass = Item{ID: 406, DisplayName: "Pink Stained Glass", Name: "pink_stained_glass", StackSize: 64} - GrayStainedGlass = Item{ID: 407, DisplayName: "Gray Stained Glass", Name: "gray_stained_glass", StackSize: 64} - LightGrayStainedGlass = Item{ID: 408, DisplayName: "Light Gray Stained Glass", Name: "light_gray_stained_glass", StackSize: 64} - CyanStainedGlass = Item{ID: 409, DisplayName: "Cyan Stained Glass", Name: "cyan_stained_glass", StackSize: 64} - PurpleStainedGlass = Item{ID: 410, DisplayName: "Purple Stained Glass", Name: "purple_stained_glass", StackSize: 64} - BlueStainedGlass = Item{ID: 411, DisplayName: "Blue Stained Glass", Name: "blue_stained_glass", StackSize: 64} - BrownStainedGlass = Item{ID: 412, DisplayName: "Brown Stained Glass", Name: "brown_stained_glass", StackSize: 64} - GreenStainedGlass = Item{ID: 413, DisplayName: "Green Stained Glass", Name: "green_stained_glass", StackSize: 64} - RedStainedGlass = Item{ID: 414, DisplayName: "Red Stained Glass", Name: "red_stained_glass", StackSize: 64} - BlackStainedGlass = Item{ID: 415, DisplayName: "Black Stained Glass", Name: "black_stained_glass", StackSize: 64} - WhiteStainedGlassPane = Item{ID: 416, DisplayName: "White Stained Glass Pane", Name: "white_stained_glass_pane", StackSize: 64} - OrangeStainedGlassPane = Item{ID: 417, DisplayName: "Orange Stained Glass Pane", Name: "orange_stained_glass_pane", StackSize: 64} - MagentaStainedGlassPane = Item{ID: 418, DisplayName: "Magenta Stained Glass Pane", Name: "magenta_stained_glass_pane", StackSize: 64} - LightBlueStainedGlassPane = Item{ID: 419, DisplayName: "Light Blue Stained Glass Pane", Name: "light_blue_stained_glass_pane", StackSize: 64} - YellowStainedGlassPane = Item{ID: 420, DisplayName: "Yellow Stained Glass Pane", Name: "yellow_stained_glass_pane", StackSize: 64} - LimeStainedGlassPane = Item{ID: 421, DisplayName: "Lime Stained Glass Pane", Name: "lime_stained_glass_pane", StackSize: 64} - PinkStainedGlassPane = Item{ID: 422, DisplayName: "Pink Stained Glass Pane", Name: "pink_stained_glass_pane", StackSize: 64} - GrayStainedGlassPane = Item{ID: 423, DisplayName: "Gray Stained Glass Pane", Name: "gray_stained_glass_pane", StackSize: 64} - LightGrayStainedGlassPane = Item{ID: 424, DisplayName: "Light Gray Stained Glass Pane", Name: "light_gray_stained_glass_pane", StackSize: 64} - CyanStainedGlassPane = Item{ID: 425, DisplayName: "Cyan Stained Glass Pane", Name: "cyan_stained_glass_pane", StackSize: 64} - PurpleStainedGlassPane = Item{ID: 426, DisplayName: "Purple Stained Glass Pane", Name: "purple_stained_glass_pane", StackSize: 64} - BlueStainedGlassPane = Item{ID: 427, DisplayName: "Blue Stained Glass Pane", Name: "blue_stained_glass_pane", StackSize: 64} - BrownStainedGlassPane = Item{ID: 428, DisplayName: "Brown Stained Glass Pane", Name: "brown_stained_glass_pane", StackSize: 64} - GreenStainedGlassPane = Item{ID: 429, DisplayName: "Green Stained Glass Pane", Name: "green_stained_glass_pane", StackSize: 64} - RedStainedGlassPane = Item{ID: 430, DisplayName: "Red Stained Glass Pane", Name: "red_stained_glass_pane", StackSize: 64} - BlackStainedGlassPane = Item{ID: 431, DisplayName: "Black Stained Glass Pane", Name: "black_stained_glass_pane", StackSize: 64} - Prismarine = Item{ID: 432, DisplayName: "Prismarine", Name: "prismarine", StackSize: 64} - PrismarineBricks = Item{ID: 433, DisplayName: "Prismarine Bricks", Name: "prismarine_bricks", StackSize: 64} - DarkPrismarine = Item{ID: 434, DisplayName: "Dark Prismarine", Name: "dark_prismarine", StackSize: 64} - PrismarineStairs = Item{ID: 435, DisplayName: "Prismarine Stairs", Name: "prismarine_stairs", StackSize: 64} - PrismarineBrickStairs = Item{ID: 436, DisplayName: "Prismarine Brick Stairs", Name: "prismarine_brick_stairs", StackSize: 64} - DarkPrismarineStairs = Item{ID: 437, DisplayName: "Dark Prismarine Stairs", Name: "dark_prismarine_stairs", StackSize: 64} - SeaLantern = Item{ID: 438, DisplayName: "Sea Lantern", Name: "sea_lantern", StackSize: 64} - RedSandstone = Item{ID: 439, DisplayName: "Red Sandstone", Name: "red_sandstone", StackSize: 64} - ChiseledRedSandstone = Item{ID: 440, DisplayName: "Chiseled Red Sandstone", Name: "chiseled_red_sandstone", StackSize: 64} - CutRedSandstone = Item{ID: 441, DisplayName: "Cut Red Sandstone", Name: "cut_red_sandstone", StackSize: 64} - RedSandstoneStairs = Item{ID: 442, DisplayName: "Red Sandstone Stairs", Name: "red_sandstone_stairs", StackSize: 64} - RepeatingCommandBlock = Item{ID: 443, DisplayName: "Repeating Command Block", Name: "repeating_command_block", StackSize: 64} - ChainCommandBlock = Item{ID: 444, DisplayName: "Chain Command Block", Name: "chain_command_block", StackSize: 64} - MagmaBlock = Item{ID: 445, DisplayName: "Magma Block", Name: "magma_block", StackSize: 64} - NetherWartBlock = Item{ID: 446, DisplayName: "Nether Wart Block", Name: "nether_wart_block", StackSize: 64} - WarpedWartBlock = Item{ID: 447, DisplayName: "Warped Wart Block", Name: "warped_wart_block", StackSize: 64} - RedNetherBricks = Item{ID: 448, DisplayName: "Red Nether Bricks", Name: "red_nether_bricks", StackSize: 64} - BoneBlock = Item{ID: 449, DisplayName: "Bone Block", Name: "bone_block", StackSize: 64} - StructureVoid = Item{ID: 450, DisplayName: "Structure Void", Name: "structure_void", StackSize: 64} - ShulkerBox = Item{ID: 451, DisplayName: "Shulker Box", Name: "shulker_box", StackSize: 1} - WhiteShulkerBox = Item{ID: 452, DisplayName: "White Shulker Box", Name: "white_shulker_box", StackSize: 1} - OrangeShulkerBox = Item{ID: 453, DisplayName: "Orange Shulker Box", Name: "orange_shulker_box", StackSize: 1} - MagentaShulkerBox = Item{ID: 454, DisplayName: "Magenta Shulker Box", Name: "magenta_shulker_box", StackSize: 1} - LightBlueShulkerBox = Item{ID: 455, DisplayName: "Light Blue Shulker Box", Name: "light_blue_shulker_box", StackSize: 1} - YellowShulkerBox = Item{ID: 456, DisplayName: "Yellow Shulker Box", Name: "yellow_shulker_box", StackSize: 1} - LimeShulkerBox = Item{ID: 457, DisplayName: "Lime Shulker Box", Name: "lime_shulker_box", StackSize: 1} - PinkShulkerBox = Item{ID: 458, DisplayName: "Pink Shulker Box", Name: "pink_shulker_box", StackSize: 1} - GrayShulkerBox = Item{ID: 459, DisplayName: "Gray Shulker Box", Name: "gray_shulker_box", StackSize: 1} - LightGrayShulkerBox = Item{ID: 460, DisplayName: "Light Gray Shulker Box", Name: "light_gray_shulker_box", StackSize: 1} - CyanShulkerBox = Item{ID: 461, DisplayName: "Cyan Shulker Box", Name: "cyan_shulker_box", StackSize: 1} - PurpleShulkerBox = Item{ID: 462, DisplayName: "Purple Shulker Box", Name: "purple_shulker_box", StackSize: 1} - BlueShulkerBox = Item{ID: 463, DisplayName: "Blue Shulker Box", Name: "blue_shulker_box", StackSize: 1} - BrownShulkerBox = Item{ID: 464, DisplayName: "Brown Shulker Box", Name: "brown_shulker_box", StackSize: 1} - GreenShulkerBox = Item{ID: 465, DisplayName: "Green Shulker Box", Name: "green_shulker_box", StackSize: 1} - RedShulkerBox = Item{ID: 466, DisplayName: "Red Shulker Box", Name: "red_shulker_box", StackSize: 1} - BlackShulkerBox = Item{ID: 467, DisplayName: "Black Shulker Box", Name: "black_shulker_box", StackSize: 1} - WhiteGlazedTerracotta = Item{ID: 468, DisplayName: "White Glazed Terracotta", Name: "white_glazed_terracotta", StackSize: 64} - OrangeGlazedTerracotta = Item{ID: 469, DisplayName: "Orange Glazed Terracotta", Name: "orange_glazed_terracotta", StackSize: 64} - MagentaGlazedTerracotta = Item{ID: 470, DisplayName: "Magenta Glazed Terracotta", Name: "magenta_glazed_terracotta", StackSize: 64} - LightBlueGlazedTerracotta = Item{ID: 471, DisplayName: "Light Blue Glazed Terracotta", Name: "light_blue_glazed_terracotta", StackSize: 64} - YellowGlazedTerracotta = Item{ID: 472, DisplayName: "Yellow Glazed Terracotta", Name: "yellow_glazed_terracotta", StackSize: 64} - LimeGlazedTerracotta = Item{ID: 473, DisplayName: "Lime Glazed Terracotta", Name: "lime_glazed_terracotta", StackSize: 64} - PinkGlazedTerracotta = Item{ID: 474, DisplayName: "Pink Glazed Terracotta", Name: "pink_glazed_terracotta", StackSize: 64} - GrayGlazedTerracotta = Item{ID: 475, DisplayName: "Gray Glazed Terracotta", Name: "gray_glazed_terracotta", StackSize: 64} - LightGrayGlazedTerracotta = Item{ID: 476, DisplayName: "Light Gray Glazed Terracotta", Name: "light_gray_glazed_terracotta", StackSize: 64} - CyanGlazedTerracotta = Item{ID: 477, DisplayName: "Cyan Glazed Terracotta", Name: "cyan_glazed_terracotta", StackSize: 64} - PurpleGlazedTerracotta = Item{ID: 478, DisplayName: "Purple Glazed Terracotta", Name: "purple_glazed_terracotta", StackSize: 64} - BlueGlazedTerracotta = Item{ID: 479, DisplayName: "Blue Glazed Terracotta", Name: "blue_glazed_terracotta", StackSize: 64} - BrownGlazedTerracotta = Item{ID: 480, DisplayName: "Brown Glazed Terracotta", Name: "brown_glazed_terracotta", StackSize: 64} - GreenGlazedTerracotta = Item{ID: 481, DisplayName: "Green Glazed Terracotta", Name: "green_glazed_terracotta", StackSize: 64} - RedGlazedTerracotta = Item{ID: 482, DisplayName: "Red Glazed Terracotta", Name: "red_glazed_terracotta", StackSize: 64} - BlackGlazedTerracotta = Item{ID: 483, DisplayName: "Black Glazed Terracotta", Name: "black_glazed_terracotta", StackSize: 64} - WhiteConcrete = Item{ID: 484, DisplayName: "White Concrete", Name: "white_concrete", StackSize: 64} - OrangeConcrete = Item{ID: 485, DisplayName: "Orange Concrete", Name: "orange_concrete", StackSize: 64} - MagentaConcrete = Item{ID: 486, DisplayName: "Magenta Concrete", Name: "magenta_concrete", StackSize: 64} - LightBlueConcrete = Item{ID: 487, DisplayName: "Light Blue Concrete", Name: "light_blue_concrete", StackSize: 64} - YellowConcrete = Item{ID: 488, DisplayName: "Yellow Concrete", Name: "yellow_concrete", StackSize: 64} - LimeConcrete = Item{ID: 489, DisplayName: "Lime Concrete", Name: "lime_concrete", StackSize: 64} - PinkConcrete = Item{ID: 490, DisplayName: "Pink Concrete", Name: "pink_concrete", StackSize: 64} - GrayConcrete = Item{ID: 491, DisplayName: "Gray Concrete", Name: "gray_concrete", StackSize: 64} - LightGrayConcrete = Item{ID: 492, DisplayName: "Light Gray Concrete", Name: "light_gray_concrete", StackSize: 64} - CyanConcrete = Item{ID: 493, DisplayName: "Cyan Concrete", Name: "cyan_concrete", StackSize: 64} - PurpleConcrete = Item{ID: 494, DisplayName: "Purple Concrete", Name: "purple_concrete", StackSize: 64} - BlueConcrete = Item{ID: 495, DisplayName: "Blue Concrete", Name: "blue_concrete", StackSize: 64} - BrownConcrete = Item{ID: 496, DisplayName: "Brown Concrete", Name: "brown_concrete", StackSize: 64} - GreenConcrete = Item{ID: 497, DisplayName: "Green Concrete", Name: "green_concrete", StackSize: 64} - RedConcrete = Item{ID: 498, DisplayName: "Red Concrete", Name: "red_concrete", StackSize: 64} - BlackConcrete = Item{ID: 499, DisplayName: "Black Concrete", Name: "black_concrete", StackSize: 64} - WhiteConcretePowder = Item{ID: 500, DisplayName: "White Concrete Powder", Name: "white_concrete_powder", StackSize: 64} - OrangeConcretePowder = Item{ID: 501, DisplayName: "Orange Concrete Powder", Name: "orange_concrete_powder", StackSize: 64} - MagentaConcretePowder = Item{ID: 502, DisplayName: "Magenta Concrete Powder", Name: "magenta_concrete_powder", StackSize: 64} - LightBlueConcretePowder = Item{ID: 503, DisplayName: "Light Blue Concrete Powder", Name: "light_blue_concrete_powder", StackSize: 64} - YellowConcretePowder = Item{ID: 504, DisplayName: "Yellow Concrete Powder", Name: "yellow_concrete_powder", StackSize: 64} - LimeConcretePowder = Item{ID: 505, DisplayName: "Lime Concrete Powder", Name: "lime_concrete_powder", StackSize: 64} - PinkConcretePowder = Item{ID: 506, DisplayName: "Pink Concrete Powder", Name: "pink_concrete_powder", StackSize: 64} - GrayConcretePowder = Item{ID: 507, DisplayName: "Gray Concrete Powder", Name: "gray_concrete_powder", StackSize: 64} - LightGrayConcretePowder = Item{ID: 508, DisplayName: "Light Gray Concrete Powder", Name: "light_gray_concrete_powder", StackSize: 64} - CyanConcretePowder = Item{ID: 509, DisplayName: "Cyan Concrete Powder", Name: "cyan_concrete_powder", StackSize: 64} - PurpleConcretePowder = Item{ID: 510, DisplayName: "Purple Concrete Powder", Name: "purple_concrete_powder", StackSize: 64} - BlueConcretePowder = Item{ID: 511, DisplayName: "Blue Concrete Powder", Name: "blue_concrete_powder", StackSize: 64} - BrownConcretePowder = Item{ID: 512, DisplayName: "Brown Concrete Powder", Name: "brown_concrete_powder", StackSize: 64} - GreenConcretePowder = Item{ID: 513, DisplayName: "Green Concrete Powder", Name: "green_concrete_powder", StackSize: 64} - RedConcretePowder = Item{ID: 514, DisplayName: "Red Concrete Powder", Name: "red_concrete_powder", StackSize: 64} - BlackConcretePowder = Item{ID: 515, DisplayName: "Black Concrete Powder", Name: "black_concrete_powder", StackSize: 64} - TurtleEgg = Item{ID: 516, DisplayName: "Turtle Egg", Name: "turtle_egg", StackSize: 64} - DeadTubeCoralBlock = Item{ID: 517, DisplayName: "Dead Tube Coral Block", Name: "dead_tube_coral_block", StackSize: 64} - DeadBrainCoralBlock = Item{ID: 518, DisplayName: "Dead Brain Coral Block", Name: "dead_brain_coral_block", StackSize: 64} - DeadBubbleCoralBlock = Item{ID: 519, DisplayName: "Dead Bubble Coral Block", Name: "dead_bubble_coral_block", StackSize: 64} - DeadFireCoralBlock = Item{ID: 520, DisplayName: "Dead Fire Coral Block", Name: "dead_fire_coral_block", StackSize: 64} - DeadHornCoralBlock = Item{ID: 521, DisplayName: "Dead Horn Coral Block", Name: "dead_horn_coral_block", StackSize: 64} - TubeCoralBlock = Item{ID: 522, DisplayName: "Tube Coral Block", Name: "tube_coral_block", StackSize: 64} - BrainCoralBlock = Item{ID: 523, DisplayName: "Brain Coral Block", Name: "brain_coral_block", StackSize: 64} - BubbleCoralBlock = Item{ID: 524, DisplayName: "Bubble Coral Block", Name: "bubble_coral_block", StackSize: 64} - FireCoralBlock = Item{ID: 525, DisplayName: "Fire Coral Block", Name: "fire_coral_block", StackSize: 64} - HornCoralBlock = Item{ID: 526, DisplayName: "Horn Coral Block", Name: "horn_coral_block", StackSize: 64} - TubeCoral = Item{ID: 527, DisplayName: "Tube Coral", Name: "tube_coral", StackSize: 64} - BrainCoral = Item{ID: 528, DisplayName: "Brain Coral", Name: "brain_coral", StackSize: 64} - BubbleCoral = Item{ID: 529, DisplayName: "Bubble Coral", Name: "bubble_coral", StackSize: 64} - FireCoral = Item{ID: 530, DisplayName: "Fire Coral", Name: "fire_coral", StackSize: 64} - HornCoral = Item{ID: 531, DisplayName: "Horn Coral", Name: "horn_coral", StackSize: 64} - DeadBrainCoral = Item{ID: 532, DisplayName: "Dead Brain Coral", Name: "dead_brain_coral", StackSize: 64} - DeadBubbleCoral = Item{ID: 533, DisplayName: "Dead Bubble Coral", Name: "dead_bubble_coral", StackSize: 64} - DeadFireCoral = Item{ID: 534, DisplayName: "Dead Fire Coral", Name: "dead_fire_coral", StackSize: 64} - DeadHornCoral = Item{ID: 535, DisplayName: "Dead Horn Coral", Name: "dead_horn_coral", StackSize: 64} - DeadTubeCoral = Item{ID: 536, DisplayName: "Dead Tube Coral", Name: "dead_tube_coral", StackSize: 64} - TubeCoralFan = Item{ID: 537, DisplayName: "Tube Coral Fan", Name: "tube_coral_fan", StackSize: 64} - BrainCoralFan = Item{ID: 538, DisplayName: "Brain Coral Fan", Name: "brain_coral_fan", StackSize: 64} - BubbleCoralFan = Item{ID: 539, DisplayName: "Bubble Coral Fan", Name: "bubble_coral_fan", StackSize: 64} - FireCoralFan = Item{ID: 540, DisplayName: "Fire Coral Fan", Name: "fire_coral_fan", StackSize: 64} - HornCoralFan = Item{ID: 541, DisplayName: "Horn Coral Fan", Name: "horn_coral_fan", StackSize: 64} - DeadTubeCoralFan = Item{ID: 542, DisplayName: "Dead Tube Coral Fan", Name: "dead_tube_coral_fan", StackSize: 64} - DeadBrainCoralFan = Item{ID: 543, DisplayName: "Dead Brain Coral Fan", Name: "dead_brain_coral_fan", StackSize: 64} - DeadBubbleCoralFan = Item{ID: 544, DisplayName: "Dead Bubble Coral Fan", Name: "dead_bubble_coral_fan", StackSize: 64} - DeadFireCoralFan = Item{ID: 545, DisplayName: "Dead Fire Coral Fan", Name: "dead_fire_coral_fan", StackSize: 64} - DeadHornCoralFan = Item{ID: 546, DisplayName: "Dead Horn Coral Fan", Name: "dead_horn_coral_fan", StackSize: 64} - BlueIce = Item{ID: 547, DisplayName: "Blue Ice", Name: "blue_ice", StackSize: 64} - Conduit = Item{ID: 548, DisplayName: "Conduit", Name: "conduit", StackSize: 64} - PolishedGraniteStairs = Item{ID: 549, DisplayName: "Polished Granite Stairs", Name: "polished_granite_stairs", StackSize: 64} - SmoothRedSandstoneStairs = Item{ID: 550, DisplayName: "Smooth Red Sandstone Stairs", Name: "smooth_red_sandstone_stairs", StackSize: 64} - MossyStoneBrickStairs = Item{ID: 551, DisplayName: "Mossy Stone Brick Stairs", Name: "mossy_stone_brick_stairs", StackSize: 64} - PolishedDioriteStairs = Item{ID: 552, DisplayName: "Polished Diorite Stairs", Name: "polished_diorite_stairs", StackSize: 64} - MossyCobblestoneStairs = Item{ID: 553, DisplayName: "Mossy Cobblestone Stairs", Name: "mossy_cobblestone_stairs", StackSize: 64} - EndStoneBrickStairs = Item{ID: 554, DisplayName: "End Stone Brick Stairs", Name: "end_stone_brick_stairs", StackSize: 64} - StoneStairs = Item{ID: 555, DisplayName: "Stone Stairs", Name: "stone_stairs", StackSize: 64} - SmoothSandstoneStairs = Item{ID: 556, DisplayName: "Smooth Sandstone Stairs", Name: "smooth_sandstone_stairs", StackSize: 64} - SmoothQuartzStairs = Item{ID: 557, DisplayName: "Smooth Quartz Stairs", Name: "smooth_quartz_stairs", StackSize: 64} - GraniteStairs = Item{ID: 558, DisplayName: "Granite Stairs", Name: "granite_stairs", StackSize: 64} - AndesiteStairs = Item{ID: 559, DisplayName: "Andesite Stairs", Name: "andesite_stairs", StackSize: 64} - RedNetherBrickStairs = Item{ID: 560, DisplayName: "Red Nether Brick Stairs", Name: "red_nether_brick_stairs", StackSize: 64} - PolishedAndesiteStairs = Item{ID: 561, DisplayName: "Polished Andesite Stairs", Name: "polished_andesite_stairs", StackSize: 64} - DioriteStairs = Item{ID: 562, DisplayName: "Diorite Stairs", Name: "diorite_stairs", StackSize: 64} - CobbledDeepslateStairs = Item{ID: 563, DisplayName: "Cobbled Deepslate Stairs", Name: "cobbled_deepslate_stairs", StackSize: 64} - PolishedDeepslateStairs = Item{ID: 564, DisplayName: "Polished Deepslate Stairs", Name: "polished_deepslate_stairs", StackSize: 64} - DeepslateBrickStairs = Item{ID: 565, DisplayName: "Deepslate Brick Stairs", Name: "deepslate_brick_stairs", StackSize: 64} - DeepslateTileStairs = Item{ID: 566, DisplayName: "Deepslate Tile Stairs", Name: "deepslate_tile_stairs", StackSize: 64} - PolishedGraniteSlab = Item{ID: 567, DisplayName: "Polished Granite Slab", Name: "polished_granite_slab", StackSize: 64} - SmoothRedSandstoneSlab = Item{ID: 568, DisplayName: "Smooth Red Sandstone Slab", Name: "smooth_red_sandstone_slab", StackSize: 64} - MossyStoneBrickSlab = Item{ID: 569, DisplayName: "Mossy Stone Brick Slab", Name: "mossy_stone_brick_slab", StackSize: 64} - PolishedDioriteSlab = Item{ID: 570, DisplayName: "Polished Diorite Slab", Name: "polished_diorite_slab", StackSize: 64} - MossyCobblestoneSlab = Item{ID: 571, DisplayName: "Mossy Cobblestone Slab", Name: "mossy_cobblestone_slab", StackSize: 64} - EndStoneBrickSlab = Item{ID: 572, DisplayName: "End Stone Brick Slab", Name: "end_stone_brick_slab", StackSize: 64} - SmoothSandstoneSlab = Item{ID: 573, DisplayName: "Smooth Sandstone Slab", Name: "smooth_sandstone_slab", StackSize: 64} - SmoothQuartzSlab = Item{ID: 574, DisplayName: "Smooth Quartz Slab", Name: "smooth_quartz_slab", StackSize: 64} - GraniteSlab = Item{ID: 575, DisplayName: "Granite Slab", Name: "granite_slab", StackSize: 64} - AndesiteSlab = Item{ID: 576, DisplayName: "Andesite Slab", Name: "andesite_slab", StackSize: 64} - RedNetherBrickSlab = Item{ID: 577, DisplayName: "Red Nether Brick Slab", Name: "red_nether_brick_slab", StackSize: 64} - PolishedAndesiteSlab = Item{ID: 578, DisplayName: "Polished Andesite Slab", Name: "polished_andesite_slab", StackSize: 64} - DioriteSlab = Item{ID: 579, DisplayName: "Diorite Slab", Name: "diorite_slab", StackSize: 64} - CobbledDeepslateSlab = Item{ID: 580, DisplayName: "Cobbled Deepslate Slab", Name: "cobbled_deepslate_slab", StackSize: 64} - PolishedDeepslateSlab = Item{ID: 581, DisplayName: "Polished Deepslate Slab", Name: "polished_deepslate_slab", StackSize: 64} - DeepslateBrickSlab = Item{ID: 582, DisplayName: "Deepslate Brick Slab", Name: "deepslate_brick_slab", StackSize: 64} - DeepslateTileSlab = Item{ID: 583, DisplayName: "Deepslate Tile Slab", Name: "deepslate_tile_slab", StackSize: 64} - Scaffolding = Item{ID: 584, DisplayName: "Scaffolding", Name: "scaffolding", StackSize: 64} - Redstone = Item{ID: 585, DisplayName: "Redstone Dust", Name: "redstone", StackSize: 64} - RedstoneTorch = Item{ID: 586, DisplayName: "Redstone Torch", Name: "redstone_torch", StackSize: 64} - RedstoneBlock = Item{ID: 587, DisplayName: "Block of Redstone", Name: "redstone_block", StackSize: 64} - Repeater = Item{ID: 588, DisplayName: "Redstone Repeater", Name: "repeater", StackSize: 64} - Comparator = Item{ID: 589, DisplayName: "Redstone Comparator", Name: "comparator", StackSize: 64} - Piston = Item{ID: 590, DisplayName: "Piston", Name: "piston", StackSize: 64} - StickyPiston = Item{ID: 591, DisplayName: "Sticky Piston", Name: "sticky_piston", StackSize: 64} - SlimeBlock = Item{ID: 592, DisplayName: "Slime Block", Name: "slime_block", StackSize: 64} - HoneyBlock = Item{ID: 593, DisplayName: "Honey Block", Name: "honey_block", StackSize: 64} - Observer = Item{ID: 594, DisplayName: "Observer", Name: "observer", StackSize: 64} - Hopper = Item{ID: 595, DisplayName: "Hopper", Name: "hopper", StackSize: 64} - Dispenser = Item{ID: 596, DisplayName: "Dispenser", Name: "dispenser", StackSize: 64} - Dropper = Item{ID: 597, DisplayName: "Dropper", Name: "dropper", StackSize: 64} - Lectern = Item{ID: 598, DisplayName: "Lectern", Name: "lectern", StackSize: 64} - Target = Item{ID: 599, DisplayName: "Target", Name: "target", StackSize: 64} - Lever = Item{ID: 600, DisplayName: "Lever", Name: "lever", StackSize: 64} - LightningRod = Item{ID: 601, DisplayName: "Lightning Rod", Name: "lightning_rod", StackSize: 64} - DaylightDetector = Item{ID: 602, DisplayName: "Daylight Detector", Name: "daylight_detector", StackSize: 64} - SculkSensor = Item{ID: 603, DisplayName: "Sculk Sensor", Name: "sculk_sensor", StackSize: 64} - TripwireHook = Item{ID: 604, DisplayName: "Tripwire Hook", Name: "tripwire_hook", StackSize: 64} - TrappedChest = Item{ID: 605, DisplayName: "Trapped Chest", Name: "trapped_chest", StackSize: 64} - Tnt = Item{ID: 606, DisplayName: "TNT", Name: "tnt", StackSize: 64} - RedstoneLamp = Item{ID: 607, DisplayName: "Redstone Lamp", Name: "redstone_lamp", StackSize: 64} - NoteBlock = Item{ID: 608, DisplayName: "Note Block", Name: "note_block", StackSize: 64} - StoneButton = Item{ID: 609, DisplayName: "Stone Button", Name: "stone_button", StackSize: 64} - PolishedBlackstoneButton = Item{ID: 610, DisplayName: "Polished Blackstone Button", Name: "polished_blackstone_button", StackSize: 64} - OakButton = Item{ID: 611, DisplayName: "Oak Button", Name: "oak_button", StackSize: 64} - SpruceButton = Item{ID: 612, DisplayName: "Spruce Button", Name: "spruce_button", StackSize: 64} - BirchButton = Item{ID: 613, DisplayName: "Birch Button", Name: "birch_button", StackSize: 64} - JungleButton = Item{ID: 614, DisplayName: "Jungle Button", Name: "jungle_button", StackSize: 64} - AcaciaButton = Item{ID: 615, DisplayName: "Acacia Button", Name: "acacia_button", StackSize: 64} - DarkOakButton = Item{ID: 616, DisplayName: "Dark Oak Button", Name: "dark_oak_button", StackSize: 64} - CrimsonButton = Item{ID: 617, DisplayName: "Crimson Button", Name: "crimson_button", StackSize: 64} - WarpedButton = Item{ID: 618, DisplayName: "Warped Button", Name: "warped_button", StackSize: 64} - StonePressurePlate = Item{ID: 619, DisplayName: "Stone Pressure Plate", Name: "stone_pressure_plate", StackSize: 64} - PolishedBlackstonePressurePlate = Item{ID: 620, DisplayName: "Polished Blackstone Pressure Plate", Name: "polished_blackstone_pressure_plate", StackSize: 64} - LightWeightedPressurePlate = Item{ID: 621, DisplayName: "Light Weighted Pressure Plate", Name: "light_weighted_pressure_plate", StackSize: 64} - HeavyWeightedPressurePlate = Item{ID: 622, DisplayName: "Heavy Weighted Pressure Plate", Name: "heavy_weighted_pressure_plate", StackSize: 64} - OakPressurePlate = Item{ID: 623, DisplayName: "Oak Pressure Plate", Name: "oak_pressure_plate", StackSize: 64} - SprucePressurePlate = Item{ID: 624, DisplayName: "Spruce Pressure Plate", Name: "spruce_pressure_plate", StackSize: 64} - BirchPressurePlate = Item{ID: 625, DisplayName: "Birch Pressure Plate", Name: "birch_pressure_plate", StackSize: 64} - JunglePressurePlate = Item{ID: 626, DisplayName: "Jungle Pressure Plate", Name: "jungle_pressure_plate", StackSize: 64} - AcaciaPressurePlate = Item{ID: 627, DisplayName: "Acacia Pressure Plate", Name: "acacia_pressure_plate", StackSize: 64} - DarkOakPressurePlate = Item{ID: 628, DisplayName: "Dark Oak Pressure Plate", Name: "dark_oak_pressure_plate", StackSize: 64} - CrimsonPressurePlate = Item{ID: 629, DisplayName: "Crimson Pressure Plate", Name: "crimson_pressure_plate", StackSize: 64} - WarpedPressurePlate = Item{ID: 630, DisplayName: "Warped Pressure Plate", Name: "warped_pressure_plate", StackSize: 64} - IronDoor = Item{ID: 631, DisplayName: "Iron Door", Name: "iron_door", StackSize: 64} - OakDoor = Item{ID: 632, DisplayName: "Oak Door", Name: "oak_door", StackSize: 64} - SpruceDoor = Item{ID: 633, DisplayName: "Spruce Door", Name: "spruce_door", StackSize: 64} - BirchDoor = Item{ID: 634, DisplayName: "Birch Door", Name: "birch_door", StackSize: 64} - JungleDoor = Item{ID: 635, DisplayName: "Jungle Door", Name: "jungle_door", StackSize: 64} - AcaciaDoor = Item{ID: 636, DisplayName: "Acacia Door", Name: "acacia_door", StackSize: 64} - DarkOakDoor = Item{ID: 637, DisplayName: "Dark Oak Door", Name: "dark_oak_door", StackSize: 64} - CrimsonDoor = Item{ID: 638, DisplayName: "Crimson Door", Name: "crimson_door", StackSize: 64} - WarpedDoor = Item{ID: 639, DisplayName: "Warped Door", Name: "warped_door", StackSize: 64} - IronTrapdoor = Item{ID: 640, DisplayName: "Iron Trapdoor", Name: "iron_trapdoor", StackSize: 64} - OakTrapdoor = Item{ID: 641, DisplayName: "Oak Trapdoor", Name: "oak_trapdoor", StackSize: 64} - SpruceTrapdoor = Item{ID: 642, DisplayName: "Spruce Trapdoor", Name: "spruce_trapdoor", StackSize: 64} - BirchTrapdoor = Item{ID: 643, DisplayName: "Birch Trapdoor", Name: "birch_trapdoor", StackSize: 64} - JungleTrapdoor = Item{ID: 644, DisplayName: "Jungle Trapdoor", Name: "jungle_trapdoor", StackSize: 64} - AcaciaTrapdoor = Item{ID: 645, DisplayName: "Acacia Trapdoor", Name: "acacia_trapdoor", StackSize: 64} - DarkOakTrapdoor = Item{ID: 646, DisplayName: "Dark Oak Trapdoor", Name: "dark_oak_trapdoor", StackSize: 64} - CrimsonTrapdoor = Item{ID: 647, DisplayName: "Crimson Trapdoor", Name: "crimson_trapdoor", StackSize: 64} - WarpedTrapdoor = Item{ID: 648, DisplayName: "Warped Trapdoor", Name: "warped_trapdoor", StackSize: 64} - OakFenceGate = Item{ID: 649, DisplayName: "Oak Fence Gate", Name: "oak_fence_gate", StackSize: 64} - SpruceFenceGate = Item{ID: 650, DisplayName: "Spruce Fence Gate", Name: "spruce_fence_gate", StackSize: 64} - BirchFenceGate = Item{ID: 651, DisplayName: "Birch Fence Gate", Name: "birch_fence_gate", StackSize: 64} - JungleFenceGate = Item{ID: 652, DisplayName: "Jungle Fence Gate", Name: "jungle_fence_gate", StackSize: 64} - AcaciaFenceGate = Item{ID: 653, DisplayName: "Acacia Fence Gate", Name: "acacia_fence_gate", StackSize: 64} - DarkOakFenceGate = Item{ID: 654, DisplayName: "Dark Oak Fence Gate", Name: "dark_oak_fence_gate", StackSize: 64} - CrimsonFenceGate = Item{ID: 655, DisplayName: "Crimson Fence Gate", Name: "crimson_fence_gate", StackSize: 64} - WarpedFenceGate = Item{ID: 656, DisplayName: "Warped Fence Gate", Name: "warped_fence_gate", StackSize: 64} - PoweredRail = Item{ID: 657, DisplayName: "Powered Rail", Name: "powered_rail", StackSize: 64} - DetectorRail = Item{ID: 658, DisplayName: "Detector Rail", Name: "detector_rail", StackSize: 64} - Rail = Item{ID: 659, DisplayName: "Rail", Name: "rail", StackSize: 64} - ActivatorRail = Item{ID: 660, DisplayName: "Activator Rail", Name: "activator_rail", StackSize: 64} - Saddle = Item{ID: 661, DisplayName: "Saddle", Name: "saddle", StackSize: 1} - Minecart = Item{ID: 662, DisplayName: "Minecart", Name: "minecart", StackSize: 1} - ChestMinecart = Item{ID: 663, DisplayName: "Minecart with Chest", Name: "chest_minecart", StackSize: 1} - FurnaceMinecart = Item{ID: 664, DisplayName: "Minecart with Furnace", Name: "furnace_minecart", StackSize: 1} - TntMinecart = Item{ID: 665, DisplayName: "Minecart with TNT", Name: "tnt_minecart", StackSize: 1} - HopperMinecart = Item{ID: 666, DisplayName: "Minecart with Hopper", Name: "hopper_minecart", StackSize: 1} - CarrotOnAStick = Item{ID: 667, DisplayName: "Carrot on a Stick", Name: "carrot_on_a_stick", StackSize: 1} - WarpedFungusOnAStick = Item{ID: 668, DisplayName: "Warped Fungus on a Stick", Name: "warped_fungus_on_a_stick", StackSize: 64} - Elytra = Item{ID: 669, DisplayName: "Elytra", Name: "elytra", StackSize: 1} - OakBoat = Item{ID: 670, DisplayName: "Oak Boat", Name: "oak_boat", StackSize: 1} - SpruceBoat = Item{ID: 671, DisplayName: "Spruce Boat", Name: "spruce_boat", StackSize: 1} - BirchBoat = Item{ID: 672, DisplayName: "Birch Boat", Name: "birch_boat", StackSize: 1} - JungleBoat = Item{ID: 673, DisplayName: "Jungle Boat", Name: "jungle_boat", StackSize: 1} - AcaciaBoat = Item{ID: 674, DisplayName: "Acacia Boat", Name: "acacia_boat", StackSize: 1} - DarkOakBoat = Item{ID: 675, DisplayName: "Dark Oak Boat", Name: "dark_oak_boat", StackSize: 1} - StructureBlock = Item{ID: 676, DisplayName: "Structure Block", Name: "structure_block", StackSize: 64} - Jigsaw = Item{ID: 677, DisplayName: "Jigsaw Block", Name: "jigsaw", StackSize: 64} - TurtleHelmet = Item{ID: 678, DisplayName: "Turtle Shell", Name: "turtle_helmet", StackSize: 1} - Scute = Item{ID: 679, DisplayName: "Scute", Name: "scute", StackSize: 64} - FlintAndSteel = Item{ID: 680, DisplayName: "Flint and Steel", Name: "flint_and_steel", StackSize: 1} - Apple = Item{ID: 681, DisplayName: "Apple", Name: "apple", StackSize: 64} - Bow = Item{ID: 682, DisplayName: "Bow", Name: "bow", StackSize: 1} - Arrow = Item{ID: 683, DisplayName: "Arrow", Name: "arrow", StackSize: 64} - Coal = Item{ID: 684, DisplayName: "Coal", Name: "coal", StackSize: 64} - Charcoal = Item{ID: 685, DisplayName: "Charcoal", Name: "charcoal", StackSize: 64} - Diamond = Item{ID: 686, DisplayName: "Diamond", Name: "diamond", StackSize: 64} - Emerald = Item{ID: 687, DisplayName: "Emerald", Name: "emerald", StackSize: 64} - LapisLazuli = Item{ID: 688, DisplayName: "Lapis Lazuli", Name: "lapis_lazuli", StackSize: 64} - Quartz = Item{ID: 689, DisplayName: "Nether Quartz", Name: "quartz", StackSize: 64} - AmethystShard = Item{ID: 690, DisplayName: "Amethyst Shard", Name: "amethyst_shard", StackSize: 64} - RawIron = Item{ID: 691, DisplayName: "Raw Iron", Name: "raw_iron", StackSize: 64} - IronIngot = Item{ID: 692, DisplayName: "Iron Ingot", Name: "iron_ingot", StackSize: 64} - RawCopper = Item{ID: 693, DisplayName: "Raw Copper", Name: "raw_copper", StackSize: 64} - CopperIngot = Item{ID: 694, DisplayName: "Copper Ingot", Name: "copper_ingot", StackSize: 64} - RawGold = Item{ID: 695, DisplayName: "Raw Gold", Name: "raw_gold", StackSize: 64} - GoldIngot = Item{ID: 696, DisplayName: "Gold Ingot", Name: "gold_ingot", StackSize: 64} - NetheriteIngot = Item{ID: 697, DisplayName: "Netherite Ingot", Name: "netherite_ingot", StackSize: 64} - NetheriteScrap = Item{ID: 698, DisplayName: "Netherite Scrap", Name: "netherite_scrap", StackSize: 64} - WoodenSword = Item{ID: 699, DisplayName: "Wooden Sword", Name: "wooden_sword", StackSize: 1} - WoodenShovel = Item{ID: 700, DisplayName: "Wooden Shovel", Name: "wooden_shovel", StackSize: 1} - WoodenPickaxe = Item{ID: 701, DisplayName: "Wooden Pickaxe", Name: "wooden_pickaxe", StackSize: 1} - WoodenAxe = Item{ID: 702, DisplayName: "Wooden Axe", Name: "wooden_axe", StackSize: 1} - WoodenHoe = Item{ID: 703, DisplayName: "Wooden Hoe", Name: "wooden_hoe", StackSize: 1} - StoneSword = Item{ID: 704, DisplayName: "Stone Sword", Name: "stone_sword", StackSize: 1} - StoneShovel = Item{ID: 705, DisplayName: "Stone Shovel", Name: "stone_shovel", StackSize: 1} - StonePickaxe = Item{ID: 706, DisplayName: "Stone Pickaxe", Name: "stone_pickaxe", StackSize: 1} - StoneAxe = Item{ID: 707, DisplayName: "Stone Axe", Name: "stone_axe", StackSize: 1} - StoneHoe = Item{ID: 708, DisplayName: "Stone Hoe", Name: "stone_hoe", StackSize: 1} - GoldenSword = Item{ID: 709, DisplayName: "Golden Sword", Name: "golden_sword", StackSize: 1} - GoldenShovel = Item{ID: 710, DisplayName: "Golden Shovel", Name: "golden_shovel", StackSize: 1} - GoldenPickaxe = Item{ID: 711, DisplayName: "Golden Pickaxe", Name: "golden_pickaxe", StackSize: 1} - GoldenAxe = Item{ID: 712, DisplayName: "Golden Axe", Name: "golden_axe", StackSize: 1} - GoldenHoe = Item{ID: 713, DisplayName: "Golden Hoe", Name: "golden_hoe", StackSize: 1} - IronSword = Item{ID: 714, DisplayName: "Iron Sword", Name: "iron_sword", StackSize: 1} - IronShovel = Item{ID: 715, DisplayName: "Iron Shovel", Name: "iron_shovel", StackSize: 1} - IronPickaxe = Item{ID: 716, DisplayName: "Iron Pickaxe", Name: "iron_pickaxe", StackSize: 1} - IronAxe = Item{ID: 717, DisplayName: "Iron Axe", Name: "iron_axe", StackSize: 1} - IronHoe = Item{ID: 718, DisplayName: "Iron Hoe", Name: "iron_hoe", StackSize: 1} - DiamondSword = Item{ID: 719, DisplayName: "Diamond Sword", Name: "diamond_sword", StackSize: 1} - DiamondShovel = Item{ID: 720, DisplayName: "Diamond Shovel", Name: "diamond_shovel", StackSize: 1} - DiamondPickaxe = Item{ID: 721, DisplayName: "Diamond Pickaxe", Name: "diamond_pickaxe", StackSize: 1} - DiamondAxe = Item{ID: 722, DisplayName: "Diamond Axe", Name: "diamond_axe", StackSize: 1} - DiamondHoe = Item{ID: 723, DisplayName: "Diamond Hoe", Name: "diamond_hoe", StackSize: 1} - NetheriteSword = Item{ID: 724, DisplayName: "Netherite Sword", Name: "netherite_sword", StackSize: 1} - NetheriteShovel = Item{ID: 725, DisplayName: "Netherite Shovel", Name: "netherite_shovel", StackSize: 1} - NetheritePickaxe = Item{ID: 726, DisplayName: "Netherite Pickaxe", Name: "netherite_pickaxe", StackSize: 1} - NetheriteAxe = Item{ID: 727, DisplayName: "Netherite Axe", Name: "netherite_axe", StackSize: 1} - NetheriteHoe = Item{ID: 728, DisplayName: "Netherite Hoe", Name: "netherite_hoe", StackSize: 1} - Stick = Item{ID: 729, DisplayName: "Stick", Name: "stick", StackSize: 64} - Bowl = Item{ID: 730, DisplayName: "Bowl", Name: "bowl", StackSize: 64} - MushroomStew = Item{ID: 731, DisplayName: "Mushroom Stew", Name: "mushroom_stew", StackSize: 1} - String = Item{ID: 732, DisplayName: "String", Name: "string", StackSize: 64} - Feather = Item{ID: 733, DisplayName: "Feather", Name: "feather", StackSize: 64} - Gunpowder = Item{ID: 734, DisplayName: "Gunpowder", Name: "gunpowder", StackSize: 64} - WheatSeeds = Item{ID: 735, DisplayName: "Wheat Seeds", Name: "wheat_seeds", StackSize: 64} - Wheat = Item{ID: 736, DisplayName: "Wheat", Name: "wheat", StackSize: 64} - Bread = Item{ID: 737, DisplayName: "Bread", Name: "bread", StackSize: 64} - LeatherHelmet = Item{ID: 738, DisplayName: "Leather Cap", Name: "leather_helmet", StackSize: 1} - LeatherChestplate = Item{ID: 739, DisplayName: "Leather Tunic", Name: "leather_chestplate", StackSize: 1} - LeatherLeggings = Item{ID: 740, DisplayName: "Leather Pants", Name: "leather_leggings", StackSize: 1} - LeatherBoots = Item{ID: 741, DisplayName: "Leather Boots", Name: "leather_boots", StackSize: 1} - ChainmailHelmet = Item{ID: 742, DisplayName: "Chainmail Helmet", Name: "chainmail_helmet", StackSize: 1} - ChainmailChestplate = Item{ID: 743, DisplayName: "Chainmail Chestplate", Name: "chainmail_chestplate", StackSize: 1} - ChainmailLeggings = Item{ID: 744, DisplayName: "Chainmail Leggings", Name: "chainmail_leggings", StackSize: 1} - ChainmailBoots = Item{ID: 745, DisplayName: "Chainmail Boots", Name: "chainmail_boots", StackSize: 1} - IronHelmet = Item{ID: 746, DisplayName: "Iron Helmet", Name: "iron_helmet", StackSize: 1} - IronChestplate = Item{ID: 747, DisplayName: "Iron Chestplate", Name: "iron_chestplate", StackSize: 1} - IronLeggings = Item{ID: 748, DisplayName: "Iron Leggings", Name: "iron_leggings", StackSize: 1} - IronBoots = Item{ID: 749, DisplayName: "Iron Boots", Name: "iron_boots", StackSize: 1} - DiamondHelmet = Item{ID: 750, DisplayName: "Diamond Helmet", Name: "diamond_helmet", StackSize: 1} - DiamondChestplate = Item{ID: 751, DisplayName: "Diamond Chestplate", Name: "diamond_chestplate", StackSize: 1} - DiamondLeggings = Item{ID: 752, DisplayName: "Diamond Leggings", Name: "diamond_leggings", StackSize: 1} - DiamondBoots = Item{ID: 753, DisplayName: "Diamond Boots", Name: "diamond_boots", StackSize: 1} - GoldenHelmet = Item{ID: 754, DisplayName: "Golden Helmet", Name: "golden_helmet", StackSize: 1} - GoldenChestplate = Item{ID: 755, DisplayName: "Golden Chestplate", Name: "golden_chestplate", StackSize: 1} - GoldenLeggings = Item{ID: 756, DisplayName: "Golden Leggings", Name: "golden_leggings", StackSize: 1} - GoldenBoots = Item{ID: 757, DisplayName: "Golden Boots", Name: "golden_boots", StackSize: 1} - NetheriteHelmet = Item{ID: 758, DisplayName: "Netherite Helmet", Name: "netherite_helmet", StackSize: 1} - NetheriteChestplate = Item{ID: 759, DisplayName: "Netherite Chestplate", Name: "netherite_chestplate", StackSize: 1} - NetheriteLeggings = Item{ID: 760, DisplayName: "Netherite Leggings", Name: "netherite_leggings", StackSize: 1} - NetheriteBoots = Item{ID: 761, DisplayName: "Netherite Boots", Name: "netherite_boots", StackSize: 1} - Flint = Item{ID: 762, DisplayName: "Flint", Name: "flint", StackSize: 64} - Porkchop = Item{ID: 763, DisplayName: "Raw Porkchop", Name: "porkchop", StackSize: 64} - CookedPorkchop = Item{ID: 764, DisplayName: "Cooked Porkchop", Name: "cooked_porkchop", StackSize: 64} - Painting = Item{ID: 765, DisplayName: "Painting", Name: "painting", StackSize: 64} - GoldenApple = Item{ID: 766, DisplayName: "Golden Apple", Name: "golden_apple", StackSize: 64} - EnchantedGoldenApple = Item{ID: 767, DisplayName: "Enchanted Golden Apple", Name: "enchanted_golden_apple", StackSize: 64} - OakSign = Item{ID: 768, DisplayName: "Oak Sign", Name: "oak_sign", StackSize: 16} - SpruceSign = Item{ID: 769, DisplayName: "Spruce Sign", Name: "spruce_sign", StackSize: 16} - BirchSign = Item{ID: 770, DisplayName: "Birch Sign", Name: "birch_sign", StackSize: 16} - JungleSign = Item{ID: 771, DisplayName: "Jungle Sign", Name: "jungle_sign", StackSize: 16} - AcaciaSign = Item{ID: 772, DisplayName: "Acacia Sign", Name: "acacia_sign", StackSize: 16} - DarkOakSign = Item{ID: 773, DisplayName: "Dark Oak Sign", Name: "dark_oak_sign", StackSize: 16} - CrimsonSign = Item{ID: 774, DisplayName: "Crimson Sign", Name: "crimson_sign", StackSize: 16} - WarpedSign = Item{ID: 775, DisplayName: "Warped Sign", Name: "warped_sign", StackSize: 16} - Bucket = Item{ID: 776, DisplayName: "Bucket", Name: "bucket", StackSize: 16} - WaterBucket = Item{ID: 777, DisplayName: "Water Bucket", Name: "water_bucket", StackSize: 1} - LavaBucket = Item{ID: 778, DisplayName: "Lava Bucket", Name: "lava_bucket", StackSize: 1} - PowderSnowBucket = Item{ID: 779, DisplayName: "Powder Snow Bucket", Name: "powder_snow_bucket", StackSize: 1} - Snowball = Item{ID: 780, DisplayName: "Snowball", Name: "snowball", StackSize: 16} - Leather = Item{ID: 781, DisplayName: "Leather", Name: "leather", StackSize: 64} - MilkBucket = Item{ID: 782, DisplayName: "Milk Bucket", Name: "milk_bucket", StackSize: 1} - PufferfishBucket = Item{ID: 783, DisplayName: "Bucket of Pufferfish", Name: "pufferfish_bucket", StackSize: 1} - SalmonBucket = Item{ID: 784, DisplayName: "Bucket of Salmon", Name: "salmon_bucket", StackSize: 1} - CodBucket = Item{ID: 785, DisplayName: "Bucket of Cod", Name: "cod_bucket", StackSize: 1} - TropicalFishBucket = Item{ID: 786, DisplayName: "Bucket of Tropical Fish", Name: "tropical_fish_bucket", StackSize: 1} - AxolotlBucket = Item{ID: 787, DisplayName: "Bucket of Axolotl", Name: "axolotl_bucket", StackSize: 1} - Brick = Item{ID: 788, DisplayName: "Brick", Name: "brick", StackSize: 64} - ClayBall = Item{ID: 789, DisplayName: "Clay Ball", Name: "clay_ball", StackSize: 64} - DriedKelpBlock = Item{ID: 790, DisplayName: "Dried Kelp Block", Name: "dried_kelp_block", StackSize: 64} - Paper = Item{ID: 791, DisplayName: "Paper", Name: "paper", StackSize: 64} - Book = Item{ID: 792, DisplayName: "Book", Name: "book", StackSize: 64} - SlimeBall = Item{ID: 793, DisplayName: "Slimeball", Name: "slime_ball", StackSize: 64} - Egg = Item{ID: 794, DisplayName: "Egg", Name: "egg", StackSize: 16} - Compass = Item{ID: 795, DisplayName: "Compass", Name: "compass", StackSize: 64} - Bundle = Item{ID: 796, DisplayName: "Bundle", Name: "bundle", StackSize: 1} - FishingRod = Item{ID: 797, DisplayName: "Fishing Rod", Name: "fishing_rod", StackSize: 1} - Clock = Item{ID: 798, DisplayName: "Clock", Name: "clock", StackSize: 64} - Spyglass = Item{ID: 799, DisplayName: "Spyglass", Name: "spyglass", StackSize: 1} - GlowstoneDust = Item{ID: 800, DisplayName: "Glowstone Dust", Name: "glowstone_dust", StackSize: 64} - Cod = Item{ID: 801, DisplayName: "Raw Cod", Name: "cod", StackSize: 64} - Salmon = Item{ID: 802, DisplayName: "Raw Salmon", Name: "salmon", StackSize: 64} - TropicalFish = Item{ID: 803, DisplayName: "Tropical Fish", Name: "tropical_fish", StackSize: 64} - Pufferfish = Item{ID: 804, DisplayName: "Pufferfish", Name: "pufferfish", StackSize: 64} - CookedCod = Item{ID: 805, DisplayName: "Cooked Cod", Name: "cooked_cod", StackSize: 64} - CookedSalmon = Item{ID: 806, DisplayName: "Cooked Salmon", Name: "cooked_salmon", StackSize: 64} - InkSac = Item{ID: 807, DisplayName: "Ink Sac", Name: "ink_sac", StackSize: 64} - GlowInkSac = Item{ID: 808, DisplayName: "Glow Ink Sac", Name: "glow_ink_sac", StackSize: 64} - CocoaBeans = Item{ID: 809, DisplayName: "Cocoa Beans", Name: "cocoa_beans", StackSize: 64} - WhiteDye = Item{ID: 810, DisplayName: "White Dye", Name: "white_dye", StackSize: 64} - OrangeDye = Item{ID: 811, DisplayName: "Orange Dye", Name: "orange_dye", StackSize: 64} - MagentaDye = Item{ID: 812, DisplayName: "Magenta Dye", Name: "magenta_dye", StackSize: 64} - LightBlueDye = Item{ID: 813, DisplayName: "Light Blue Dye", Name: "light_blue_dye", StackSize: 64} - YellowDye = Item{ID: 814, DisplayName: "Yellow Dye", Name: "yellow_dye", StackSize: 64} - LimeDye = Item{ID: 815, DisplayName: "Lime Dye", Name: "lime_dye", StackSize: 64} - PinkDye = Item{ID: 816, DisplayName: "Pink Dye", Name: "pink_dye", StackSize: 64} - GrayDye = Item{ID: 817, DisplayName: "Gray Dye", Name: "gray_dye", StackSize: 64} - LightGrayDye = Item{ID: 818, DisplayName: "Light Gray Dye", Name: "light_gray_dye", StackSize: 64} - CyanDye = Item{ID: 819, DisplayName: "Cyan Dye", Name: "cyan_dye", StackSize: 64} - PurpleDye = Item{ID: 820, DisplayName: "Purple Dye", Name: "purple_dye", StackSize: 64} - BlueDye = Item{ID: 821, DisplayName: "Blue Dye", Name: "blue_dye", StackSize: 64} - BrownDye = Item{ID: 822, DisplayName: "Brown Dye", Name: "brown_dye", StackSize: 64} - GreenDye = Item{ID: 823, DisplayName: "Green Dye", Name: "green_dye", StackSize: 64} - RedDye = Item{ID: 824, DisplayName: "Red Dye", Name: "red_dye", StackSize: 64} - BlackDye = Item{ID: 825, DisplayName: "Black Dye", Name: "black_dye", StackSize: 64} - BoneMeal = Item{ID: 826, DisplayName: "Bone Meal", Name: "bone_meal", StackSize: 64} - Bone = Item{ID: 827, DisplayName: "Bone", Name: "bone", StackSize: 64} - Sugar = Item{ID: 828, DisplayName: "Sugar", Name: "sugar", StackSize: 64} - Cake = Item{ID: 829, DisplayName: "Cake", Name: "cake", StackSize: 1} - WhiteBed = Item{ID: 830, DisplayName: "White Bed", Name: "white_bed", StackSize: 1} - OrangeBed = Item{ID: 831, DisplayName: "Orange Bed", Name: "orange_bed", StackSize: 1} - MagentaBed = Item{ID: 832, DisplayName: "Magenta Bed", Name: "magenta_bed", StackSize: 1} - LightBlueBed = Item{ID: 833, DisplayName: "Light Blue Bed", Name: "light_blue_bed", StackSize: 1} - YellowBed = Item{ID: 834, DisplayName: "Yellow Bed", Name: "yellow_bed", StackSize: 1} - LimeBed = Item{ID: 835, DisplayName: "Lime Bed", Name: "lime_bed", StackSize: 1} - PinkBed = Item{ID: 836, DisplayName: "Pink Bed", Name: "pink_bed", StackSize: 1} - GrayBed = Item{ID: 837, DisplayName: "Gray Bed", Name: "gray_bed", StackSize: 1} - LightGrayBed = Item{ID: 838, DisplayName: "Light Gray Bed", Name: "light_gray_bed", StackSize: 1} - CyanBed = Item{ID: 839, DisplayName: "Cyan Bed", Name: "cyan_bed", StackSize: 1} - PurpleBed = Item{ID: 840, DisplayName: "Purple Bed", Name: "purple_bed", StackSize: 1} - BlueBed = Item{ID: 841, DisplayName: "Blue Bed", Name: "blue_bed", StackSize: 1} - BrownBed = Item{ID: 842, DisplayName: "Brown Bed", Name: "brown_bed", StackSize: 1} - GreenBed = Item{ID: 843, DisplayName: "Green Bed", Name: "green_bed", StackSize: 1} - RedBed = Item{ID: 844, DisplayName: "Red Bed", Name: "red_bed", StackSize: 1} - BlackBed = Item{ID: 845, DisplayName: "Black Bed", Name: "black_bed", StackSize: 1} - Cookie = Item{ID: 846, DisplayName: "Cookie", Name: "cookie", StackSize: 64} - FilledMap = Item{ID: 847, DisplayName: "Map", Name: "filled_map", StackSize: 64} - Shears = Item{ID: 848, DisplayName: "Shears", Name: "shears", StackSize: 1} - MelonSlice = Item{ID: 849, DisplayName: "Melon Slice", Name: "melon_slice", StackSize: 64} - DriedKelp = Item{ID: 850, DisplayName: "Dried Kelp", Name: "dried_kelp", StackSize: 64} - PumpkinSeeds = Item{ID: 851, DisplayName: "Pumpkin Seeds", Name: "pumpkin_seeds", StackSize: 64} - MelonSeeds = Item{ID: 852, DisplayName: "Melon Seeds", Name: "melon_seeds", StackSize: 64} - Beef = Item{ID: 853, DisplayName: "Raw Beef", Name: "beef", StackSize: 64} - CookedBeef = Item{ID: 854, DisplayName: "Steak", Name: "cooked_beef", StackSize: 64} - Chicken = Item{ID: 855, DisplayName: "Raw Chicken", Name: "chicken", StackSize: 64} - CookedChicken = Item{ID: 856, DisplayName: "Cooked Chicken", Name: "cooked_chicken", StackSize: 64} - RottenFlesh = Item{ID: 857, DisplayName: "Rotten Flesh", Name: "rotten_flesh", StackSize: 64} - EnderPearl = Item{ID: 858, DisplayName: "Ender Pearl", Name: "ender_pearl", StackSize: 16} - BlazeRod = Item{ID: 859, DisplayName: "Blaze Rod", Name: "blaze_rod", StackSize: 64} - GhastTear = Item{ID: 860, DisplayName: "Ghast Tear", Name: "ghast_tear", StackSize: 64} - GoldNugget = Item{ID: 861, DisplayName: "Gold Nugget", Name: "gold_nugget", StackSize: 64} - NetherWart = Item{ID: 862, DisplayName: "Nether Wart", Name: "nether_wart", StackSize: 64} - Potion = Item{ID: 863, DisplayName: "Potion", Name: "potion", StackSize: 1} - GlassBottle = Item{ID: 864, DisplayName: "Glass Bottle", Name: "glass_bottle", StackSize: 64} - SpiderEye = Item{ID: 865, DisplayName: "Spider Eye", Name: "spider_eye", StackSize: 64} - FermentedSpiderEye = Item{ID: 866, DisplayName: "Fermented Spider Eye", Name: "fermented_spider_eye", StackSize: 64} - BlazePowder = Item{ID: 867, DisplayName: "Blaze Powder", Name: "blaze_powder", StackSize: 64} - MagmaCream = Item{ID: 868, DisplayName: "Magma Cream", Name: "magma_cream", StackSize: 64} - BrewingStand = Item{ID: 869, DisplayName: "Brewing Stand", Name: "brewing_stand", StackSize: 64} - Cauldron = Item{ID: 870, DisplayName: "Cauldron", Name: "cauldron", StackSize: 64} - EnderEye = Item{ID: 871, DisplayName: "Eye of Ender", Name: "ender_eye", StackSize: 64} - GlisteringMelonSlice = Item{ID: 872, DisplayName: "Glistering Melon Slice", Name: "glistering_melon_slice", StackSize: 64} - AxolotlSpawnEgg = Item{ID: 873, DisplayName: "Axolotl Spawn Egg", Name: "axolotl_spawn_egg", StackSize: 64} - BatSpawnEgg = Item{ID: 874, DisplayName: "Bat Spawn Egg", Name: "bat_spawn_egg", StackSize: 64} - BeeSpawnEgg = Item{ID: 875, DisplayName: "Bee Spawn Egg", Name: "bee_spawn_egg", StackSize: 64} - BlazeSpawnEgg = Item{ID: 876, DisplayName: "Blaze Spawn Egg", Name: "blaze_spawn_egg", StackSize: 64} - CatSpawnEgg = Item{ID: 877, DisplayName: "Cat Spawn Egg", Name: "cat_spawn_egg", StackSize: 64} - CaveSpiderSpawnEgg = Item{ID: 878, DisplayName: "Cave Spider Spawn Egg", Name: "cave_spider_spawn_egg", StackSize: 64} - ChickenSpawnEgg = Item{ID: 879, DisplayName: "Chicken Spawn Egg", Name: "chicken_spawn_egg", StackSize: 64} - CodSpawnEgg = Item{ID: 880, DisplayName: "Cod Spawn Egg", Name: "cod_spawn_egg", StackSize: 64} - CowSpawnEgg = Item{ID: 881, DisplayName: "Cow Spawn Egg", Name: "cow_spawn_egg", StackSize: 64} - CreeperSpawnEgg = Item{ID: 882, DisplayName: "Creeper Spawn Egg", Name: "creeper_spawn_egg", StackSize: 64} - DolphinSpawnEgg = Item{ID: 883, DisplayName: "Dolphin Spawn Egg", Name: "dolphin_spawn_egg", StackSize: 64} - DonkeySpawnEgg = Item{ID: 884, DisplayName: "Donkey Spawn Egg", Name: "donkey_spawn_egg", StackSize: 64} - DrownedSpawnEgg = Item{ID: 885, DisplayName: "Drowned Spawn Egg", Name: "drowned_spawn_egg", StackSize: 64} - ElderGuardianSpawnEgg = Item{ID: 886, DisplayName: "Elder Guardian Spawn Egg", Name: "elder_guardian_spawn_egg", StackSize: 64} - EndermanSpawnEgg = Item{ID: 887, DisplayName: "Enderman Spawn Egg", Name: "enderman_spawn_egg", StackSize: 64} - EndermiteSpawnEgg = Item{ID: 888, DisplayName: "Endermite Spawn Egg", Name: "endermite_spawn_egg", StackSize: 64} - EvokerSpawnEgg = Item{ID: 889, DisplayName: "Evoker Spawn Egg", Name: "evoker_spawn_egg", StackSize: 64} - FoxSpawnEgg = Item{ID: 890, DisplayName: "Fox Spawn Egg", Name: "fox_spawn_egg", StackSize: 64} - GhastSpawnEgg = Item{ID: 891, DisplayName: "Ghast Spawn Egg", Name: "ghast_spawn_egg", StackSize: 64} - GlowSquidSpawnEgg = Item{ID: 892, DisplayName: "Glow Squid Spawn Egg", Name: "glow_squid_spawn_egg", StackSize: 64} - GoatSpawnEgg = Item{ID: 893, DisplayName: "Goat Spawn Egg", Name: "goat_spawn_egg", StackSize: 64} - GuardianSpawnEgg = Item{ID: 894, DisplayName: "Guardian Spawn Egg", Name: "guardian_spawn_egg", StackSize: 64} - HoglinSpawnEgg = Item{ID: 895, DisplayName: "Hoglin Spawn Egg", Name: "hoglin_spawn_egg", StackSize: 64} - HorseSpawnEgg = Item{ID: 896, DisplayName: "Horse Spawn Egg", Name: "horse_spawn_egg", StackSize: 64} - HuskSpawnEgg = Item{ID: 897, DisplayName: "Husk Spawn Egg", Name: "husk_spawn_egg", StackSize: 64} - LlamaSpawnEgg = Item{ID: 898, DisplayName: "Llama Spawn Egg", Name: "llama_spawn_egg", StackSize: 64} - MagmaCubeSpawnEgg = Item{ID: 899, DisplayName: "Magma Cube Spawn Egg", Name: "magma_cube_spawn_egg", StackSize: 64} - MooshroomSpawnEgg = Item{ID: 900, DisplayName: "Mooshroom Spawn Egg", Name: "mooshroom_spawn_egg", StackSize: 64} - MuleSpawnEgg = Item{ID: 901, DisplayName: "Mule Spawn Egg", Name: "mule_spawn_egg", StackSize: 64} - OcelotSpawnEgg = Item{ID: 902, DisplayName: "Ocelot Spawn Egg", Name: "ocelot_spawn_egg", StackSize: 64} - PandaSpawnEgg = Item{ID: 903, DisplayName: "Panda Spawn Egg", Name: "panda_spawn_egg", StackSize: 64} - ParrotSpawnEgg = Item{ID: 904, DisplayName: "Parrot Spawn Egg", Name: "parrot_spawn_egg", StackSize: 64} - PhantomSpawnEgg = Item{ID: 905, DisplayName: "Phantom Spawn Egg", Name: "phantom_spawn_egg", StackSize: 64} - PigSpawnEgg = Item{ID: 906, DisplayName: "Pig Spawn Egg", Name: "pig_spawn_egg", StackSize: 64} - PiglinSpawnEgg = Item{ID: 907, DisplayName: "Piglin Spawn Egg", Name: "piglin_spawn_egg", StackSize: 64} - PiglinBruteSpawnEgg = Item{ID: 908, DisplayName: "Piglin Brute Spawn Egg", Name: "piglin_brute_spawn_egg", StackSize: 64} - PillagerSpawnEgg = Item{ID: 909, DisplayName: "Pillager Spawn Egg", Name: "pillager_spawn_egg", StackSize: 64} - PolarBearSpawnEgg = Item{ID: 910, DisplayName: "Polar Bear Spawn Egg", Name: "polar_bear_spawn_egg", StackSize: 64} - PufferfishSpawnEgg = Item{ID: 911, DisplayName: "Pufferfish Spawn Egg", Name: "pufferfish_spawn_egg", StackSize: 64} - RabbitSpawnEgg = Item{ID: 912, DisplayName: "Rabbit Spawn Egg", Name: "rabbit_spawn_egg", StackSize: 64} - RavagerSpawnEgg = Item{ID: 913, DisplayName: "Ravager Spawn Egg", Name: "ravager_spawn_egg", StackSize: 64} - SalmonSpawnEgg = Item{ID: 914, DisplayName: "Salmon Spawn Egg", Name: "salmon_spawn_egg", StackSize: 64} - SheepSpawnEgg = Item{ID: 915, DisplayName: "Sheep Spawn Egg", Name: "sheep_spawn_egg", StackSize: 64} - ShulkerSpawnEgg = Item{ID: 916, DisplayName: "Shulker Spawn Egg", Name: "shulker_spawn_egg", StackSize: 64} - SilverfishSpawnEgg = Item{ID: 917, DisplayName: "Silverfish Spawn Egg", Name: "silverfish_spawn_egg", StackSize: 64} - SkeletonSpawnEgg = Item{ID: 918, DisplayName: "Skeleton Spawn Egg", Name: "skeleton_spawn_egg", StackSize: 64} - SkeletonHorseSpawnEgg = Item{ID: 919, DisplayName: "Skeleton Horse Spawn Egg", Name: "skeleton_horse_spawn_egg", StackSize: 64} - SlimeSpawnEgg = Item{ID: 920, DisplayName: "Slime Spawn Egg", Name: "slime_spawn_egg", StackSize: 64} - SpiderSpawnEgg = Item{ID: 921, DisplayName: "Spider Spawn Egg", Name: "spider_spawn_egg", StackSize: 64} - SquidSpawnEgg = Item{ID: 922, DisplayName: "Squid Spawn Egg", Name: "squid_spawn_egg", StackSize: 64} - StraySpawnEgg = Item{ID: 923, DisplayName: "Stray Spawn Egg", Name: "stray_spawn_egg", StackSize: 64} - StriderSpawnEgg = Item{ID: 924, DisplayName: "Strider Spawn Egg", Name: "strider_spawn_egg", StackSize: 64} - TraderLlamaSpawnEgg = Item{ID: 925, DisplayName: "Trader Llama Spawn Egg", Name: "trader_llama_spawn_egg", StackSize: 64} - TropicalFishSpawnEgg = Item{ID: 926, DisplayName: "Tropical Fish Spawn Egg", Name: "tropical_fish_spawn_egg", StackSize: 64} - TurtleSpawnEgg = Item{ID: 927, DisplayName: "Turtle Spawn Egg", Name: "turtle_spawn_egg", StackSize: 64} - VexSpawnEgg = Item{ID: 928, DisplayName: "Vex Spawn Egg", Name: "vex_spawn_egg", StackSize: 64} - VillagerSpawnEgg = Item{ID: 929, DisplayName: "Villager Spawn Egg", Name: "villager_spawn_egg", StackSize: 64} - VindicatorSpawnEgg = Item{ID: 930, DisplayName: "Vindicator Spawn Egg", Name: "vindicator_spawn_egg", StackSize: 64} - WanderingTraderSpawnEgg = Item{ID: 931, DisplayName: "Wandering Trader Spawn Egg", Name: "wandering_trader_spawn_egg", StackSize: 64} - WitchSpawnEgg = Item{ID: 932, DisplayName: "Witch Spawn Egg", Name: "witch_spawn_egg", StackSize: 64} - WitherSkeletonSpawnEgg = Item{ID: 933, DisplayName: "Wither Skeleton Spawn Egg", Name: "wither_skeleton_spawn_egg", StackSize: 64} - WolfSpawnEgg = Item{ID: 934, DisplayName: "Wolf Spawn Egg", Name: "wolf_spawn_egg", StackSize: 64} - ZoglinSpawnEgg = Item{ID: 935, DisplayName: "Zoglin Spawn Egg", Name: "zoglin_spawn_egg", StackSize: 64} - ZombieSpawnEgg = Item{ID: 936, DisplayName: "Zombie Spawn Egg", Name: "zombie_spawn_egg", StackSize: 64} - ZombieHorseSpawnEgg = Item{ID: 937, DisplayName: "Zombie Horse Spawn Egg", Name: "zombie_horse_spawn_egg", StackSize: 64} - ZombieVillagerSpawnEgg = Item{ID: 938, DisplayName: "Zombie Villager Spawn Egg", Name: "zombie_villager_spawn_egg", StackSize: 64} - ZombifiedPiglinSpawnEgg = Item{ID: 939, DisplayName: "Zombified Piglin Spawn Egg", Name: "zombified_piglin_spawn_egg", StackSize: 64} - ExperienceBottle = Item{ID: 940, DisplayName: "Bottle o' Enchanting", Name: "experience_bottle", StackSize: 64} - FireCharge = Item{ID: 941, DisplayName: "Fire Charge", Name: "fire_charge", StackSize: 64} - WritableBook = Item{ID: 942, DisplayName: "Book and Quill", Name: "writable_book", StackSize: 1} - WrittenBook = Item{ID: 943, DisplayName: "Written Book", Name: "written_book", StackSize: 16} - ItemFrame = Item{ID: 944, DisplayName: "Item Frame", Name: "item_frame", StackSize: 64} - GlowItemFrame = Item{ID: 945, DisplayName: "Glow Item Frame", Name: "glow_item_frame", StackSize: 64} - FlowerPot = Item{ID: 946, DisplayName: "Flower Pot", Name: "flower_pot", StackSize: 64} - Carrot = Item{ID: 947, DisplayName: "Carrot", Name: "carrot", StackSize: 64} - Potato = Item{ID: 948, DisplayName: "Potato", Name: "potato", StackSize: 64} - BakedPotato = Item{ID: 949, DisplayName: "Baked Potato", Name: "baked_potato", StackSize: 64} - PoisonousPotato = Item{ID: 950, DisplayName: "Poisonous Potato", Name: "poisonous_potato", StackSize: 64} - Map = Item{ID: 951, DisplayName: "Empty Map", Name: "map", StackSize: 64} - GoldenCarrot = Item{ID: 952, DisplayName: "Golden Carrot", Name: "golden_carrot", StackSize: 64} - SkeletonSkull = Item{ID: 953, DisplayName: "Skeleton Skull", Name: "skeleton_skull", StackSize: 64} - WitherSkeletonSkull = Item{ID: 954, DisplayName: "Wither Skeleton Skull", Name: "wither_skeleton_skull", StackSize: 64} - PlayerHead = Item{ID: 955, DisplayName: "Player Head", Name: "player_head", StackSize: 64} - ZombieHead = Item{ID: 956, DisplayName: "Zombie Head", Name: "zombie_head", StackSize: 64} - CreeperHead = Item{ID: 957, DisplayName: "Creeper Head", Name: "creeper_head", StackSize: 64} - DragonHead = Item{ID: 958, DisplayName: "Dragon Head", Name: "dragon_head", StackSize: 64} - NetherStar = Item{ID: 959, DisplayName: "Nether Star", Name: "nether_star", StackSize: 64} - PumpkinPie = Item{ID: 960, DisplayName: "Pumpkin Pie", Name: "pumpkin_pie", StackSize: 64} - FireworkRocket = Item{ID: 961, DisplayName: "Firework Rocket", Name: "firework_rocket", StackSize: 64} - FireworkStar = Item{ID: 962, DisplayName: "Firework Star", Name: "firework_star", StackSize: 64} - EnchantedBook = Item{ID: 963, DisplayName: "Enchanted Book", Name: "enchanted_book", StackSize: 1} - NetherBrick = Item{ID: 964, DisplayName: "Nether Brick", Name: "nether_brick", StackSize: 64} - PrismarineShard = Item{ID: 965, DisplayName: "Prismarine Shard", Name: "prismarine_shard", StackSize: 64} - PrismarineCrystals = Item{ID: 966, DisplayName: "Prismarine Crystals", Name: "prismarine_crystals", StackSize: 64} - Rabbit = Item{ID: 967, DisplayName: "Raw Rabbit", Name: "rabbit", StackSize: 64} - CookedRabbit = Item{ID: 968, DisplayName: "Cooked Rabbit", Name: "cooked_rabbit", StackSize: 64} - RabbitStew = Item{ID: 969, DisplayName: "Rabbit Stew", Name: "rabbit_stew", StackSize: 1} - RabbitFoot = Item{ID: 970, DisplayName: "Rabbit's Foot", Name: "rabbit_foot", StackSize: 64} - RabbitHide = Item{ID: 971, DisplayName: "Rabbit Hide", Name: "rabbit_hide", StackSize: 64} - ArmorStand = Item{ID: 972, DisplayName: "Armor Stand", Name: "armor_stand", StackSize: 16} - IronHorseArmor = Item{ID: 973, DisplayName: "Iron Horse Armor", Name: "iron_horse_armor", StackSize: 1} - GoldenHorseArmor = Item{ID: 974, DisplayName: "Golden Horse Armor", Name: "golden_horse_armor", StackSize: 1} - DiamondHorseArmor = Item{ID: 975, DisplayName: "Diamond Horse Armor", Name: "diamond_horse_armor", StackSize: 1} - LeatherHorseArmor = Item{ID: 976, DisplayName: "Leather Horse Armor", Name: "leather_horse_armor", StackSize: 1} - Lead = Item{ID: 977, DisplayName: "Lead", Name: "lead", StackSize: 64} - NameTag = Item{ID: 978, DisplayName: "Name Tag", Name: "name_tag", StackSize: 64} - CommandBlockMinecart = Item{ID: 979, DisplayName: "Minecart with Command Block", Name: "command_block_minecart", StackSize: 1} - Mutton = Item{ID: 980, DisplayName: "Raw Mutton", Name: "mutton", StackSize: 64} - CookedMutton = Item{ID: 981, DisplayName: "Cooked Mutton", Name: "cooked_mutton", StackSize: 64} - WhiteBanner = Item{ID: 982, DisplayName: "White Banner", Name: "white_banner", StackSize: 16} - OrangeBanner = Item{ID: 983, DisplayName: "Orange Banner", Name: "orange_banner", StackSize: 16} - MagentaBanner = Item{ID: 984, DisplayName: "Magenta Banner", Name: "magenta_banner", StackSize: 16} - LightBlueBanner = Item{ID: 985, DisplayName: "Light Blue Banner", Name: "light_blue_banner", StackSize: 16} - YellowBanner = Item{ID: 986, DisplayName: "Yellow Banner", Name: "yellow_banner", StackSize: 16} - LimeBanner = Item{ID: 987, DisplayName: "Lime Banner", Name: "lime_banner", StackSize: 16} - PinkBanner = Item{ID: 988, DisplayName: "Pink Banner", Name: "pink_banner", StackSize: 16} - GrayBanner = Item{ID: 989, DisplayName: "Gray Banner", Name: "gray_banner", StackSize: 16} - LightGrayBanner = Item{ID: 990, DisplayName: "Light Gray Banner", Name: "light_gray_banner", StackSize: 16} - CyanBanner = Item{ID: 991, DisplayName: "Cyan Banner", Name: "cyan_banner", StackSize: 16} - PurpleBanner = Item{ID: 992, DisplayName: "Purple Banner", Name: "purple_banner", StackSize: 16} - BlueBanner = Item{ID: 993, DisplayName: "Blue Banner", Name: "blue_banner", StackSize: 16} - BrownBanner = Item{ID: 994, DisplayName: "Brown Banner", Name: "brown_banner", StackSize: 16} - GreenBanner = Item{ID: 995, DisplayName: "Green Banner", Name: "green_banner", StackSize: 16} - RedBanner = Item{ID: 996, DisplayName: "Red Banner", Name: "red_banner", StackSize: 16} - BlackBanner = Item{ID: 997, DisplayName: "Black Banner", Name: "black_banner", StackSize: 16} - EndCrystal = Item{ID: 998, DisplayName: "End Crystal", Name: "end_crystal", StackSize: 64} - ChorusFruit = Item{ID: 999, DisplayName: "Chorus Fruit", Name: "chorus_fruit", StackSize: 64} - PoppedChorusFruit = Item{ID: 1000, DisplayName: "Popped Chorus Fruit", Name: "popped_chorus_fruit", StackSize: 64} - Beetroot = Item{ID: 1001, DisplayName: "Beetroot", Name: "beetroot", StackSize: 64} - BeetrootSeeds = Item{ID: 1002, DisplayName: "Beetroot Seeds", Name: "beetroot_seeds", StackSize: 64} - BeetrootSoup = Item{ID: 1003, DisplayName: "Beetroot Soup", Name: "beetroot_soup", StackSize: 1} - DragonBreath = Item{ID: 1004, DisplayName: "Dragon's Breath", Name: "dragon_breath", StackSize: 64} - SplashPotion = Item{ID: 1005, DisplayName: "Splash Potion", Name: "splash_potion", StackSize: 1} - SpectralArrow = Item{ID: 1006, DisplayName: "Spectral Arrow", Name: "spectral_arrow", StackSize: 64} - TippedArrow = Item{ID: 1007, DisplayName: "Tipped Arrow", Name: "tipped_arrow", StackSize: 64} - LingeringPotion = Item{ID: 1008, DisplayName: "Lingering Potion", Name: "lingering_potion", StackSize: 1} - Shield = Item{ID: 1009, DisplayName: "Shield", Name: "shield", StackSize: 1} - TotemOfUndying = Item{ID: 1010, DisplayName: "Totem of Undying", Name: "totem_of_undying", StackSize: 1} - ShulkerShell = Item{ID: 1011, DisplayName: "Shulker Shell", Name: "shulker_shell", StackSize: 64} - IronNugget = Item{ID: 1012, DisplayName: "Iron Nugget", Name: "iron_nugget", StackSize: 64} - KnowledgeBook = Item{ID: 1013, DisplayName: "Knowledge Book", Name: "knowledge_book", StackSize: 1} - DebugStick = Item{ID: 1014, DisplayName: "Debug Stick", Name: "debug_stick", StackSize: 1} - MusicDisc13 = Item{ID: 1015, DisplayName: "13 Disc", Name: "music_disc_13", StackSize: 1} - MusicDiscCat = Item{ID: 1016, DisplayName: "Cat Disc", Name: "music_disc_cat", StackSize: 1} - MusicDiscBlocks = Item{ID: 1017, DisplayName: "Blocks Disc", Name: "music_disc_blocks", StackSize: 1} - MusicDiscChirp = Item{ID: 1018, DisplayName: "Chirp Disc", Name: "music_disc_chirp", StackSize: 1} - MusicDiscFar = Item{ID: 1019, DisplayName: "Far Disc", Name: "music_disc_far", StackSize: 1} - MusicDiscMall = Item{ID: 1020, DisplayName: "Mall Disc", Name: "music_disc_mall", StackSize: 1} - MusicDiscMellohi = Item{ID: 1021, DisplayName: "Mellohi Disc", Name: "music_disc_mellohi", StackSize: 1} - MusicDiscStal = Item{ID: 1022, DisplayName: "Stal Disc", Name: "music_disc_stal", StackSize: 1} - MusicDiscStrad = Item{ID: 1023, DisplayName: "Strad Disc", Name: "music_disc_strad", StackSize: 1} - MusicDiscWard = Item{ID: 1024, DisplayName: "Ward Disc", Name: "music_disc_ward", StackSize: 1} - MusicDisc11 = Item{ID: 1025, DisplayName: "11 Disc", Name: "music_disc_11", StackSize: 1} - MusicDiscWait = Item{ID: 1026, DisplayName: "Wait Disc", Name: "music_disc_wait", StackSize: 1} - MusicDiscPigstep = Item{ID: 1027, DisplayName: "Music Disc", Name: "music_disc_pigstep", StackSize: 1} - Trident = Item{ID: 1028, DisplayName: "Trident", Name: "trident", StackSize: 1} - PhantomMembrane = Item{ID: 1029, DisplayName: "Phantom Membrane", Name: "phantom_membrane", StackSize: 64} - NautilusShell = Item{ID: 1030, DisplayName: "Nautilus Shell", Name: "nautilus_shell", StackSize: 64} - HeartOfTheSea = Item{ID: 1031, DisplayName: "Heart of the Sea", Name: "heart_of_the_sea", StackSize: 64} - Crossbow = Item{ID: 1032, DisplayName: "Crossbow", Name: "crossbow", StackSize: 1} - SuspiciousStew = Item{ID: 1033, DisplayName: "Suspicious Stew", Name: "suspicious_stew", StackSize: 1} - Loom = Item{ID: 1034, DisplayName: "Loom", Name: "loom", StackSize: 64} - FlowerBannerPattern = Item{ID: 1035, DisplayName: "Banner Pattern", Name: "flower_banner_pattern", StackSize: 1} - CreeperBannerPattern = Item{ID: 1036, DisplayName: "Banner Pattern", Name: "creeper_banner_pattern", StackSize: 1} - SkullBannerPattern = Item{ID: 1037, DisplayName: "Banner Pattern", Name: "skull_banner_pattern", StackSize: 1} - MojangBannerPattern = Item{ID: 1038, DisplayName: "Banner Pattern", Name: "mojang_banner_pattern", StackSize: 1} - GlobeBannerPattern = Item{ID: 1039, DisplayName: "Banner Pattern", Name: "globe_banner_pattern", StackSize: 1} - PiglinBannerPattern = Item{ID: 1040, DisplayName: "Banner Pattern", Name: "piglin_banner_pattern", StackSize: 1} - Composter = Item{ID: 1041, DisplayName: "Composter", Name: "composter", StackSize: 64} - Barrel = Item{ID: 1042, DisplayName: "Barrel", Name: "barrel", StackSize: 64} - Smoker = Item{ID: 1043, DisplayName: "Smoker", Name: "smoker", StackSize: 64} - BlastFurnace = Item{ID: 1044, DisplayName: "Blast Furnace", Name: "blast_furnace", StackSize: 64} - CartographyTable = Item{ID: 1045, DisplayName: "Cartography Table", Name: "cartography_table", StackSize: 64} - FletchingTable = Item{ID: 1046, DisplayName: "Fletching Table", Name: "fletching_table", StackSize: 64} - Grindstone = Item{ID: 1047, DisplayName: "Grindstone", Name: "grindstone", StackSize: 64} - SmithingTable = Item{ID: 1048, DisplayName: "Smithing Table", Name: "smithing_table", StackSize: 64} - Stonecutter = Item{ID: 1049, DisplayName: "Stonecutter", Name: "stonecutter", StackSize: 64} - Bell = Item{ID: 1050, DisplayName: "Bell", Name: "bell", StackSize: 64} - Lantern = Item{ID: 1051, DisplayName: "Lantern", Name: "lantern", StackSize: 64} - SoulLantern = Item{ID: 1052, DisplayName: "Soul Lantern", Name: "soul_lantern", StackSize: 64} - SweetBerries = Item{ID: 1053, DisplayName: "Sweet Berries", Name: "sweet_berries", StackSize: 64} - GlowBerries = Item{ID: 1054, DisplayName: "Glow Berries", Name: "glow_berries", StackSize: 64} - Campfire = Item{ID: 1055, DisplayName: "Campfire", Name: "campfire", StackSize: 64} - SoulCampfire = Item{ID: 1056, DisplayName: "Soul Campfire", Name: "soul_campfire", StackSize: 64} - Shroomlight = Item{ID: 1057, DisplayName: "Shroomlight", Name: "shroomlight", StackSize: 64} - Honeycomb = Item{ID: 1058, DisplayName: "Honeycomb", Name: "honeycomb", StackSize: 64} - BeeNest = Item{ID: 1059, DisplayName: "Bee Nest", Name: "bee_nest", StackSize: 64} - Beehive = Item{ID: 1060, DisplayName: "Beehive", Name: "beehive", StackSize: 64} - HoneyBottle = Item{ID: 1061, DisplayName: "Honey Bottle", Name: "honey_bottle", StackSize: 16} - HoneycombBlock = Item{ID: 1062, DisplayName: "Honeycomb Block", Name: "honeycomb_block", StackSize: 64} - Lodestone = Item{ID: 1063, DisplayName: "Lodestone", Name: "lodestone", StackSize: 64} - CryingObsidian = Item{ID: 1064, DisplayName: "Crying Obsidian", Name: "crying_obsidian", StackSize: 64} - Blackstone = Item{ID: 1065, DisplayName: "Blackstone", Name: "blackstone", StackSize: 64} - BlackstoneSlab = Item{ID: 1066, DisplayName: "Blackstone Slab", Name: "blackstone_slab", StackSize: 64} - BlackstoneStairs = Item{ID: 1067, DisplayName: "Blackstone Stairs", Name: "blackstone_stairs", StackSize: 64} - GildedBlackstone = Item{ID: 1068, DisplayName: "Gilded Blackstone", Name: "gilded_blackstone", StackSize: 64} - PolishedBlackstone = Item{ID: 1069, DisplayName: "Polished Blackstone", Name: "polished_blackstone", StackSize: 64} - PolishedBlackstoneSlab = Item{ID: 1070, DisplayName: "Polished Blackstone Slab", Name: "polished_blackstone_slab", StackSize: 64} - PolishedBlackstoneStairs = Item{ID: 1071, DisplayName: "Polished Blackstone Stairs", Name: "polished_blackstone_stairs", StackSize: 64} - ChiseledPolishedBlackstone = Item{ID: 1072, DisplayName: "Chiseled Polished Blackstone", Name: "chiseled_polished_blackstone", StackSize: 64} - PolishedBlackstoneBricks = Item{ID: 1073, DisplayName: "Polished Blackstone Bricks", Name: "polished_blackstone_bricks", StackSize: 64} - PolishedBlackstoneBrickSlab = Item{ID: 1074, DisplayName: "Polished Blackstone Brick Slab", Name: "polished_blackstone_brick_slab", StackSize: 64} - PolishedBlackstoneBrickStairs = Item{ID: 1075, DisplayName: "Polished Blackstone Brick Stairs", Name: "polished_blackstone_brick_stairs", StackSize: 64} - CrackedPolishedBlackstoneBricks = Item{ID: 1076, DisplayName: "Cracked Polished Blackstone Bricks", Name: "cracked_polished_blackstone_bricks", StackSize: 64} - RespawnAnchor = Item{ID: 1077, DisplayName: "Respawn Anchor", Name: "respawn_anchor", StackSize: 64} - Candle = Item{ID: 1078, DisplayName: "Candle", Name: "candle", StackSize: 64} - WhiteCandle = Item{ID: 1079, DisplayName: "White Candle", Name: "white_candle", StackSize: 64} - OrangeCandle = Item{ID: 1080, DisplayName: "Orange Candle", Name: "orange_candle", StackSize: 64} - MagentaCandle = Item{ID: 1081, DisplayName: "Magenta Candle", Name: "magenta_candle", StackSize: 64} - LightBlueCandle = Item{ID: 1082, DisplayName: "Light Blue Candle", Name: "light_blue_candle", StackSize: 64} - YellowCandle = Item{ID: 1083, DisplayName: "Yellow Candle", Name: "yellow_candle", StackSize: 64} - LimeCandle = Item{ID: 1084, DisplayName: "Lime Candle", Name: "lime_candle", StackSize: 64} - PinkCandle = Item{ID: 1085, DisplayName: "Pink Candle", Name: "pink_candle", StackSize: 64} - GrayCandle = Item{ID: 1086, DisplayName: "Gray Candle", Name: "gray_candle", StackSize: 64} - LightGrayCandle = Item{ID: 1087, DisplayName: "Light Gray Candle", Name: "light_gray_candle", StackSize: 64} - CyanCandle = Item{ID: 1088, DisplayName: "Cyan Candle", Name: "cyan_candle", StackSize: 64} - PurpleCandle = Item{ID: 1089, DisplayName: "Purple Candle", Name: "purple_candle", StackSize: 64} - BlueCandle = Item{ID: 1090, DisplayName: "Blue Candle", Name: "blue_candle", StackSize: 64} - BrownCandle = Item{ID: 1091, DisplayName: "Brown Candle", Name: "brown_candle", StackSize: 64} - GreenCandle = Item{ID: 1092, DisplayName: "Green Candle", Name: "green_candle", StackSize: 64} - RedCandle = Item{ID: 1093, DisplayName: "Red Candle", Name: "red_candle", StackSize: 64} - BlackCandle = Item{ID: 1094, DisplayName: "Black Candle", Name: "black_candle", StackSize: 64} - SmallAmethystBud = Item{ID: 1095, DisplayName: "Small Amethyst Bud", Name: "small_amethyst_bud", StackSize: 64} - MediumAmethystBud = Item{ID: 1096, DisplayName: "Medium Amethyst Bud", Name: "medium_amethyst_bud", StackSize: 64} - LargeAmethystBud = Item{ID: 1097, DisplayName: "Large Amethyst Bud", Name: "large_amethyst_bud", StackSize: 64} - AmethystCluster = Item{ID: 1098, DisplayName: "Amethyst Cluster", Name: "amethyst_cluster", StackSize: 64} - PointedDripstone = Item{ID: 1099, DisplayName: "Pointed Dripstone", Name: "pointed_dripstone", StackSize: 64} + Stone = Item{ + ID: 1, + DisplayName: "Stone", + Name: "stone", + StackSize: 64, + } + Granite = Item{ + ID: 2, + DisplayName: "Granite", + Name: "granite", + StackSize: 64, + } + PolishedGranite = Item{ + ID: 3, + DisplayName: "Polished Granite", + Name: "polished_granite", + StackSize: 64, + } + Diorite = Item{ + ID: 4, + DisplayName: "Diorite", + Name: "diorite", + StackSize: 64, + } + PolishedDiorite = Item{ + ID: 5, + DisplayName: "Polished Diorite", + Name: "polished_diorite", + StackSize: 64, + } + Andesite = Item{ + ID: 6, + DisplayName: "Andesite", + Name: "andesite", + StackSize: 64, + } + PolishedAndesite = Item{ + ID: 7, + DisplayName: "Polished Andesite", + Name: "polished_andesite", + StackSize: 64, + } + Deepslate = Item{ + ID: 8, + DisplayName: "Deepslate", + Name: "deepslate", + StackSize: 64, + } + CobbledDeepslate = Item{ + ID: 9, + DisplayName: "Cobbled Deepslate", + Name: "cobbled_deepslate", + StackSize: 64, + } + PolishedDeepslate = Item{ + ID: 10, + DisplayName: "Polished Deepslate", + Name: "polished_deepslate", + StackSize: 64, + } + Calcite = Item{ + ID: 11, + DisplayName: "Calcite", + Name: "calcite", + StackSize: 64, + } + Tuff = Item{ + ID: 12, + DisplayName: "Tuff", + Name: "tuff", + StackSize: 64, + } + DripstoneBlock = Item{ + ID: 13, + DisplayName: "Dripstone Block", + Name: "dripstone_block", + StackSize: 64, + } + GrassBlock = Item{ + ID: 14, + DisplayName: "Grass Block", + Name: "grass_block", + StackSize: 64, + } + Dirt = Item{ + ID: 15, + DisplayName: "Dirt", + Name: "dirt", + StackSize: 64, + } + CoarseDirt = Item{ + ID: 16, + DisplayName: "Coarse Dirt", + Name: "coarse_dirt", + StackSize: 64, + } + Podzol = Item{ + ID: 17, + DisplayName: "Podzol", + Name: "podzol", + StackSize: 64, + } + RootedDirt = Item{ + ID: 18, + DisplayName: "Rooted Dirt", + Name: "rooted_dirt", + StackSize: 64, + } + CrimsonNylium = Item{ + ID: 19, + DisplayName: "Crimson Nylium", + Name: "crimson_nylium", + StackSize: 64, + } + WarpedNylium = Item{ + ID: 20, + DisplayName: "Warped Nylium", + Name: "warped_nylium", + StackSize: 64, + } + Cobblestone = Item{ + ID: 21, + DisplayName: "Cobblestone", + Name: "cobblestone", + StackSize: 64, + } + OakPlanks = Item{ + ID: 22, + DisplayName: "Oak Planks", + Name: "oak_planks", + StackSize: 64, + } + SprucePlanks = Item{ + ID: 23, + DisplayName: "Spruce Planks", + Name: "spruce_planks", + StackSize: 64, + } + BirchPlanks = Item{ + ID: 24, + DisplayName: "Birch Planks", + Name: "birch_planks", + StackSize: 64, + } + JunglePlanks = Item{ + ID: 25, + DisplayName: "Jungle Planks", + Name: "jungle_planks", + StackSize: 64, + } + AcaciaPlanks = Item{ + ID: 26, + DisplayName: "Acacia Planks", + Name: "acacia_planks", + StackSize: 64, + } + DarkOakPlanks = Item{ + ID: 27, + DisplayName: "Dark Oak Planks", + Name: "dark_oak_planks", + StackSize: 64, + } + CrimsonPlanks = Item{ + ID: 28, + DisplayName: "Crimson Planks", + Name: "crimson_planks", + StackSize: 64, + } + WarpedPlanks = Item{ + ID: 29, + DisplayName: "Warped Planks", + Name: "warped_planks", + StackSize: 64, + } + OakSapling = Item{ + ID: 30, + DisplayName: "Oak Sapling", + Name: "oak_sapling", + StackSize: 64, + } + SpruceSapling = Item{ + ID: 31, + DisplayName: "Spruce Sapling", + Name: "spruce_sapling", + StackSize: 64, + } + BirchSapling = Item{ + ID: 32, + DisplayName: "Birch Sapling", + Name: "birch_sapling", + StackSize: 64, + } + JungleSapling = Item{ + ID: 33, + DisplayName: "Jungle Sapling", + Name: "jungle_sapling", + StackSize: 64, + } + AcaciaSapling = Item{ + ID: 34, + DisplayName: "Acacia Sapling", + Name: "acacia_sapling", + StackSize: 64, + } + DarkOakSapling = Item{ + ID: 35, + DisplayName: "Dark Oak Sapling", + Name: "dark_oak_sapling", + StackSize: 64, + } + Bedrock = Item{ + ID: 36, + DisplayName: "Bedrock", + Name: "bedrock", + StackSize: 64, + } + Sand = Item{ + ID: 37, + DisplayName: "Sand", + Name: "sand", + StackSize: 64, + } + RedSand = Item{ + ID: 38, + DisplayName: "Red Sand", + Name: "red_sand", + StackSize: 64, + } + Gravel = Item{ + ID: 39, + DisplayName: "Gravel", + Name: "gravel", + StackSize: 64, + } + CoalOre = Item{ + ID: 40, + DisplayName: "Coal Ore", + Name: "coal_ore", + StackSize: 64, + } + DeepslateCoalOre = Item{ + ID: 41, + DisplayName: "Deepslate Coal Ore", + Name: "deepslate_coal_ore", + StackSize: 64, + } + IronOre = Item{ + ID: 42, + DisplayName: "Iron Ore", + Name: "iron_ore", + StackSize: 64, + } + DeepslateIronOre = Item{ + ID: 43, + DisplayName: "Deepslate Iron Ore", + Name: "deepslate_iron_ore", + StackSize: 64, + } + CopperOre = Item{ + ID: 44, + DisplayName: "Copper Ore", + Name: "copper_ore", + StackSize: 64, + } + DeepslateCopperOre = Item{ + ID: 45, + DisplayName: "Deepslate Copper Ore", + Name: "deepslate_copper_ore", + StackSize: 64, + } + GoldOre = Item{ + ID: 46, + DisplayName: "Gold Ore", + Name: "gold_ore", + StackSize: 64, + } + DeepslateGoldOre = Item{ + ID: 47, + DisplayName: "Deepslate Gold Ore", + Name: "deepslate_gold_ore", + StackSize: 64, + } + RedstoneOre = Item{ + ID: 48, + DisplayName: "Redstone Ore", + Name: "redstone_ore", + StackSize: 64, + } + DeepslateRedstoneOre = Item{ + ID: 49, + DisplayName: "Deepslate Redstone Ore", + Name: "deepslate_redstone_ore", + StackSize: 64, + } + EmeraldOre = Item{ + ID: 50, + DisplayName: "Emerald Ore", + Name: "emerald_ore", + StackSize: 64, + } + DeepslateEmeraldOre = Item{ + ID: 51, + DisplayName: "Deepslate Emerald Ore", + Name: "deepslate_emerald_ore", + StackSize: 64, + } + LapisOre = Item{ + ID: 52, + DisplayName: "Lapis Lazuli Ore", + Name: "lapis_ore", + StackSize: 64, + } + DeepslateLapisOre = Item{ + ID: 53, + DisplayName: "Deepslate Lapis Lazuli Ore", + Name: "deepslate_lapis_ore", + StackSize: 64, + } + DiamondOre = Item{ + ID: 54, + DisplayName: "Diamond Ore", + Name: "diamond_ore", + StackSize: 64, + } + DeepslateDiamondOre = Item{ + ID: 55, + DisplayName: "Deepslate Diamond Ore", + Name: "deepslate_diamond_ore", + StackSize: 64, + } + NetherGoldOre = Item{ + ID: 56, + DisplayName: "Nether Gold Ore", + Name: "nether_gold_ore", + StackSize: 64, + } + NetherQuartzOre = Item{ + ID: 57, + DisplayName: "Nether Quartz Ore", + Name: "nether_quartz_ore", + StackSize: 64, + } + AncientDebris = Item{ + ID: 58, + DisplayName: "Ancient Debris", + Name: "ancient_debris", + StackSize: 64, + } + CoalBlock = Item{ + ID: 59, + DisplayName: "Block of Coal", + Name: "coal_block", + StackSize: 64, + } + RawIronBlock = Item{ + ID: 60, + DisplayName: "Block of Raw Iron", + Name: "raw_iron_block", + StackSize: 64, + } + RawCopperBlock = Item{ + ID: 61, + DisplayName: "Block of Raw Copper", + Name: "raw_copper_block", + StackSize: 64, + } + RawGoldBlock = Item{ + ID: 62, + DisplayName: "Block of Raw Gold", + Name: "raw_gold_block", + StackSize: 64, + } + AmethystBlock = Item{ + ID: 63, + DisplayName: "Block of Amethyst", + Name: "amethyst_block", + StackSize: 64, + } + BuddingAmethyst = Item{ + ID: 64, + DisplayName: "Budding Amethyst", + Name: "budding_amethyst", + StackSize: 64, + } + IronBlock = Item{ + ID: 65, + DisplayName: "Block of Iron", + Name: "iron_block", + StackSize: 64, + } + CopperBlock = Item{ + ID: 66, + DisplayName: "Block of Copper", + Name: "copper_block", + StackSize: 64, + } + GoldBlock = Item{ + ID: 67, + DisplayName: "Block of Gold", + Name: "gold_block", + StackSize: 64, + } + DiamondBlock = Item{ + ID: 68, + DisplayName: "Block of Diamond", + Name: "diamond_block", + StackSize: 64, + } + NetheriteBlock = Item{ + ID: 69, + DisplayName: "Block of Netherite", + Name: "netherite_block", + StackSize: 64, + } + ExposedCopper = Item{ + ID: 70, + DisplayName: "Exposed Copper", + Name: "exposed_copper", + StackSize: 64, + } + WeatheredCopper = Item{ + ID: 71, + DisplayName: "Weathered Copper", + Name: "weathered_copper", + StackSize: 64, + } + OxidizedCopper = Item{ + ID: 72, + DisplayName: "Oxidized Copper", + Name: "oxidized_copper", + StackSize: 64, + } + CutCopper = Item{ + ID: 73, + DisplayName: "Cut Copper", + Name: "cut_copper", + StackSize: 64, + } + ExposedCutCopper = Item{ + ID: 74, + DisplayName: "Exposed Cut Copper", + Name: "exposed_cut_copper", + StackSize: 64, + } + WeatheredCutCopper = Item{ + ID: 75, + DisplayName: "Weathered Cut Copper", + Name: "weathered_cut_copper", + StackSize: 64, + } + OxidizedCutCopper = Item{ + ID: 76, + DisplayName: "Oxidized Cut Copper", + Name: "oxidized_cut_copper", + StackSize: 64, + } + CutCopperStairs = Item{ + ID: 77, + DisplayName: "Cut Copper Stairs", + Name: "cut_copper_stairs", + StackSize: 64, + } + ExposedCutCopperStairs = Item{ + ID: 78, + DisplayName: "Exposed Cut Copper Stairs", + Name: "exposed_cut_copper_stairs", + StackSize: 64, + } + WeatheredCutCopperStairs = Item{ + ID: 79, + DisplayName: "Weathered Cut Copper Stairs", + Name: "weathered_cut_copper_stairs", + StackSize: 64, + } + OxidizedCutCopperStairs = Item{ + ID: 80, + DisplayName: "Oxidized Cut Copper Stairs", + Name: "oxidized_cut_copper_stairs", + StackSize: 64, + } + CutCopperSlab = Item{ + ID: 81, + DisplayName: "Cut Copper Slab", + Name: "cut_copper_slab", + StackSize: 64, + } + ExposedCutCopperSlab = Item{ + ID: 82, + DisplayName: "Exposed Cut Copper Slab", + Name: "exposed_cut_copper_slab", + StackSize: 64, + } + WeatheredCutCopperSlab = Item{ + ID: 83, + DisplayName: "Weathered Cut Copper Slab", + Name: "weathered_cut_copper_slab", + StackSize: 64, + } + OxidizedCutCopperSlab = Item{ + ID: 84, + DisplayName: "Oxidized Cut Copper Slab", + Name: "oxidized_cut_copper_slab", + StackSize: 64, + } + WaxedCopperBlock = Item{ + ID: 85, + DisplayName: "Waxed Block of Copper", + Name: "waxed_copper_block", + StackSize: 64, + } + WaxedExposedCopper = Item{ + ID: 86, + DisplayName: "Waxed Exposed Copper", + Name: "waxed_exposed_copper", + StackSize: 64, + } + WaxedWeatheredCopper = Item{ + ID: 87, + DisplayName: "Waxed Weathered Copper", + Name: "waxed_weathered_copper", + StackSize: 64, + } + WaxedOxidizedCopper = Item{ + ID: 88, + DisplayName: "Waxed Oxidized Copper", + Name: "waxed_oxidized_copper", + StackSize: 64, + } + WaxedCutCopper = Item{ + ID: 89, + DisplayName: "Waxed Cut Copper", + Name: "waxed_cut_copper", + StackSize: 64, + } + WaxedExposedCutCopper = Item{ + ID: 90, + DisplayName: "Waxed Exposed Cut Copper", + Name: "waxed_exposed_cut_copper", + StackSize: 64, + } + WaxedWeatheredCutCopper = Item{ + ID: 91, + DisplayName: "Waxed Weathered Cut Copper", + Name: "waxed_weathered_cut_copper", + StackSize: 64, + } + WaxedOxidizedCutCopper = Item{ + ID: 92, + DisplayName: "Waxed Oxidized Cut Copper", + Name: "waxed_oxidized_cut_copper", + StackSize: 64, + } + WaxedCutCopperStairs = Item{ + ID: 93, + DisplayName: "Waxed Cut Copper Stairs", + Name: "waxed_cut_copper_stairs", + StackSize: 64, + } + WaxedExposedCutCopperStairs = Item{ + ID: 94, + DisplayName: "Waxed Exposed Cut Copper Stairs", + Name: "waxed_exposed_cut_copper_stairs", + StackSize: 64, + } + WaxedWeatheredCutCopperStairs = Item{ + ID: 95, + DisplayName: "Waxed Weathered Cut Copper Stairs", + Name: "waxed_weathered_cut_copper_stairs", + StackSize: 64, + } + WaxedOxidizedCutCopperStairs = Item{ + ID: 96, + DisplayName: "Waxed Oxidized Cut Copper Stairs", + Name: "waxed_oxidized_cut_copper_stairs", + StackSize: 64, + } + WaxedCutCopperSlab = Item{ + ID: 97, + DisplayName: "Waxed Cut Copper Slab", + Name: "waxed_cut_copper_slab", + StackSize: 64, + } + WaxedExposedCutCopperSlab = Item{ + ID: 98, + DisplayName: "Waxed Exposed Cut Copper Slab", + Name: "waxed_exposed_cut_copper_slab", + StackSize: 64, + } + WaxedWeatheredCutCopperSlab = Item{ + ID: 99, + DisplayName: "Waxed Weathered Cut Copper Slab", + Name: "waxed_weathered_cut_copper_slab", + StackSize: 64, + } + WaxedOxidizedCutCopperSlab = Item{ + ID: 100, + DisplayName: "Waxed Oxidized Cut Copper Slab", + Name: "waxed_oxidized_cut_copper_slab", + StackSize: 64, + } + OakLog = Item{ + ID: 101, + DisplayName: "Oak Log", + Name: "oak_log", + StackSize: 64, + } + SpruceLog = Item{ + ID: 102, + DisplayName: "Spruce Log", + Name: "spruce_log", + StackSize: 64, + } + BirchLog = Item{ + ID: 103, + DisplayName: "Birch Log", + Name: "birch_log", + StackSize: 64, + } + JungleLog = Item{ + ID: 104, + DisplayName: "Jungle Log", + Name: "jungle_log", + StackSize: 64, + } + AcaciaLog = Item{ + ID: 105, + DisplayName: "Acacia Log", + Name: "acacia_log", + StackSize: 64, + } + DarkOakLog = Item{ + ID: 106, + DisplayName: "Dark Oak Log", + Name: "dark_oak_log", + StackSize: 64, + } + CrimsonStem = Item{ + ID: 107, + DisplayName: "Crimson Stem", + Name: "crimson_stem", + StackSize: 64, + } + WarpedStem = Item{ + ID: 108, + DisplayName: "Warped Stem", + Name: "warped_stem", + StackSize: 64, + } + StrippedOakLog = Item{ + ID: 109, + DisplayName: "Stripped Oak Log", + Name: "stripped_oak_log", + StackSize: 64, + } + StrippedSpruceLog = Item{ + ID: 110, + DisplayName: "Stripped Spruce Log", + Name: "stripped_spruce_log", + StackSize: 64, + } + StrippedBirchLog = Item{ + ID: 111, + DisplayName: "Stripped Birch Log", + Name: "stripped_birch_log", + StackSize: 64, + } + StrippedJungleLog = Item{ + ID: 112, + DisplayName: "Stripped Jungle Log", + Name: "stripped_jungle_log", + StackSize: 64, + } + StrippedAcaciaLog = Item{ + ID: 113, + DisplayName: "Stripped Acacia Log", + Name: "stripped_acacia_log", + StackSize: 64, + } + StrippedDarkOakLog = Item{ + ID: 114, + DisplayName: "Stripped Dark Oak Log", + Name: "stripped_dark_oak_log", + StackSize: 64, + } + StrippedCrimsonStem = Item{ + ID: 115, + DisplayName: "Stripped Crimson Stem", + Name: "stripped_crimson_stem", + StackSize: 64, + } + StrippedWarpedStem = Item{ + ID: 116, + DisplayName: "Stripped Warped Stem", + Name: "stripped_warped_stem", + StackSize: 64, + } + StrippedOakWood = Item{ + ID: 117, + DisplayName: "Stripped Oak Wood", + Name: "stripped_oak_wood", + StackSize: 64, + } + StrippedSpruceWood = Item{ + ID: 118, + DisplayName: "Stripped Spruce Wood", + Name: "stripped_spruce_wood", + StackSize: 64, + } + StrippedBirchWood = Item{ + ID: 119, + DisplayName: "Stripped Birch Wood", + Name: "stripped_birch_wood", + StackSize: 64, + } + StrippedJungleWood = Item{ + ID: 120, + DisplayName: "Stripped Jungle Wood", + Name: "stripped_jungle_wood", + StackSize: 64, + } + StrippedAcaciaWood = Item{ + ID: 121, + DisplayName: "Stripped Acacia Wood", + Name: "stripped_acacia_wood", + StackSize: 64, + } + StrippedDarkOakWood = Item{ + ID: 122, + DisplayName: "Stripped Dark Oak Wood", + Name: "stripped_dark_oak_wood", + StackSize: 64, + } + StrippedCrimsonHyphae = Item{ + ID: 123, + DisplayName: "Stripped Crimson Hyphae", + Name: "stripped_crimson_hyphae", + StackSize: 64, + } + StrippedWarpedHyphae = Item{ + ID: 124, + DisplayName: "Stripped Warped Hyphae", + Name: "stripped_warped_hyphae", + StackSize: 64, + } + OakWood = Item{ + ID: 125, + DisplayName: "Oak Wood", + Name: "oak_wood", + StackSize: 64, + } + SpruceWood = Item{ + ID: 126, + DisplayName: "Spruce Wood", + Name: "spruce_wood", + StackSize: 64, + } + BirchWood = Item{ + ID: 127, + DisplayName: "Birch Wood", + Name: "birch_wood", + StackSize: 64, + } + JungleWood = Item{ + ID: 128, + DisplayName: "Jungle Wood", + Name: "jungle_wood", + StackSize: 64, + } + AcaciaWood = Item{ + ID: 129, + DisplayName: "Acacia Wood", + Name: "acacia_wood", + StackSize: 64, + } + DarkOakWood = Item{ + ID: 130, + DisplayName: "Dark Oak Wood", + Name: "dark_oak_wood", + StackSize: 64, + } + CrimsonHyphae = Item{ + ID: 131, + DisplayName: "Crimson Hyphae", + Name: "crimson_hyphae", + StackSize: 64, + } + WarpedHyphae = Item{ + ID: 132, + DisplayName: "Warped Hyphae", + Name: "warped_hyphae", + StackSize: 64, + } + OakLeaves = Item{ + ID: 133, + DisplayName: "Oak Leaves", + Name: "oak_leaves", + StackSize: 64, + } + SpruceLeaves = Item{ + ID: 134, + DisplayName: "Spruce Leaves", + Name: "spruce_leaves", + StackSize: 64, + } + BirchLeaves = Item{ + ID: 135, + DisplayName: "Birch Leaves", + Name: "birch_leaves", + StackSize: 64, + } + JungleLeaves = Item{ + ID: 136, + DisplayName: "Jungle Leaves", + Name: "jungle_leaves", + StackSize: 64, + } + AcaciaLeaves = Item{ + ID: 137, + DisplayName: "Acacia Leaves", + Name: "acacia_leaves", + StackSize: 64, + } + DarkOakLeaves = Item{ + ID: 138, + DisplayName: "Dark Oak Leaves", + Name: "dark_oak_leaves", + StackSize: 64, + } + AzaleaLeaves = Item{ + ID: 139, + DisplayName: "Azalea Leaves", + Name: "azalea_leaves", + StackSize: 64, + } + FloweringAzaleaLeaves = Item{ + ID: 140, + DisplayName: "Flowering Azalea Leaves", + Name: "flowering_azalea_leaves", + StackSize: 64, + } + Sponge = Item{ + ID: 141, + DisplayName: "Sponge", + Name: "sponge", + StackSize: 64, + } + WetSponge = Item{ + ID: 142, + DisplayName: "Wet Sponge", + Name: "wet_sponge", + StackSize: 64, + } + Glass = Item{ + ID: 143, + DisplayName: "Glass", + Name: "glass", + StackSize: 64, + } + TintedGlass = Item{ + ID: 144, + DisplayName: "Tinted Glass", + Name: "tinted_glass", + StackSize: 64, + } + LapisBlock = Item{ + ID: 145, + DisplayName: "Block of Lapis Lazuli", + Name: "lapis_block", + StackSize: 64, + } + Sandstone = Item{ + ID: 146, + DisplayName: "Sandstone", + Name: "sandstone", + StackSize: 64, + } + ChiseledSandstone = Item{ + ID: 147, + DisplayName: "Chiseled Sandstone", + Name: "chiseled_sandstone", + StackSize: 64, + } + CutSandstone = Item{ + ID: 148, + DisplayName: "Cut Sandstone", + Name: "cut_sandstone", + StackSize: 64, + } + Cobweb = Item{ + ID: 149, + DisplayName: "Cobweb", + Name: "cobweb", + StackSize: 64, + } + Grass = Item{ + ID: 150, + DisplayName: "Grass", + Name: "grass", + StackSize: 64, + } + Fern = Item{ + ID: 151, + DisplayName: "Fern", + Name: "fern", + StackSize: 64, + } + Azalea = Item{ + ID: 152, + DisplayName: "Azalea", + Name: "azalea", + StackSize: 64, + } + FloweringAzalea = Item{ + ID: 153, + DisplayName: "Flowering Azalea", + Name: "flowering_azalea", + StackSize: 64, + } + DeadBush = Item{ + ID: 154, + DisplayName: "Dead Bush", + Name: "dead_bush", + StackSize: 64, + } + Seagrass = Item{ + ID: 155, + DisplayName: "Seagrass", + Name: "seagrass", + StackSize: 64, + } + SeaPickle = Item{ + ID: 156, + DisplayName: "Sea Pickle", + Name: "sea_pickle", + StackSize: 64, + } + WhiteWool = Item{ + ID: 157, + DisplayName: "White Wool", + Name: "white_wool", + StackSize: 64, + } + OrangeWool = Item{ + ID: 158, + DisplayName: "Orange Wool", + Name: "orange_wool", + StackSize: 64, + } + MagentaWool = Item{ + ID: 159, + DisplayName: "Magenta Wool", + Name: "magenta_wool", + StackSize: 64, + } + LightBlueWool = Item{ + ID: 160, + DisplayName: "Light Blue Wool", + Name: "light_blue_wool", + StackSize: 64, + } + YellowWool = Item{ + ID: 161, + DisplayName: "Yellow Wool", + Name: "yellow_wool", + StackSize: 64, + } + LimeWool = Item{ + ID: 162, + DisplayName: "Lime Wool", + Name: "lime_wool", + StackSize: 64, + } + PinkWool = Item{ + ID: 163, + DisplayName: "Pink Wool", + Name: "pink_wool", + StackSize: 64, + } + GrayWool = Item{ + ID: 164, + DisplayName: "Gray Wool", + Name: "gray_wool", + StackSize: 64, + } + LightGrayWool = Item{ + ID: 165, + DisplayName: "Light Gray Wool", + Name: "light_gray_wool", + StackSize: 64, + } + CyanWool = Item{ + ID: 166, + DisplayName: "Cyan Wool", + Name: "cyan_wool", + StackSize: 64, + } + PurpleWool = Item{ + ID: 167, + DisplayName: "Purple Wool", + Name: "purple_wool", + StackSize: 64, + } + BlueWool = Item{ + ID: 168, + DisplayName: "Blue Wool", + Name: "blue_wool", + StackSize: 64, + } + BrownWool = Item{ + ID: 169, + DisplayName: "Brown Wool", + Name: "brown_wool", + StackSize: 64, + } + GreenWool = Item{ + ID: 170, + DisplayName: "Green Wool", + Name: "green_wool", + StackSize: 64, + } + RedWool = Item{ + ID: 171, + DisplayName: "Red Wool", + Name: "red_wool", + StackSize: 64, + } + BlackWool = Item{ + ID: 172, + DisplayName: "Black Wool", + Name: "black_wool", + StackSize: 64, + } + Dandelion = Item{ + ID: 173, + DisplayName: "Dandelion", + Name: "dandelion", + StackSize: 64, + } + Poppy = Item{ + ID: 174, + DisplayName: "Poppy", + Name: "poppy", + StackSize: 64, + } + BlueOrchid = Item{ + ID: 175, + DisplayName: "Blue Orchid", + Name: "blue_orchid", + StackSize: 64, + } + Allium = Item{ + ID: 176, + DisplayName: "Allium", + Name: "allium", + StackSize: 64, + } + AzureBluet = Item{ + ID: 177, + DisplayName: "Azure Bluet", + Name: "azure_bluet", + StackSize: 64, + } + RedTulip = Item{ + ID: 178, + DisplayName: "Red Tulip", + Name: "red_tulip", + StackSize: 64, + } + OrangeTulip = Item{ + ID: 179, + DisplayName: "Orange Tulip", + Name: "orange_tulip", + StackSize: 64, + } + WhiteTulip = Item{ + ID: 180, + DisplayName: "White Tulip", + Name: "white_tulip", + StackSize: 64, + } + PinkTulip = Item{ + ID: 181, + DisplayName: "Pink Tulip", + Name: "pink_tulip", + StackSize: 64, + } + OxeyeDaisy = Item{ + ID: 182, + DisplayName: "Oxeye Daisy", + Name: "oxeye_daisy", + StackSize: 64, + } + Cornflower = Item{ + ID: 183, + DisplayName: "Cornflower", + Name: "cornflower", + StackSize: 64, + } + LilyOfTheValley = Item{ + ID: 184, + DisplayName: "Lily of the Valley", + Name: "lily_of_the_valley", + StackSize: 64, + } + WitherRose = Item{ + ID: 185, + DisplayName: "Wither Rose", + Name: "wither_rose", + StackSize: 64, + } + SporeBlossom = Item{ + ID: 186, + DisplayName: "Spore Blossom", + Name: "spore_blossom", + StackSize: 64, + } + BrownMushroom = Item{ + ID: 187, + DisplayName: "Brown Mushroom", + Name: "brown_mushroom", + StackSize: 64, + } + RedMushroom = Item{ + ID: 188, + DisplayName: "Red Mushroom", + Name: "red_mushroom", + StackSize: 64, + } + CrimsonFungus = Item{ + ID: 189, + DisplayName: "Crimson Fungus", + Name: "crimson_fungus", + StackSize: 64, + } + WarpedFungus = Item{ + ID: 190, + DisplayName: "Warped Fungus", + Name: "warped_fungus", + StackSize: 64, + } + CrimsonRoots = Item{ + ID: 191, + DisplayName: "Crimson Roots", + Name: "crimson_roots", + StackSize: 64, + } + WarpedRoots = Item{ + ID: 192, + DisplayName: "Warped Roots", + Name: "warped_roots", + StackSize: 64, + } + NetherSprouts = Item{ + ID: 193, + DisplayName: "Nether Sprouts", + Name: "nether_sprouts", + StackSize: 64, + } + WeepingVines = Item{ + ID: 194, + DisplayName: "Weeping Vines", + Name: "weeping_vines", + StackSize: 64, + } + TwistingVines = Item{ + ID: 195, + DisplayName: "Twisting Vines", + Name: "twisting_vines", + StackSize: 64, + } + SugarCane = Item{ + ID: 196, + DisplayName: "Sugar Cane", + Name: "sugar_cane", + StackSize: 64, + } + Kelp = Item{ + ID: 197, + DisplayName: "Kelp", + Name: "kelp", + StackSize: 64, + } + MossCarpet = Item{ + ID: 198, + DisplayName: "Moss Carpet", + Name: "moss_carpet", + StackSize: 64, + } + MossBlock = Item{ + ID: 199, + DisplayName: "Moss Block", + Name: "moss_block", + StackSize: 64, + } + HangingRoots = Item{ + ID: 200, + DisplayName: "Hanging Roots", + Name: "hanging_roots", + StackSize: 64, + } + BigDripleaf = Item{ + ID: 201, + DisplayName: "Big Dripleaf", + Name: "big_dripleaf", + StackSize: 64, + } + SmallDripleaf = Item{ + ID: 202, + DisplayName: "Small Dripleaf", + Name: "small_dripleaf", + StackSize: 64, + } + Bamboo = Item{ + ID: 203, + DisplayName: "Bamboo", + Name: "bamboo", + StackSize: 64, + } + OakSlab = Item{ + ID: 204, + DisplayName: "Oak Slab", + Name: "oak_slab", + StackSize: 64, + } + SpruceSlab = Item{ + ID: 205, + DisplayName: "Spruce Slab", + Name: "spruce_slab", + StackSize: 64, + } + BirchSlab = Item{ + ID: 206, + DisplayName: "Birch Slab", + Name: "birch_slab", + StackSize: 64, + } + JungleSlab = Item{ + ID: 207, + DisplayName: "Jungle Slab", + Name: "jungle_slab", + StackSize: 64, + } + AcaciaSlab = Item{ + ID: 208, + DisplayName: "Acacia Slab", + Name: "acacia_slab", + StackSize: 64, + } + DarkOakSlab = Item{ + ID: 209, + DisplayName: "Dark Oak Slab", + Name: "dark_oak_slab", + StackSize: 64, + } + CrimsonSlab = Item{ + ID: 210, + DisplayName: "Crimson Slab", + Name: "crimson_slab", + StackSize: 64, + } + WarpedSlab = Item{ + ID: 211, + DisplayName: "Warped Slab", + Name: "warped_slab", + StackSize: 64, + } + StoneSlab = Item{ + ID: 212, + DisplayName: "Stone Slab", + Name: "stone_slab", + StackSize: 64, + } + SmoothStoneSlab = Item{ + ID: 213, + DisplayName: "Smooth Stone Slab", + Name: "smooth_stone_slab", + StackSize: 64, + } + SandstoneSlab = Item{ + ID: 214, + DisplayName: "Sandstone Slab", + Name: "sandstone_slab", + StackSize: 64, + } + CutSandstoneSlab = Item{ + ID: 215, + DisplayName: "Cut Sandstone Slab", + Name: "cut_sandstone_slab", + StackSize: 64, + } + PetrifiedOakSlab = Item{ + ID: 216, + DisplayName: "Petrified Oak Slab", + Name: "petrified_oak_slab", + StackSize: 64, + } + CobblestoneSlab = Item{ + ID: 217, + DisplayName: "Cobblestone Slab", + Name: "cobblestone_slab", + StackSize: 64, + } + BrickSlab = Item{ + ID: 218, + DisplayName: "Brick Slab", + Name: "brick_slab", + StackSize: 64, + } + StoneBrickSlab = Item{ + ID: 219, + DisplayName: "Stone Brick Slab", + Name: "stone_brick_slab", + StackSize: 64, + } + NetherBrickSlab = Item{ + ID: 220, + DisplayName: "Nether Brick Slab", + Name: "nether_brick_slab", + StackSize: 64, + } + QuartzSlab = Item{ + ID: 221, + DisplayName: "Quartz Slab", + Name: "quartz_slab", + StackSize: 64, + } + RedSandstoneSlab = Item{ + ID: 222, + DisplayName: "Red Sandstone Slab", + Name: "red_sandstone_slab", + StackSize: 64, + } + CutRedSandstoneSlab = Item{ + ID: 223, + DisplayName: "Cut Red Sandstone Slab", + Name: "cut_red_sandstone_slab", + StackSize: 64, + } + PurpurSlab = Item{ + ID: 224, + DisplayName: "Purpur Slab", + Name: "purpur_slab", + StackSize: 64, + } + PrismarineSlab = Item{ + ID: 225, + DisplayName: "Prismarine Slab", + Name: "prismarine_slab", + StackSize: 64, + } + PrismarineBrickSlab = Item{ + ID: 226, + DisplayName: "Prismarine Brick Slab", + Name: "prismarine_brick_slab", + StackSize: 64, + } + DarkPrismarineSlab = Item{ + ID: 227, + DisplayName: "Dark Prismarine Slab", + Name: "dark_prismarine_slab", + StackSize: 64, + } + SmoothQuartz = Item{ + ID: 228, + DisplayName: "Smooth Quartz Block", + Name: "smooth_quartz", + StackSize: 64, + } + SmoothRedSandstone = Item{ + ID: 229, + DisplayName: "Smooth Red Sandstone", + Name: "smooth_red_sandstone", + StackSize: 64, + } + SmoothSandstone = Item{ + ID: 230, + DisplayName: "Smooth Sandstone", + Name: "smooth_sandstone", + StackSize: 64, + } + SmoothStone = Item{ + ID: 231, + DisplayName: "Smooth Stone", + Name: "smooth_stone", + StackSize: 64, + } + Bricks = Item{ + ID: 232, + DisplayName: "Bricks", + Name: "bricks", + StackSize: 64, + } + Bookshelf = Item{ + ID: 233, + DisplayName: "Bookshelf", + Name: "bookshelf", + StackSize: 64, + } + MossyCobblestone = Item{ + ID: 234, + DisplayName: "Mossy Cobblestone", + Name: "mossy_cobblestone", + StackSize: 64, + } + Obsidian = Item{ + ID: 235, + DisplayName: "Obsidian", + Name: "obsidian", + StackSize: 64, + } + Torch = Item{ + ID: 236, + DisplayName: "Torch", + Name: "torch", + StackSize: 64, + } + EndRod = Item{ + ID: 237, + DisplayName: "End Rod", + Name: "end_rod", + StackSize: 64, + } + ChorusPlant = Item{ + ID: 238, + DisplayName: "Chorus Plant", + Name: "chorus_plant", + StackSize: 64, + } + ChorusFlower = Item{ + ID: 239, + DisplayName: "Chorus Flower", + Name: "chorus_flower", + StackSize: 64, + } + PurpurBlock = Item{ + ID: 240, + DisplayName: "Purpur Block", + Name: "purpur_block", + StackSize: 64, + } + PurpurPillar = Item{ + ID: 241, + DisplayName: "Purpur Pillar", + Name: "purpur_pillar", + StackSize: 64, + } + PurpurStairs = Item{ + ID: 242, + DisplayName: "Purpur Stairs", + Name: "purpur_stairs", + StackSize: 64, + } + Spawner = Item{ + ID: 243, + DisplayName: "Spawner", + Name: "spawner", + StackSize: 64, + } + OakStairs = Item{ + ID: 244, + DisplayName: "Oak Stairs", + Name: "oak_stairs", + StackSize: 64, + } + Chest = Item{ + ID: 245, + DisplayName: "Chest", + Name: "chest", + StackSize: 64, + } + CraftingTable = Item{ + ID: 246, + DisplayName: "Crafting Table", + Name: "crafting_table", + StackSize: 64, + } + Farmland = Item{ + ID: 247, + DisplayName: "Farmland", + Name: "farmland", + StackSize: 64, + } + Furnace = Item{ + ID: 248, + DisplayName: "Furnace", + Name: "furnace", + StackSize: 64, + } + Ladder = Item{ + ID: 249, + DisplayName: "Ladder", + Name: "ladder", + StackSize: 64, + } + CobblestoneStairs = Item{ + ID: 250, + DisplayName: "Cobblestone Stairs", + Name: "cobblestone_stairs", + StackSize: 64, + } + Snow = Item{ + ID: 251, + DisplayName: "Snow", + Name: "snow", + StackSize: 64, + } + Ice = Item{ + ID: 252, + DisplayName: "Ice", + Name: "ice", + StackSize: 64, + } + SnowBlock = Item{ + ID: 253, + DisplayName: "Snow Block", + Name: "snow_block", + StackSize: 64, + } + Cactus = Item{ + ID: 254, + DisplayName: "Cactus", + Name: "cactus", + StackSize: 64, + } + Clay = Item{ + ID: 255, + DisplayName: "Clay", + Name: "clay", + StackSize: 64, + } + Jukebox = Item{ + ID: 256, + DisplayName: "Jukebox", + Name: "jukebox", + StackSize: 64, + } + OakFence = Item{ + ID: 257, + DisplayName: "Oak Fence", + Name: "oak_fence", + StackSize: 64, + } + SpruceFence = Item{ + ID: 258, + DisplayName: "Spruce Fence", + Name: "spruce_fence", + StackSize: 64, + } + BirchFence = Item{ + ID: 259, + DisplayName: "Birch Fence", + Name: "birch_fence", + StackSize: 64, + } + JungleFence = Item{ + ID: 260, + DisplayName: "Jungle Fence", + Name: "jungle_fence", + StackSize: 64, + } + AcaciaFence = Item{ + ID: 261, + DisplayName: "Acacia Fence", + Name: "acacia_fence", + StackSize: 64, + } + DarkOakFence = Item{ + ID: 262, + DisplayName: "Dark Oak Fence", + Name: "dark_oak_fence", + StackSize: 64, + } + CrimsonFence = Item{ + ID: 263, + DisplayName: "Crimson Fence", + Name: "crimson_fence", + StackSize: 64, + } + WarpedFence = Item{ + ID: 264, + DisplayName: "Warped Fence", + Name: "warped_fence", + StackSize: 64, + } + Pumpkin = Item{ + ID: 265, + DisplayName: "Pumpkin", + Name: "pumpkin", + StackSize: 64, + } + CarvedPumpkin = Item{ + ID: 266, + DisplayName: "Carved Pumpkin", + Name: "carved_pumpkin", + StackSize: 64, + } + JackOLantern = Item{ + ID: 267, + DisplayName: "Jack o'Lantern", + Name: "jack_o_lantern", + StackSize: 64, + } + Netherrack = Item{ + ID: 268, + DisplayName: "Netherrack", + Name: "netherrack", + StackSize: 64, + } + SoulSand = Item{ + ID: 269, + DisplayName: "Soul Sand", + Name: "soul_sand", + StackSize: 64, + } + SoulSoil = Item{ + ID: 270, + DisplayName: "Soul Soil", + Name: "soul_soil", + StackSize: 64, + } + Basalt = Item{ + ID: 271, + DisplayName: "Basalt", + Name: "basalt", + StackSize: 64, + } + PolishedBasalt = Item{ + ID: 272, + DisplayName: "Polished Basalt", + Name: "polished_basalt", + StackSize: 64, + } + SmoothBasalt = Item{ + ID: 273, + DisplayName: "Smooth Basalt", + Name: "smooth_basalt", + StackSize: 64, + } + SoulTorch = Item{ + ID: 274, + DisplayName: "Soul Torch", + Name: "soul_torch", + StackSize: 64, + } + Glowstone = Item{ + ID: 275, + DisplayName: "Glowstone", + Name: "glowstone", + StackSize: 64, + } + InfestedStone = Item{ + ID: 276, + DisplayName: "Infested Stone", + Name: "infested_stone", + StackSize: 64, + } + InfestedCobblestone = Item{ + ID: 277, + DisplayName: "Infested Cobblestone", + Name: "infested_cobblestone", + StackSize: 64, + } + InfestedStoneBricks = Item{ + ID: 278, + DisplayName: "Infested Stone Bricks", + Name: "infested_stone_bricks", + StackSize: 64, + } + InfestedMossyStoneBricks = Item{ + ID: 279, + DisplayName: "Infested Mossy Stone Bricks", + Name: "infested_mossy_stone_bricks", + StackSize: 64, + } + InfestedCrackedStoneBricks = Item{ + ID: 280, + DisplayName: "Infested Cracked Stone Bricks", + Name: "infested_cracked_stone_bricks", + StackSize: 64, + } + InfestedChiseledStoneBricks = Item{ + ID: 281, + DisplayName: "Infested Chiseled Stone Bricks", + Name: "infested_chiseled_stone_bricks", + StackSize: 64, + } + InfestedDeepslate = Item{ + ID: 282, + DisplayName: "Infested Deepslate", + Name: "infested_deepslate", + StackSize: 64, + } + StoneBricks = Item{ + ID: 283, + DisplayName: "Stone Bricks", + Name: "stone_bricks", + StackSize: 64, + } + MossyStoneBricks = Item{ + ID: 284, + DisplayName: "Mossy Stone Bricks", + Name: "mossy_stone_bricks", + StackSize: 64, + } + CrackedStoneBricks = Item{ + ID: 285, + DisplayName: "Cracked Stone Bricks", + Name: "cracked_stone_bricks", + StackSize: 64, + } + ChiseledStoneBricks = Item{ + ID: 286, + DisplayName: "Chiseled Stone Bricks", + Name: "chiseled_stone_bricks", + StackSize: 64, + } + DeepslateBricks = Item{ + ID: 287, + DisplayName: "Deepslate Bricks", + Name: "deepslate_bricks", + StackSize: 64, + } + CrackedDeepslateBricks = Item{ + ID: 288, + DisplayName: "Cracked Deepslate Bricks", + Name: "cracked_deepslate_bricks", + StackSize: 64, + } + DeepslateTiles = Item{ + ID: 289, + DisplayName: "Deepslate Tiles", + Name: "deepslate_tiles", + StackSize: 64, + } + CrackedDeepslateTiles = Item{ + ID: 290, + DisplayName: "Cracked Deepslate Tiles", + Name: "cracked_deepslate_tiles", + StackSize: 64, + } + ChiseledDeepslate = Item{ + ID: 291, + DisplayName: "Chiseled Deepslate", + Name: "chiseled_deepslate", + StackSize: 64, + } + BrownMushroomBlock = Item{ + ID: 292, + DisplayName: "Brown Mushroom Block", + Name: "brown_mushroom_block", + StackSize: 64, + } + RedMushroomBlock = Item{ + ID: 293, + DisplayName: "Red Mushroom Block", + Name: "red_mushroom_block", + StackSize: 64, + } + MushroomStem = Item{ + ID: 294, + DisplayName: "Mushroom Stem", + Name: "mushroom_stem", + StackSize: 64, + } + IronBars = Item{ + ID: 295, + DisplayName: "Iron Bars", + Name: "iron_bars", + StackSize: 64, + } + Chain = Item{ + ID: 296, + DisplayName: "Chain", + Name: "chain", + StackSize: 64, + } + GlassPane = Item{ + ID: 297, + DisplayName: "Glass Pane", + Name: "glass_pane", + StackSize: 64, + } + Melon = Item{ + ID: 298, + DisplayName: "Melon", + Name: "melon", + StackSize: 64, + } + Vine = Item{ + ID: 299, + DisplayName: "Vines", + Name: "vine", + StackSize: 64, + } + GlowLichen = Item{ + ID: 300, + DisplayName: "Glow Lichen", + Name: "glow_lichen", + StackSize: 64, + } + BrickStairs = Item{ + ID: 301, + DisplayName: "Brick Stairs", + Name: "brick_stairs", + StackSize: 64, + } + StoneBrickStairs = Item{ + ID: 302, + DisplayName: "Stone Brick Stairs", + Name: "stone_brick_stairs", + StackSize: 64, + } + Mycelium = Item{ + ID: 303, + DisplayName: "Mycelium", + Name: "mycelium", + StackSize: 64, + } + LilyPad = Item{ + ID: 304, + DisplayName: "Lily Pad", + Name: "lily_pad", + StackSize: 64, + } + NetherBricks = Item{ + ID: 305, + DisplayName: "Nether Bricks", + Name: "nether_bricks", + StackSize: 64, + } + CrackedNetherBricks = Item{ + ID: 306, + DisplayName: "Cracked Nether Bricks", + Name: "cracked_nether_bricks", + StackSize: 64, + } + ChiseledNetherBricks = Item{ + ID: 307, + DisplayName: "Chiseled Nether Bricks", + Name: "chiseled_nether_bricks", + StackSize: 64, + } + NetherBrickFence = Item{ + ID: 308, + DisplayName: "Nether Brick Fence", + Name: "nether_brick_fence", + StackSize: 64, + } + NetherBrickStairs = Item{ + ID: 309, + DisplayName: "Nether Brick Stairs", + Name: "nether_brick_stairs", + StackSize: 64, + } + EnchantingTable = Item{ + ID: 310, + DisplayName: "Enchanting Table", + Name: "enchanting_table", + StackSize: 64, + } + EndPortalFrame = Item{ + ID: 311, + DisplayName: "End Portal Frame", + Name: "end_portal_frame", + StackSize: 64, + } + EndStone = Item{ + ID: 312, + DisplayName: "End Stone", + Name: "end_stone", + StackSize: 64, + } + EndStoneBricks = Item{ + ID: 313, + DisplayName: "End Stone Bricks", + Name: "end_stone_bricks", + StackSize: 64, + } + DragonEgg = Item{ + ID: 314, + DisplayName: "Dragon Egg", + Name: "dragon_egg", + StackSize: 64, + } + SandstoneStairs = Item{ + ID: 315, + DisplayName: "Sandstone Stairs", + Name: "sandstone_stairs", + StackSize: 64, + } + EnderChest = Item{ + ID: 316, + DisplayName: "Ender Chest", + Name: "ender_chest", + StackSize: 64, + } + EmeraldBlock = Item{ + ID: 317, + DisplayName: "Block of Emerald", + Name: "emerald_block", + StackSize: 64, + } + SpruceStairs = Item{ + ID: 318, + DisplayName: "Spruce Stairs", + Name: "spruce_stairs", + StackSize: 64, + } + BirchStairs = Item{ + ID: 319, + DisplayName: "Birch Stairs", + Name: "birch_stairs", + StackSize: 64, + } + JungleStairs = Item{ + ID: 320, + DisplayName: "Jungle Stairs", + Name: "jungle_stairs", + StackSize: 64, + } + CrimsonStairs = Item{ + ID: 321, + DisplayName: "Crimson Stairs", + Name: "crimson_stairs", + StackSize: 64, + } + WarpedStairs = Item{ + ID: 322, + DisplayName: "Warped Stairs", + Name: "warped_stairs", + StackSize: 64, + } + CommandBlock = Item{ + ID: 323, + DisplayName: "Command Block", + Name: "command_block", + StackSize: 64, + } + Beacon = Item{ + ID: 324, + DisplayName: "Beacon", + Name: "beacon", + StackSize: 64, + } + CobblestoneWall = Item{ + ID: 325, + DisplayName: "Cobblestone Wall", + Name: "cobblestone_wall", + StackSize: 64, + } + MossyCobblestoneWall = Item{ + ID: 326, + DisplayName: "Mossy Cobblestone Wall", + Name: "mossy_cobblestone_wall", + StackSize: 64, + } + BrickWall = Item{ + ID: 327, + DisplayName: "Brick Wall", + Name: "brick_wall", + StackSize: 64, + } + PrismarineWall = Item{ + ID: 328, + DisplayName: "Prismarine Wall", + Name: "prismarine_wall", + StackSize: 64, + } + RedSandstoneWall = Item{ + ID: 329, + DisplayName: "Red Sandstone Wall", + Name: "red_sandstone_wall", + StackSize: 64, + } + MossyStoneBrickWall = Item{ + ID: 330, + DisplayName: "Mossy Stone Brick Wall", + Name: "mossy_stone_brick_wall", + StackSize: 64, + } + GraniteWall = Item{ + ID: 331, + DisplayName: "Granite Wall", + Name: "granite_wall", + StackSize: 64, + } + StoneBrickWall = Item{ + ID: 332, + DisplayName: "Stone Brick Wall", + Name: "stone_brick_wall", + StackSize: 64, + } + NetherBrickWall = Item{ + ID: 333, + DisplayName: "Nether Brick Wall", + Name: "nether_brick_wall", + StackSize: 64, + } + AndesiteWall = Item{ + ID: 334, + DisplayName: "Andesite Wall", + Name: "andesite_wall", + StackSize: 64, + } + RedNetherBrickWall = Item{ + ID: 335, + DisplayName: "Red Nether Brick Wall", + Name: "red_nether_brick_wall", + StackSize: 64, + } + SandstoneWall = Item{ + ID: 336, + DisplayName: "Sandstone Wall", + Name: "sandstone_wall", + StackSize: 64, + } + EndStoneBrickWall = Item{ + ID: 337, + DisplayName: "End Stone Brick Wall", + Name: "end_stone_brick_wall", + StackSize: 64, + } + DioriteWall = Item{ + ID: 338, + DisplayName: "Diorite Wall", + Name: "diorite_wall", + StackSize: 64, + } + BlackstoneWall = Item{ + ID: 339, + DisplayName: "Blackstone Wall", + Name: "blackstone_wall", + StackSize: 64, + } + PolishedBlackstoneWall = Item{ + ID: 340, + DisplayName: "Polished Blackstone Wall", + Name: "polished_blackstone_wall", + StackSize: 64, + } + PolishedBlackstoneBrickWall = Item{ + ID: 341, + DisplayName: "Polished Blackstone Brick Wall", + Name: "polished_blackstone_brick_wall", + StackSize: 64, + } + CobbledDeepslateWall = Item{ + ID: 342, + DisplayName: "Cobbled Deepslate Wall", + Name: "cobbled_deepslate_wall", + StackSize: 64, + } + PolishedDeepslateWall = Item{ + ID: 343, + DisplayName: "Polished Deepslate Wall", + Name: "polished_deepslate_wall", + StackSize: 64, + } + DeepslateBrickWall = Item{ + ID: 344, + DisplayName: "Deepslate Brick Wall", + Name: "deepslate_brick_wall", + StackSize: 64, + } + DeepslateTileWall = Item{ + ID: 345, + DisplayName: "Deepslate Tile Wall", + Name: "deepslate_tile_wall", + StackSize: 64, + } + Anvil = Item{ + ID: 346, + DisplayName: "Anvil", + Name: "anvil", + StackSize: 64, + } + ChippedAnvil = Item{ + ID: 347, + DisplayName: "Chipped Anvil", + Name: "chipped_anvil", + StackSize: 64, + } + DamagedAnvil = Item{ + ID: 348, + DisplayName: "Damaged Anvil", + Name: "damaged_anvil", + StackSize: 64, + } + ChiseledQuartzBlock = Item{ + ID: 349, + DisplayName: "Chiseled Quartz Block", + Name: "chiseled_quartz_block", + StackSize: 64, + } + QuartzBlock = Item{ + ID: 350, + DisplayName: "Block of Quartz", + Name: "quartz_block", + StackSize: 64, + } + QuartzBricks = Item{ + ID: 351, + DisplayName: "Quartz Bricks", + Name: "quartz_bricks", + StackSize: 64, + } + QuartzPillar = Item{ + ID: 352, + DisplayName: "Quartz Pillar", + Name: "quartz_pillar", + StackSize: 64, + } + QuartzStairs = Item{ + ID: 353, + DisplayName: "Quartz Stairs", + Name: "quartz_stairs", + StackSize: 64, + } + WhiteTerracotta = Item{ + ID: 354, + DisplayName: "White Terracotta", + Name: "white_terracotta", + StackSize: 64, + } + OrangeTerracotta = Item{ + ID: 355, + DisplayName: "Orange Terracotta", + Name: "orange_terracotta", + StackSize: 64, + } + MagentaTerracotta = Item{ + ID: 356, + DisplayName: "Magenta Terracotta", + Name: "magenta_terracotta", + StackSize: 64, + } + LightBlueTerracotta = Item{ + ID: 357, + DisplayName: "Light Blue Terracotta", + Name: "light_blue_terracotta", + StackSize: 64, + } + YellowTerracotta = Item{ + ID: 358, + DisplayName: "Yellow Terracotta", + Name: "yellow_terracotta", + StackSize: 64, + } + LimeTerracotta = Item{ + ID: 359, + DisplayName: "Lime Terracotta", + Name: "lime_terracotta", + StackSize: 64, + } + PinkTerracotta = Item{ + ID: 360, + DisplayName: "Pink Terracotta", + Name: "pink_terracotta", + StackSize: 64, + } + GrayTerracotta = Item{ + ID: 361, + DisplayName: "Gray Terracotta", + Name: "gray_terracotta", + StackSize: 64, + } + LightGrayTerracotta = Item{ + ID: 362, + DisplayName: "Light Gray Terracotta", + Name: "light_gray_terracotta", + StackSize: 64, + } + CyanTerracotta = Item{ + ID: 363, + DisplayName: "Cyan Terracotta", + Name: "cyan_terracotta", + StackSize: 64, + } + PurpleTerracotta = Item{ + ID: 364, + DisplayName: "Purple Terracotta", + Name: "purple_terracotta", + StackSize: 64, + } + BlueTerracotta = Item{ + ID: 365, + DisplayName: "Blue Terracotta", + Name: "blue_terracotta", + StackSize: 64, + } + BrownTerracotta = Item{ + ID: 366, + DisplayName: "Brown Terracotta", + Name: "brown_terracotta", + StackSize: 64, + } + GreenTerracotta = Item{ + ID: 367, + DisplayName: "Green Terracotta", + Name: "green_terracotta", + StackSize: 64, + } + RedTerracotta = Item{ + ID: 368, + DisplayName: "Red Terracotta", + Name: "red_terracotta", + StackSize: 64, + } + BlackTerracotta = Item{ + ID: 369, + DisplayName: "Black Terracotta", + Name: "black_terracotta", + StackSize: 64, + } + Barrier = Item{ + ID: 370, + DisplayName: "Barrier", + Name: "barrier", + StackSize: 64, + } + Light = Item{ + ID: 371, + DisplayName: "Light", + Name: "light", + StackSize: 64, + } + HayBlock = Item{ + ID: 372, + DisplayName: "Hay Bale", + Name: "hay_block", + StackSize: 64, + } + WhiteCarpet = Item{ + ID: 373, + DisplayName: "White Carpet", + Name: "white_carpet", + StackSize: 64, + } + OrangeCarpet = Item{ + ID: 374, + DisplayName: "Orange Carpet", + Name: "orange_carpet", + StackSize: 64, + } + MagentaCarpet = Item{ + ID: 375, + DisplayName: "Magenta Carpet", + Name: "magenta_carpet", + StackSize: 64, + } + LightBlueCarpet = Item{ + ID: 376, + DisplayName: "Light Blue Carpet", + Name: "light_blue_carpet", + StackSize: 64, + } + YellowCarpet = Item{ + ID: 377, + DisplayName: "Yellow Carpet", + Name: "yellow_carpet", + StackSize: 64, + } + LimeCarpet = Item{ + ID: 378, + DisplayName: "Lime Carpet", + Name: "lime_carpet", + StackSize: 64, + } + PinkCarpet = Item{ + ID: 379, + DisplayName: "Pink Carpet", + Name: "pink_carpet", + StackSize: 64, + } + GrayCarpet = Item{ + ID: 380, + DisplayName: "Gray Carpet", + Name: "gray_carpet", + StackSize: 64, + } + LightGrayCarpet = Item{ + ID: 381, + DisplayName: "Light Gray Carpet", + Name: "light_gray_carpet", + StackSize: 64, + } + CyanCarpet = Item{ + ID: 382, + DisplayName: "Cyan Carpet", + Name: "cyan_carpet", + StackSize: 64, + } + PurpleCarpet = Item{ + ID: 383, + DisplayName: "Purple Carpet", + Name: "purple_carpet", + StackSize: 64, + } + BlueCarpet = Item{ + ID: 384, + DisplayName: "Blue Carpet", + Name: "blue_carpet", + StackSize: 64, + } + BrownCarpet = Item{ + ID: 385, + DisplayName: "Brown Carpet", + Name: "brown_carpet", + StackSize: 64, + } + GreenCarpet = Item{ + ID: 386, + DisplayName: "Green Carpet", + Name: "green_carpet", + StackSize: 64, + } + RedCarpet = Item{ + ID: 387, + DisplayName: "Red Carpet", + Name: "red_carpet", + StackSize: 64, + } + BlackCarpet = Item{ + ID: 388, + DisplayName: "Black Carpet", + Name: "black_carpet", + StackSize: 64, + } + Terracotta = Item{ + ID: 389, + DisplayName: "Terracotta", + Name: "terracotta", + StackSize: 64, + } + PackedIce = Item{ + ID: 390, + DisplayName: "Packed Ice", + Name: "packed_ice", + StackSize: 64, + } + AcaciaStairs = Item{ + ID: 391, + DisplayName: "Acacia Stairs", + Name: "acacia_stairs", + StackSize: 64, + } + DarkOakStairs = Item{ + ID: 392, + DisplayName: "Dark Oak Stairs", + Name: "dark_oak_stairs", + StackSize: 64, + } + DirtPath = Item{ + ID: 393, + DisplayName: "Dirt Path", + Name: "dirt_path", + StackSize: 64, + } + Sunflower = Item{ + ID: 394, + DisplayName: "Sunflower", + Name: "sunflower", + StackSize: 64, + } + Lilac = Item{ + ID: 395, + DisplayName: "Lilac", + Name: "lilac", + StackSize: 64, + } + RoseBush = Item{ + ID: 396, + DisplayName: "Rose Bush", + Name: "rose_bush", + StackSize: 64, + } + Peony = Item{ + ID: 397, + DisplayName: "Peony", + Name: "peony", + StackSize: 64, + } + TallGrass = Item{ + ID: 398, + DisplayName: "Tall Grass", + Name: "tall_grass", + StackSize: 64, + } + LargeFern = Item{ + ID: 399, + DisplayName: "Large Fern", + Name: "large_fern", + StackSize: 64, + } + WhiteStainedGlass = Item{ + ID: 400, + DisplayName: "White Stained Glass", + Name: "white_stained_glass", + StackSize: 64, + } + OrangeStainedGlass = Item{ + ID: 401, + DisplayName: "Orange Stained Glass", + Name: "orange_stained_glass", + StackSize: 64, + } + MagentaStainedGlass = Item{ + ID: 402, + DisplayName: "Magenta Stained Glass", + Name: "magenta_stained_glass", + StackSize: 64, + } + LightBlueStainedGlass = Item{ + ID: 403, + DisplayName: "Light Blue Stained Glass", + Name: "light_blue_stained_glass", + StackSize: 64, + } + YellowStainedGlass = Item{ + ID: 404, + DisplayName: "Yellow Stained Glass", + Name: "yellow_stained_glass", + StackSize: 64, + } + LimeStainedGlass = Item{ + ID: 405, + DisplayName: "Lime Stained Glass", + Name: "lime_stained_glass", + StackSize: 64, + } + PinkStainedGlass = Item{ + ID: 406, + DisplayName: "Pink Stained Glass", + Name: "pink_stained_glass", + StackSize: 64, + } + GrayStainedGlass = Item{ + ID: 407, + DisplayName: "Gray Stained Glass", + Name: "gray_stained_glass", + StackSize: 64, + } + LightGrayStainedGlass = Item{ + ID: 408, + DisplayName: "Light Gray Stained Glass", + Name: "light_gray_stained_glass", + StackSize: 64, + } + CyanStainedGlass = Item{ + ID: 409, + DisplayName: "Cyan Stained Glass", + Name: "cyan_stained_glass", + StackSize: 64, + } + PurpleStainedGlass = Item{ + ID: 410, + DisplayName: "Purple Stained Glass", + Name: "purple_stained_glass", + StackSize: 64, + } + BlueStainedGlass = Item{ + ID: 411, + DisplayName: "Blue Stained Glass", + Name: "blue_stained_glass", + StackSize: 64, + } + BrownStainedGlass = Item{ + ID: 412, + DisplayName: "Brown Stained Glass", + Name: "brown_stained_glass", + StackSize: 64, + } + GreenStainedGlass = Item{ + ID: 413, + DisplayName: "Green Stained Glass", + Name: "green_stained_glass", + StackSize: 64, + } + RedStainedGlass = Item{ + ID: 414, + DisplayName: "Red Stained Glass", + Name: "red_stained_glass", + StackSize: 64, + } + BlackStainedGlass = Item{ + ID: 415, + DisplayName: "Black Stained Glass", + Name: "black_stained_glass", + StackSize: 64, + } + WhiteStainedGlassPane = Item{ + ID: 416, + DisplayName: "White Stained Glass Pane", + Name: "white_stained_glass_pane", + StackSize: 64, + } + OrangeStainedGlassPane = Item{ + ID: 417, + DisplayName: "Orange Stained Glass Pane", + Name: "orange_stained_glass_pane", + StackSize: 64, + } + MagentaStainedGlassPane = Item{ + ID: 418, + DisplayName: "Magenta Stained Glass Pane", + Name: "magenta_stained_glass_pane", + StackSize: 64, + } + LightBlueStainedGlassPane = Item{ + ID: 419, + DisplayName: "Light Blue Stained Glass Pane", + Name: "light_blue_stained_glass_pane", + StackSize: 64, + } + YellowStainedGlassPane = Item{ + ID: 420, + DisplayName: "Yellow Stained Glass Pane", + Name: "yellow_stained_glass_pane", + StackSize: 64, + } + LimeStainedGlassPane = Item{ + ID: 421, + DisplayName: "Lime Stained Glass Pane", + Name: "lime_stained_glass_pane", + StackSize: 64, + } + PinkStainedGlassPane = Item{ + ID: 422, + DisplayName: "Pink Stained Glass Pane", + Name: "pink_stained_glass_pane", + StackSize: 64, + } + GrayStainedGlassPane = Item{ + ID: 423, + DisplayName: "Gray Stained Glass Pane", + Name: "gray_stained_glass_pane", + StackSize: 64, + } + LightGrayStainedGlassPane = Item{ + ID: 424, + DisplayName: "Light Gray Stained Glass Pane", + Name: "light_gray_stained_glass_pane", + StackSize: 64, + } + CyanStainedGlassPane = Item{ + ID: 425, + DisplayName: "Cyan Stained Glass Pane", + Name: "cyan_stained_glass_pane", + StackSize: 64, + } + PurpleStainedGlassPane = Item{ + ID: 426, + DisplayName: "Purple Stained Glass Pane", + Name: "purple_stained_glass_pane", + StackSize: 64, + } + BlueStainedGlassPane = Item{ + ID: 427, + DisplayName: "Blue Stained Glass Pane", + Name: "blue_stained_glass_pane", + StackSize: 64, + } + BrownStainedGlassPane = Item{ + ID: 428, + DisplayName: "Brown Stained Glass Pane", + Name: "brown_stained_glass_pane", + StackSize: 64, + } + GreenStainedGlassPane = Item{ + ID: 429, + DisplayName: "Green Stained Glass Pane", + Name: "green_stained_glass_pane", + StackSize: 64, + } + RedStainedGlassPane = Item{ + ID: 430, + DisplayName: "Red Stained Glass Pane", + Name: "red_stained_glass_pane", + StackSize: 64, + } + BlackStainedGlassPane = Item{ + ID: 431, + DisplayName: "Black Stained Glass Pane", + Name: "black_stained_glass_pane", + StackSize: 64, + } + Prismarine = Item{ + ID: 432, + DisplayName: "Prismarine", + Name: "prismarine", + StackSize: 64, + } + PrismarineBricks = Item{ + ID: 433, + DisplayName: "Prismarine Bricks", + Name: "prismarine_bricks", + StackSize: 64, + } + DarkPrismarine = Item{ + ID: 434, + DisplayName: "Dark Prismarine", + Name: "dark_prismarine", + StackSize: 64, + } + PrismarineStairs = Item{ + ID: 435, + DisplayName: "Prismarine Stairs", + Name: "prismarine_stairs", + StackSize: 64, + } + PrismarineBrickStairs = Item{ + ID: 436, + DisplayName: "Prismarine Brick Stairs", + Name: "prismarine_brick_stairs", + StackSize: 64, + } + DarkPrismarineStairs = Item{ + ID: 437, + DisplayName: "Dark Prismarine Stairs", + Name: "dark_prismarine_stairs", + StackSize: 64, + } + SeaLantern = Item{ + ID: 438, + DisplayName: "Sea Lantern", + Name: "sea_lantern", + StackSize: 64, + } + RedSandstone = Item{ + ID: 439, + DisplayName: "Red Sandstone", + Name: "red_sandstone", + StackSize: 64, + } + ChiseledRedSandstone = Item{ + ID: 440, + DisplayName: "Chiseled Red Sandstone", + Name: "chiseled_red_sandstone", + StackSize: 64, + } + CutRedSandstone = Item{ + ID: 441, + DisplayName: "Cut Red Sandstone", + Name: "cut_red_sandstone", + StackSize: 64, + } + RedSandstoneStairs = Item{ + ID: 442, + DisplayName: "Red Sandstone Stairs", + Name: "red_sandstone_stairs", + StackSize: 64, + } + RepeatingCommandBlock = Item{ + ID: 443, + DisplayName: "Repeating Command Block", + Name: "repeating_command_block", + StackSize: 64, + } + ChainCommandBlock = Item{ + ID: 444, + DisplayName: "Chain Command Block", + Name: "chain_command_block", + StackSize: 64, + } + MagmaBlock = Item{ + ID: 445, + DisplayName: "Magma Block", + Name: "magma_block", + StackSize: 64, + } + NetherWartBlock = Item{ + ID: 446, + DisplayName: "Nether Wart Block", + Name: "nether_wart_block", + StackSize: 64, + } + WarpedWartBlock = Item{ + ID: 447, + DisplayName: "Warped Wart Block", + Name: "warped_wart_block", + StackSize: 64, + } + RedNetherBricks = Item{ + ID: 448, + DisplayName: "Red Nether Bricks", + Name: "red_nether_bricks", + StackSize: 64, + } + BoneBlock = Item{ + ID: 449, + DisplayName: "Bone Block", + Name: "bone_block", + StackSize: 64, + } + StructureVoid = Item{ + ID: 450, + DisplayName: "Structure Void", + Name: "structure_void", + StackSize: 64, + } + ShulkerBox = Item{ + ID: 451, + DisplayName: "Shulker Box", + Name: "shulker_box", + StackSize: 1, + } + WhiteShulkerBox = Item{ + ID: 452, + DisplayName: "White Shulker Box", + Name: "white_shulker_box", + StackSize: 1, + } + OrangeShulkerBox = Item{ + ID: 453, + DisplayName: "Orange Shulker Box", + Name: "orange_shulker_box", + StackSize: 1, + } + MagentaShulkerBox = Item{ + ID: 454, + DisplayName: "Magenta Shulker Box", + Name: "magenta_shulker_box", + StackSize: 1, + } + LightBlueShulkerBox = Item{ + ID: 455, + DisplayName: "Light Blue Shulker Box", + Name: "light_blue_shulker_box", + StackSize: 1, + } + YellowShulkerBox = Item{ + ID: 456, + DisplayName: "Yellow Shulker Box", + Name: "yellow_shulker_box", + StackSize: 1, + } + LimeShulkerBox = Item{ + ID: 457, + DisplayName: "Lime Shulker Box", + Name: "lime_shulker_box", + StackSize: 1, + } + PinkShulkerBox = Item{ + ID: 458, + DisplayName: "Pink Shulker Box", + Name: "pink_shulker_box", + StackSize: 1, + } + GrayShulkerBox = Item{ + ID: 459, + DisplayName: "Gray Shulker Box", + Name: "gray_shulker_box", + StackSize: 1, + } + LightGrayShulkerBox = Item{ + ID: 460, + DisplayName: "Light Gray Shulker Box", + Name: "light_gray_shulker_box", + StackSize: 1, + } + CyanShulkerBox = Item{ + ID: 461, + DisplayName: "Cyan Shulker Box", + Name: "cyan_shulker_box", + StackSize: 1, + } + PurpleShulkerBox = Item{ + ID: 462, + DisplayName: "Purple Shulker Box", + Name: "purple_shulker_box", + StackSize: 1, + } + BlueShulkerBox = Item{ + ID: 463, + DisplayName: "Blue Shulker Box", + Name: "blue_shulker_box", + StackSize: 1, + } + BrownShulkerBox = Item{ + ID: 464, + DisplayName: "Brown Shulker Box", + Name: "brown_shulker_box", + StackSize: 1, + } + GreenShulkerBox = Item{ + ID: 465, + DisplayName: "Green Shulker Box", + Name: "green_shulker_box", + StackSize: 1, + } + RedShulkerBox = Item{ + ID: 466, + DisplayName: "Red Shulker Box", + Name: "red_shulker_box", + StackSize: 1, + } + BlackShulkerBox = Item{ + ID: 467, + DisplayName: "Black Shulker Box", + Name: "black_shulker_box", + StackSize: 1, + } + WhiteGlazedTerracotta = Item{ + ID: 468, + DisplayName: "White Glazed Terracotta", + Name: "white_glazed_terracotta", + StackSize: 64, + } + OrangeGlazedTerracotta = Item{ + ID: 469, + DisplayName: "Orange Glazed Terracotta", + Name: "orange_glazed_terracotta", + StackSize: 64, + } + MagentaGlazedTerracotta = Item{ + ID: 470, + DisplayName: "Magenta Glazed Terracotta", + Name: "magenta_glazed_terracotta", + StackSize: 64, + } + LightBlueGlazedTerracotta = Item{ + ID: 471, + DisplayName: "Light Blue Glazed Terracotta", + Name: "light_blue_glazed_terracotta", + StackSize: 64, + } + YellowGlazedTerracotta = Item{ + ID: 472, + DisplayName: "Yellow Glazed Terracotta", + Name: "yellow_glazed_terracotta", + StackSize: 64, + } + LimeGlazedTerracotta = Item{ + ID: 473, + DisplayName: "Lime Glazed Terracotta", + Name: "lime_glazed_terracotta", + StackSize: 64, + } + PinkGlazedTerracotta = Item{ + ID: 474, + DisplayName: "Pink Glazed Terracotta", + Name: "pink_glazed_terracotta", + StackSize: 64, + } + GrayGlazedTerracotta = Item{ + ID: 475, + DisplayName: "Gray Glazed Terracotta", + Name: "gray_glazed_terracotta", + StackSize: 64, + } + LightGrayGlazedTerracotta = Item{ + ID: 476, + DisplayName: "Light Gray Glazed Terracotta", + Name: "light_gray_glazed_terracotta", + StackSize: 64, + } + CyanGlazedTerracotta = Item{ + ID: 477, + DisplayName: "Cyan Glazed Terracotta", + Name: "cyan_glazed_terracotta", + StackSize: 64, + } + PurpleGlazedTerracotta = Item{ + ID: 478, + DisplayName: "Purple Glazed Terracotta", + Name: "purple_glazed_terracotta", + StackSize: 64, + } + BlueGlazedTerracotta = Item{ + ID: 479, + DisplayName: "Blue Glazed Terracotta", + Name: "blue_glazed_terracotta", + StackSize: 64, + } + BrownGlazedTerracotta = Item{ + ID: 480, + DisplayName: "Brown Glazed Terracotta", + Name: "brown_glazed_terracotta", + StackSize: 64, + } + GreenGlazedTerracotta = Item{ + ID: 481, + DisplayName: "Green Glazed Terracotta", + Name: "green_glazed_terracotta", + StackSize: 64, + } + RedGlazedTerracotta = Item{ + ID: 482, + DisplayName: "Red Glazed Terracotta", + Name: "red_glazed_terracotta", + StackSize: 64, + } + BlackGlazedTerracotta = Item{ + ID: 483, + DisplayName: "Black Glazed Terracotta", + Name: "black_glazed_terracotta", + StackSize: 64, + } + WhiteConcrete = Item{ + ID: 484, + DisplayName: "White Concrete", + Name: "white_concrete", + StackSize: 64, + } + OrangeConcrete = Item{ + ID: 485, + DisplayName: "Orange Concrete", + Name: "orange_concrete", + StackSize: 64, + } + MagentaConcrete = Item{ + ID: 486, + DisplayName: "Magenta Concrete", + Name: "magenta_concrete", + StackSize: 64, + } + LightBlueConcrete = Item{ + ID: 487, + DisplayName: "Light Blue Concrete", + Name: "light_blue_concrete", + StackSize: 64, + } + YellowConcrete = Item{ + ID: 488, + DisplayName: "Yellow Concrete", + Name: "yellow_concrete", + StackSize: 64, + } + LimeConcrete = Item{ + ID: 489, + DisplayName: "Lime Concrete", + Name: "lime_concrete", + StackSize: 64, + } + PinkConcrete = Item{ + ID: 490, + DisplayName: "Pink Concrete", + Name: "pink_concrete", + StackSize: 64, + } + GrayConcrete = Item{ + ID: 491, + DisplayName: "Gray Concrete", + Name: "gray_concrete", + StackSize: 64, + } + LightGrayConcrete = Item{ + ID: 492, + DisplayName: "Light Gray Concrete", + Name: "light_gray_concrete", + StackSize: 64, + } + CyanConcrete = Item{ + ID: 493, + DisplayName: "Cyan Concrete", + Name: "cyan_concrete", + StackSize: 64, + } + PurpleConcrete = Item{ + ID: 494, + DisplayName: "Purple Concrete", + Name: "purple_concrete", + StackSize: 64, + } + BlueConcrete = Item{ + ID: 495, + DisplayName: "Blue Concrete", + Name: "blue_concrete", + StackSize: 64, + } + BrownConcrete = Item{ + ID: 496, + DisplayName: "Brown Concrete", + Name: "brown_concrete", + StackSize: 64, + } + GreenConcrete = Item{ + ID: 497, + DisplayName: "Green Concrete", + Name: "green_concrete", + StackSize: 64, + } + RedConcrete = Item{ + ID: 498, + DisplayName: "Red Concrete", + Name: "red_concrete", + StackSize: 64, + } + BlackConcrete = Item{ + ID: 499, + DisplayName: "Black Concrete", + Name: "black_concrete", + StackSize: 64, + } + WhiteConcretePowder = Item{ + ID: 500, + DisplayName: "White Concrete Powder", + Name: "white_concrete_powder", + StackSize: 64, + } + OrangeConcretePowder = Item{ + ID: 501, + DisplayName: "Orange Concrete Powder", + Name: "orange_concrete_powder", + StackSize: 64, + } + MagentaConcretePowder = Item{ + ID: 502, + DisplayName: "Magenta Concrete Powder", + Name: "magenta_concrete_powder", + StackSize: 64, + } + LightBlueConcretePowder = Item{ + ID: 503, + DisplayName: "Light Blue Concrete Powder", + Name: "light_blue_concrete_powder", + StackSize: 64, + } + YellowConcretePowder = Item{ + ID: 504, + DisplayName: "Yellow Concrete Powder", + Name: "yellow_concrete_powder", + StackSize: 64, + } + LimeConcretePowder = Item{ + ID: 505, + DisplayName: "Lime Concrete Powder", + Name: "lime_concrete_powder", + StackSize: 64, + } + PinkConcretePowder = Item{ + ID: 506, + DisplayName: "Pink Concrete Powder", + Name: "pink_concrete_powder", + StackSize: 64, + } + GrayConcretePowder = Item{ + ID: 507, + DisplayName: "Gray Concrete Powder", + Name: "gray_concrete_powder", + StackSize: 64, + } + LightGrayConcretePowder = Item{ + ID: 508, + DisplayName: "Light Gray Concrete Powder", + Name: "light_gray_concrete_powder", + StackSize: 64, + } + CyanConcretePowder = Item{ + ID: 509, + DisplayName: "Cyan Concrete Powder", + Name: "cyan_concrete_powder", + StackSize: 64, + } + PurpleConcretePowder = Item{ + ID: 510, + DisplayName: "Purple Concrete Powder", + Name: "purple_concrete_powder", + StackSize: 64, + } + BlueConcretePowder = Item{ + ID: 511, + DisplayName: "Blue Concrete Powder", + Name: "blue_concrete_powder", + StackSize: 64, + } + BrownConcretePowder = Item{ + ID: 512, + DisplayName: "Brown Concrete Powder", + Name: "brown_concrete_powder", + StackSize: 64, + } + GreenConcretePowder = Item{ + ID: 513, + DisplayName: "Green Concrete Powder", + Name: "green_concrete_powder", + StackSize: 64, + } + RedConcretePowder = Item{ + ID: 514, + DisplayName: "Red Concrete Powder", + Name: "red_concrete_powder", + StackSize: 64, + } + BlackConcretePowder = Item{ + ID: 515, + DisplayName: "Black Concrete Powder", + Name: "black_concrete_powder", + StackSize: 64, + } + TurtleEgg = Item{ + ID: 516, + DisplayName: "Turtle Egg", + Name: "turtle_egg", + StackSize: 64, + } + DeadTubeCoralBlock = Item{ + ID: 517, + DisplayName: "Dead Tube Coral Block", + Name: "dead_tube_coral_block", + StackSize: 64, + } + DeadBrainCoralBlock = Item{ + ID: 518, + DisplayName: "Dead Brain Coral Block", + Name: "dead_brain_coral_block", + StackSize: 64, + } + DeadBubbleCoralBlock = Item{ + ID: 519, + DisplayName: "Dead Bubble Coral Block", + Name: "dead_bubble_coral_block", + StackSize: 64, + } + DeadFireCoralBlock = Item{ + ID: 520, + DisplayName: "Dead Fire Coral Block", + Name: "dead_fire_coral_block", + StackSize: 64, + } + DeadHornCoralBlock = Item{ + ID: 521, + DisplayName: "Dead Horn Coral Block", + Name: "dead_horn_coral_block", + StackSize: 64, + } + TubeCoralBlock = Item{ + ID: 522, + DisplayName: "Tube Coral Block", + Name: "tube_coral_block", + StackSize: 64, + } + BrainCoralBlock = Item{ + ID: 523, + DisplayName: "Brain Coral Block", + Name: "brain_coral_block", + StackSize: 64, + } + BubbleCoralBlock = Item{ + ID: 524, + DisplayName: "Bubble Coral Block", + Name: "bubble_coral_block", + StackSize: 64, + } + FireCoralBlock = Item{ + ID: 525, + DisplayName: "Fire Coral Block", + Name: "fire_coral_block", + StackSize: 64, + } + HornCoralBlock = Item{ + ID: 526, + DisplayName: "Horn Coral Block", + Name: "horn_coral_block", + StackSize: 64, + } + TubeCoral = Item{ + ID: 527, + DisplayName: "Tube Coral", + Name: "tube_coral", + StackSize: 64, + } + BrainCoral = Item{ + ID: 528, + DisplayName: "Brain Coral", + Name: "brain_coral", + StackSize: 64, + } + BubbleCoral = Item{ + ID: 529, + DisplayName: "Bubble Coral", + Name: "bubble_coral", + StackSize: 64, + } + FireCoral = Item{ + ID: 530, + DisplayName: "Fire Coral", + Name: "fire_coral", + StackSize: 64, + } + HornCoral = Item{ + ID: 531, + DisplayName: "Horn Coral", + Name: "horn_coral", + StackSize: 64, + } + DeadBrainCoral = Item{ + ID: 532, + DisplayName: "Dead Brain Coral", + Name: "dead_brain_coral", + StackSize: 64, + } + DeadBubbleCoral = Item{ + ID: 533, + DisplayName: "Dead Bubble Coral", + Name: "dead_bubble_coral", + StackSize: 64, + } + DeadFireCoral = Item{ + ID: 534, + DisplayName: "Dead Fire Coral", + Name: "dead_fire_coral", + StackSize: 64, + } + DeadHornCoral = Item{ + ID: 535, + DisplayName: "Dead Horn Coral", + Name: "dead_horn_coral", + StackSize: 64, + } + DeadTubeCoral = Item{ + ID: 536, + DisplayName: "Dead Tube Coral", + Name: "dead_tube_coral", + StackSize: 64, + } + TubeCoralFan = Item{ + ID: 537, + DisplayName: "Tube Coral Fan", + Name: "tube_coral_fan", + StackSize: 64, + } + BrainCoralFan = Item{ + ID: 538, + DisplayName: "Brain Coral Fan", + Name: "brain_coral_fan", + StackSize: 64, + } + BubbleCoralFan = Item{ + ID: 539, + DisplayName: "Bubble Coral Fan", + Name: "bubble_coral_fan", + StackSize: 64, + } + FireCoralFan = Item{ + ID: 540, + DisplayName: "Fire Coral Fan", + Name: "fire_coral_fan", + StackSize: 64, + } + HornCoralFan = Item{ + ID: 541, + DisplayName: "Horn Coral Fan", + Name: "horn_coral_fan", + StackSize: 64, + } + DeadTubeCoralFan = Item{ + ID: 542, + DisplayName: "Dead Tube Coral Fan", + Name: "dead_tube_coral_fan", + StackSize: 64, + } + DeadBrainCoralFan = Item{ + ID: 543, + DisplayName: "Dead Brain Coral Fan", + Name: "dead_brain_coral_fan", + StackSize: 64, + } + DeadBubbleCoralFan = Item{ + ID: 544, + DisplayName: "Dead Bubble Coral Fan", + Name: "dead_bubble_coral_fan", + StackSize: 64, + } + DeadFireCoralFan = Item{ + ID: 545, + DisplayName: "Dead Fire Coral Fan", + Name: "dead_fire_coral_fan", + StackSize: 64, + } + DeadHornCoralFan = Item{ + ID: 546, + DisplayName: "Dead Horn Coral Fan", + Name: "dead_horn_coral_fan", + StackSize: 64, + } + BlueIce = Item{ + ID: 547, + DisplayName: "Blue Ice", + Name: "blue_ice", + StackSize: 64, + } + Conduit = Item{ + ID: 548, + DisplayName: "Conduit", + Name: "conduit", + StackSize: 64, + } + PolishedGraniteStairs = Item{ + ID: 549, + DisplayName: "Polished Granite Stairs", + Name: "polished_granite_stairs", + StackSize: 64, + } + SmoothRedSandstoneStairs = Item{ + ID: 550, + DisplayName: "Smooth Red Sandstone Stairs", + Name: "smooth_red_sandstone_stairs", + StackSize: 64, + } + MossyStoneBrickStairs = Item{ + ID: 551, + DisplayName: "Mossy Stone Brick Stairs", + Name: "mossy_stone_brick_stairs", + StackSize: 64, + } + PolishedDioriteStairs = Item{ + ID: 552, + DisplayName: "Polished Diorite Stairs", + Name: "polished_diorite_stairs", + StackSize: 64, + } + MossyCobblestoneStairs = Item{ + ID: 553, + DisplayName: "Mossy Cobblestone Stairs", + Name: "mossy_cobblestone_stairs", + StackSize: 64, + } + EndStoneBrickStairs = Item{ + ID: 554, + DisplayName: "End Stone Brick Stairs", + Name: "end_stone_brick_stairs", + StackSize: 64, + } + StoneStairs = Item{ + ID: 555, + DisplayName: "Stone Stairs", + Name: "stone_stairs", + StackSize: 64, + } + SmoothSandstoneStairs = Item{ + ID: 556, + DisplayName: "Smooth Sandstone Stairs", + Name: "smooth_sandstone_stairs", + StackSize: 64, + } + SmoothQuartzStairs = Item{ + ID: 557, + DisplayName: "Smooth Quartz Stairs", + Name: "smooth_quartz_stairs", + StackSize: 64, + } + GraniteStairs = Item{ + ID: 558, + DisplayName: "Granite Stairs", + Name: "granite_stairs", + StackSize: 64, + } + AndesiteStairs = Item{ + ID: 559, + DisplayName: "Andesite Stairs", + Name: "andesite_stairs", + StackSize: 64, + } + RedNetherBrickStairs = Item{ + ID: 560, + DisplayName: "Red Nether Brick Stairs", + Name: "red_nether_brick_stairs", + StackSize: 64, + } + PolishedAndesiteStairs = Item{ + ID: 561, + DisplayName: "Polished Andesite Stairs", + Name: "polished_andesite_stairs", + StackSize: 64, + } + DioriteStairs = Item{ + ID: 562, + DisplayName: "Diorite Stairs", + Name: "diorite_stairs", + StackSize: 64, + } + CobbledDeepslateStairs = Item{ + ID: 563, + DisplayName: "Cobbled Deepslate Stairs", + Name: "cobbled_deepslate_stairs", + StackSize: 64, + } + PolishedDeepslateStairs = Item{ + ID: 564, + DisplayName: "Polished Deepslate Stairs", + Name: "polished_deepslate_stairs", + StackSize: 64, + } + DeepslateBrickStairs = Item{ + ID: 565, + DisplayName: "Deepslate Brick Stairs", + Name: "deepslate_brick_stairs", + StackSize: 64, + } + DeepslateTileStairs = Item{ + ID: 566, + DisplayName: "Deepslate Tile Stairs", + Name: "deepslate_tile_stairs", + StackSize: 64, + } + PolishedGraniteSlab = Item{ + ID: 567, + DisplayName: "Polished Granite Slab", + Name: "polished_granite_slab", + StackSize: 64, + } + SmoothRedSandstoneSlab = Item{ + ID: 568, + DisplayName: "Smooth Red Sandstone Slab", + Name: "smooth_red_sandstone_slab", + StackSize: 64, + } + MossyStoneBrickSlab = Item{ + ID: 569, + DisplayName: "Mossy Stone Brick Slab", + Name: "mossy_stone_brick_slab", + StackSize: 64, + } + PolishedDioriteSlab = Item{ + ID: 570, + DisplayName: "Polished Diorite Slab", + Name: "polished_diorite_slab", + StackSize: 64, + } + MossyCobblestoneSlab = Item{ + ID: 571, + DisplayName: "Mossy Cobblestone Slab", + Name: "mossy_cobblestone_slab", + StackSize: 64, + } + EndStoneBrickSlab = Item{ + ID: 572, + DisplayName: "End Stone Brick Slab", + Name: "end_stone_brick_slab", + StackSize: 64, + } + SmoothSandstoneSlab = Item{ + ID: 573, + DisplayName: "Smooth Sandstone Slab", + Name: "smooth_sandstone_slab", + StackSize: 64, + } + SmoothQuartzSlab = Item{ + ID: 574, + DisplayName: "Smooth Quartz Slab", + Name: "smooth_quartz_slab", + StackSize: 64, + } + GraniteSlab = Item{ + ID: 575, + DisplayName: "Granite Slab", + Name: "granite_slab", + StackSize: 64, + } + AndesiteSlab = Item{ + ID: 576, + DisplayName: "Andesite Slab", + Name: "andesite_slab", + StackSize: 64, + } + RedNetherBrickSlab = Item{ + ID: 577, + DisplayName: "Red Nether Brick Slab", + Name: "red_nether_brick_slab", + StackSize: 64, + } + PolishedAndesiteSlab = Item{ + ID: 578, + DisplayName: "Polished Andesite Slab", + Name: "polished_andesite_slab", + StackSize: 64, + } + DioriteSlab = Item{ + ID: 579, + DisplayName: "Diorite Slab", + Name: "diorite_slab", + StackSize: 64, + } + CobbledDeepslateSlab = Item{ + ID: 580, + DisplayName: "Cobbled Deepslate Slab", + Name: "cobbled_deepslate_slab", + StackSize: 64, + } + PolishedDeepslateSlab = Item{ + ID: 581, + DisplayName: "Polished Deepslate Slab", + Name: "polished_deepslate_slab", + StackSize: 64, + } + DeepslateBrickSlab = Item{ + ID: 582, + DisplayName: "Deepslate Brick Slab", + Name: "deepslate_brick_slab", + StackSize: 64, + } + DeepslateTileSlab = Item{ + ID: 583, + DisplayName: "Deepslate Tile Slab", + Name: "deepslate_tile_slab", + StackSize: 64, + } + Scaffolding = Item{ + ID: 584, + DisplayName: "Scaffolding", + Name: "scaffolding", + StackSize: 64, + } + Redstone = Item{ + ID: 585, + DisplayName: "Redstone Dust", + Name: "redstone", + StackSize: 64, + } + RedstoneTorch = Item{ + ID: 586, + DisplayName: "Redstone Torch", + Name: "redstone_torch", + StackSize: 64, + } + RedstoneBlock = Item{ + ID: 587, + DisplayName: "Block of Redstone", + Name: "redstone_block", + StackSize: 64, + } + Repeater = Item{ + ID: 588, + DisplayName: "Redstone Repeater", + Name: "repeater", + StackSize: 64, + } + Comparator = Item{ + ID: 589, + DisplayName: "Redstone Comparator", + Name: "comparator", + StackSize: 64, + } + Piston = Item{ + ID: 590, + DisplayName: "Piston", + Name: "piston", + StackSize: 64, + } + StickyPiston = Item{ + ID: 591, + DisplayName: "Sticky Piston", + Name: "sticky_piston", + StackSize: 64, + } + SlimeBlock = Item{ + ID: 592, + DisplayName: "Slime Block", + Name: "slime_block", + StackSize: 64, + } + HoneyBlock = Item{ + ID: 593, + DisplayName: "Honey Block", + Name: "honey_block", + StackSize: 64, + } + Observer = Item{ + ID: 594, + DisplayName: "Observer", + Name: "observer", + StackSize: 64, + } + Hopper = Item{ + ID: 595, + DisplayName: "Hopper", + Name: "hopper", + StackSize: 64, + } + Dispenser = Item{ + ID: 596, + DisplayName: "Dispenser", + Name: "dispenser", + StackSize: 64, + } + Dropper = Item{ + ID: 597, + DisplayName: "Dropper", + Name: "dropper", + StackSize: 64, + } + Lectern = Item{ + ID: 598, + DisplayName: "Lectern", + Name: "lectern", + StackSize: 64, + } + Target = Item{ + ID: 599, + DisplayName: "Target", + Name: "target", + StackSize: 64, + } + Lever = Item{ + ID: 600, + DisplayName: "Lever", + Name: "lever", + StackSize: 64, + } + LightningRod = Item{ + ID: 601, + DisplayName: "Lightning Rod", + Name: "lightning_rod", + StackSize: 64, + } + DaylightDetector = Item{ + ID: 602, + DisplayName: "Daylight Detector", + Name: "daylight_detector", + StackSize: 64, + } + SculkSensor = Item{ + ID: 603, + DisplayName: "Sculk Sensor", + Name: "sculk_sensor", + StackSize: 64, + } + TripwireHook = Item{ + ID: 604, + DisplayName: "Tripwire Hook", + Name: "tripwire_hook", + StackSize: 64, + } + TrappedChest = Item{ + ID: 605, + DisplayName: "Trapped Chest", + Name: "trapped_chest", + StackSize: 64, + } + Tnt = Item{ + ID: 606, + DisplayName: "TNT", + Name: "tnt", + StackSize: 64, + } + RedstoneLamp = Item{ + ID: 607, + DisplayName: "Redstone Lamp", + Name: "redstone_lamp", + StackSize: 64, + } + NoteBlock = Item{ + ID: 608, + DisplayName: "Note Block", + Name: "note_block", + StackSize: 64, + } + StoneButton = Item{ + ID: 609, + DisplayName: "Stone Button", + Name: "stone_button", + StackSize: 64, + } + PolishedBlackstoneButton = Item{ + ID: 610, + DisplayName: "Polished Blackstone Button", + Name: "polished_blackstone_button", + StackSize: 64, + } + OakButton = Item{ + ID: 611, + DisplayName: "Oak Button", + Name: "oak_button", + StackSize: 64, + } + SpruceButton = Item{ + ID: 612, + DisplayName: "Spruce Button", + Name: "spruce_button", + StackSize: 64, + } + BirchButton = Item{ + ID: 613, + DisplayName: "Birch Button", + Name: "birch_button", + StackSize: 64, + } + JungleButton = Item{ + ID: 614, + DisplayName: "Jungle Button", + Name: "jungle_button", + StackSize: 64, + } + AcaciaButton = Item{ + ID: 615, + DisplayName: "Acacia Button", + Name: "acacia_button", + StackSize: 64, + } + DarkOakButton = Item{ + ID: 616, + DisplayName: "Dark Oak Button", + Name: "dark_oak_button", + StackSize: 64, + } + CrimsonButton = Item{ + ID: 617, + DisplayName: "Crimson Button", + Name: "crimson_button", + StackSize: 64, + } + WarpedButton = Item{ + ID: 618, + DisplayName: "Warped Button", + Name: "warped_button", + StackSize: 64, + } + StonePressurePlate = Item{ + ID: 619, + DisplayName: "Stone Pressure Plate", + Name: "stone_pressure_plate", + StackSize: 64, + } + PolishedBlackstonePressurePlate = Item{ + ID: 620, + DisplayName: "Polished Blackstone Pressure Plate", + Name: "polished_blackstone_pressure_plate", + StackSize: 64, + } + LightWeightedPressurePlate = Item{ + ID: 621, + DisplayName: "Light Weighted Pressure Plate", + Name: "light_weighted_pressure_plate", + StackSize: 64, + } + HeavyWeightedPressurePlate = Item{ + ID: 622, + DisplayName: "Heavy Weighted Pressure Plate", + Name: "heavy_weighted_pressure_plate", + StackSize: 64, + } + OakPressurePlate = Item{ + ID: 623, + DisplayName: "Oak Pressure Plate", + Name: "oak_pressure_plate", + StackSize: 64, + } + SprucePressurePlate = Item{ + ID: 624, + DisplayName: "Spruce Pressure Plate", + Name: "spruce_pressure_plate", + StackSize: 64, + } + BirchPressurePlate = Item{ + ID: 625, + DisplayName: "Birch Pressure Plate", + Name: "birch_pressure_plate", + StackSize: 64, + } + JunglePressurePlate = Item{ + ID: 626, + DisplayName: "Jungle Pressure Plate", + Name: "jungle_pressure_plate", + StackSize: 64, + } + AcaciaPressurePlate = Item{ + ID: 627, + DisplayName: "Acacia Pressure Plate", + Name: "acacia_pressure_plate", + StackSize: 64, + } + DarkOakPressurePlate = Item{ + ID: 628, + DisplayName: "Dark Oak Pressure Plate", + Name: "dark_oak_pressure_plate", + StackSize: 64, + } + CrimsonPressurePlate = Item{ + ID: 629, + DisplayName: "Crimson Pressure Plate", + Name: "crimson_pressure_plate", + StackSize: 64, + } + WarpedPressurePlate = Item{ + ID: 630, + DisplayName: "Warped Pressure Plate", + Name: "warped_pressure_plate", + StackSize: 64, + } + IronDoor = Item{ + ID: 631, + DisplayName: "Iron Door", + Name: "iron_door", + StackSize: 64, + } + OakDoor = Item{ + ID: 632, + DisplayName: "Oak Door", + Name: "oak_door", + StackSize: 64, + } + SpruceDoor = Item{ + ID: 633, + DisplayName: "Spruce Door", + Name: "spruce_door", + StackSize: 64, + } + BirchDoor = Item{ + ID: 634, + DisplayName: "Birch Door", + Name: "birch_door", + StackSize: 64, + } + JungleDoor = Item{ + ID: 635, + DisplayName: "Jungle Door", + Name: "jungle_door", + StackSize: 64, + } + AcaciaDoor = Item{ + ID: 636, + DisplayName: "Acacia Door", + Name: "acacia_door", + StackSize: 64, + } + DarkOakDoor = Item{ + ID: 637, + DisplayName: "Dark Oak Door", + Name: "dark_oak_door", + StackSize: 64, + } + CrimsonDoor = Item{ + ID: 638, + DisplayName: "Crimson Door", + Name: "crimson_door", + StackSize: 64, + } + WarpedDoor = Item{ + ID: 639, + DisplayName: "Warped Door", + Name: "warped_door", + StackSize: 64, + } + IronTrapdoor = Item{ + ID: 640, + DisplayName: "Iron Trapdoor", + Name: "iron_trapdoor", + StackSize: 64, + } + OakTrapdoor = Item{ + ID: 641, + DisplayName: "Oak Trapdoor", + Name: "oak_trapdoor", + StackSize: 64, + } + SpruceTrapdoor = Item{ + ID: 642, + DisplayName: "Spruce Trapdoor", + Name: "spruce_trapdoor", + StackSize: 64, + } + BirchTrapdoor = Item{ + ID: 643, + DisplayName: "Birch Trapdoor", + Name: "birch_trapdoor", + StackSize: 64, + } + JungleTrapdoor = Item{ + ID: 644, + DisplayName: "Jungle Trapdoor", + Name: "jungle_trapdoor", + StackSize: 64, + } + AcaciaTrapdoor = Item{ + ID: 645, + DisplayName: "Acacia Trapdoor", + Name: "acacia_trapdoor", + StackSize: 64, + } + DarkOakTrapdoor = Item{ + ID: 646, + DisplayName: "Dark Oak Trapdoor", + Name: "dark_oak_trapdoor", + StackSize: 64, + } + CrimsonTrapdoor = Item{ + ID: 647, + DisplayName: "Crimson Trapdoor", + Name: "crimson_trapdoor", + StackSize: 64, + } + WarpedTrapdoor = Item{ + ID: 648, + DisplayName: "Warped Trapdoor", + Name: "warped_trapdoor", + StackSize: 64, + } + OakFenceGate = Item{ + ID: 649, + DisplayName: "Oak Fence Gate", + Name: "oak_fence_gate", + StackSize: 64, + } + SpruceFenceGate = Item{ + ID: 650, + DisplayName: "Spruce Fence Gate", + Name: "spruce_fence_gate", + StackSize: 64, + } + BirchFenceGate = Item{ + ID: 651, + DisplayName: "Birch Fence Gate", + Name: "birch_fence_gate", + StackSize: 64, + } + JungleFenceGate = Item{ + ID: 652, + DisplayName: "Jungle Fence Gate", + Name: "jungle_fence_gate", + StackSize: 64, + } + AcaciaFenceGate = Item{ + ID: 653, + DisplayName: "Acacia Fence Gate", + Name: "acacia_fence_gate", + StackSize: 64, + } + DarkOakFenceGate = Item{ + ID: 654, + DisplayName: "Dark Oak Fence Gate", + Name: "dark_oak_fence_gate", + StackSize: 64, + } + CrimsonFenceGate = Item{ + ID: 655, + DisplayName: "Crimson Fence Gate", + Name: "crimson_fence_gate", + StackSize: 64, + } + WarpedFenceGate = Item{ + ID: 656, + DisplayName: "Warped Fence Gate", + Name: "warped_fence_gate", + StackSize: 64, + } + PoweredRail = Item{ + ID: 657, + DisplayName: "Powered Rail", + Name: "powered_rail", + StackSize: 64, + } + DetectorRail = Item{ + ID: 658, + DisplayName: "Detector Rail", + Name: "detector_rail", + StackSize: 64, + } + Rail = Item{ + ID: 659, + DisplayName: "Rail", + Name: "rail", + StackSize: 64, + } + ActivatorRail = Item{ + ID: 660, + DisplayName: "Activator Rail", + Name: "activator_rail", + StackSize: 64, + } + Saddle = Item{ + ID: 661, + DisplayName: "Saddle", + Name: "saddle", + StackSize: 1, + } + Minecart = Item{ + ID: 662, + DisplayName: "Minecart", + Name: "minecart", + StackSize: 1, + } + ChestMinecart = Item{ + ID: 663, + DisplayName: "Minecart with Chest", + Name: "chest_minecart", + StackSize: 1, + } + FurnaceMinecart = Item{ + ID: 664, + DisplayName: "Minecart with Furnace", + Name: "furnace_minecart", + StackSize: 1, + } + TntMinecart = Item{ + ID: 665, + DisplayName: "Minecart with TNT", + Name: "tnt_minecart", + StackSize: 1, + } + HopperMinecart = Item{ + ID: 666, + DisplayName: "Minecart with Hopper", + Name: "hopper_minecart", + StackSize: 1, + } + CarrotOnAStick = Item{ + ID: 667, + DisplayName: "Carrot on a Stick", + Name: "carrot_on_a_stick", + StackSize: 1, + } + WarpedFungusOnAStick = Item{ + ID: 668, + DisplayName: "Warped Fungus on a Stick", + Name: "warped_fungus_on_a_stick", + StackSize: 64, + } + Elytra = Item{ + ID: 669, + DisplayName: "Elytra", + Name: "elytra", + StackSize: 1, + } + OakBoat = Item{ + ID: 670, + DisplayName: "Oak Boat", + Name: "oak_boat", + StackSize: 1, + } + SpruceBoat = Item{ + ID: 671, + DisplayName: "Spruce Boat", + Name: "spruce_boat", + StackSize: 1, + } + BirchBoat = Item{ + ID: 672, + DisplayName: "Birch Boat", + Name: "birch_boat", + StackSize: 1, + } + JungleBoat = Item{ + ID: 673, + DisplayName: "Jungle Boat", + Name: "jungle_boat", + StackSize: 1, + } + AcaciaBoat = Item{ + ID: 674, + DisplayName: "Acacia Boat", + Name: "acacia_boat", + StackSize: 1, + } + DarkOakBoat = Item{ + ID: 675, + DisplayName: "Dark Oak Boat", + Name: "dark_oak_boat", + StackSize: 1, + } + StructureBlock = Item{ + ID: 676, + DisplayName: "Structure Block", + Name: "structure_block", + StackSize: 64, + } + Jigsaw = Item{ + ID: 677, + DisplayName: "Jigsaw Block", + Name: "jigsaw", + StackSize: 64, + } + TurtleHelmet = Item{ + ID: 678, + DisplayName: "Turtle Shell", + Name: "turtle_helmet", + StackSize: 1, + } + Scute = Item{ + ID: 679, + DisplayName: "Scute", + Name: "scute", + StackSize: 64, + } + FlintAndSteel = Item{ + ID: 680, + DisplayName: "Flint and Steel", + Name: "flint_and_steel", + StackSize: 1, + } + Apple = Item{ + ID: 681, + DisplayName: "Apple", + Name: "apple", + StackSize: 64, + } + Bow = Item{ + ID: 682, + DisplayName: "Bow", + Name: "bow", + StackSize: 1, + } + Arrow = Item{ + ID: 683, + DisplayName: "Arrow", + Name: "arrow", + StackSize: 64, + } + Coal = Item{ + ID: 684, + DisplayName: "Coal", + Name: "coal", + StackSize: 64, + } + Charcoal = Item{ + ID: 685, + DisplayName: "Charcoal", + Name: "charcoal", + StackSize: 64, + } + Diamond = Item{ + ID: 686, + DisplayName: "Diamond", + Name: "diamond", + StackSize: 64, + } + Emerald = Item{ + ID: 687, + DisplayName: "Emerald", + Name: "emerald", + StackSize: 64, + } + LapisLazuli = Item{ + ID: 688, + DisplayName: "Lapis Lazuli", + Name: "lapis_lazuli", + StackSize: 64, + } + Quartz = Item{ + ID: 689, + DisplayName: "Nether Quartz", + Name: "quartz", + StackSize: 64, + } + AmethystShard = Item{ + ID: 690, + DisplayName: "Amethyst Shard", + Name: "amethyst_shard", + StackSize: 64, + } + RawIron = Item{ + ID: 691, + DisplayName: "Raw Iron", + Name: "raw_iron", + StackSize: 64, + } + IronIngot = Item{ + ID: 692, + DisplayName: "Iron Ingot", + Name: "iron_ingot", + StackSize: 64, + } + RawCopper = Item{ + ID: 693, + DisplayName: "Raw Copper", + Name: "raw_copper", + StackSize: 64, + } + CopperIngot = Item{ + ID: 694, + DisplayName: "Copper Ingot", + Name: "copper_ingot", + StackSize: 64, + } + RawGold = Item{ + ID: 695, + DisplayName: "Raw Gold", + Name: "raw_gold", + StackSize: 64, + } + GoldIngot = Item{ + ID: 696, + DisplayName: "Gold Ingot", + Name: "gold_ingot", + StackSize: 64, + } + NetheriteIngot = Item{ + ID: 697, + DisplayName: "Netherite Ingot", + Name: "netherite_ingot", + StackSize: 64, + } + NetheriteScrap = Item{ + ID: 698, + DisplayName: "Netherite Scrap", + Name: "netherite_scrap", + StackSize: 64, + } + WoodenSword = Item{ + ID: 699, + DisplayName: "Wooden Sword", + Name: "wooden_sword", + StackSize: 1, + } + WoodenShovel = Item{ + ID: 700, + DisplayName: "Wooden Shovel", + Name: "wooden_shovel", + StackSize: 1, + } + WoodenPickaxe = Item{ + ID: 701, + DisplayName: "Wooden Pickaxe", + Name: "wooden_pickaxe", + StackSize: 1, + } + WoodenAxe = Item{ + ID: 702, + DisplayName: "Wooden Axe", + Name: "wooden_axe", + StackSize: 1, + } + WoodenHoe = Item{ + ID: 703, + DisplayName: "Wooden Hoe", + Name: "wooden_hoe", + StackSize: 1, + } + StoneSword = Item{ + ID: 704, + DisplayName: "Stone Sword", + Name: "stone_sword", + StackSize: 1, + } + StoneShovel = Item{ + ID: 705, + DisplayName: "Stone Shovel", + Name: "stone_shovel", + StackSize: 1, + } + StonePickaxe = Item{ + ID: 706, + DisplayName: "Stone Pickaxe", + Name: "stone_pickaxe", + StackSize: 1, + } + StoneAxe = Item{ + ID: 707, + DisplayName: "Stone Axe", + Name: "stone_axe", + StackSize: 1, + } + StoneHoe = Item{ + ID: 708, + DisplayName: "Stone Hoe", + Name: "stone_hoe", + StackSize: 1, + } + GoldenSword = Item{ + ID: 709, + DisplayName: "Golden Sword", + Name: "golden_sword", + StackSize: 1, + } + GoldenShovel = Item{ + ID: 710, + DisplayName: "Golden Shovel", + Name: "golden_shovel", + StackSize: 1, + } + GoldenPickaxe = Item{ + ID: 711, + DisplayName: "Golden Pickaxe", + Name: "golden_pickaxe", + StackSize: 1, + } + GoldenAxe = Item{ + ID: 712, + DisplayName: "Golden Axe", + Name: "golden_axe", + StackSize: 1, + } + GoldenHoe = Item{ + ID: 713, + DisplayName: "Golden Hoe", + Name: "golden_hoe", + StackSize: 1, + } + IronSword = Item{ + ID: 714, + DisplayName: "Iron Sword", + Name: "iron_sword", + StackSize: 1, + } + IronShovel = Item{ + ID: 715, + DisplayName: "Iron Shovel", + Name: "iron_shovel", + StackSize: 1, + } + IronPickaxe = Item{ + ID: 716, + DisplayName: "Iron Pickaxe", + Name: "iron_pickaxe", + StackSize: 1, + } + IronAxe = Item{ + ID: 717, + DisplayName: "Iron Axe", + Name: "iron_axe", + StackSize: 1, + } + IronHoe = Item{ + ID: 718, + DisplayName: "Iron Hoe", + Name: "iron_hoe", + StackSize: 1, + } + DiamondSword = Item{ + ID: 719, + DisplayName: "Diamond Sword", + Name: "diamond_sword", + StackSize: 1, + } + DiamondShovel = Item{ + ID: 720, + DisplayName: "Diamond Shovel", + Name: "diamond_shovel", + StackSize: 1, + } + DiamondPickaxe = Item{ + ID: 721, + DisplayName: "Diamond Pickaxe", + Name: "diamond_pickaxe", + StackSize: 1, + } + DiamondAxe = Item{ + ID: 722, + DisplayName: "Diamond Axe", + Name: "diamond_axe", + StackSize: 1, + } + DiamondHoe = Item{ + ID: 723, + DisplayName: "Diamond Hoe", + Name: "diamond_hoe", + StackSize: 1, + } + NetheriteSword = Item{ + ID: 724, + DisplayName: "Netherite Sword", + Name: "netherite_sword", + StackSize: 1, + } + NetheriteShovel = Item{ + ID: 725, + DisplayName: "Netherite Shovel", + Name: "netherite_shovel", + StackSize: 1, + } + NetheritePickaxe = Item{ + ID: 726, + DisplayName: "Netherite Pickaxe", + Name: "netherite_pickaxe", + StackSize: 1, + } + NetheriteAxe = Item{ + ID: 727, + DisplayName: "Netherite Axe", + Name: "netherite_axe", + StackSize: 1, + } + NetheriteHoe = Item{ + ID: 728, + DisplayName: "Netherite Hoe", + Name: "netherite_hoe", + StackSize: 1, + } + Stick = Item{ + ID: 729, + DisplayName: "Stick", + Name: "stick", + StackSize: 64, + } + Bowl = Item{ + ID: 730, + DisplayName: "Bowl", + Name: "bowl", + StackSize: 64, + } + MushroomStew = Item{ + ID: 731, + DisplayName: "Mushroom Stew", + Name: "mushroom_stew", + StackSize: 1, + } + String = Item{ + ID: 732, + DisplayName: "String", + Name: "string", + StackSize: 64, + } + Feather = Item{ + ID: 733, + DisplayName: "Feather", + Name: "feather", + StackSize: 64, + } + Gunpowder = Item{ + ID: 734, + DisplayName: "Gunpowder", + Name: "gunpowder", + StackSize: 64, + } + WheatSeeds = Item{ + ID: 735, + DisplayName: "Wheat Seeds", + Name: "wheat_seeds", + StackSize: 64, + } + Wheat = Item{ + ID: 736, + DisplayName: "Wheat", + Name: "wheat", + StackSize: 64, + } + Bread = Item{ + ID: 737, + DisplayName: "Bread", + Name: "bread", + StackSize: 64, + } + LeatherHelmet = Item{ + ID: 738, + DisplayName: "Leather Cap", + Name: "leather_helmet", + StackSize: 1, + } + LeatherChestplate = Item{ + ID: 739, + DisplayName: "Leather Tunic", + Name: "leather_chestplate", + StackSize: 1, + } + LeatherLeggings = Item{ + ID: 740, + DisplayName: "Leather Pants", + Name: "leather_leggings", + StackSize: 1, + } + LeatherBoots = Item{ + ID: 741, + DisplayName: "Leather Boots", + Name: "leather_boots", + StackSize: 1, + } + ChainmailHelmet = Item{ + ID: 742, + DisplayName: "Chainmail Helmet", + Name: "chainmail_helmet", + StackSize: 1, + } + ChainmailChestplate = Item{ + ID: 743, + DisplayName: "Chainmail Chestplate", + Name: "chainmail_chestplate", + StackSize: 1, + } + ChainmailLeggings = Item{ + ID: 744, + DisplayName: "Chainmail Leggings", + Name: "chainmail_leggings", + StackSize: 1, + } + ChainmailBoots = Item{ + ID: 745, + DisplayName: "Chainmail Boots", + Name: "chainmail_boots", + StackSize: 1, + } + IronHelmet = Item{ + ID: 746, + DisplayName: "Iron Helmet", + Name: "iron_helmet", + StackSize: 1, + } + IronChestplate = Item{ + ID: 747, + DisplayName: "Iron Chestplate", + Name: "iron_chestplate", + StackSize: 1, + } + IronLeggings = Item{ + ID: 748, + DisplayName: "Iron Leggings", + Name: "iron_leggings", + StackSize: 1, + } + IronBoots = Item{ + ID: 749, + DisplayName: "Iron Boots", + Name: "iron_boots", + StackSize: 1, + } + DiamondHelmet = Item{ + ID: 750, + DisplayName: "Diamond Helmet", + Name: "diamond_helmet", + StackSize: 1, + } + DiamondChestplate = Item{ + ID: 751, + DisplayName: "Diamond Chestplate", + Name: "diamond_chestplate", + StackSize: 1, + } + DiamondLeggings = Item{ + ID: 752, + DisplayName: "Diamond Leggings", + Name: "diamond_leggings", + StackSize: 1, + } + DiamondBoots = Item{ + ID: 753, + DisplayName: "Diamond Boots", + Name: "diamond_boots", + StackSize: 1, + } + GoldenHelmet = Item{ + ID: 754, + DisplayName: "Golden Helmet", + Name: "golden_helmet", + StackSize: 1, + } + GoldenChestplate = Item{ + ID: 755, + DisplayName: "Golden Chestplate", + Name: "golden_chestplate", + StackSize: 1, + } + GoldenLeggings = Item{ + ID: 756, + DisplayName: "Golden Leggings", + Name: "golden_leggings", + StackSize: 1, + } + GoldenBoots = Item{ + ID: 757, + DisplayName: "Golden Boots", + Name: "golden_boots", + StackSize: 1, + } + NetheriteHelmet = Item{ + ID: 758, + DisplayName: "Netherite Helmet", + Name: "netherite_helmet", + StackSize: 1, + } + NetheriteChestplate = Item{ + ID: 759, + DisplayName: "Netherite Chestplate", + Name: "netherite_chestplate", + StackSize: 1, + } + NetheriteLeggings = Item{ + ID: 760, + DisplayName: "Netherite Leggings", + Name: "netherite_leggings", + StackSize: 1, + } + NetheriteBoots = Item{ + ID: 761, + DisplayName: "Netherite Boots", + Name: "netherite_boots", + StackSize: 1, + } + Flint = Item{ + ID: 762, + DisplayName: "Flint", + Name: "flint", + StackSize: 64, + } + Porkchop = Item{ + ID: 763, + DisplayName: "Raw Porkchop", + Name: "porkchop", + StackSize: 64, + } + CookedPorkchop = Item{ + ID: 764, + DisplayName: "Cooked Porkchop", + Name: "cooked_porkchop", + StackSize: 64, + } + Painting = Item{ + ID: 765, + DisplayName: "Painting", + Name: "painting", + StackSize: 64, + } + GoldenApple = Item{ + ID: 766, + DisplayName: "Golden Apple", + Name: "golden_apple", + StackSize: 64, + } + EnchantedGoldenApple = Item{ + ID: 767, + DisplayName: "Enchanted Golden Apple", + Name: "enchanted_golden_apple", + StackSize: 64, + } + OakSign = Item{ + ID: 768, + DisplayName: "Oak Sign", + Name: "oak_sign", + StackSize: 16, + } + SpruceSign = Item{ + ID: 769, + DisplayName: "Spruce Sign", + Name: "spruce_sign", + StackSize: 16, + } + BirchSign = Item{ + ID: 770, + DisplayName: "Birch Sign", + Name: "birch_sign", + StackSize: 16, + } + JungleSign = Item{ + ID: 771, + DisplayName: "Jungle Sign", + Name: "jungle_sign", + StackSize: 16, + } + AcaciaSign = Item{ + ID: 772, + DisplayName: "Acacia Sign", + Name: "acacia_sign", + StackSize: 16, + } + DarkOakSign = Item{ + ID: 773, + DisplayName: "Dark Oak Sign", + Name: "dark_oak_sign", + StackSize: 16, + } + CrimsonSign = Item{ + ID: 774, + DisplayName: "Crimson Sign", + Name: "crimson_sign", + StackSize: 16, + } + WarpedSign = Item{ + ID: 775, + DisplayName: "Warped Sign", + Name: "warped_sign", + StackSize: 16, + } + Bucket = Item{ + ID: 776, + DisplayName: "Bucket", + Name: "bucket", + StackSize: 16, + } + WaterBucket = Item{ + ID: 777, + DisplayName: "Water Bucket", + Name: "water_bucket", + StackSize: 1, + } + LavaBucket = Item{ + ID: 778, + DisplayName: "Lava Bucket", + Name: "lava_bucket", + StackSize: 1, + } + PowderSnowBucket = Item{ + ID: 779, + DisplayName: "Powder Snow Bucket", + Name: "powder_snow_bucket", + StackSize: 1, + } + Snowball = Item{ + ID: 780, + DisplayName: "Snowball", + Name: "snowball", + StackSize: 16, + } + Leather = Item{ + ID: 781, + DisplayName: "Leather", + Name: "leather", + StackSize: 64, + } + MilkBucket = Item{ + ID: 782, + DisplayName: "Milk Bucket", + Name: "milk_bucket", + StackSize: 1, + } + PufferfishBucket = Item{ + ID: 783, + DisplayName: "Bucket of Pufferfish", + Name: "pufferfish_bucket", + StackSize: 1, + } + SalmonBucket = Item{ + ID: 784, + DisplayName: "Bucket of Salmon", + Name: "salmon_bucket", + StackSize: 1, + } + CodBucket = Item{ + ID: 785, + DisplayName: "Bucket of Cod", + Name: "cod_bucket", + StackSize: 1, + } + TropicalFishBucket = Item{ + ID: 786, + DisplayName: "Bucket of Tropical Fish", + Name: "tropical_fish_bucket", + StackSize: 1, + } + AxolotlBucket = Item{ + ID: 787, + DisplayName: "Bucket of Axolotl", + Name: "axolotl_bucket", + StackSize: 1, + } + Brick = Item{ + ID: 788, + DisplayName: "Brick", + Name: "brick", + StackSize: 64, + } + ClayBall = Item{ + ID: 789, + DisplayName: "Clay Ball", + Name: "clay_ball", + StackSize: 64, + } + DriedKelpBlock = Item{ + ID: 790, + DisplayName: "Dried Kelp Block", + Name: "dried_kelp_block", + StackSize: 64, + } + Paper = Item{ + ID: 791, + DisplayName: "Paper", + Name: "paper", + StackSize: 64, + } + Book = Item{ + ID: 792, + DisplayName: "Book", + Name: "book", + StackSize: 64, + } + SlimeBall = Item{ + ID: 793, + DisplayName: "Slimeball", + Name: "slime_ball", + StackSize: 64, + } + Egg = Item{ + ID: 794, + DisplayName: "Egg", + Name: "egg", + StackSize: 16, + } + Compass = Item{ + ID: 795, + DisplayName: "Compass", + Name: "compass", + StackSize: 64, + } + Bundle = Item{ + ID: 796, + DisplayName: "Bundle", + Name: "bundle", + StackSize: 1, + } + FishingRod = Item{ + ID: 797, + DisplayName: "Fishing Rod", + Name: "fishing_rod", + StackSize: 1, + } + Clock = Item{ + ID: 798, + DisplayName: "Clock", + Name: "clock", + StackSize: 64, + } + Spyglass = Item{ + ID: 799, + DisplayName: "Spyglass", + Name: "spyglass", + StackSize: 1, + } + GlowstoneDust = Item{ + ID: 800, + DisplayName: "Glowstone Dust", + Name: "glowstone_dust", + StackSize: 64, + } + Cod = Item{ + ID: 801, + DisplayName: "Raw Cod", + Name: "cod", + StackSize: 64, + } + Salmon = Item{ + ID: 802, + DisplayName: "Raw Salmon", + Name: "salmon", + StackSize: 64, + } + TropicalFish = Item{ + ID: 803, + DisplayName: "Tropical Fish", + Name: "tropical_fish", + StackSize: 64, + } + Pufferfish = Item{ + ID: 804, + DisplayName: "Pufferfish", + Name: "pufferfish", + StackSize: 64, + } + CookedCod = Item{ + ID: 805, + DisplayName: "Cooked Cod", + Name: "cooked_cod", + StackSize: 64, + } + CookedSalmon = Item{ + ID: 806, + DisplayName: "Cooked Salmon", + Name: "cooked_salmon", + StackSize: 64, + } + InkSac = Item{ + ID: 807, + DisplayName: "Ink Sac", + Name: "ink_sac", + StackSize: 64, + } + GlowInkSac = Item{ + ID: 808, + DisplayName: "Glow Ink Sac", + Name: "glow_ink_sac", + StackSize: 64, + } + CocoaBeans = Item{ + ID: 809, + DisplayName: "Cocoa Beans", + Name: "cocoa_beans", + StackSize: 64, + } + WhiteDye = Item{ + ID: 810, + DisplayName: "White Dye", + Name: "white_dye", + StackSize: 64, + } + OrangeDye = Item{ + ID: 811, + DisplayName: "Orange Dye", + Name: "orange_dye", + StackSize: 64, + } + MagentaDye = Item{ + ID: 812, + DisplayName: "Magenta Dye", + Name: "magenta_dye", + StackSize: 64, + } + LightBlueDye = Item{ + ID: 813, + DisplayName: "Light Blue Dye", + Name: "light_blue_dye", + StackSize: 64, + } + YellowDye = Item{ + ID: 814, + DisplayName: "Yellow Dye", + Name: "yellow_dye", + StackSize: 64, + } + LimeDye = Item{ + ID: 815, + DisplayName: "Lime Dye", + Name: "lime_dye", + StackSize: 64, + } + PinkDye = Item{ + ID: 816, + DisplayName: "Pink Dye", + Name: "pink_dye", + StackSize: 64, + } + GrayDye = Item{ + ID: 817, + DisplayName: "Gray Dye", + Name: "gray_dye", + StackSize: 64, + } + LightGrayDye = Item{ + ID: 818, + DisplayName: "Light Gray Dye", + Name: "light_gray_dye", + StackSize: 64, + } + CyanDye = Item{ + ID: 819, + DisplayName: "Cyan Dye", + Name: "cyan_dye", + StackSize: 64, + } + PurpleDye = Item{ + ID: 820, + DisplayName: "Purple Dye", + Name: "purple_dye", + StackSize: 64, + } + BlueDye = Item{ + ID: 821, + DisplayName: "Blue Dye", + Name: "blue_dye", + StackSize: 64, + } + BrownDye = Item{ + ID: 822, + DisplayName: "Brown Dye", + Name: "brown_dye", + StackSize: 64, + } + GreenDye = Item{ + ID: 823, + DisplayName: "Green Dye", + Name: "green_dye", + StackSize: 64, + } + RedDye = Item{ + ID: 824, + DisplayName: "Red Dye", + Name: "red_dye", + StackSize: 64, + } + BlackDye = Item{ + ID: 825, + DisplayName: "Black Dye", + Name: "black_dye", + StackSize: 64, + } + BoneMeal = Item{ + ID: 826, + DisplayName: "Bone Meal", + Name: "bone_meal", + StackSize: 64, + } + Bone = Item{ + ID: 827, + DisplayName: "Bone", + Name: "bone", + StackSize: 64, + } + Sugar = Item{ + ID: 828, + DisplayName: "Sugar", + Name: "sugar", + StackSize: 64, + } + Cake = Item{ + ID: 829, + DisplayName: "Cake", + Name: "cake", + StackSize: 1, + } + WhiteBed = Item{ + ID: 830, + DisplayName: "White Bed", + Name: "white_bed", + StackSize: 1, + } + OrangeBed = Item{ + ID: 831, + DisplayName: "Orange Bed", + Name: "orange_bed", + StackSize: 1, + } + MagentaBed = Item{ + ID: 832, + DisplayName: "Magenta Bed", + Name: "magenta_bed", + StackSize: 1, + } + LightBlueBed = Item{ + ID: 833, + DisplayName: "Light Blue Bed", + Name: "light_blue_bed", + StackSize: 1, + } + YellowBed = Item{ + ID: 834, + DisplayName: "Yellow Bed", + Name: "yellow_bed", + StackSize: 1, + } + LimeBed = Item{ + ID: 835, + DisplayName: "Lime Bed", + Name: "lime_bed", + StackSize: 1, + } + PinkBed = Item{ + ID: 836, + DisplayName: "Pink Bed", + Name: "pink_bed", + StackSize: 1, + } + GrayBed = Item{ + ID: 837, + DisplayName: "Gray Bed", + Name: "gray_bed", + StackSize: 1, + } + LightGrayBed = Item{ + ID: 838, + DisplayName: "Light Gray Bed", + Name: "light_gray_bed", + StackSize: 1, + } + CyanBed = Item{ + ID: 839, + DisplayName: "Cyan Bed", + Name: "cyan_bed", + StackSize: 1, + } + PurpleBed = Item{ + ID: 840, + DisplayName: "Purple Bed", + Name: "purple_bed", + StackSize: 1, + } + BlueBed = Item{ + ID: 841, + DisplayName: "Blue Bed", + Name: "blue_bed", + StackSize: 1, + } + BrownBed = Item{ + ID: 842, + DisplayName: "Brown Bed", + Name: "brown_bed", + StackSize: 1, + } + GreenBed = Item{ + ID: 843, + DisplayName: "Green Bed", + Name: "green_bed", + StackSize: 1, + } + RedBed = Item{ + ID: 844, + DisplayName: "Red Bed", + Name: "red_bed", + StackSize: 1, + } + BlackBed = Item{ + ID: 845, + DisplayName: "Black Bed", + Name: "black_bed", + StackSize: 1, + } + Cookie = Item{ + ID: 846, + DisplayName: "Cookie", + Name: "cookie", + StackSize: 64, + } + FilledMap = Item{ + ID: 847, + DisplayName: "Map", + Name: "filled_map", + StackSize: 64, + } + Shears = Item{ + ID: 848, + DisplayName: "Shears", + Name: "shears", + StackSize: 1, + } + MelonSlice = Item{ + ID: 849, + DisplayName: "Melon Slice", + Name: "melon_slice", + StackSize: 64, + } + DriedKelp = Item{ + ID: 850, + DisplayName: "Dried Kelp", + Name: "dried_kelp", + StackSize: 64, + } + PumpkinSeeds = Item{ + ID: 851, + DisplayName: "Pumpkin Seeds", + Name: "pumpkin_seeds", + StackSize: 64, + } + MelonSeeds = Item{ + ID: 852, + DisplayName: "Melon Seeds", + Name: "melon_seeds", + StackSize: 64, + } + Beef = Item{ + ID: 853, + DisplayName: "Raw Beef", + Name: "beef", + StackSize: 64, + } + CookedBeef = Item{ + ID: 854, + DisplayName: "Steak", + Name: "cooked_beef", + StackSize: 64, + } + Chicken = Item{ + ID: 855, + DisplayName: "Raw Chicken", + Name: "chicken", + StackSize: 64, + } + CookedChicken = Item{ + ID: 856, + DisplayName: "Cooked Chicken", + Name: "cooked_chicken", + StackSize: 64, + } + RottenFlesh = Item{ + ID: 857, + DisplayName: "Rotten Flesh", + Name: "rotten_flesh", + StackSize: 64, + } + EnderPearl = Item{ + ID: 858, + DisplayName: "Ender Pearl", + Name: "ender_pearl", + StackSize: 16, + } + BlazeRod = Item{ + ID: 859, + DisplayName: "Blaze Rod", + Name: "blaze_rod", + StackSize: 64, + } + GhastTear = Item{ + ID: 860, + DisplayName: "Ghast Tear", + Name: "ghast_tear", + StackSize: 64, + } + GoldNugget = Item{ + ID: 861, + DisplayName: "Gold Nugget", + Name: "gold_nugget", + StackSize: 64, + } + NetherWart = Item{ + ID: 862, + DisplayName: "Nether Wart", + Name: "nether_wart", + StackSize: 64, + } + Potion = Item{ + ID: 863, + DisplayName: "Potion", + Name: "potion", + StackSize: 1, + } + GlassBottle = Item{ + ID: 864, + DisplayName: "Glass Bottle", + Name: "glass_bottle", + StackSize: 64, + } + SpiderEye = Item{ + ID: 865, + DisplayName: "Spider Eye", + Name: "spider_eye", + StackSize: 64, + } + FermentedSpiderEye = Item{ + ID: 866, + DisplayName: "Fermented Spider Eye", + Name: "fermented_spider_eye", + StackSize: 64, + } + BlazePowder = Item{ + ID: 867, + DisplayName: "Blaze Powder", + Name: "blaze_powder", + StackSize: 64, + } + MagmaCream = Item{ + ID: 868, + DisplayName: "Magma Cream", + Name: "magma_cream", + StackSize: 64, + } + BrewingStand = Item{ + ID: 869, + DisplayName: "Brewing Stand", + Name: "brewing_stand", + StackSize: 64, + } + Cauldron = Item{ + ID: 870, + DisplayName: "Cauldron", + Name: "cauldron", + StackSize: 64, + } + EnderEye = Item{ + ID: 871, + DisplayName: "Eye of Ender", + Name: "ender_eye", + StackSize: 64, + } + GlisteringMelonSlice = Item{ + ID: 872, + DisplayName: "Glistering Melon Slice", + Name: "glistering_melon_slice", + StackSize: 64, + } + AxolotlSpawnEgg = Item{ + ID: 873, + DisplayName: "Axolotl Spawn Egg", + Name: "axolotl_spawn_egg", + StackSize: 64, + } + BatSpawnEgg = Item{ + ID: 874, + DisplayName: "Bat Spawn Egg", + Name: "bat_spawn_egg", + StackSize: 64, + } + BeeSpawnEgg = Item{ + ID: 875, + DisplayName: "Bee Spawn Egg", + Name: "bee_spawn_egg", + StackSize: 64, + } + BlazeSpawnEgg = Item{ + ID: 876, + DisplayName: "Blaze Spawn Egg", + Name: "blaze_spawn_egg", + StackSize: 64, + } + CatSpawnEgg = Item{ + ID: 877, + DisplayName: "Cat Spawn Egg", + Name: "cat_spawn_egg", + StackSize: 64, + } + CaveSpiderSpawnEgg = Item{ + ID: 878, + DisplayName: "Cave Spider Spawn Egg", + Name: "cave_spider_spawn_egg", + StackSize: 64, + } + ChickenSpawnEgg = Item{ + ID: 879, + DisplayName: "Chicken Spawn Egg", + Name: "chicken_spawn_egg", + StackSize: 64, + } + CodSpawnEgg = Item{ + ID: 880, + DisplayName: "Cod Spawn Egg", + Name: "cod_spawn_egg", + StackSize: 64, + } + CowSpawnEgg = Item{ + ID: 881, + DisplayName: "Cow Spawn Egg", + Name: "cow_spawn_egg", + StackSize: 64, + } + CreeperSpawnEgg = Item{ + ID: 882, + DisplayName: "Creeper Spawn Egg", + Name: "creeper_spawn_egg", + StackSize: 64, + } + DolphinSpawnEgg = Item{ + ID: 883, + DisplayName: "Dolphin Spawn Egg", + Name: "dolphin_spawn_egg", + StackSize: 64, + } + DonkeySpawnEgg = Item{ + ID: 884, + DisplayName: "Donkey Spawn Egg", + Name: "donkey_spawn_egg", + StackSize: 64, + } + DrownedSpawnEgg = Item{ + ID: 885, + DisplayName: "Drowned Spawn Egg", + Name: "drowned_spawn_egg", + StackSize: 64, + } + ElderGuardianSpawnEgg = Item{ + ID: 886, + DisplayName: "Elder Guardian Spawn Egg", + Name: "elder_guardian_spawn_egg", + StackSize: 64, + } + EndermanSpawnEgg = Item{ + ID: 887, + DisplayName: "Enderman Spawn Egg", + Name: "enderman_spawn_egg", + StackSize: 64, + } + EndermiteSpawnEgg = Item{ + ID: 888, + DisplayName: "Endermite Spawn Egg", + Name: "endermite_spawn_egg", + StackSize: 64, + } + EvokerSpawnEgg = Item{ + ID: 889, + DisplayName: "Evoker Spawn Egg", + Name: "evoker_spawn_egg", + StackSize: 64, + } + FoxSpawnEgg = Item{ + ID: 890, + DisplayName: "Fox Spawn Egg", + Name: "fox_spawn_egg", + StackSize: 64, + } + GhastSpawnEgg = Item{ + ID: 891, + DisplayName: "Ghast Spawn Egg", + Name: "ghast_spawn_egg", + StackSize: 64, + } + GlowSquidSpawnEgg = Item{ + ID: 892, + DisplayName: "Glow Squid Spawn Egg", + Name: "glow_squid_spawn_egg", + StackSize: 64, + } + GoatSpawnEgg = Item{ + ID: 893, + DisplayName: "Goat Spawn Egg", + Name: "goat_spawn_egg", + StackSize: 64, + } + GuardianSpawnEgg = Item{ + ID: 894, + DisplayName: "Guardian Spawn Egg", + Name: "guardian_spawn_egg", + StackSize: 64, + } + HoglinSpawnEgg = Item{ + ID: 895, + DisplayName: "Hoglin Spawn Egg", + Name: "hoglin_spawn_egg", + StackSize: 64, + } + HorseSpawnEgg = Item{ + ID: 896, + DisplayName: "Horse Spawn Egg", + Name: "horse_spawn_egg", + StackSize: 64, + } + HuskSpawnEgg = Item{ + ID: 897, + DisplayName: "Husk Spawn Egg", + Name: "husk_spawn_egg", + StackSize: 64, + } + LlamaSpawnEgg = Item{ + ID: 898, + DisplayName: "Llama Spawn Egg", + Name: "llama_spawn_egg", + StackSize: 64, + } + MagmaCubeSpawnEgg = Item{ + ID: 899, + DisplayName: "Magma Cube Spawn Egg", + Name: "magma_cube_spawn_egg", + StackSize: 64, + } + MooshroomSpawnEgg = Item{ + ID: 900, + DisplayName: "Mooshroom Spawn Egg", + Name: "mooshroom_spawn_egg", + StackSize: 64, + } + MuleSpawnEgg = Item{ + ID: 901, + DisplayName: "Mule Spawn Egg", + Name: "mule_spawn_egg", + StackSize: 64, + } + OcelotSpawnEgg = Item{ + ID: 902, + DisplayName: "Ocelot Spawn Egg", + Name: "ocelot_spawn_egg", + StackSize: 64, + } + PandaSpawnEgg = Item{ + ID: 903, + DisplayName: "Panda Spawn Egg", + Name: "panda_spawn_egg", + StackSize: 64, + } + ParrotSpawnEgg = Item{ + ID: 904, + DisplayName: "Parrot Spawn Egg", + Name: "parrot_spawn_egg", + StackSize: 64, + } + PhantomSpawnEgg = Item{ + ID: 905, + DisplayName: "Phantom Spawn Egg", + Name: "phantom_spawn_egg", + StackSize: 64, + } + PigSpawnEgg = Item{ + ID: 906, + DisplayName: "Pig Spawn Egg", + Name: "pig_spawn_egg", + StackSize: 64, + } + PiglinSpawnEgg = Item{ + ID: 907, + DisplayName: "Piglin Spawn Egg", + Name: "piglin_spawn_egg", + StackSize: 64, + } + PiglinBruteSpawnEgg = Item{ + ID: 908, + DisplayName: "Piglin Brute Spawn Egg", + Name: "piglin_brute_spawn_egg", + StackSize: 64, + } + PillagerSpawnEgg = Item{ + ID: 909, + DisplayName: "Pillager Spawn Egg", + Name: "pillager_spawn_egg", + StackSize: 64, + } + PolarBearSpawnEgg = Item{ + ID: 910, + DisplayName: "Polar Bear Spawn Egg", + Name: "polar_bear_spawn_egg", + StackSize: 64, + } + PufferfishSpawnEgg = Item{ + ID: 911, + DisplayName: "Pufferfish Spawn Egg", + Name: "pufferfish_spawn_egg", + StackSize: 64, + } + RabbitSpawnEgg = Item{ + ID: 912, + DisplayName: "Rabbit Spawn Egg", + Name: "rabbit_spawn_egg", + StackSize: 64, + } + RavagerSpawnEgg = Item{ + ID: 913, + DisplayName: "Ravager Spawn Egg", + Name: "ravager_spawn_egg", + StackSize: 64, + } + SalmonSpawnEgg = Item{ + ID: 914, + DisplayName: "Salmon Spawn Egg", + Name: "salmon_spawn_egg", + StackSize: 64, + } + SheepSpawnEgg = Item{ + ID: 915, + DisplayName: "Sheep Spawn Egg", + Name: "sheep_spawn_egg", + StackSize: 64, + } + ShulkerSpawnEgg = Item{ + ID: 916, + DisplayName: "Shulker Spawn Egg", + Name: "shulker_spawn_egg", + StackSize: 64, + } + SilverfishSpawnEgg = Item{ + ID: 917, + DisplayName: "Silverfish Spawn Egg", + Name: "silverfish_spawn_egg", + StackSize: 64, + } + SkeletonSpawnEgg = Item{ + ID: 918, + DisplayName: "Skeleton Spawn Egg", + Name: "skeleton_spawn_egg", + StackSize: 64, + } + SkeletonHorseSpawnEgg = Item{ + ID: 919, + DisplayName: "Skeleton Horse Spawn Egg", + Name: "skeleton_horse_spawn_egg", + StackSize: 64, + } + SlimeSpawnEgg = Item{ + ID: 920, + DisplayName: "Slime Spawn Egg", + Name: "slime_spawn_egg", + StackSize: 64, + } + SpiderSpawnEgg = Item{ + ID: 921, + DisplayName: "Spider Spawn Egg", + Name: "spider_spawn_egg", + StackSize: 64, + } + SquidSpawnEgg = Item{ + ID: 922, + DisplayName: "Squid Spawn Egg", + Name: "squid_spawn_egg", + StackSize: 64, + } + StraySpawnEgg = Item{ + ID: 923, + DisplayName: "Stray Spawn Egg", + Name: "stray_spawn_egg", + StackSize: 64, + } + StriderSpawnEgg = Item{ + ID: 924, + DisplayName: "Strider Spawn Egg", + Name: "strider_spawn_egg", + StackSize: 64, + } + TraderLlamaSpawnEgg = Item{ + ID: 925, + DisplayName: "Trader Llama Spawn Egg", + Name: "trader_llama_spawn_egg", + StackSize: 64, + } + TropicalFishSpawnEgg = Item{ + ID: 926, + DisplayName: "Tropical Fish Spawn Egg", + Name: "tropical_fish_spawn_egg", + StackSize: 64, + } + TurtleSpawnEgg = Item{ + ID: 927, + DisplayName: "Turtle Spawn Egg", + Name: "turtle_spawn_egg", + StackSize: 64, + } + VexSpawnEgg = Item{ + ID: 928, + DisplayName: "Vex Spawn Egg", + Name: "vex_spawn_egg", + StackSize: 64, + } + VillagerSpawnEgg = Item{ + ID: 929, + DisplayName: "Villager Spawn Egg", + Name: "villager_spawn_egg", + StackSize: 64, + } + VindicatorSpawnEgg = Item{ + ID: 930, + DisplayName: "Vindicator Spawn Egg", + Name: "vindicator_spawn_egg", + StackSize: 64, + } + WanderingTraderSpawnEgg = Item{ + ID: 931, + DisplayName: "Wandering Trader Spawn Egg", + Name: "wandering_trader_spawn_egg", + StackSize: 64, + } + WitchSpawnEgg = Item{ + ID: 932, + DisplayName: "Witch Spawn Egg", + Name: "witch_spawn_egg", + StackSize: 64, + } + WitherSkeletonSpawnEgg = Item{ + ID: 933, + DisplayName: "Wither Skeleton Spawn Egg", + Name: "wither_skeleton_spawn_egg", + StackSize: 64, + } + WolfSpawnEgg = Item{ + ID: 934, + DisplayName: "Wolf Spawn Egg", + Name: "wolf_spawn_egg", + StackSize: 64, + } + ZoglinSpawnEgg = Item{ + ID: 935, + DisplayName: "Zoglin Spawn Egg", + Name: "zoglin_spawn_egg", + StackSize: 64, + } + ZombieSpawnEgg = Item{ + ID: 936, + DisplayName: "Zombie Spawn Egg", + Name: "zombie_spawn_egg", + StackSize: 64, + } + ZombieHorseSpawnEgg = Item{ + ID: 937, + DisplayName: "Zombie Horse Spawn Egg", + Name: "zombie_horse_spawn_egg", + StackSize: 64, + } + ZombieVillagerSpawnEgg = Item{ + ID: 938, + DisplayName: "Zombie Villager Spawn Egg", + Name: "zombie_villager_spawn_egg", + StackSize: 64, + } + ZombifiedPiglinSpawnEgg = Item{ + ID: 939, + DisplayName: "Zombified Piglin Spawn Egg", + Name: "zombified_piglin_spawn_egg", + StackSize: 64, + } + ExperienceBottle = Item{ + ID: 940, + DisplayName: "Bottle o' Enchanting", + Name: "experience_bottle", + StackSize: 64, + } + FireCharge = Item{ + ID: 941, + DisplayName: "Fire Charge", + Name: "fire_charge", + StackSize: 64, + } + WritableBook = Item{ + ID: 942, + DisplayName: "Book and Quill", + Name: "writable_book", + StackSize: 1, + } + WrittenBook = Item{ + ID: 943, + DisplayName: "Written Book", + Name: "written_book", + StackSize: 16, + } + ItemFrame = Item{ + ID: 944, + DisplayName: "Item Frame", + Name: "item_frame", + StackSize: 64, + } + GlowItemFrame = Item{ + ID: 945, + DisplayName: "Glow Item Frame", + Name: "glow_item_frame", + StackSize: 64, + } + FlowerPot = Item{ + ID: 946, + DisplayName: "Flower Pot", + Name: "flower_pot", + StackSize: 64, + } + Carrot = Item{ + ID: 947, + DisplayName: "Carrot", + Name: "carrot", + StackSize: 64, + } + Potato = Item{ + ID: 948, + DisplayName: "Potato", + Name: "potato", + StackSize: 64, + } + BakedPotato = Item{ + ID: 949, + DisplayName: "Baked Potato", + Name: "baked_potato", + StackSize: 64, + } + PoisonousPotato = Item{ + ID: 950, + DisplayName: "Poisonous Potato", + Name: "poisonous_potato", + StackSize: 64, + } + Map = Item{ + ID: 951, + DisplayName: "Empty Map", + Name: "map", + StackSize: 64, + } + GoldenCarrot = Item{ + ID: 952, + DisplayName: "Golden Carrot", + Name: "golden_carrot", + StackSize: 64, + } + SkeletonSkull = Item{ + ID: 953, + DisplayName: "Skeleton Skull", + Name: "skeleton_skull", + StackSize: 64, + } + WitherSkeletonSkull = Item{ + ID: 954, + DisplayName: "Wither Skeleton Skull", + Name: "wither_skeleton_skull", + StackSize: 64, + } + PlayerHead = Item{ + ID: 955, + DisplayName: "Player Head", + Name: "player_head", + StackSize: 64, + } + ZombieHead = Item{ + ID: 956, + DisplayName: "Zombie Head", + Name: "zombie_head", + StackSize: 64, + } + CreeperHead = Item{ + ID: 957, + DisplayName: "Creeper Head", + Name: "creeper_head", + StackSize: 64, + } + DragonHead = Item{ + ID: 958, + DisplayName: "Dragon Head", + Name: "dragon_head", + StackSize: 64, + } + NetherStar = Item{ + ID: 959, + DisplayName: "Nether Star", + Name: "nether_star", + StackSize: 64, + } + PumpkinPie = Item{ + ID: 960, + DisplayName: "Pumpkin Pie", + Name: "pumpkin_pie", + StackSize: 64, + } + FireworkRocket = Item{ + ID: 961, + DisplayName: "Firework Rocket", + Name: "firework_rocket", + StackSize: 64, + } + FireworkStar = Item{ + ID: 962, + DisplayName: "Firework Star", + Name: "firework_star", + StackSize: 64, + } + EnchantedBook = Item{ + ID: 963, + DisplayName: "Enchanted Book", + Name: "enchanted_book", + StackSize: 1, + } + NetherBrick = Item{ + ID: 964, + DisplayName: "Nether Brick", + Name: "nether_brick", + StackSize: 64, + } + PrismarineShard = Item{ + ID: 965, + DisplayName: "Prismarine Shard", + Name: "prismarine_shard", + StackSize: 64, + } + PrismarineCrystals = Item{ + ID: 966, + DisplayName: "Prismarine Crystals", + Name: "prismarine_crystals", + StackSize: 64, + } + Rabbit = Item{ + ID: 967, + DisplayName: "Raw Rabbit", + Name: "rabbit", + StackSize: 64, + } + CookedRabbit = Item{ + ID: 968, + DisplayName: "Cooked Rabbit", + Name: "cooked_rabbit", + StackSize: 64, + } + RabbitStew = Item{ + ID: 969, + DisplayName: "Rabbit Stew", + Name: "rabbit_stew", + StackSize: 1, + } + RabbitFoot = Item{ + ID: 970, + DisplayName: "Rabbit's Foot", + Name: "rabbit_foot", + StackSize: 64, + } + RabbitHide = Item{ + ID: 971, + DisplayName: "Rabbit Hide", + Name: "rabbit_hide", + StackSize: 64, + } + ArmorStand = Item{ + ID: 972, + DisplayName: "Armor Stand", + Name: "armor_stand", + StackSize: 16, + } + IronHorseArmor = Item{ + ID: 973, + DisplayName: "Iron Horse Armor", + Name: "iron_horse_armor", + StackSize: 1, + } + GoldenHorseArmor = Item{ + ID: 974, + DisplayName: "Golden Horse Armor", + Name: "golden_horse_armor", + StackSize: 1, + } + DiamondHorseArmor = Item{ + ID: 975, + DisplayName: "Diamond Horse Armor", + Name: "diamond_horse_armor", + StackSize: 1, + } + LeatherHorseArmor = Item{ + ID: 976, + DisplayName: "Leather Horse Armor", + Name: "leather_horse_armor", + StackSize: 1, + } + Lead = Item{ + ID: 977, + DisplayName: "Lead", + Name: "lead", + StackSize: 64, + } + NameTag = Item{ + ID: 978, + DisplayName: "Name Tag", + Name: "name_tag", + StackSize: 64, + } + CommandBlockMinecart = Item{ + ID: 979, + DisplayName: "Minecart with Command Block", + Name: "command_block_minecart", + StackSize: 1, + } + Mutton = Item{ + ID: 980, + DisplayName: "Raw Mutton", + Name: "mutton", + StackSize: 64, + } + CookedMutton = Item{ + ID: 981, + DisplayName: "Cooked Mutton", + Name: "cooked_mutton", + StackSize: 64, + } + WhiteBanner = Item{ + ID: 982, + DisplayName: "White Banner", + Name: "white_banner", + StackSize: 16, + } + OrangeBanner = Item{ + ID: 983, + DisplayName: "Orange Banner", + Name: "orange_banner", + StackSize: 16, + } + MagentaBanner = Item{ + ID: 984, + DisplayName: "Magenta Banner", + Name: "magenta_banner", + StackSize: 16, + } + LightBlueBanner = Item{ + ID: 985, + DisplayName: "Light Blue Banner", + Name: "light_blue_banner", + StackSize: 16, + } + YellowBanner = Item{ + ID: 986, + DisplayName: "Yellow Banner", + Name: "yellow_banner", + StackSize: 16, + } + LimeBanner = Item{ + ID: 987, + DisplayName: "Lime Banner", + Name: "lime_banner", + StackSize: 16, + } + PinkBanner = Item{ + ID: 988, + DisplayName: "Pink Banner", + Name: "pink_banner", + StackSize: 16, + } + GrayBanner = Item{ + ID: 989, + DisplayName: "Gray Banner", + Name: "gray_banner", + StackSize: 16, + } + LightGrayBanner = Item{ + ID: 990, + DisplayName: "Light Gray Banner", + Name: "light_gray_banner", + StackSize: 16, + } + CyanBanner = Item{ + ID: 991, + DisplayName: "Cyan Banner", + Name: "cyan_banner", + StackSize: 16, + } + PurpleBanner = Item{ + ID: 992, + DisplayName: "Purple Banner", + Name: "purple_banner", + StackSize: 16, + } + BlueBanner = Item{ + ID: 993, + DisplayName: "Blue Banner", + Name: "blue_banner", + StackSize: 16, + } + BrownBanner = Item{ + ID: 994, + DisplayName: "Brown Banner", + Name: "brown_banner", + StackSize: 16, + } + GreenBanner = Item{ + ID: 995, + DisplayName: "Green Banner", + Name: "green_banner", + StackSize: 16, + } + RedBanner = Item{ + ID: 996, + DisplayName: "Red Banner", + Name: "red_banner", + StackSize: 16, + } + BlackBanner = Item{ + ID: 997, + DisplayName: "Black Banner", + Name: "black_banner", + StackSize: 16, + } + EndCrystal = Item{ + ID: 998, + DisplayName: "End Crystal", + Name: "end_crystal", + StackSize: 64, + } + ChorusFruit = Item{ + ID: 999, + DisplayName: "Chorus Fruit", + Name: "chorus_fruit", + StackSize: 64, + } + PoppedChorusFruit = Item{ + ID: 1000, + DisplayName: "Popped Chorus Fruit", + Name: "popped_chorus_fruit", + StackSize: 64, + } + Beetroot = Item{ + ID: 1001, + DisplayName: "Beetroot", + Name: "beetroot", + StackSize: 64, + } + BeetrootSeeds = Item{ + ID: 1002, + DisplayName: "Beetroot Seeds", + Name: "beetroot_seeds", + StackSize: 64, + } + BeetrootSoup = Item{ + ID: 1003, + DisplayName: "Beetroot Soup", + Name: "beetroot_soup", + StackSize: 1, + } + DragonBreath = Item{ + ID: 1004, + DisplayName: "Dragon's Breath", + Name: "dragon_breath", + StackSize: 64, + } + SplashPotion = Item{ + ID: 1005, + DisplayName: "Splash Potion", + Name: "splash_potion", + StackSize: 1, + } + SpectralArrow = Item{ + ID: 1006, + DisplayName: "Spectral Arrow", + Name: "spectral_arrow", + StackSize: 64, + } + TippedArrow = Item{ + ID: 1007, + DisplayName: "Tipped Arrow", + Name: "tipped_arrow", + StackSize: 64, + } + LingeringPotion = Item{ + ID: 1008, + DisplayName: "Lingering Potion", + Name: "lingering_potion", + StackSize: 1, + } + Shield = Item{ + ID: 1009, + DisplayName: "Shield", + Name: "shield", + StackSize: 1, + } + TotemOfUndying = Item{ + ID: 1010, + DisplayName: "Totem of Undying", + Name: "totem_of_undying", + StackSize: 1, + } + ShulkerShell = Item{ + ID: 1011, + DisplayName: "Shulker Shell", + Name: "shulker_shell", + StackSize: 64, + } + IronNugget = Item{ + ID: 1012, + DisplayName: "Iron Nugget", + Name: "iron_nugget", + StackSize: 64, + } + KnowledgeBook = Item{ + ID: 1013, + DisplayName: "Knowledge Book", + Name: "knowledge_book", + StackSize: 1, + } + DebugStick = Item{ + ID: 1014, + DisplayName: "Debug Stick", + Name: "debug_stick", + StackSize: 1, + } + MusicDisc13 = Item{ + ID: 1015, + DisplayName: "13 Disc", + Name: "music_disc_13", + StackSize: 1, + } + MusicDiscCat = Item{ + ID: 1016, + DisplayName: "Cat Disc", + Name: "music_disc_cat", + StackSize: 1, + } + MusicDiscBlocks = Item{ + ID: 1017, + DisplayName: "Blocks Disc", + Name: "music_disc_blocks", + StackSize: 1, + } + MusicDiscChirp = Item{ + ID: 1018, + DisplayName: "Chirp Disc", + Name: "music_disc_chirp", + StackSize: 1, + } + MusicDiscFar = Item{ + ID: 1019, + DisplayName: "Far Disc", + Name: "music_disc_far", + StackSize: 1, + } + MusicDiscMall = Item{ + ID: 1020, + DisplayName: "Mall Disc", + Name: "music_disc_mall", + StackSize: 1, + } + MusicDiscMellohi = Item{ + ID: 1021, + DisplayName: "Mellohi Disc", + Name: "music_disc_mellohi", + StackSize: 1, + } + MusicDiscStal = Item{ + ID: 1022, + DisplayName: "Stal Disc", + Name: "music_disc_stal", + StackSize: 1, + } + MusicDiscStrad = Item{ + ID: 1023, + DisplayName: "Strad Disc", + Name: "music_disc_strad", + StackSize: 1, + } + MusicDiscWard = Item{ + ID: 1024, + DisplayName: "Ward Disc", + Name: "music_disc_ward", + StackSize: 1, + } + MusicDisc11 = Item{ + ID: 1025, + DisplayName: "11 Disc", + Name: "music_disc_11", + StackSize: 1, + } + MusicDiscWait = Item{ + ID: 1026, + DisplayName: "Wait Disc", + Name: "music_disc_wait", + StackSize: 1, + } + MusicDiscPigstep = Item{ + ID: 1027, + DisplayName: "Music Disc", + Name: "music_disc_pigstep", + StackSize: 1, + } + Trident = Item{ + ID: 1028, + DisplayName: "Trident", + Name: "trident", + StackSize: 1, + } + PhantomMembrane = Item{ + ID: 1029, + DisplayName: "Phantom Membrane", + Name: "phantom_membrane", + StackSize: 64, + } + NautilusShell = Item{ + ID: 1030, + DisplayName: "Nautilus Shell", + Name: "nautilus_shell", + StackSize: 64, + } + HeartOfTheSea = Item{ + ID: 1031, + DisplayName: "Heart of the Sea", + Name: "heart_of_the_sea", + StackSize: 64, + } + Crossbow = Item{ + ID: 1032, + DisplayName: "Crossbow", + Name: "crossbow", + StackSize: 1, + } + SuspiciousStew = Item{ + ID: 1033, + DisplayName: "Suspicious Stew", + Name: "suspicious_stew", + StackSize: 1, + } + Loom = Item{ + ID: 1034, + DisplayName: "Loom", + Name: "loom", + StackSize: 64, + } + FlowerBannerPattern = Item{ + ID: 1035, + DisplayName: "Banner Pattern", + Name: "flower_banner_pattern", + StackSize: 1, + } + CreeperBannerPattern = Item{ + ID: 1036, + DisplayName: "Banner Pattern", + Name: "creeper_banner_pattern", + StackSize: 1, + } + SkullBannerPattern = Item{ + ID: 1037, + DisplayName: "Banner Pattern", + Name: "skull_banner_pattern", + StackSize: 1, + } + MojangBannerPattern = Item{ + ID: 1038, + DisplayName: "Banner Pattern", + Name: "mojang_banner_pattern", + StackSize: 1, + } + GlobeBannerPattern = Item{ + ID: 1039, + DisplayName: "Banner Pattern", + Name: "globe_banner_pattern", + StackSize: 1, + } + PiglinBannerPattern = Item{ + ID: 1040, + DisplayName: "Banner Pattern", + Name: "piglin_banner_pattern", + StackSize: 1, + } + Composter = Item{ + ID: 1041, + DisplayName: "Composter", + Name: "composter", + StackSize: 64, + } + Barrel = Item{ + ID: 1042, + DisplayName: "Barrel", + Name: "barrel", + StackSize: 64, + } + Smoker = Item{ + ID: 1043, + DisplayName: "Smoker", + Name: "smoker", + StackSize: 64, + } + BlastFurnace = Item{ + ID: 1044, + DisplayName: "Blast Furnace", + Name: "blast_furnace", + StackSize: 64, + } + CartographyTable = Item{ + ID: 1045, + DisplayName: "Cartography Table", + Name: "cartography_table", + StackSize: 64, + } + FletchingTable = Item{ + ID: 1046, + DisplayName: "Fletching Table", + Name: "fletching_table", + StackSize: 64, + } + Grindstone = Item{ + ID: 1047, + DisplayName: "Grindstone", + Name: "grindstone", + StackSize: 64, + } + SmithingTable = Item{ + ID: 1048, + DisplayName: "Smithing Table", + Name: "smithing_table", + StackSize: 64, + } + Stonecutter = Item{ + ID: 1049, + DisplayName: "Stonecutter", + Name: "stonecutter", + StackSize: 64, + } + Bell = Item{ + ID: 1050, + DisplayName: "Bell", + Name: "bell", + StackSize: 64, + } + Lantern = Item{ + ID: 1051, + DisplayName: "Lantern", + Name: "lantern", + StackSize: 64, + } + SoulLantern = Item{ + ID: 1052, + DisplayName: "Soul Lantern", + Name: "soul_lantern", + StackSize: 64, + } + SweetBerries = Item{ + ID: 1053, + DisplayName: "Sweet Berries", + Name: "sweet_berries", + StackSize: 64, + } + GlowBerries = Item{ + ID: 1054, + DisplayName: "Glow Berries", + Name: "glow_berries", + StackSize: 64, + } + Campfire = Item{ + ID: 1055, + DisplayName: "Campfire", + Name: "campfire", + StackSize: 64, + } + SoulCampfire = Item{ + ID: 1056, + DisplayName: "Soul Campfire", + Name: "soul_campfire", + StackSize: 64, + } + Shroomlight = Item{ + ID: 1057, + DisplayName: "Shroomlight", + Name: "shroomlight", + StackSize: 64, + } + Honeycomb = Item{ + ID: 1058, + DisplayName: "Honeycomb", + Name: "honeycomb", + StackSize: 64, + } + BeeNest = Item{ + ID: 1059, + DisplayName: "Bee Nest", + Name: "bee_nest", + StackSize: 64, + } + Beehive = Item{ + ID: 1060, + DisplayName: "Beehive", + Name: "beehive", + StackSize: 64, + } + HoneyBottle = Item{ + ID: 1061, + DisplayName: "Honey Bottle", + Name: "honey_bottle", + StackSize: 16, + } + HoneycombBlock = Item{ + ID: 1062, + DisplayName: "Honeycomb Block", + Name: "honeycomb_block", + StackSize: 64, + } + Lodestone = Item{ + ID: 1063, + DisplayName: "Lodestone", + Name: "lodestone", + StackSize: 64, + } + CryingObsidian = Item{ + ID: 1064, + DisplayName: "Crying Obsidian", + Name: "crying_obsidian", + StackSize: 64, + } + Blackstone = Item{ + ID: 1065, + DisplayName: "Blackstone", + Name: "blackstone", + StackSize: 64, + } + BlackstoneSlab = Item{ + ID: 1066, + DisplayName: "Blackstone Slab", + Name: "blackstone_slab", + StackSize: 64, + } + BlackstoneStairs = Item{ + ID: 1067, + DisplayName: "Blackstone Stairs", + Name: "blackstone_stairs", + StackSize: 64, + } + GildedBlackstone = Item{ + ID: 1068, + DisplayName: "Gilded Blackstone", + Name: "gilded_blackstone", + StackSize: 64, + } + PolishedBlackstone = Item{ + ID: 1069, + DisplayName: "Polished Blackstone", + Name: "polished_blackstone", + StackSize: 64, + } + PolishedBlackstoneSlab = Item{ + ID: 1070, + DisplayName: "Polished Blackstone Slab", + Name: "polished_blackstone_slab", + StackSize: 64, + } + PolishedBlackstoneStairs = Item{ + ID: 1071, + DisplayName: "Polished Blackstone Stairs", + Name: "polished_blackstone_stairs", + StackSize: 64, + } + ChiseledPolishedBlackstone = Item{ + ID: 1072, + DisplayName: "Chiseled Polished Blackstone", + Name: "chiseled_polished_blackstone", + StackSize: 64, + } + PolishedBlackstoneBricks = Item{ + ID: 1073, + DisplayName: "Polished Blackstone Bricks", + Name: "polished_blackstone_bricks", + StackSize: 64, + } + PolishedBlackstoneBrickSlab = Item{ + ID: 1074, + DisplayName: "Polished Blackstone Brick Slab", + Name: "polished_blackstone_brick_slab", + StackSize: 64, + } + PolishedBlackstoneBrickStairs = Item{ + ID: 1075, + DisplayName: "Polished Blackstone Brick Stairs", + Name: "polished_blackstone_brick_stairs", + StackSize: 64, + } + CrackedPolishedBlackstoneBricks = Item{ + ID: 1076, + DisplayName: "Cracked Polished Blackstone Bricks", + Name: "cracked_polished_blackstone_bricks", + StackSize: 64, + } + RespawnAnchor = Item{ + ID: 1077, + DisplayName: "Respawn Anchor", + Name: "respawn_anchor", + StackSize: 64, + } + Candle = Item{ + ID: 1078, + DisplayName: "Candle", + Name: "candle", + StackSize: 64, + } + WhiteCandle = Item{ + ID: 1079, + DisplayName: "White Candle", + Name: "white_candle", + StackSize: 64, + } + OrangeCandle = Item{ + ID: 1080, + DisplayName: "Orange Candle", + Name: "orange_candle", + StackSize: 64, + } + MagentaCandle = Item{ + ID: 1081, + DisplayName: "Magenta Candle", + Name: "magenta_candle", + StackSize: 64, + } + LightBlueCandle = Item{ + ID: 1082, + DisplayName: "Light Blue Candle", + Name: "light_blue_candle", + StackSize: 64, + } + YellowCandle = Item{ + ID: 1083, + DisplayName: "Yellow Candle", + Name: "yellow_candle", + StackSize: 64, + } + LimeCandle = Item{ + ID: 1084, + DisplayName: "Lime Candle", + Name: "lime_candle", + StackSize: 64, + } + PinkCandle = Item{ + ID: 1085, + DisplayName: "Pink Candle", + Name: "pink_candle", + StackSize: 64, + } + GrayCandle = Item{ + ID: 1086, + DisplayName: "Gray Candle", + Name: "gray_candle", + StackSize: 64, + } + LightGrayCandle = Item{ + ID: 1087, + DisplayName: "Light Gray Candle", + Name: "light_gray_candle", + StackSize: 64, + } + CyanCandle = Item{ + ID: 1088, + DisplayName: "Cyan Candle", + Name: "cyan_candle", + StackSize: 64, + } + PurpleCandle = Item{ + ID: 1089, + DisplayName: "Purple Candle", + Name: "purple_candle", + StackSize: 64, + } + BlueCandle = Item{ + ID: 1090, + DisplayName: "Blue Candle", + Name: "blue_candle", + StackSize: 64, + } + BrownCandle = Item{ + ID: 1091, + DisplayName: "Brown Candle", + Name: "brown_candle", + StackSize: 64, + } + GreenCandle = Item{ + ID: 1092, + DisplayName: "Green Candle", + Name: "green_candle", + StackSize: 64, + } + RedCandle = Item{ + ID: 1093, + DisplayName: "Red Candle", + Name: "red_candle", + StackSize: 64, + } + BlackCandle = Item{ + ID: 1094, + DisplayName: "Black Candle", + Name: "black_candle", + StackSize: 64, + } + SmallAmethystBud = Item{ + ID: 1095, + DisplayName: "Small Amethyst Bud", + Name: "small_amethyst_bud", + StackSize: 64, + } + MediumAmethystBud = Item{ + ID: 1096, + DisplayName: "Medium Amethyst Bud", + Name: "medium_amethyst_bud", + StackSize: 64, + } + LargeAmethystBud = Item{ + ID: 1097, + DisplayName: "Large Amethyst Bud", + Name: "large_amethyst_bud", + StackSize: 64, + } + AmethystCluster = Item{ + ID: 1098, + DisplayName: "Amethyst Cluster", + Name: "amethyst_cluster", + StackSize: 64, + } + PointedDripstone = Item{ + ID: 1099, + DisplayName: "Pointed Dripstone", + Name: "pointed_dripstone", + StackSize: 64, + } ) // ByID is an index of minecraft items by their ID. @@ -2216,1106 +7712,3 @@ var ByID = map[ID]*Item{ 1098: &AmethystCluster, 1099: &PointedDripstone, } - -// ByName is an index of minecraft items by their name. -var ByName = map[string]*Item{ - "stone": &Stone, - "granite": &Granite, - "polished_granite": &PolishedGranite, - "diorite": &Diorite, - "polished_diorite": &PolishedDiorite, - "andesite": &Andesite, - "polished_andesite": &PolishedAndesite, - "deepslate": &Deepslate, - "cobbled_deepslate": &CobbledDeepslate, - "polished_deepslate": &PolishedDeepslate, - "calcite": &Calcite, - "tuff": &Tuff, - "dripstone_block": &DripstoneBlock, - "grass_block": &GrassBlock, - "dirt": &Dirt, - "coarse_dirt": &CoarseDirt, - "podzol": &Podzol, - "rooted_dirt": &RootedDirt, - "crimson_nylium": &CrimsonNylium, - "warped_nylium": &WarpedNylium, - "cobblestone": &Cobblestone, - "oak_planks": &OakPlanks, - "spruce_planks": &SprucePlanks, - "birch_planks": &BirchPlanks, - "jungle_planks": &JunglePlanks, - "acacia_planks": &AcaciaPlanks, - "dark_oak_planks": &DarkOakPlanks, - "crimson_planks": &CrimsonPlanks, - "warped_planks": &WarpedPlanks, - "oak_sapling": &OakSapling, - "spruce_sapling": &SpruceSapling, - "birch_sapling": &BirchSapling, - "jungle_sapling": &JungleSapling, - "acacia_sapling": &AcaciaSapling, - "dark_oak_sapling": &DarkOakSapling, - "bedrock": &Bedrock, - "sand": &Sand, - "red_sand": &RedSand, - "gravel": &Gravel, - "coal_ore": &CoalOre, - "deepslate_coal_ore": &DeepslateCoalOre, - "iron_ore": &IronOre, - "deepslate_iron_ore": &DeepslateIronOre, - "copper_ore": &CopperOre, - "deepslate_copper_ore": &DeepslateCopperOre, - "gold_ore": &GoldOre, - "deepslate_gold_ore": &DeepslateGoldOre, - "redstone_ore": &RedstoneOre, - "deepslate_redstone_ore": &DeepslateRedstoneOre, - "emerald_ore": &EmeraldOre, - "deepslate_emerald_ore": &DeepslateEmeraldOre, - "lapis_ore": &LapisOre, - "deepslate_lapis_ore": &DeepslateLapisOre, - "diamond_ore": &DiamondOre, - "deepslate_diamond_ore": &DeepslateDiamondOre, - "nether_gold_ore": &NetherGoldOre, - "nether_quartz_ore": &NetherQuartzOre, - "ancient_debris": &AncientDebris, - "coal_block": &CoalBlock, - "raw_iron_block": &RawIronBlock, - "raw_copper_block": &RawCopperBlock, - "raw_gold_block": &RawGoldBlock, - "amethyst_block": &AmethystBlock, - "budding_amethyst": &BuddingAmethyst, - "iron_block": &IronBlock, - "copper_block": &CopperBlock, - "gold_block": &GoldBlock, - "diamond_block": &DiamondBlock, - "netherite_block": &NetheriteBlock, - "exposed_copper": &ExposedCopper, - "weathered_copper": &WeatheredCopper, - "oxidized_copper": &OxidizedCopper, - "cut_copper": &CutCopper, - "exposed_cut_copper": &ExposedCutCopper, - "weathered_cut_copper": &WeatheredCutCopper, - "oxidized_cut_copper": &OxidizedCutCopper, - "cut_copper_stairs": &CutCopperStairs, - "exposed_cut_copper_stairs": &ExposedCutCopperStairs, - "weathered_cut_copper_stairs": &WeatheredCutCopperStairs, - "oxidized_cut_copper_stairs": &OxidizedCutCopperStairs, - "cut_copper_slab": &CutCopperSlab, - "exposed_cut_copper_slab": &ExposedCutCopperSlab, - "weathered_cut_copper_slab": &WeatheredCutCopperSlab, - "oxidized_cut_copper_slab": &OxidizedCutCopperSlab, - "waxed_copper_block": &WaxedCopperBlock, - "waxed_exposed_copper": &WaxedExposedCopper, - "waxed_weathered_copper": &WaxedWeatheredCopper, - "waxed_oxidized_copper": &WaxedOxidizedCopper, - "waxed_cut_copper": &WaxedCutCopper, - "waxed_exposed_cut_copper": &WaxedExposedCutCopper, - "waxed_weathered_cut_copper": &WaxedWeatheredCutCopper, - "waxed_oxidized_cut_copper": &WaxedOxidizedCutCopper, - "waxed_cut_copper_stairs": &WaxedCutCopperStairs, - "waxed_exposed_cut_copper_stairs": &WaxedExposedCutCopperStairs, - "waxed_weathered_cut_copper_stairs": &WaxedWeatheredCutCopperStairs, - "waxed_oxidized_cut_copper_stairs": &WaxedOxidizedCutCopperStairs, - "waxed_cut_copper_slab": &WaxedCutCopperSlab, - "waxed_exposed_cut_copper_slab": &WaxedExposedCutCopperSlab, - "waxed_weathered_cut_copper_slab": &WaxedWeatheredCutCopperSlab, - "waxed_oxidized_cut_copper_slab": &WaxedOxidizedCutCopperSlab, - "oak_log": &OakLog, - "spruce_log": &SpruceLog, - "birch_log": &BirchLog, - "jungle_log": &JungleLog, - "acacia_log": &AcaciaLog, - "dark_oak_log": &DarkOakLog, - "crimson_stem": &CrimsonStem, - "warped_stem": &WarpedStem, - "stripped_oak_log": &StrippedOakLog, - "stripped_spruce_log": &StrippedSpruceLog, - "stripped_birch_log": &StrippedBirchLog, - "stripped_jungle_log": &StrippedJungleLog, - "stripped_acacia_log": &StrippedAcaciaLog, - "stripped_dark_oak_log": &StrippedDarkOakLog, - "stripped_crimson_stem": &StrippedCrimsonStem, - "stripped_warped_stem": &StrippedWarpedStem, - "stripped_oak_wood": &StrippedOakWood, - "stripped_spruce_wood": &StrippedSpruceWood, - "stripped_birch_wood": &StrippedBirchWood, - "stripped_jungle_wood": &StrippedJungleWood, - "stripped_acacia_wood": &StrippedAcaciaWood, - "stripped_dark_oak_wood": &StrippedDarkOakWood, - "stripped_crimson_hyphae": &StrippedCrimsonHyphae, - "stripped_warped_hyphae": &StrippedWarpedHyphae, - "oak_wood": &OakWood, - "spruce_wood": &SpruceWood, - "birch_wood": &BirchWood, - "jungle_wood": &JungleWood, - "acacia_wood": &AcaciaWood, - "dark_oak_wood": &DarkOakWood, - "crimson_hyphae": &CrimsonHyphae, - "warped_hyphae": &WarpedHyphae, - "oak_leaves": &OakLeaves, - "spruce_leaves": &SpruceLeaves, - "birch_leaves": &BirchLeaves, - "jungle_leaves": &JungleLeaves, - "acacia_leaves": &AcaciaLeaves, - "dark_oak_leaves": &DarkOakLeaves, - "azalea_leaves": &AzaleaLeaves, - "flowering_azalea_leaves": &FloweringAzaleaLeaves, - "sponge": &Sponge, - "wet_sponge": &WetSponge, - "glass": &Glass, - "tinted_glass": &TintedGlass, - "lapis_block": &LapisBlock, - "sandstone": &Sandstone, - "chiseled_sandstone": &ChiseledSandstone, - "cut_sandstone": &CutSandstone, - "cobweb": &Cobweb, - "grass": &Grass, - "fern": &Fern, - "azalea": &Azalea, - "flowering_azalea": &FloweringAzalea, - "dead_bush": &DeadBush, - "seagrass": &Seagrass, - "sea_pickle": &SeaPickle, - "white_wool": &WhiteWool, - "orange_wool": &OrangeWool, - "magenta_wool": &MagentaWool, - "light_blue_wool": &LightBlueWool, - "yellow_wool": &YellowWool, - "lime_wool": &LimeWool, - "pink_wool": &PinkWool, - "gray_wool": &GrayWool, - "light_gray_wool": &LightGrayWool, - "cyan_wool": &CyanWool, - "purple_wool": &PurpleWool, - "blue_wool": &BlueWool, - "brown_wool": &BrownWool, - "green_wool": &GreenWool, - "red_wool": &RedWool, - "black_wool": &BlackWool, - "dandelion": &Dandelion, - "poppy": &Poppy, - "blue_orchid": &BlueOrchid, - "allium": &Allium, - "azure_bluet": &AzureBluet, - "red_tulip": &RedTulip, - "orange_tulip": &OrangeTulip, - "white_tulip": &WhiteTulip, - "pink_tulip": &PinkTulip, - "oxeye_daisy": &OxeyeDaisy, - "cornflower": &Cornflower, - "lily_of_the_valley": &LilyOfTheValley, - "wither_rose": &WitherRose, - "spore_blossom": &SporeBlossom, - "brown_mushroom": &BrownMushroom, - "red_mushroom": &RedMushroom, - "crimson_fungus": &CrimsonFungus, - "warped_fungus": &WarpedFungus, - "crimson_roots": &CrimsonRoots, - "warped_roots": &WarpedRoots, - "nether_sprouts": &NetherSprouts, - "weeping_vines": &WeepingVines, - "twisting_vines": &TwistingVines, - "sugar_cane": &SugarCane, - "kelp": &Kelp, - "moss_carpet": &MossCarpet, - "moss_block": &MossBlock, - "hanging_roots": &HangingRoots, - "big_dripleaf": &BigDripleaf, - "small_dripleaf": &SmallDripleaf, - "bamboo": &Bamboo, - "oak_slab": &OakSlab, - "spruce_slab": &SpruceSlab, - "birch_slab": &BirchSlab, - "jungle_slab": &JungleSlab, - "acacia_slab": &AcaciaSlab, - "dark_oak_slab": &DarkOakSlab, - "crimson_slab": &CrimsonSlab, - "warped_slab": &WarpedSlab, - "stone_slab": &StoneSlab, - "smooth_stone_slab": &SmoothStoneSlab, - "sandstone_slab": &SandstoneSlab, - "cut_sandstone_slab": &CutSandstoneSlab, - "petrified_oak_slab": &PetrifiedOakSlab, - "cobblestone_slab": &CobblestoneSlab, - "brick_slab": &BrickSlab, - "stone_brick_slab": &StoneBrickSlab, - "nether_brick_slab": &NetherBrickSlab, - "quartz_slab": &QuartzSlab, - "red_sandstone_slab": &RedSandstoneSlab, - "cut_red_sandstone_slab": &CutRedSandstoneSlab, - "purpur_slab": &PurpurSlab, - "prismarine_slab": &PrismarineSlab, - "prismarine_brick_slab": &PrismarineBrickSlab, - "dark_prismarine_slab": &DarkPrismarineSlab, - "smooth_quartz": &SmoothQuartz, - "smooth_red_sandstone": &SmoothRedSandstone, - "smooth_sandstone": &SmoothSandstone, - "smooth_stone": &SmoothStone, - "bricks": &Bricks, - "bookshelf": &Bookshelf, - "mossy_cobblestone": &MossyCobblestone, - "obsidian": &Obsidian, - "torch": &Torch, - "end_rod": &EndRod, - "chorus_plant": &ChorusPlant, - "chorus_flower": &ChorusFlower, - "purpur_block": &PurpurBlock, - "purpur_pillar": &PurpurPillar, - "purpur_stairs": &PurpurStairs, - "spawner": &Spawner, - "oak_stairs": &OakStairs, - "chest": &Chest, - "crafting_table": &CraftingTable, - "farmland": &Farmland, - "furnace": &Furnace, - "ladder": &Ladder, - "cobblestone_stairs": &CobblestoneStairs, - "snow": &Snow, - "ice": &Ice, - "snow_block": &SnowBlock, - "cactus": &Cactus, - "clay": &Clay, - "jukebox": &Jukebox, - "oak_fence": &OakFence, - "spruce_fence": &SpruceFence, - "birch_fence": &BirchFence, - "jungle_fence": &JungleFence, - "acacia_fence": &AcaciaFence, - "dark_oak_fence": &DarkOakFence, - "crimson_fence": &CrimsonFence, - "warped_fence": &WarpedFence, - "pumpkin": &Pumpkin, - "carved_pumpkin": &CarvedPumpkin, - "jack_o_lantern": &JackOLantern, - "netherrack": &Netherrack, - "soul_sand": &SoulSand, - "soul_soil": &SoulSoil, - "basalt": &Basalt, - "polished_basalt": &PolishedBasalt, - "smooth_basalt": &SmoothBasalt, - "soul_torch": &SoulTorch, - "glowstone": &Glowstone, - "infested_stone": &InfestedStone, - "infested_cobblestone": &InfestedCobblestone, - "infested_stone_bricks": &InfestedStoneBricks, - "infested_mossy_stone_bricks": &InfestedMossyStoneBricks, - "infested_cracked_stone_bricks": &InfestedCrackedStoneBricks, - "infested_chiseled_stone_bricks": &InfestedChiseledStoneBricks, - "infested_deepslate": &InfestedDeepslate, - "stone_bricks": &StoneBricks, - "mossy_stone_bricks": &MossyStoneBricks, - "cracked_stone_bricks": &CrackedStoneBricks, - "chiseled_stone_bricks": &ChiseledStoneBricks, - "deepslate_bricks": &DeepslateBricks, - "cracked_deepslate_bricks": &CrackedDeepslateBricks, - "deepslate_tiles": &DeepslateTiles, - "cracked_deepslate_tiles": &CrackedDeepslateTiles, - "chiseled_deepslate": &ChiseledDeepslate, - "brown_mushroom_block": &BrownMushroomBlock, - "red_mushroom_block": &RedMushroomBlock, - "mushroom_stem": &MushroomStem, - "iron_bars": &IronBars, - "chain": &Chain, - "glass_pane": &GlassPane, - "melon": &Melon, - "vine": &Vine, - "glow_lichen": &GlowLichen, - "brick_stairs": &BrickStairs, - "stone_brick_stairs": &StoneBrickStairs, - "mycelium": &Mycelium, - "lily_pad": &LilyPad, - "nether_bricks": &NetherBricks, - "cracked_nether_bricks": &CrackedNetherBricks, - "chiseled_nether_bricks": &ChiseledNetherBricks, - "nether_brick_fence": &NetherBrickFence, - "nether_brick_stairs": &NetherBrickStairs, - "enchanting_table": &EnchantingTable, - "end_portal_frame": &EndPortalFrame, - "end_stone": &EndStone, - "end_stone_bricks": &EndStoneBricks, - "dragon_egg": &DragonEgg, - "sandstone_stairs": &SandstoneStairs, - "ender_chest": &EnderChest, - "emerald_block": &EmeraldBlock, - "spruce_stairs": &SpruceStairs, - "birch_stairs": &BirchStairs, - "jungle_stairs": &JungleStairs, - "crimson_stairs": &CrimsonStairs, - "warped_stairs": &WarpedStairs, - "command_block": &CommandBlock, - "beacon": &Beacon, - "cobblestone_wall": &CobblestoneWall, - "mossy_cobblestone_wall": &MossyCobblestoneWall, - "brick_wall": &BrickWall, - "prismarine_wall": &PrismarineWall, - "red_sandstone_wall": &RedSandstoneWall, - "mossy_stone_brick_wall": &MossyStoneBrickWall, - "granite_wall": &GraniteWall, - "stone_brick_wall": &StoneBrickWall, - "nether_brick_wall": &NetherBrickWall, - "andesite_wall": &AndesiteWall, - "red_nether_brick_wall": &RedNetherBrickWall, - "sandstone_wall": &SandstoneWall, - "end_stone_brick_wall": &EndStoneBrickWall, - "diorite_wall": &DioriteWall, - "blackstone_wall": &BlackstoneWall, - "polished_blackstone_wall": &PolishedBlackstoneWall, - "polished_blackstone_brick_wall": &PolishedBlackstoneBrickWall, - "cobbled_deepslate_wall": &CobbledDeepslateWall, - "polished_deepslate_wall": &PolishedDeepslateWall, - "deepslate_brick_wall": &DeepslateBrickWall, - "deepslate_tile_wall": &DeepslateTileWall, - "anvil": &Anvil, - "chipped_anvil": &ChippedAnvil, - "damaged_anvil": &DamagedAnvil, - "chiseled_quartz_block": &ChiseledQuartzBlock, - "quartz_block": &QuartzBlock, - "quartz_bricks": &QuartzBricks, - "quartz_pillar": &QuartzPillar, - "quartz_stairs": &QuartzStairs, - "white_terracotta": &WhiteTerracotta, - "orange_terracotta": &OrangeTerracotta, - "magenta_terracotta": &MagentaTerracotta, - "light_blue_terracotta": &LightBlueTerracotta, - "yellow_terracotta": &YellowTerracotta, - "lime_terracotta": &LimeTerracotta, - "pink_terracotta": &PinkTerracotta, - "gray_terracotta": &GrayTerracotta, - "light_gray_terracotta": &LightGrayTerracotta, - "cyan_terracotta": &CyanTerracotta, - "purple_terracotta": &PurpleTerracotta, - "blue_terracotta": &BlueTerracotta, - "brown_terracotta": &BrownTerracotta, - "green_terracotta": &GreenTerracotta, - "red_terracotta": &RedTerracotta, - "black_terracotta": &BlackTerracotta, - "barrier": &Barrier, - "light": &Light, - "hay_block": &HayBlock, - "white_carpet": &WhiteCarpet, - "orange_carpet": &OrangeCarpet, - "magenta_carpet": &MagentaCarpet, - "light_blue_carpet": &LightBlueCarpet, - "yellow_carpet": &YellowCarpet, - "lime_carpet": &LimeCarpet, - "pink_carpet": &PinkCarpet, - "gray_carpet": &GrayCarpet, - "light_gray_carpet": &LightGrayCarpet, - "cyan_carpet": &CyanCarpet, - "purple_carpet": &PurpleCarpet, - "blue_carpet": &BlueCarpet, - "brown_carpet": &BrownCarpet, - "green_carpet": &GreenCarpet, - "red_carpet": &RedCarpet, - "black_carpet": &BlackCarpet, - "terracotta": &Terracotta, - "packed_ice": &PackedIce, - "acacia_stairs": &AcaciaStairs, - "dark_oak_stairs": &DarkOakStairs, - "dirt_path": &DirtPath, - "sunflower": &Sunflower, - "lilac": &Lilac, - "rose_bush": &RoseBush, - "peony": &Peony, - "tall_grass": &TallGrass, - "large_fern": &LargeFern, - "white_stained_glass": &WhiteStainedGlass, - "orange_stained_glass": &OrangeStainedGlass, - "magenta_stained_glass": &MagentaStainedGlass, - "light_blue_stained_glass": &LightBlueStainedGlass, - "yellow_stained_glass": &YellowStainedGlass, - "lime_stained_glass": &LimeStainedGlass, - "pink_stained_glass": &PinkStainedGlass, - "gray_stained_glass": &GrayStainedGlass, - "light_gray_stained_glass": &LightGrayStainedGlass, - "cyan_stained_glass": &CyanStainedGlass, - "purple_stained_glass": &PurpleStainedGlass, - "blue_stained_glass": &BlueStainedGlass, - "brown_stained_glass": &BrownStainedGlass, - "green_stained_glass": &GreenStainedGlass, - "red_stained_glass": &RedStainedGlass, - "black_stained_glass": &BlackStainedGlass, - "white_stained_glass_pane": &WhiteStainedGlassPane, - "orange_stained_glass_pane": &OrangeStainedGlassPane, - "magenta_stained_glass_pane": &MagentaStainedGlassPane, - "light_blue_stained_glass_pane": &LightBlueStainedGlassPane, - "yellow_stained_glass_pane": &YellowStainedGlassPane, - "lime_stained_glass_pane": &LimeStainedGlassPane, - "pink_stained_glass_pane": &PinkStainedGlassPane, - "gray_stained_glass_pane": &GrayStainedGlassPane, - "light_gray_stained_glass_pane": &LightGrayStainedGlassPane, - "cyan_stained_glass_pane": &CyanStainedGlassPane, - "purple_stained_glass_pane": &PurpleStainedGlassPane, - "blue_stained_glass_pane": &BlueStainedGlassPane, - "brown_stained_glass_pane": &BrownStainedGlassPane, - "green_stained_glass_pane": &GreenStainedGlassPane, - "red_stained_glass_pane": &RedStainedGlassPane, - "black_stained_glass_pane": &BlackStainedGlassPane, - "prismarine": &Prismarine, - "prismarine_bricks": &PrismarineBricks, - "dark_prismarine": &DarkPrismarine, - "prismarine_stairs": &PrismarineStairs, - "prismarine_brick_stairs": &PrismarineBrickStairs, - "dark_prismarine_stairs": &DarkPrismarineStairs, - "sea_lantern": &SeaLantern, - "red_sandstone": &RedSandstone, - "chiseled_red_sandstone": &ChiseledRedSandstone, - "cut_red_sandstone": &CutRedSandstone, - "red_sandstone_stairs": &RedSandstoneStairs, - "repeating_command_block": &RepeatingCommandBlock, - "chain_command_block": &ChainCommandBlock, - "magma_block": &MagmaBlock, - "nether_wart_block": &NetherWartBlock, - "warped_wart_block": &WarpedWartBlock, - "red_nether_bricks": &RedNetherBricks, - "bone_block": &BoneBlock, - "structure_void": &StructureVoid, - "shulker_box": &ShulkerBox, - "white_shulker_box": &WhiteShulkerBox, - "orange_shulker_box": &OrangeShulkerBox, - "magenta_shulker_box": &MagentaShulkerBox, - "light_blue_shulker_box": &LightBlueShulkerBox, - "yellow_shulker_box": &YellowShulkerBox, - "lime_shulker_box": &LimeShulkerBox, - "pink_shulker_box": &PinkShulkerBox, - "gray_shulker_box": &GrayShulkerBox, - "light_gray_shulker_box": &LightGrayShulkerBox, - "cyan_shulker_box": &CyanShulkerBox, - "purple_shulker_box": &PurpleShulkerBox, - "blue_shulker_box": &BlueShulkerBox, - "brown_shulker_box": &BrownShulkerBox, - "green_shulker_box": &GreenShulkerBox, - "red_shulker_box": &RedShulkerBox, - "black_shulker_box": &BlackShulkerBox, - "white_glazed_terracotta": &WhiteGlazedTerracotta, - "orange_glazed_terracotta": &OrangeGlazedTerracotta, - "magenta_glazed_terracotta": &MagentaGlazedTerracotta, - "light_blue_glazed_terracotta": &LightBlueGlazedTerracotta, - "yellow_glazed_terracotta": &YellowGlazedTerracotta, - "lime_glazed_terracotta": &LimeGlazedTerracotta, - "pink_glazed_terracotta": &PinkGlazedTerracotta, - "gray_glazed_terracotta": &GrayGlazedTerracotta, - "light_gray_glazed_terracotta": &LightGrayGlazedTerracotta, - "cyan_glazed_terracotta": &CyanGlazedTerracotta, - "purple_glazed_terracotta": &PurpleGlazedTerracotta, - "blue_glazed_terracotta": &BlueGlazedTerracotta, - "brown_glazed_terracotta": &BrownGlazedTerracotta, - "green_glazed_terracotta": &GreenGlazedTerracotta, - "red_glazed_terracotta": &RedGlazedTerracotta, - "black_glazed_terracotta": &BlackGlazedTerracotta, - "white_concrete": &WhiteConcrete, - "orange_concrete": &OrangeConcrete, - "magenta_concrete": &MagentaConcrete, - "light_blue_concrete": &LightBlueConcrete, - "yellow_concrete": &YellowConcrete, - "lime_concrete": &LimeConcrete, - "pink_concrete": &PinkConcrete, - "gray_concrete": &GrayConcrete, - "light_gray_concrete": &LightGrayConcrete, - "cyan_concrete": &CyanConcrete, - "purple_concrete": &PurpleConcrete, - "blue_concrete": &BlueConcrete, - "brown_concrete": &BrownConcrete, - "green_concrete": &GreenConcrete, - "red_concrete": &RedConcrete, - "black_concrete": &BlackConcrete, - "white_concrete_powder": &WhiteConcretePowder, - "orange_concrete_powder": &OrangeConcretePowder, - "magenta_concrete_powder": &MagentaConcretePowder, - "light_blue_concrete_powder": &LightBlueConcretePowder, - "yellow_concrete_powder": &YellowConcretePowder, - "lime_concrete_powder": &LimeConcretePowder, - "pink_concrete_powder": &PinkConcretePowder, - "gray_concrete_powder": &GrayConcretePowder, - "light_gray_concrete_powder": &LightGrayConcretePowder, - "cyan_concrete_powder": &CyanConcretePowder, - "purple_concrete_powder": &PurpleConcretePowder, - "blue_concrete_powder": &BlueConcretePowder, - "brown_concrete_powder": &BrownConcretePowder, - "green_concrete_powder": &GreenConcretePowder, - "red_concrete_powder": &RedConcretePowder, - "black_concrete_powder": &BlackConcretePowder, - "turtle_egg": &TurtleEgg, - "dead_tube_coral_block": &DeadTubeCoralBlock, - "dead_brain_coral_block": &DeadBrainCoralBlock, - "dead_bubble_coral_block": &DeadBubbleCoralBlock, - "dead_fire_coral_block": &DeadFireCoralBlock, - "dead_horn_coral_block": &DeadHornCoralBlock, - "tube_coral_block": &TubeCoralBlock, - "brain_coral_block": &BrainCoralBlock, - "bubble_coral_block": &BubbleCoralBlock, - "fire_coral_block": &FireCoralBlock, - "horn_coral_block": &HornCoralBlock, - "tube_coral": &TubeCoral, - "brain_coral": &BrainCoral, - "bubble_coral": &BubbleCoral, - "fire_coral": &FireCoral, - "horn_coral": &HornCoral, - "dead_brain_coral": &DeadBrainCoral, - "dead_bubble_coral": &DeadBubbleCoral, - "dead_fire_coral": &DeadFireCoral, - "dead_horn_coral": &DeadHornCoral, - "dead_tube_coral": &DeadTubeCoral, - "tube_coral_fan": &TubeCoralFan, - "brain_coral_fan": &BrainCoralFan, - "bubble_coral_fan": &BubbleCoralFan, - "fire_coral_fan": &FireCoralFan, - "horn_coral_fan": &HornCoralFan, - "dead_tube_coral_fan": &DeadTubeCoralFan, - "dead_brain_coral_fan": &DeadBrainCoralFan, - "dead_bubble_coral_fan": &DeadBubbleCoralFan, - "dead_fire_coral_fan": &DeadFireCoralFan, - "dead_horn_coral_fan": &DeadHornCoralFan, - "blue_ice": &BlueIce, - "conduit": &Conduit, - "polished_granite_stairs": &PolishedGraniteStairs, - "smooth_red_sandstone_stairs": &SmoothRedSandstoneStairs, - "mossy_stone_brick_stairs": &MossyStoneBrickStairs, - "polished_diorite_stairs": &PolishedDioriteStairs, - "mossy_cobblestone_stairs": &MossyCobblestoneStairs, - "end_stone_brick_stairs": &EndStoneBrickStairs, - "stone_stairs": &StoneStairs, - "smooth_sandstone_stairs": &SmoothSandstoneStairs, - "smooth_quartz_stairs": &SmoothQuartzStairs, - "granite_stairs": &GraniteStairs, - "andesite_stairs": &AndesiteStairs, - "red_nether_brick_stairs": &RedNetherBrickStairs, - "polished_andesite_stairs": &PolishedAndesiteStairs, - "diorite_stairs": &DioriteStairs, - "cobbled_deepslate_stairs": &CobbledDeepslateStairs, - "polished_deepslate_stairs": &PolishedDeepslateStairs, - "deepslate_brick_stairs": &DeepslateBrickStairs, - "deepslate_tile_stairs": &DeepslateTileStairs, - "polished_granite_slab": &PolishedGraniteSlab, - "smooth_red_sandstone_slab": &SmoothRedSandstoneSlab, - "mossy_stone_brick_slab": &MossyStoneBrickSlab, - "polished_diorite_slab": &PolishedDioriteSlab, - "mossy_cobblestone_slab": &MossyCobblestoneSlab, - "end_stone_brick_slab": &EndStoneBrickSlab, - "smooth_sandstone_slab": &SmoothSandstoneSlab, - "smooth_quartz_slab": &SmoothQuartzSlab, - "granite_slab": &GraniteSlab, - "andesite_slab": &AndesiteSlab, - "red_nether_brick_slab": &RedNetherBrickSlab, - "polished_andesite_slab": &PolishedAndesiteSlab, - "diorite_slab": &DioriteSlab, - "cobbled_deepslate_slab": &CobbledDeepslateSlab, - "polished_deepslate_slab": &PolishedDeepslateSlab, - "deepslate_brick_slab": &DeepslateBrickSlab, - "deepslate_tile_slab": &DeepslateTileSlab, - "scaffolding": &Scaffolding, - "redstone": &Redstone, - "redstone_torch": &RedstoneTorch, - "redstone_block": &RedstoneBlock, - "repeater": &Repeater, - "comparator": &Comparator, - "piston": &Piston, - "sticky_piston": &StickyPiston, - "slime_block": &SlimeBlock, - "honey_block": &HoneyBlock, - "observer": &Observer, - "hopper": &Hopper, - "dispenser": &Dispenser, - "dropper": &Dropper, - "lectern": &Lectern, - "target": &Target, - "lever": &Lever, - "lightning_rod": &LightningRod, - "daylight_detector": &DaylightDetector, - "sculk_sensor": &SculkSensor, - "tripwire_hook": &TripwireHook, - "trapped_chest": &TrappedChest, - "tnt": &Tnt, - "redstone_lamp": &RedstoneLamp, - "note_block": &NoteBlock, - "stone_button": &StoneButton, - "polished_blackstone_button": &PolishedBlackstoneButton, - "oak_button": &OakButton, - "spruce_button": &SpruceButton, - "birch_button": &BirchButton, - "jungle_button": &JungleButton, - "acacia_button": &AcaciaButton, - "dark_oak_button": &DarkOakButton, - "crimson_button": &CrimsonButton, - "warped_button": &WarpedButton, - "stone_pressure_plate": &StonePressurePlate, - "polished_blackstone_pressure_plate": &PolishedBlackstonePressurePlate, - "light_weighted_pressure_plate": &LightWeightedPressurePlate, - "heavy_weighted_pressure_plate": &HeavyWeightedPressurePlate, - "oak_pressure_plate": &OakPressurePlate, - "spruce_pressure_plate": &SprucePressurePlate, - "birch_pressure_plate": &BirchPressurePlate, - "jungle_pressure_plate": &JunglePressurePlate, - "acacia_pressure_plate": &AcaciaPressurePlate, - "dark_oak_pressure_plate": &DarkOakPressurePlate, - "crimson_pressure_plate": &CrimsonPressurePlate, - "warped_pressure_plate": &WarpedPressurePlate, - "iron_door": &IronDoor, - "oak_door": &OakDoor, - "spruce_door": &SpruceDoor, - "birch_door": &BirchDoor, - "jungle_door": &JungleDoor, - "acacia_door": &AcaciaDoor, - "dark_oak_door": &DarkOakDoor, - "crimson_door": &CrimsonDoor, - "warped_door": &WarpedDoor, - "iron_trapdoor": &IronTrapdoor, - "oak_trapdoor": &OakTrapdoor, - "spruce_trapdoor": &SpruceTrapdoor, - "birch_trapdoor": &BirchTrapdoor, - "jungle_trapdoor": &JungleTrapdoor, - "acacia_trapdoor": &AcaciaTrapdoor, - "dark_oak_trapdoor": &DarkOakTrapdoor, - "crimson_trapdoor": &CrimsonTrapdoor, - "warped_trapdoor": &WarpedTrapdoor, - "oak_fence_gate": &OakFenceGate, - "spruce_fence_gate": &SpruceFenceGate, - "birch_fence_gate": &BirchFenceGate, - "jungle_fence_gate": &JungleFenceGate, - "acacia_fence_gate": &AcaciaFenceGate, - "dark_oak_fence_gate": &DarkOakFenceGate, - "crimson_fence_gate": &CrimsonFenceGate, - "warped_fence_gate": &WarpedFenceGate, - "powered_rail": &PoweredRail, - "detector_rail": &DetectorRail, - "rail": &Rail, - "activator_rail": &ActivatorRail, - "saddle": &Saddle, - "minecart": &Minecart, - "chest_minecart": &ChestMinecart, - "furnace_minecart": &FurnaceMinecart, - "tnt_minecart": &TntMinecart, - "hopper_minecart": &HopperMinecart, - "carrot_on_a_stick": &CarrotOnAStick, - "warped_fungus_on_a_stick": &WarpedFungusOnAStick, - "elytra": &Elytra, - "oak_boat": &OakBoat, - "spruce_boat": &SpruceBoat, - "birch_boat": &BirchBoat, - "jungle_boat": &JungleBoat, - "acacia_boat": &AcaciaBoat, - "dark_oak_boat": &DarkOakBoat, - "structure_block": &StructureBlock, - "jigsaw": &Jigsaw, - "turtle_helmet": &TurtleHelmet, - "scute": &Scute, - "flint_and_steel": &FlintAndSteel, - "apple": &Apple, - "bow": &Bow, - "arrow": &Arrow, - "coal": &Coal, - "charcoal": &Charcoal, - "diamond": &Diamond, - "emerald": &Emerald, - "lapis_lazuli": &LapisLazuli, - "quartz": &Quartz, - "amethyst_shard": &AmethystShard, - "raw_iron": &RawIron, - "iron_ingot": &IronIngot, - "raw_copper": &RawCopper, - "copper_ingot": &CopperIngot, - "raw_gold": &RawGold, - "gold_ingot": &GoldIngot, - "netherite_ingot": &NetheriteIngot, - "netherite_scrap": &NetheriteScrap, - "wooden_sword": &WoodenSword, - "wooden_shovel": &WoodenShovel, - "wooden_pickaxe": &WoodenPickaxe, - "wooden_axe": &WoodenAxe, - "wooden_hoe": &WoodenHoe, - "stone_sword": &StoneSword, - "stone_shovel": &StoneShovel, - "stone_pickaxe": &StonePickaxe, - "stone_axe": &StoneAxe, - "stone_hoe": &StoneHoe, - "golden_sword": &GoldenSword, - "golden_shovel": &GoldenShovel, - "golden_pickaxe": &GoldenPickaxe, - "golden_axe": &GoldenAxe, - "golden_hoe": &GoldenHoe, - "iron_sword": &IronSword, - "iron_shovel": &IronShovel, - "iron_pickaxe": &IronPickaxe, - "iron_axe": &IronAxe, - "iron_hoe": &IronHoe, - "diamond_sword": &DiamondSword, - "diamond_shovel": &DiamondShovel, - "diamond_pickaxe": &DiamondPickaxe, - "diamond_axe": &DiamondAxe, - "diamond_hoe": &DiamondHoe, - "netherite_sword": &NetheriteSword, - "netherite_shovel": &NetheriteShovel, - "netherite_pickaxe": &NetheritePickaxe, - "netherite_axe": &NetheriteAxe, - "netherite_hoe": &NetheriteHoe, - "stick": &Stick, - "bowl": &Bowl, - "mushroom_stew": &MushroomStew, - "string": &String, - "feather": &Feather, - "gunpowder": &Gunpowder, - "wheat_seeds": &WheatSeeds, - "wheat": &Wheat, - "bread": &Bread, - "leather_helmet": &LeatherHelmet, - "leather_chestplate": &LeatherChestplate, - "leather_leggings": &LeatherLeggings, - "leather_boots": &LeatherBoots, - "chainmail_helmet": &ChainmailHelmet, - "chainmail_chestplate": &ChainmailChestplate, - "chainmail_leggings": &ChainmailLeggings, - "chainmail_boots": &ChainmailBoots, - "iron_helmet": &IronHelmet, - "iron_chestplate": &IronChestplate, - "iron_leggings": &IronLeggings, - "iron_boots": &IronBoots, - "diamond_helmet": &DiamondHelmet, - "diamond_chestplate": &DiamondChestplate, - "diamond_leggings": &DiamondLeggings, - "diamond_boots": &DiamondBoots, - "golden_helmet": &GoldenHelmet, - "golden_chestplate": &GoldenChestplate, - "golden_leggings": &GoldenLeggings, - "golden_boots": &GoldenBoots, - "netherite_helmet": &NetheriteHelmet, - "netherite_chestplate": &NetheriteChestplate, - "netherite_leggings": &NetheriteLeggings, - "netherite_boots": &NetheriteBoots, - "flint": &Flint, - "porkchop": &Porkchop, - "cooked_porkchop": &CookedPorkchop, - "painting": &Painting, - "golden_apple": &GoldenApple, - "enchanted_golden_apple": &EnchantedGoldenApple, - "oak_sign": &OakSign, - "spruce_sign": &SpruceSign, - "birch_sign": &BirchSign, - "jungle_sign": &JungleSign, - "acacia_sign": &AcaciaSign, - "dark_oak_sign": &DarkOakSign, - "crimson_sign": &CrimsonSign, - "warped_sign": &WarpedSign, - "bucket": &Bucket, - "water_bucket": &WaterBucket, - "lava_bucket": &LavaBucket, - "powder_snow_bucket": &PowderSnowBucket, - "snowball": &Snowball, - "leather": &Leather, - "milk_bucket": &MilkBucket, - "pufferfish_bucket": &PufferfishBucket, - "salmon_bucket": &SalmonBucket, - "cod_bucket": &CodBucket, - "tropical_fish_bucket": &TropicalFishBucket, - "axolotl_bucket": &AxolotlBucket, - "brick": &Brick, - "clay_ball": &ClayBall, - "dried_kelp_block": &DriedKelpBlock, - "paper": &Paper, - "book": &Book, - "slime_ball": &SlimeBall, - "egg": &Egg, - "compass": &Compass, - "bundle": &Bundle, - "fishing_rod": &FishingRod, - "clock": &Clock, - "spyglass": &Spyglass, - "glowstone_dust": &GlowstoneDust, - "cod": &Cod, - "salmon": &Salmon, - "tropical_fish": &TropicalFish, - "pufferfish": &Pufferfish, - "cooked_cod": &CookedCod, - "cooked_salmon": &CookedSalmon, - "ink_sac": &InkSac, - "glow_ink_sac": &GlowInkSac, - "cocoa_beans": &CocoaBeans, - "white_dye": &WhiteDye, - "orange_dye": &OrangeDye, - "magenta_dye": &MagentaDye, - "light_blue_dye": &LightBlueDye, - "yellow_dye": &YellowDye, - "lime_dye": &LimeDye, - "pink_dye": &PinkDye, - "gray_dye": &GrayDye, - "light_gray_dye": &LightGrayDye, - "cyan_dye": &CyanDye, - "purple_dye": &PurpleDye, - "blue_dye": &BlueDye, - "brown_dye": &BrownDye, - "green_dye": &GreenDye, - "red_dye": &RedDye, - "black_dye": &BlackDye, - "bone_meal": &BoneMeal, - "bone": &Bone, - "sugar": &Sugar, - "cake": &Cake, - "white_bed": &WhiteBed, - "orange_bed": &OrangeBed, - "magenta_bed": &MagentaBed, - "light_blue_bed": &LightBlueBed, - "yellow_bed": &YellowBed, - "lime_bed": &LimeBed, - "pink_bed": &PinkBed, - "gray_bed": &GrayBed, - "light_gray_bed": &LightGrayBed, - "cyan_bed": &CyanBed, - "purple_bed": &PurpleBed, - "blue_bed": &BlueBed, - "brown_bed": &BrownBed, - "green_bed": &GreenBed, - "red_bed": &RedBed, - "black_bed": &BlackBed, - "cookie": &Cookie, - "filled_map": &FilledMap, - "shears": &Shears, - "melon_slice": &MelonSlice, - "dried_kelp": &DriedKelp, - "pumpkin_seeds": &PumpkinSeeds, - "melon_seeds": &MelonSeeds, - "beef": &Beef, - "cooked_beef": &CookedBeef, - "chicken": &Chicken, - "cooked_chicken": &CookedChicken, - "rotten_flesh": &RottenFlesh, - "ender_pearl": &EnderPearl, - "blaze_rod": &BlazeRod, - "ghast_tear": &GhastTear, - "gold_nugget": &GoldNugget, - "nether_wart": &NetherWart, - "potion": &Potion, - "glass_bottle": &GlassBottle, - "spider_eye": &SpiderEye, - "fermented_spider_eye": &FermentedSpiderEye, - "blaze_powder": &BlazePowder, - "magma_cream": &MagmaCream, - "brewing_stand": &BrewingStand, - "cauldron": &Cauldron, - "ender_eye": &EnderEye, - "glistering_melon_slice": &GlisteringMelonSlice, - "axolotl_spawn_egg": &AxolotlSpawnEgg, - "bat_spawn_egg": &BatSpawnEgg, - "bee_spawn_egg": &BeeSpawnEgg, - "blaze_spawn_egg": &BlazeSpawnEgg, - "cat_spawn_egg": &CatSpawnEgg, - "cave_spider_spawn_egg": &CaveSpiderSpawnEgg, - "chicken_spawn_egg": &ChickenSpawnEgg, - "cod_spawn_egg": &CodSpawnEgg, - "cow_spawn_egg": &CowSpawnEgg, - "creeper_spawn_egg": &CreeperSpawnEgg, - "dolphin_spawn_egg": &DolphinSpawnEgg, - "donkey_spawn_egg": &DonkeySpawnEgg, - "drowned_spawn_egg": &DrownedSpawnEgg, - "elder_guardian_spawn_egg": &ElderGuardianSpawnEgg, - "enderman_spawn_egg": &EndermanSpawnEgg, - "endermite_spawn_egg": &EndermiteSpawnEgg, - "evoker_spawn_egg": &EvokerSpawnEgg, - "fox_spawn_egg": &FoxSpawnEgg, - "ghast_spawn_egg": &GhastSpawnEgg, - "glow_squid_spawn_egg": &GlowSquidSpawnEgg, - "goat_spawn_egg": &GoatSpawnEgg, - "guardian_spawn_egg": &GuardianSpawnEgg, - "hoglin_spawn_egg": &HoglinSpawnEgg, - "horse_spawn_egg": &HorseSpawnEgg, - "husk_spawn_egg": &HuskSpawnEgg, - "llama_spawn_egg": &LlamaSpawnEgg, - "magma_cube_spawn_egg": &MagmaCubeSpawnEgg, - "mooshroom_spawn_egg": &MooshroomSpawnEgg, - "mule_spawn_egg": &MuleSpawnEgg, - "ocelot_spawn_egg": &OcelotSpawnEgg, - "panda_spawn_egg": &PandaSpawnEgg, - "parrot_spawn_egg": &ParrotSpawnEgg, - "phantom_spawn_egg": &PhantomSpawnEgg, - "pig_spawn_egg": &PigSpawnEgg, - "piglin_spawn_egg": &PiglinSpawnEgg, - "piglin_brute_spawn_egg": &PiglinBruteSpawnEgg, - "pillager_spawn_egg": &PillagerSpawnEgg, - "polar_bear_spawn_egg": &PolarBearSpawnEgg, - "pufferfish_spawn_egg": &PufferfishSpawnEgg, - "rabbit_spawn_egg": &RabbitSpawnEgg, - "ravager_spawn_egg": &RavagerSpawnEgg, - "salmon_spawn_egg": &SalmonSpawnEgg, - "sheep_spawn_egg": &SheepSpawnEgg, - "shulker_spawn_egg": &ShulkerSpawnEgg, - "silverfish_spawn_egg": &SilverfishSpawnEgg, - "skeleton_spawn_egg": &SkeletonSpawnEgg, - "skeleton_horse_spawn_egg": &SkeletonHorseSpawnEgg, - "slime_spawn_egg": &SlimeSpawnEgg, - "spider_spawn_egg": &SpiderSpawnEgg, - "squid_spawn_egg": &SquidSpawnEgg, - "stray_spawn_egg": &StraySpawnEgg, - "strider_spawn_egg": &StriderSpawnEgg, - "trader_llama_spawn_egg": &TraderLlamaSpawnEgg, - "tropical_fish_spawn_egg": &TropicalFishSpawnEgg, - "turtle_spawn_egg": &TurtleSpawnEgg, - "vex_spawn_egg": &VexSpawnEgg, - "villager_spawn_egg": &VillagerSpawnEgg, - "vindicator_spawn_egg": &VindicatorSpawnEgg, - "wandering_trader_spawn_egg": &WanderingTraderSpawnEgg, - "witch_spawn_egg": &WitchSpawnEgg, - "wither_skeleton_spawn_egg": &WitherSkeletonSpawnEgg, - "wolf_spawn_egg": &WolfSpawnEgg, - "zoglin_spawn_egg": &ZoglinSpawnEgg, - "zombie_spawn_egg": &ZombieSpawnEgg, - "zombie_horse_spawn_egg": &ZombieHorseSpawnEgg, - "zombie_villager_spawn_egg": &ZombieVillagerSpawnEgg, - "zombified_piglin_spawn_egg": &ZombifiedPiglinSpawnEgg, - "experience_bottle": &ExperienceBottle, - "fire_charge": &FireCharge, - "writable_book": &WritableBook, - "written_book": &WrittenBook, - "item_frame": &ItemFrame, - "glow_item_frame": &GlowItemFrame, - "flower_pot": &FlowerPot, - "carrot": &Carrot, - "potato": &Potato, - "baked_potato": &BakedPotato, - "poisonous_potato": &PoisonousPotato, - "map": &Map, - "golden_carrot": &GoldenCarrot, - "skeleton_skull": &SkeletonSkull, - "wither_skeleton_skull": &WitherSkeletonSkull, - "player_head": &PlayerHead, - "zombie_head": &ZombieHead, - "creeper_head": &CreeperHead, - "dragon_head": &DragonHead, - "nether_star": &NetherStar, - "pumpkin_pie": &PumpkinPie, - "firework_rocket": &FireworkRocket, - "firework_star": &FireworkStar, - "enchanted_book": &EnchantedBook, - "nether_brick": &NetherBrick, - "prismarine_shard": &PrismarineShard, - "prismarine_crystals": &PrismarineCrystals, - "rabbit": &Rabbit, - "cooked_rabbit": &CookedRabbit, - "rabbit_stew": &RabbitStew, - "rabbit_foot": &RabbitFoot, - "rabbit_hide": &RabbitHide, - "armor_stand": &ArmorStand, - "iron_horse_armor": &IronHorseArmor, - "golden_horse_armor": &GoldenHorseArmor, - "diamond_horse_armor": &DiamondHorseArmor, - "leather_horse_armor": &LeatherHorseArmor, - "lead": &Lead, - "name_tag": &NameTag, - "command_block_minecart": &CommandBlockMinecart, - "mutton": &Mutton, - "cooked_mutton": &CookedMutton, - "white_banner": &WhiteBanner, - "orange_banner": &OrangeBanner, - "magenta_banner": &MagentaBanner, - "light_blue_banner": &LightBlueBanner, - "yellow_banner": &YellowBanner, - "lime_banner": &LimeBanner, - "pink_banner": &PinkBanner, - "gray_banner": &GrayBanner, - "light_gray_banner": &LightGrayBanner, - "cyan_banner": &CyanBanner, - "purple_banner": &PurpleBanner, - "blue_banner": &BlueBanner, - "brown_banner": &BrownBanner, - "green_banner": &GreenBanner, - "red_banner": &RedBanner, - "black_banner": &BlackBanner, - "end_crystal": &EndCrystal, - "chorus_fruit": &ChorusFruit, - "popped_chorus_fruit": &PoppedChorusFruit, - "beetroot": &Beetroot, - "beetroot_seeds": &BeetrootSeeds, - "beetroot_soup": &BeetrootSoup, - "dragon_breath": &DragonBreath, - "splash_potion": &SplashPotion, - "spectral_arrow": &SpectralArrow, - "tipped_arrow": &TippedArrow, - "lingering_potion": &LingeringPotion, - "shield": &Shield, - "totem_of_undying": &TotemOfUndying, - "shulker_shell": &ShulkerShell, - "iron_nugget": &IronNugget, - "knowledge_book": &KnowledgeBook, - "debug_stick": &DebugStick, - "music_disc_13": &MusicDisc13, - "music_disc_cat": &MusicDiscCat, - "music_disc_blocks": &MusicDiscBlocks, - "music_disc_chirp": &MusicDiscChirp, - "music_disc_far": &MusicDiscFar, - "music_disc_mall": &MusicDiscMall, - "music_disc_mellohi": &MusicDiscMellohi, - "music_disc_stal": &MusicDiscStal, - "music_disc_strad": &MusicDiscStrad, - "music_disc_ward": &MusicDiscWard, - "music_disc_11": &MusicDisc11, - "music_disc_wait": &MusicDiscWait, - "music_disc_pigstep": &MusicDiscPigstep, - "trident": &Trident, - "phantom_membrane": &PhantomMembrane, - "nautilus_shell": &NautilusShell, - "heart_of_the_sea": &HeartOfTheSea, - "crossbow": &Crossbow, - "suspicious_stew": &SuspiciousStew, - "loom": &Loom, - "flower_banner_pattern": &FlowerBannerPattern, - "creeper_banner_pattern": &CreeperBannerPattern, - "skull_banner_pattern": &SkullBannerPattern, - "mojang_banner_pattern": &MojangBannerPattern, - "globe_banner_pattern": &GlobeBannerPattern, - "piglin_banner_pattern": &PiglinBannerPattern, - "composter": &Composter, - "barrel": &Barrel, - "smoker": &Smoker, - "blast_furnace": &BlastFurnace, - "cartography_table": &CartographyTable, - "fletching_table": &FletchingTable, - "grindstone": &Grindstone, - "smithing_table": &SmithingTable, - "stonecutter": &Stonecutter, - "bell": &Bell, - "lantern": &Lantern, - "soul_lantern": &SoulLantern, - "sweet_berries": &SweetBerries, - "glow_berries": &GlowBerries, - "campfire": &Campfire, - "soul_campfire": &SoulCampfire, - "shroomlight": &Shroomlight, - "honeycomb": &Honeycomb, - "bee_nest": &BeeNest, - "beehive": &Beehive, - "honey_bottle": &HoneyBottle, - "honeycomb_block": &HoneycombBlock, - "lodestone": &Lodestone, - "crying_obsidian": &CryingObsidian, - "blackstone": &Blackstone, - "blackstone_slab": &BlackstoneSlab, - "blackstone_stairs": &BlackstoneStairs, - "gilded_blackstone": &GildedBlackstone, - "polished_blackstone": &PolishedBlackstone, - "polished_blackstone_slab": &PolishedBlackstoneSlab, - "polished_blackstone_stairs": &PolishedBlackstoneStairs, - "chiseled_polished_blackstone": &ChiseledPolishedBlackstone, - "polished_blackstone_bricks": &PolishedBlackstoneBricks, - "polished_blackstone_brick_slab": &PolishedBlackstoneBrickSlab, - "polished_blackstone_brick_stairs": &PolishedBlackstoneBrickStairs, - "cracked_polished_blackstone_bricks": &CrackedPolishedBlackstoneBricks, - "respawn_anchor": &RespawnAnchor, - "candle": &Candle, - "white_candle": &WhiteCandle, - "orange_candle": &OrangeCandle, - "magenta_candle": &MagentaCandle, - "light_blue_candle": &LightBlueCandle, - "yellow_candle": &YellowCandle, - "lime_candle": &LimeCandle, - "pink_candle": &PinkCandle, - "gray_candle": &GrayCandle, - "light_gray_candle": &LightGrayCandle, - "cyan_candle": &CyanCandle, - "purple_candle": &PurpleCandle, - "blue_candle": &BlueCandle, - "brown_candle": &BrownCandle, - "green_candle": &GreenCandle, - "red_candle": &RedCandle, - "black_candle": &BlackCandle, - "small_amethyst_bud": &SmallAmethystBud, - "medium_amethyst_bud": &MediumAmethystBud, - "large_amethyst_bud": &LargeAmethystBud, - "amethyst_cluster": &AmethystCluster, - "pointed_dripstone": &PointedDripstone, -} diff --git a/data/lang/gen_lang.go b/data/lang/gen_lang.go index c91b5c5..dc89cd8 100644 --- a/data/lang/gen_lang.go +++ b/data/lang/gen_lang.go @@ -8,7 +8,6 @@ import ( "errors" "fmt" "io" - "log" "net/http" "os" "path/filepath" @@ -18,9 +17,23 @@ import ( "text/template" ) +var ( + //language=gohtml + langTmpl = `// Code generated by downloader.go; DO NOT EDIT. +package {{.Name}} +{{if ne .Name "en_us"}} +import "github.com/Tnze/go-mc/chat" + +func init() { chat.SetLanguage(Map) } +{{end}} +var Map = {{.LangMap | printf "%#v"}} +` +) + //go:generate go run $GOFILE //go:generate go fmt ./... func main() { + fmt.Println("generating langs") if len(os.Args) == 2 { f, err := os.Open(os.Args[1]) if err != nil { @@ -33,13 +46,12 @@ func main() { versionURL, err := assetIndexURL() if err != nil { - log.Fatal(err) + panic(err) } - log.Print("start generating lang packages") resp, err := http.Get(versionURL) if err != nil { - log.Fatal(err) + panic(err) } defer resp.Body.Close() @@ -52,7 +64,7 @@ func main() { err = json.NewDecoder(resp.Body).Decode(&list) if err != nil { - log.Fatal(err) + panic(err) } tasks := make(chan string) @@ -78,13 +90,11 @@ func main() { } func lang(name, hash string) { - log.Print("generating ", name, " package") - //download language LangURL := "http://resources.download.minecraft.net/" + hash[:2] + "/" + hash resp, err := http.Get(LangURL) if err != nil { - log.Fatal(err) + panic(err) } defer resp.Body.Close() readLang(name, resp.Body) @@ -95,7 +105,7 @@ func readLang(name string, r io.Reader) { var LangMap map[string]string err := json.NewDecoder(r).Decode(&LangMap) if err != nil { - log.Fatal("unmarshal json fail: ", err) + panic(err) } trans(LangMap) @@ -104,12 +114,12 @@ func readLang(name string, r io.Reader) { // mkdir err = os.Mkdir(pName, 0777) if err != nil && !os.IsExist(err) { - log.Fatal(err) + panic(err) } f, err := os.OpenFile(filepath.Join(pName, name+".go"), os.O_CREATE|os.O_RDWR|os.O_TRUNC, 0666) if err != nil { - log.Fatal(err) + panic(err) } defer f.Close() @@ -123,18 +133,9 @@ func readLang(name string, r io.Reader) { LangMap: LangMap, } - tmpl := template.Must(template.New("code_template").Parse( - `// Code generated by downloader.go; DO NOT EDIT. -package {{.Name}} -{{if ne .Name "en_us"}} -import "github.com/Tnze/go-mc/chat" - -func init() { chat.SetLanguage(Map) } -{{end}} -var Map = {{.LangMap | printf "%#v"}} -`)) + tmpl := template.Must(template.New("").Parse(langTmpl)) if err := tmpl.Execute(f, genData); err != nil { - log.Fatal(err) + panic(err) } } @@ -150,7 +151,7 @@ func trans(m map[string]string) { var index int _, err := fmt.Sscanf(s, "%%%d$s", &index) if err != nil { - log.Fatal(err) + panic(err) } return fmt.Sprintf("%%[%d]s", index) }) diff --git a/data/packetid/gen_packetid.go b/data/packetid/gen_packetid.go index 823d4a0..75511a5 100644 --- a/data/packetid/gen_packetid.go +++ b/data/packetid/gen_packetid.go @@ -15,7 +15,8 @@ import ( ) const ( - protocolURL = "https://raw.githubusercontent.com/PrismarineJS/minecraft-data/master/data/pc/1.17.1/protocol.json" + protocolURL = "https://raw.githubusercontent.com/PrismarineJS/minecraft-data/master/data/pc/1.17.1/protocol.json" + //language=gohtml packetidTmpl = `// This file is automatically generated by gen_packetIDs.go. DO NOT EDIT. package packetid @@ -165,22 +166,20 @@ func downloadInfo() (*protocolIDs, error) { //go:generate go run $GOFILE //go:generate go fmt packetid.go func main() { + fmt.Println("generating packetid.go") pIDs, err := downloadInfo() if err != nil { - fmt.Fprintf(os.Stderr, "Error: %v\n", err) - os.Exit(1) + panic(err) } f, err := os.Create("packetid.go") if err != nil { - fmt.Fprintf(os.Stderr, "Error: %v\n", err) - os.Exit(1) + panic(err) } defer f.Close() tmpl := template.Must(template.New("packetIDs").Parse(packetidTmpl)) if err := tmpl.Execute(f, pIDs); err != nil { - fmt.Fprintf(os.Stderr, "Error: %v\n", err) - os.Exit(1) + panic(err) } } diff --git a/data/soundid/gen_soundid.go b/data/soundid/gen_soundid.go index ba21216..7b720f6 100644 --- a/data/soundid/gen_soundid.go +++ b/data/soundid/gen_soundid.go @@ -9,19 +9,39 @@ import ( "net/http" "os" "sort" + "text/template" ) const ( protocolURL = "https://pokechu22.github.io/Burger/1.17.1.json" + //language=gohtml + soundTmpl = `// Code generated by gen_soundid.go. DO NOT EDIT. + +package soundid + +// SoundID represents a sound ID used in the minecraft protocol. +type SoundID int32 + +// SoundNames - map of ids to names for sounds. +var SoundNames = map[SoundID]string{ {{range .}} + {{.ID}}: "{{.Name}}",{{end}} +} + +// GetSoundNameByID helper method +func GetSoundNameByID(id SoundID) (string, bool) { + name, ok := SoundNames[id] + return name, ok +}` ) -type sound struct { +type Sound struct { ID int64 Name string } //go:generate go run $GOFILE func main() { + fmt.Println("generating soundid.go") sounds, err := downloadSoundInfo() if err != nil { fmt.Fprintf(os.Stderr, "Error: %v\n", err) @@ -35,56 +55,35 @@ func main() { } defer f.Close() - fmt.Fprintln(f, "// Code generated by gen_soundIDs.go. DO NOT EDIT.") - fmt.Fprintln(f) - fmt.Fprintln(f, "package soundid") - fmt.Fprintln(f) - - fmt.Fprintln(f, "// SoundID represents a sound ID used in the minecraft protocol.") - fmt.Fprintln(f, "type SoundID int32") - fmt.Fprintln(f) - fmt.Fprintln(f, "// SoundNames - map of ids to names for sounds.") - - fmt.Fprintln(f, "var SoundNames map[SoundID]string = map[SoundID]string{") - for _, v := range sounds { - fmt.Fprintf(f, ` %d: "%s",`, v.ID, v.Name) - fmt.Fprintln(f) + if err := template.Must(template.New("").Parse(soundTmpl)).Execute(f, sounds); err != nil { + panic(err) } - fmt.Fprintln(f, "}") - fmt.Fprintln(f) - - fmt.Fprintln(f, "// GetSoundNameByID helper method") - fmt.Fprintln(f, "func GetSoundNameByID(id SoundID) (string,bool) {") - fmt.Fprintln(f, " name, ok := SoundNames[id]") - fmt.Fprintln(f, " return name, ok") - fmt.Fprintln(f, "}") } -func downloadSoundInfo() ([]sound, error) { +func downloadSoundInfo() ([]*Sound, error) { resp, err := http.Get(protocolURL) if err != nil { return nil, err } defer resp.Body.Close() - x := []map[string]interface{}{} + // I'm not sure why the response returns a list, it appears to ever only have a single object... + var data []struct { + Sounds map[string]Sound `json:"sounds"` + } - // if err := json.Unmarshal([]byte(data), &x); err != nil { - if err := json.NewDecoder(resp.Body).Decode(&x); err != nil { + if err := json.NewDecoder(resp.Body).Decode(&data); err != nil { return nil, err } - out := []sound{} - for i := range x { - if sounds, ok := x[i]["sounds"]; ok { - // fmt.Fprintf("sounds: %#v\n", sounds) - for _, value := range sounds.(map[string]interface{}) { - // fmt.Fprintf("%d: %s\n", int64(value.(map[string]interface{})["id"].(float64)), value.(map[string]interface{})["name"]) - out = append(out, sound{ID: int64(value.(map[string]interface{})["id"].(float64)), Name: value.(map[string]interface{})["name"].(string)}) + out := make([]*Sound, 0) + for _, d := range data { + if has := len(d.Sounds); has > 0 { + for _, val := range d.Sounds { + out = append(out, &Sound{ID: val.ID, Name: val.Name}) } } else { - // fmt.Fprintf("NO SOUNDS FOUND IN DATA!") - return nil, fmt.Errorf("No sounds found in data from %s", protocolURL) + return nil, fmt.Errorf("no sounds found in data from %s", protocolURL) } } diff --git a/data/soundid/soundid.go b/data/soundid/soundid.go index 09b6f24..e63e84c 100644 --- a/data/soundid/soundid.go +++ b/data/soundid/soundid.go @@ -1,4 +1,4 @@ -// Code generated by gen_soundIDs.go. DO NOT EDIT. +// Code generated by gen_soundid.go. DO NOT EDIT. package soundid @@ -6,1007 +6,1007 @@ package soundid type SoundID int32 // SoundNames - map of ids to names for sounds. -var SoundNames map[SoundID]string = map[SoundID]string{ - 0: "ambient.cave", - 1: "ambient.basalt_deltas.additions", - 2: "ambient.basalt_deltas.loop", - 3: "ambient.basalt_deltas.mood", - 4: "ambient.crimson_forest.additions", - 5: "ambient.crimson_forest.loop", - 6: "ambient.crimson_forest.mood", - 7: "ambient.nether_wastes.additions", - 8: "ambient.nether_wastes.loop", - 9: "ambient.nether_wastes.mood", - 10: "ambient.soul_sand_valley.additions", - 11: "ambient.soul_sand_valley.loop", - 12: "ambient.soul_sand_valley.mood", - 13: "ambient.warped_forest.additions", - 14: "ambient.warped_forest.loop", - 15: "ambient.warped_forest.mood", - 16: "ambient.underwater.enter", - 17: "ambient.underwater.exit", - 18: "ambient.underwater.loop", - 19: "ambient.underwater.loop.additions", - 20: "ambient.underwater.loop.additions.rare", - 21: "ambient.underwater.loop.additions.ultra_rare", - 22: "block.amethyst_block.break", - 23: "block.amethyst_block.chime", - 24: "block.amethyst_block.fall", - 25: "block.amethyst_block.hit", - 26: "block.amethyst_block.place", - 27: "block.amethyst_block.step", - 28: "block.amethyst_cluster.break", - 29: "block.amethyst_cluster.fall", - 30: "block.amethyst_cluster.hit", - 31: "block.amethyst_cluster.place", - 32: "block.amethyst_cluster.step", - 33: "block.ancient_debris.break", - 34: "block.ancient_debris.step", - 35: "block.ancient_debris.place", - 36: "block.ancient_debris.hit", - 37: "block.ancient_debris.fall", - 38: "block.anvil.break", - 39: "block.anvil.destroy", - 40: "block.anvil.fall", - 41: "block.anvil.hit", - 42: "block.anvil.land", - 43: "block.anvil.place", - 44: "block.anvil.step", - 45: "block.anvil.use", - 46: "item.armor.equip_chain", - 47: "item.armor.equip_diamond", - 48: "item.armor.equip_elytra", - 49: "item.armor.equip_generic", - 50: "item.armor.equip_gold", - 51: "item.armor.equip_iron", - 52: "item.armor.equip_leather", - 53: "item.armor.equip_netherite", - 54: "item.armor.equip_turtle", - 55: "entity.armor_stand.break", - 56: "entity.armor_stand.fall", - 57: "entity.armor_stand.hit", - 58: "entity.armor_stand.place", - 59: "entity.arrow.hit", - 60: "entity.arrow.hit_player", - 61: "entity.arrow.shoot", - 62: "item.axe.strip", - 63: "item.axe.scrape", - 64: "item.axe.wax_off", - 65: "entity.axolotl.attack", - 66: "entity.axolotl.death", - 67: "entity.axolotl.hurt", - 68: "entity.axolotl.idle_air", - 69: "entity.axolotl.idle_water", - 70: "entity.axolotl.splash", - 71: "entity.axolotl.swim", - 72: "block.azalea.break", - 73: "block.azalea.fall", - 74: "block.azalea.hit", - 75: "block.azalea.place", - 76: "block.azalea.step", - 77: "block.azalea_leaves.break", - 78: "block.azalea_leaves.fall", - 79: "block.azalea_leaves.hit", - 80: "block.azalea_leaves.place", - 81: "block.azalea_leaves.step", - 82: "block.bamboo.break", - 83: "block.bamboo.fall", - 84: "block.bamboo.hit", - 85: "block.bamboo.place", - 86: "block.bamboo.step", - 87: "block.bamboo_sapling.break", - 88: "block.bamboo_sapling.hit", - 89: "block.bamboo_sapling.place", - 90: "block.barrel.close", - 91: "block.barrel.open", - 92: "block.basalt.break", - 93: "block.basalt.step", - 94: "block.basalt.place", - 95: "block.basalt.hit", - 96: "block.basalt.fall", - 97: "entity.bat.ambient", - 98: "entity.bat.death", - 99: "entity.bat.hurt", - 100: "entity.bat.loop", - 101: "entity.bat.takeoff", - 102: "block.beacon.activate", - 103: "block.beacon.ambient", - 104: "block.beacon.deactivate", - 105: "block.beacon.power_select", - 106: "entity.bee.death", - 107: "entity.bee.hurt", - 108: "entity.bee.loop_aggressive", - 109: "entity.bee.loop", - 110: "entity.bee.sting", - 111: "entity.bee.pollinate", - 112: "block.beehive.drip", - 113: "block.beehive.enter", - 114: "block.beehive.exit", - 115: "block.beehive.shear", - 116: "block.beehive.work", - 117: "block.bell.use", - 118: "block.bell.resonate", - 119: "block.big_dripleaf.break", - 120: "block.big_dripleaf.fall", - 121: "block.big_dripleaf.hit", - 122: "block.big_dripleaf.place", - 123: "block.big_dripleaf.step", - 124: "entity.blaze.ambient", - 125: "entity.blaze.burn", - 126: "entity.blaze.death", - 127: "entity.blaze.hurt", - 128: "entity.blaze.shoot", - 129: "entity.boat.paddle_land", - 130: "entity.boat.paddle_water", - 131: "block.bone_block.break", - 132: "block.bone_block.fall", - 133: "block.bone_block.hit", - 134: "block.bone_block.place", - 135: "block.bone_block.step", - 136: "item.bone_meal.use", - 137: "item.book.page_turn", - 138: "item.book.put", - 139: "block.blastfurnace.fire_crackle", - 140: "item.bottle.empty", - 141: "item.bottle.fill", - 142: "item.bottle.fill_dragonbreath", - 143: "block.brewing_stand.brew", - 144: "block.bubble_column.bubble_pop", - 145: "block.bubble_column.upwards_ambient", - 146: "block.bubble_column.upwards_inside", - 147: "block.bubble_column.whirlpool_ambient", - 148: "block.bubble_column.whirlpool_inside", - 149: "item.bucket.empty", - 150: "item.bucket.empty_axolotl", - 151: "item.bucket.empty_fish", - 152: "item.bucket.empty_lava", - 153: "item.bucket.empty_powder_snow", - 154: "item.bucket.fill", - 155: "item.bucket.fill_axolotl", - 156: "item.bucket.fill_fish", - 157: "item.bucket.fill_lava", - 158: "item.bucket.fill_powder_snow", - 159: "block.cake.add_candle", - 160: "block.calcite.break", - 161: "block.calcite.step", - 162: "block.calcite.place", - 163: "block.calcite.hit", - 164: "block.calcite.fall", - 165: "block.campfire.crackle", - 166: "block.candle.ambient", - 167: "block.candle.break", - 168: "block.candle.extinguish", - 169: "block.candle.fall", - 170: "block.candle.hit", - 171: "block.candle.place", - 172: "block.candle.step", - 173: "entity.cat.ambient", - 174: "entity.cat.stray_ambient", - 175: "entity.cat.death", - 176: "entity.cat.eat", - 177: "entity.cat.hiss", - 178: "entity.cat.beg_for_food", - 179: "entity.cat.hurt", - 180: "entity.cat.purr", - 181: "entity.cat.purreow", - 182: "block.cave_vines.break", - 183: "block.cave_vines.fall", - 184: "block.cave_vines.hit", - 185: "block.cave_vines.place", - 186: "block.cave_vines.step", - 187: "block.cave_vines.pick_berries", - 188: "block.chain.break", - 189: "block.chain.fall", - 190: "block.chain.hit", - 191: "block.chain.place", - 192: "block.chain.step", - 193: "block.chest.close", - 194: "block.chest.locked", - 195: "block.chest.open", - 196: "entity.chicken.ambient", - 197: "entity.chicken.death", - 198: "entity.chicken.egg", - 199: "entity.chicken.hurt", - 200: "entity.chicken.step", - 201: "block.chorus_flower.death", - 202: "block.chorus_flower.grow", - 203: "item.chorus_fruit.teleport", - 204: "entity.cod.ambient", - 205: "entity.cod.death", - 206: "entity.cod.flop", - 207: "entity.cod.hurt", - 208: "block.comparator.click", - 209: "block.composter.empty", - 210: "block.composter.fill", - 211: "block.composter.fill_success", - 212: "block.composter.ready", - 213: "block.conduit.activate", - 214: "block.conduit.ambient", - 215: "block.conduit.ambient.short", - 216: "block.conduit.attack.target", - 217: "block.conduit.deactivate", - 218: "block.copper.break", - 219: "block.copper.step", - 220: "block.copper.place", - 221: "block.copper.hit", - 222: "block.copper.fall", - 223: "block.coral_block.break", - 224: "block.coral_block.fall", - 225: "block.coral_block.hit", - 226: "block.coral_block.place", - 227: "block.coral_block.step", - 228: "entity.cow.ambient", - 229: "entity.cow.death", - 230: "entity.cow.hurt", - 231: "entity.cow.milk", - 232: "entity.cow.step", - 233: "entity.creeper.death", - 234: "entity.creeper.hurt", - 235: "entity.creeper.primed", - 236: "block.crop.break", - 237: "item.crop.plant", - 238: "item.crossbow.hit", - 239: "item.crossbow.loading_end", - 240: "item.crossbow.loading_middle", - 241: "item.crossbow.loading_start", - 242: "item.crossbow.quick_charge_1", - 243: "item.crossbow.quick_charge_2", - 244: "item.crossbow.quick_charge_3", - 245: "item.crossbow.shoot", - 246: "block.deepslate_bricks.break", - 247: "block.deepslate_bricks.fall", - 248: "block.deepslate_bricks.hit", - 249: "block.deepslate_bricks.place", - 250: "block.deepslate_bricks.step", - 251: "block.deepslate.break", - 252: "block.deepslate.fall", - 253: "block.deepslate.hit", - 254: "block.deepslate.place", - 255: "block.deepslate.step", - 256: "block.deepslate_tiles.break", - 257: "block.deepslate_tiles.fall", - 258: "block.deepslate_tiles.hit", - 259: "block.deepslate_tiles.place", - 260: "block.deepslate_tiles.step", - 261: "block.dispenser.dispense", - 262: "block.dispenser.fail", - 263: "block.dispenser.launch", - 264: "entity.dolphin.ambient", - 265: "entity.dolphin.ambient_water", - 266: "entity.dolphin.attack", - 267: "entity.dolphin.death", - 268: "entity.dolphin.eat", - 269: "entity.dolphin.hurt", - 270: "entity.dolphin.jump", - 271: "entity.dolphin.play", - 272: "entity.dolphin.splash", - 273: "entity.dolphin.swim", - 274: "entity.donkey.ambient", - 275: "entity.donkey.angry", - 276: "entity.donkey.chest", - 277: "entity.donkey.death", - 278: "entity.donkey.eat", - 279: "entity.donkey.hurt", - 280: "block.dripstone_block.break", - 281: "block.dripstone_block.step", - 282: "block.dripstone_block.place", - 283: "block.dripstone_block.hit", - 284: "block.dripstone_block.fall", - 285: "block.pointed_dripstone.break", - 286: "block.pointed_dripstone.step", - 287: "block.pointed_dripstone.place", - 288: "block.pointed_dripstone.hit", - 289: "block.pointed_dripstone.fall", - 290: "block.pointed_dripstone.land", - 291: "block.pointed_dripstone.drip_lava", - 292: "block.pointed_dripstone.drip_water", - 293: "block.pointed_dripstone.drip_lava_into_cauldron", - 294: "block.pointed_dripstone.drip_water_into_cauldron", - 295: "block.big_dripleaf.tilt_down", - 296: "block.big_dripleaf.tilt_up", - 297: "entity.drowned.ambient", - 298: "entity.drowned.ambient_water", - 299: "entity.drowned.death", - 300: "entity.drowned.death_water", - 301: "entity.drowned.hurt", - 302: "entity.drowned.hurt_water", - 303: "entity.drowned.shoot", - 304: "entity.drowned.step", - 305: "entity.drowned.swim", - 306: "item.dye.use", - 307: "entity.egg.throw", - 308: "entity.elder_guardian.ambient", - 309: "entity.elder_guardian.ambient_land", - 310: "entity.elder_guardian.curse", - 311: "entity.elder_guardian.death", - 312: "entity.elder_guardian.death_land", - 313: "entity.elder_guardian.flop", - 314: "entity.elder_guardian.hurt", - 315: "entity.elder_guardian.hurt_land", - 316: "item.elytra.flying", - 317: "block.enchantment_table.use", - 318: "block.ender_chest.close", - 319: "block.ender_chest.open", - 320: "entity.ender_dragon.ambient", - 321: "entity.ender_dragon.death", - 322: "entity.dragon_fireball.explode", - 323: "entity.ender_dragon.flap", - 324: "entity.ender_dragon.growl", - 325: "entity.ender_dragon.hurt", - 326: "entity.ender_dragon.shoot", - 327: "entity.ender_eye.death", - 328: "entity.ender_eye.launch", - 329: "entity.enderman.ambient", - 330: "entity.enderman.death", - 331: "entity.enderman.hurt", - 332: "entity.enderman.scream", - 333: "entity.enderman.stare", - 334: "entity.enderman.teleport", - 335: "entity.endermite.ambient", - 336: "entity.endermite.death", - 337: "entity.endermite.hurt", - 338: "entity.endermite.step", - 339: "entity.ender_pearl.throw", - 340: "block.end_gateway.spawn", - 341: "block.end_portal_frame.fill", - 342: "block.end_portal.spawn", - 343: "entity.evoker.ambient", - 344: "entity.evoker.cast_spell", - 345: "entity.evoker.celebrate", - 346: "entity.evoker.death", - 347: "entity.evoker_fangs.attack", - 348: "entity.evoker.hurt", - 349: "entity.evoker.prepare_attack", - 350: "entity.evoker.prepare_summon", - 351: "entity.evoker.prepare_wololo", - 352: "entity.experience_bottle.throw", - 353: "entity.experience_orb.pickup", - 354: "block.fence_gate.close", - 355: "block.fence_gate.open", - 356: "item.firecharge.use", - 357: "entity.firework_rocket.blast", - 358: "entity.firework_rocket.blast_far", - 359: "entity.firework_rocket.large_blast", - 360: "entity.firework_rocket.large_blast_far", - 361: "entity.firework_rocket.launch", - 362: "entity.firework_rocket.shoot", - 363: "entity.firework_rocket.twinkle", - 364: "entity.firework_rocket.twinkle_far", - 365: "block.fire.ambient", - 366: "block.fire.extinguish", - 367: "entity.fish.swim", - 368: "entity.fishing_bobber.retrieve", - 369: "entity.fishing_bobber.splash", - 370: "entity.fishing_bobber.throw", - 371: "item.flintandsteel.use", - 372: "block.flowering_azalea.break", - 373: "block.flowering_azalea.fall", - 374: "block.flowering_azalea.hit", - 375: "block.flowering_azalea.place", - 376: "block.flowering_azalea.step", - 377: "entity.fox.aggro", - 378: "entity.fox.ambient", - 379: "entity.fox.bite", - 380: "entity.fox.death", - 381: "entity.fox.eat", - 382: "entity.fox.hurt", - 383: "entity.fox.screech", - 384: "entity.fox.sleep", - 385: "entity.fox.sniff", - 386: "entity.fox.spit", - 387: "entity.fox.teleport", - 388: "block.roots.break", - 389: "block.roots.step", - 390: "block.roots.place", - 391: "block.roots.hit", - 392: "block.roots.fall", - 393: "block.furnace.fire_crackle", - 394: "entity.generic.big_fall", - 395: "entity.generic.burn", - 396: "entity.generic.death", - 397: "entity.generic.drink", - 398: "entity.generic.eat", - 399: "entity.generic.explode", - 400: "entity.generic.extinguish_fire", - 401: "entity.generic.hurt", - 402: "entity.generic.small_fall", - 403: "entity.generic.splash", - 404: "entity.generic.swim", - 405: "entity.ghast.ambient", - 406: "entity.ghast.death", - 407: "entity.ghast.hurt", - 408: "entity.ghast.scream", - 409: "entity.ghast.shoot", - 410: "entity.ghast.warn", - 411: "block.gilded_blackstone.break", - 412: "block.gilded_blackstone.fall", - 413: "block.gilded_blackstone.hit", - 414: "block.gilded_blackstone.place", - 415: "block.gilded_blackstone.step", - 416: "block.glass.break", - 417: "block.glass.fall", - 418: "block.glass.hit", - 419: "block.glass.place", - 420: "block.glass.step", - 421: "item.glow_ink_sac.use", - 422: "entity.glow_item_frame.add_item", - 423: "entity.glow_item_frame.break", - 424: "entity.glow_item_frame.place", - 425: "entity.glow_item_frame.remove_item", - 426: "entity.glow_item_frame.rotate_item", - 427: "entity.glow_squid.ambient", - 428: "entity.glow_squid.death", - 429: "entity.glow_squid.hurt", - 430: "entity.glow_squid.squirt", - 431: "entity.goat.ambient", - 432: "entity.goat.death", - 433: "entity.goat.eat", - 434: "entity.goat.hurt", - 435: "entity.goat.long_jump", - 436: "entity.goat.milk", - 437: "entity.goat.prepare_ram", - 438: "entity.goat.ram_impact", - 439: "entity.goat.screaming.ambient", - 440: "entity.goat.screaming.death", - 441: "entity.goat.screaming.eat", - 442: "entity.goat.screaming.hurt", - 443: "entity.goat.screaming.long_jump", - 444: "entity.goat.screaming.milk", - 445: "entity.goat.screaming.prepare_ram", - 446: "entity.goat.screaming.ram_impact", - 447: "entity.goat.step", - 448: "block.grass.break", - 449: "block.grass.fall", - 450: "block.grass.hit", - 451: "block.grass.place", - 452: "block.grass.step", - 453: "block.gravel.break", - 454: "block.gravel.fall", - 455: "block.gravel.hit", - 456: "block.gravel.place", - 457: "block.gravel.step", - 458: "block.grindstone.use", - 459: "entity.guardian.ambient", - 460: "entity.guardian.ambient_land", - 461: "entity.guardian.attack", - 462: "entity.guardian.death", - 463: "entity.guardian.death_land", - 464: "entity.guardian.flop", - 465: "entity.guardian.hurt", - 466: "entity.guardian.hurt_land", - 467: "block.hanging_roots.break", - 468: "block.hanging_roots.fall", - 469: "block.hanging_roots.hit", - 470: "block.hanging_roots.place", - 471: "block.hanging_roots.step", - 472: "item.hoe.till", - 473: "entity.hoglin.ambient", - 474: "entity.hoglin.angry", - 475: "entity.hoglin.attack", - 476: "entity.hoglin.converted_to_zombified", - 477: "entity.hoglin.death", - 478: "entity.hoglin.hurt", - 479: "entity.hoglin.retreat", - 480: "entity.hoglin.step", - 481: "block.honey_block.break", - 482: "block.honey_block.fall", - 483: "block.honey_block.hit", - 484: "block.honey_block.place", - 485: "block.honey_block.slide", - 486: "block.honey_block.step", - 487: "item.honeycomb.wax_on", - 488: "item.honey_bottle.drink", - 489: "entity.horse.ambient", - 490: "entity.horse.angry", - 491: "entity.horse.armor", - 492: "entity.horse.breathe", - 493: "entity.horse.death", - 494: "entity.horse.eat", - 495: "entity.horse.gallop", - 496: "entity.horse.hurt", - 497: "entity.horse.jump", - 498: "entity.horse.land", - 499: "entity.horse.saddle", - 500: "entity.horse.step", - 501: "entity.horse.step_wood", - 502: "entity.hostile.big_fall", - 503: "entity.hostile.death", - 504: "entity.hostile.hurt", - 505: "entity.hostile.small_fall", - 506: "entity.hostile.splash", - 507: "entity.hostile.swim", - 508: "entity.husk.ambient", - 509: "entity.husk.converted_to_zombie", - 510: "entity.husk.death", - 511: "entity.husk.hurt", - 512: "entity.husk.step", - 513: "entity.illusioner.ambient", - 514: "entity.illusioner.cast_spell", - 515: "entity.illusioner.death", - 516: "entity.illusioner.hurt", - 517: "entity.illusioner.mirror_move", - 518: "entity.illusioner.prepare_blindness", - 519: "entity.illusioner.prepare_mirror", - 520: "item.ink_sac.use", - 521: "block.iron_door.close", - 522: "block.iron_door.open", - 523: "entity.iron_golem.attack", - 524: "entity.iron_golem.damage", - 525: "entity.iron_golem.death", - 526: "entity.iron_golem.hurt", - 527: "entity.iron_golem.repair", - 528: "entity.iron_golem.step", - 529: "block.iron_trapdoor.close", - 530: "block.iron_trapdoor.open", - 531: "entity.item_frame.add_item", - 532: "entity.item_frame.break", - 533: "entity.item_frame.place", - 534: "entity.item_frame.remove_item", - 535: "entity.item_frame.rotate_item", - 536: "entity.item.break", - 537: "entity.item.pickup", - 538: "block.ladder.break", - 539: "block.ladder.fall", - 540: "block.ladder.hit", - 541: "block.ladder.place", - 542: "block.ladder.step", - 543: "block.lantern.break", - 544: "block.lantern.fall", - 545: "block.lantern.hit", - 546: "block.lantern.place", - 547: "block.lantern.step", - 548: "block.large_amethyst_bud.break", - 549: "block.large_amethyst_bud.place", - 550: "block.lava.ambient", - 551: "block.lava.extinguish", - 552: "block.lava.pop", - 553: "entity.leash_knot.break", - 554: "entity.leash_knot.place", - 555: "block.lever.click", - 556: "entity.lightning_bolt.impact", - 557: "entity.lightning_bolt.thunder", - 558: "entity.lingering_potion.throw", - 559: "entity.llama.ambient", - 560: "entity.llama.angry", - 561: "entity.llama.chest", - 562: "entity.llama.death", - 563: "entity.llama.eat", - 564: "entity.llama.hurt", - 565: "entity.llama.spit", - 566: "entity.llama.step", - 567: "entity.llama.swag", - 568: "entity.magma_cube.death_small", - 569: "block.lodestone.break", - 570: "block.lodestone.step", - 571: "block.lodestone.place", - 572: "block.lodestone.hit", - 573: "block.lodestone.fall", - 574: "item.lodestone_compass.lock", - 575: "entity.magma_cube.death", - 576: "entity.magma_cube.hurt", - 577: "entity.magma_cube.hurt_small", - 578: "entity.magma_cube.jump", - 579: "entity.magma_cube.squish", - 580: "entity.magma_cube.squish_small", - 581: "block.medium_amethyst_bud.break", - 582: "block.medium_amethyst_bud.place", - 583: "block.metal.break", - 584: "block.metal.fall", - 585: "block.metal.hit", - 586: "block.metal.place", - 587: "block.metal_pressure_plate.click_off", - 588: "block.metal_pressure_plate.click_on", - 589: "block.metal.step", - 590: "entity.minecart.inside.underwater", - 591: "entity.minecart.inside", - 592: "entity.minecart.riding", - 593: "entity.mooshroom.convert", - 594: "entity.mooshroom.eat", - 595: "entity.mooshroom.milk", - 596: "entity.mooshroom.suspicious_milk", - 597: "entity.mooshroom.shear", - 598: "block.moss_carpet.break", - 599: "block.moss_carpet.fall", - 600: "block.moss_carpet.hit", - 601: "block.moss_carpet.place", - 602: "block.moss_carpet.step", - 603: "block.moss.break", - 604: "block.moss.fall", - 605: "block.moss.hit", - 606: "block.moss.place", - 607: "block.moss.step", - 608: "entity.mule.ambient", - 609: "entity.mule.angry", - 610: "entity.mule.chest", - 611: "entity.mule.death", - 612: "entity.mule.eat", - 613: "entity.mule.hurt", - 614: "music.creative", - 615: "music.credits", - 616: "music_disc.11", - 617: "music_disc.13", - 618: "music_disc.blocks", - 619: "music_disc.cat", - 620: "music_disc.chirp", - 621: "music_disc.far", - 622: "music_disc.mall", - 623: "music_disc.mellohi", - 624: "music_disc.pigstep", - 625: "music_disc.stal", - 626: "music_disc.strad", - 627: "music_disc.wait", - 628: "music_disc.ward", - 629: "music.dragon", - 630: "music.end", - 631: "music.game", - 632: "music.menu", - 633: "music.nether.basalt_deltas", - 634: "music.nether.nether_wastes", - 635: "music.nether.soul_sand_valley", - 636: "music.nether.crimson_forest", - 637: "music.nether.warped_forest", - 638: "music.under_water", - 639: "block.nether_bricks.break", - 640: "block.nether_bricks.step", - 641: "block.nether_bricks.place", - 642: "block.nether_bricks.hit", - 643: "block.nether_bricks.fall", - 644: "block.nether_wart.break", - 645: "item.nether_wart.plant", - 646: "block.stem.break", - 647: "block.stem.step", - 648: "block.stem.place", - 649: "block.stem.hit", - 650: "block.stem.fall", - 651: "block.nylium.break", - 652: "block.nylium.step", - 653: "block.nylium.place", - 654: "block.nylium.hit", - 655: "block.nylium.fall", - 656: "block.nether_sprouts.break", - 657: "block.nether_sprouts.step", - 658: "block.nether_sprouts.place", - 659: "block.nether_sprouts.hit", - 660: "block.nether_sprouts.fall", - 661: "block.fungus.break", - 662: "block.fungus.step", - 663: "block.fungus.place", - 664: "block.fungus.hit", - 665: "block.fungus.fall", - 666: "block.weeping_vines.break", - 667: "block.weeping_vines.step", - 668: "block.weeping_vines.place", - 669: "block.weeping_vines.hit", - 670: "block.weeping_vines.fall", - 671: "block.wart_block.break", - 672: "block.wart_block.step", - 673: "block.wart_block.place", - 674: "block.wart_block.hit", - 675: "block.wart_block.fall", - 676: "block.netherite_block.break", - 677: "block.netherite_block.step", - 678: "block.netherite_block.place", - 679: "block.netherite_block.hit", - 680: "block.netherite_block.fall", - 681: "block.netherrack.break", - 682: "block.netherrack.step", - 683: "block.netherrack.place", - 684: "block.netherrack.hit", - 685: "block.netherrack.fall", - 686: "block.note_block.basedrum", - 687: "block.note_block.bass", - 688: "block.note_block.bell", - 689: "block.note_block.chime", - 690: "block.note_block.flute", - 691: "block.note_block.guitar", - 692: "block.note_block.harp", - 693: "block.note_block.hat", - 694: "block.note_block.pling", - 695: "block.note_block.snare", - 696: "block.note_block.xylophone", - 697: "block.note_block.iron_xylophone", - 698: "block.note_block.cow_bell", - 699: "block.note_block.didgeridoo", - 700: "block.note_block.bit", - 701: "block.note_block.banjo", - 702: "entity.ocelot.hurt", - 703: "entity.ocelot.ambient", - 704: "entity.ocelot.death", - 705: "entity.painting.break", - 706: "entity.painting.place", - 707: "entity.panda.pre_sneeze", - 708: "entity.panda.sneeze", - 709: "entity.panda.ambient", - 710: "entity.panda.death", - 711: "entity.panda.eat", - 712: "entity.panda.step", - 713: "entity.panda.cant_breed", - 714: "entity.panda.aggressive_ambient", - 715: "entity.panda.worried_ambient", - 716: "entity.panda.hurt", - 717: "entity.panda.bite", - 718: "entity.parrot.ambient", - 719: "entity.parrot.death", - 720: "entity.parrot.eat", - 721: "entity.parrot.fly", - 722: "entity.parrot.hurt", - 723: "entity.parrot.imitate.blaze", - 724: "entity.parrot.imitate.creeper", - 725: "entity.parrot.imitate.drowned", - 726: "entity.parrot.imitate.elder_guardian", - 727: "entity.parrot.imitate.ender_dragon", - 728: "entity.parrot.imitate.endermite", - 729: "entity.parrot.imitate.evoker", - 730: "entity.parrot.imitate.ghast", - 731: "entity.parrot.imitate.guardian", - 732: "entity.parrot.imitate.hoglin", - 733: "entity.parrot.imitate.husk", - 734: "entity.parrot.imitate.illusioner", - 735: "entity.parrot.imitate.magma_cube", - 736: "entity.parrot.imitate.phantom", - 737: "entity.parrot.imitate.piglin", - 738: "entity.parrot.imitate.piglin_brute", - 739: "entity.parrot.imitate.pillager", - 740: "entity.parrot.imitate.ravager", - 741: "entity.parrot.imitate.shulker", - 742: "entity.parrot.imitate.silverfish", - 743: "entity.parrot.imitate.skeleton", - 744: "entity.parrot.imitate.slime", - 745: "entity.parrot.imitate.spider", - 746: "entity.parrot.imitate.stray", - 747: "entity.parrot.imitate.vex", - 748: "entity.parrot.imitate.vindicator", - 749: "entity.parrot.imitate.witch", - 750: "entity.parrot.imitate.wither", - 751: "entity.parrot.imitate.wither_skeleton", - 752: "entity.parrot.imitate.zoglin", - 753: "entity.parrot.imitate.zombie", - 754: "entity.parrot.imitate.zombie_villager", - 755: "entity.parrot.step", - 756: "entity.phantom.ambient", - 757: "entity.phantom.bite", - 758: "entity.phantom.death", - 759: "entity.phantom.flap", - 760: "entity.phantom.hurt", - 761: "entity.phantom.swoop", - 762: "entity.pig.ambient", - 763: "entity.pig.death", - 764: "entity.pig.hurt", - 765: "entity.pig.saddle", - 766: "entity.pig.step", - 767: "entity.piglin.admiring_item", - 768: "entity.piglin.ambient", - 769: "entity.piglin.angry", - 770: "entity.piglin.celebrate", - 771: "entity.piglin.death", - 772: "entity.piglin.jealous", - 773: "entity.piglin.hurt", - 774: "entity.piglin.retreat", - 775: "entity.piglin.step", - 776: "entity.piglin.converted_to_zombified", - 777: "entity.piglin_brute.ambient", - 778: "entity.piglin_brute.angry", - 779: "entity.piglin_brute.death", - 780: "entity.piglin_brute.hurt", - 781: "entity.piglin_brute.step", - 782: "entity.piglin_brute.converted_to_zombified", - 783: "entity.pillager.ambient", - 784: "entity.pillager.celebrate", - 785: "entity.pillager.death", - 786: "entity.pillager.hurt", - 787: "block.piston.contract", - 788: "block.piston.extend", - 789: "entity.player.attack.crit", - 790: "entity.player.attack.knockback", - 791: "entity.player.attack.nodamage", - 792: "entity.player.attack.strong", - 793: "entity.player.attack.sweep", - 794: "entity.player.attack.weak", - 795: "entity.player.big_fall", - 796: "entity.player.breath", - 797: "entity.player.burp", - 798: "entity.player.death", - 799: "entity.player.hurt", - 800: "entity.player.hurt_drown", - 801: "entity.player.hurt_freeze", - 802: "entity.player.hurt_on_fire", - 803: "entity.player.hurt_sweet_berry_bush", - 804: "entity.player.levelup", - 805: "entity.player.small_fall", - 806: "entity.player.splash", - 807: "entity.player.splash.high_speed", - 808: "entity.player.swim", - 809: "entity.polar_bear.ambient", - 810: "entity.polar_bear.ambient_baby", - 811: "entity.polar_bear.death", - 812: "entity.polar_bear.hurt", - 813: "entity.polar_bear.step", - 814: "entity.polar_bear.warning", - 815: "block.polished_deepslate.break", - 816: "block.polished_deepslate.fall", - 817: "block.polished_deepslate.hit", - 818: "block.polished_deepslate.place", - 819: "block.polished_deepslate.step", - 820: "block.portal.ambient", - 821: "block.portal.travel", - 822: "block.portal.trigger", - 823: "block.powder_snow.break", - 824: "block.powder_snow.fall", - 825: "block.powder_snow.hit", - 826: "block.powder_snow.place", - 827: "block.powder_snow.step", - 828: "entity.puffer_fish.ambient", - 829: "entity.puffer_fish.blow_out", - 830: "entity.puffer_fish.blow_up", - 831: "entity.puffer_fish.death", - 832: "entity.puffer_fish.flop", - 833: "entity.puffer_fish.hurt", - 834: "entity.puffer_fish.sting", - 835: "block.pumpkin.carve", - 836: "entity.rabbit.ambient", - 837: "entity.rabbit.attack", - 838: "entity.rabbit.death", - 839: "entity.rabbit.hurt", - 840: "entity.rabbit.jump", - 841: "event.raid.horn", - 842: "entity.ravager.ambient", - 843: "entity.ravager.attack", - 844: "entity.ravager.celebrate", - 845: "entity.ravager.death", - 846: "entity.ravager.hurt", - 847: "entity.ravager.step", - 848: "entity.ravager.stunned", - 849: "entity.ravager.roar", - 850: "block.nether_gold_ore.break", - 851: "block.nether_gold_ore.fall", - 852: "block.nether_gold_ore.hit", - 853: "block.nether_gold_ore.place", - 854: "block.nether_gold_ore.step", - 855: "block.nether_ore.break", - 856: "block.nether_ore.fall", - 857: "block.nether_ore.hit", - 858: "block.nether_ore.place", - 859: "block.nether_ore.step", - 860: "block.redstone_torch.burnout", - 861: "block.respawn_anchor.ambient", - 862: "block.respawn_anchor.charge", - 863: "block.respawn_anchor.deplete", - 864: "block.respawn_anchor.set_spawn", - 865: "block.rooted_dirt.break", - 866: "block.rooted_dirt.fall", - 867: "block.rooted_dirt.hit", - 868: "block.rooted_dirt.place", - 869: "block.rooted_dirt.step", - 870: "entity.salmon.ambient", - 871: "entity.salmon.death", - 872: "entity.salmon.flop", - 873: "entity.salmon.hurt", - 874: "block.sand.break", - 875: "block.sand.fall", - 876: "block.sand.hit", - 877: "block.sand.place", - 878: "block.sand.step", - 879: "block.scaffolding.break", - 880: "block.scaffolding.fall", - 881: "block.scaffolding.hit", - 882: "block.scaffolding.place", - 883: "block.scaffolding.step", - 884: "block.sculk_sensor.clicking", - 885: "block.sculk_sensor.clicking_stop", - 886: "block.sculk_sensor.break", - 887: "block.sculk_sensor.fall", - 888: "block.sculk_sensor.hit", - 889: "block.sculk_sensor.place", - 890: "block.sculk_sensor.step", - 891: "entity.sheep.ambient", - 892: "entity.sheep.death", - 893: "entity.sheep.hurt", - 894: "entity.sheep.shear", - 895: "entity.sheep.step", - 896: "item.shield.block", - 897: "item.shield.break", - 898: "block.shroomlight.break", - 899: "block.shroomlight.step", - 900: "block.shroomlight.place", - 901: "block.shroomlight.hit", - 902: "block.shroomlight.fall", - 903: "item.shovel.flatten", - 904: "entity.shulker.ambient", - 905: "block.shulker_box.close", - 906: "block.shulker_box.open", - 907: "entity.shulker_bullet.hit", - 908: "entity.shulker_bullet.hurt", - 909: "entity.shulker.close", - 910: "entity.shulker.death", - 911: "entity.shulker.hurt", - 912: "entity.shulker.hurt_closed", - 913: "entity.shulker.open", - 914: "entity.shulker.shoot", - 915: "entity.shulker.teleport", - 916: "entity.silverfish.ambient", - 917: "entity.silverfish.death", - 918: "entity.silverfish.hurt", - 919: "entity.silverfish.step", - 920: "entity.skeleton.ambient", - 921: "entity.skeleton.converted_to_stray", - 922: "entity.skeleton.death", - 923: "entity.skeleton_horse.ambient", - 924: "entity.skeleton_horse.death", - 925: "entity.skeleton_horse.hurt", - 926: "entity.skeleton_horse.swim", - 927: "entity.skeleton_horse.ambient_water", - 928: "entity.skeleton_horse.gallop_water", - 929: "entity.skeleton_horse.jump_water", - 930: "entity.skeleton_horse.step_water", - 931: "entity.skeleton.hurt", - 932: "entity.skeleton.shoot", - 933: "entity.skeleton.step", - 934: "entity.slime.attack", - 935: "entity.slime.death", - 936: "entity.slime.hurt", - 937: "entity.slime.jump", - 938: "entity.slime.squish", - 939: "block.slime_block.break", - 940: "block.slime_block.fall", - 941: "block.slime_block.hit", - 942: "block.slime_block.place", - 943: "block.slime_block.step", - 944: "block.small_amethyst_bud.break", - 945: "block.small_amethyst_bud.place", - 946: "block.small_dripleaf.break", - 947: "block.small_dripleaf.fall", - 948: "block.small_dripleaf.hit", - 949: "block.small_dripleaf.place", - 950: "block.small_dripleaf.step", - 951: "block.soul_sand.break", - 952: "block.soul_sand.step", - 953: "block.soul_sand.place", - 954: "block.soul_sand.hit", - 955: "block.soul_sand.fall", - 956: "block.soul_soil.break", - 957: "block.soul_soil.step", - 958: "block.soul_soil.place", - 959: "block.soul_soil.hit", - 960: "block.soul_soil.fall", - 961: "particle.soul_escape", - 962: "block.spore_blossom.break", - 963: "block.spore_blossom.fall", - 964: "block.spore_blossom.hit", - 965: "block.spore_blossom.place", - 966: "block.spore_blossom.step", - 967: "entity.strider.ambient", - 968: "entity.strider.happy", - 969: "entity.strider.retreat", - 970: "entity.strider.death", - 971: "entity.strider.hurt", - 972: "entity.strider.step", - 973: "entity.strider.step_lava", - 974: "entity.strider.eat", - 975: "entity.strider.saddle", - 976: "entity.slime.death_small", - 977: "entity.slime.hurt_small", - 978: "entity.slime.jump_small", - 979: "entity.slime.squish_small", - 980: "block.smithing_table.use", - 981: "block.smoker.smoke", - 982: "entity.snowball.throw", - 983: "block.snow.break", - 984: "block.snow.fall", - 985: "entity.snow_golem.ambient", - 986: "entity.snow_golem.death", - 987: "entity.snow_golem.hurt", - 988: "entity.snow_golem.shoot", - 989: "entity.snow_golem.shear", - 990: "block.snow.hit", - 991: "block.snow.place", - 992: "block.snow.step", - 993: "entity.spider.ambient", - 994: "entity.spider.death", - 995: "entity.spider.hurt", - 996: "entity.spider.step", - 997: "entity.splash_potion.break", - 998: "entity.splash_potion.throw", - 999: "item.spyglass.use", +var SoundNames = map[SoundID]string{ + 0: "ambient.cave", + 1: "ambient.basalt_deltas.additions", + 2: "ambient.basalt_deltas.loop", + 3: "ambient.basalt_deltas.mood", + 4: "ambient.crimson_forest.additions", + 5: "ambient.crimson_forest.loop", + 6: "ambient.crimson_forest.mood", + 7: "ambient.nether_wastes.additions", + 8: "ambient.nether_wastes.loop", + 9: "ambient.nether_wastes.mood", + 10: "ambient.soul_sand_valley.additions", + 11: "ambient.soul_sand_valley.loop", + 12: "ambient.soul_sand_valley.mood", + 13: "ambient.warped_forest.additions", + 14: "ambient.warped_forest.loop", + 15: "ambient.warped_forest.mood", + 16: "ambient.underwater.enter", + 17: "ambient.underwater.exit", + 18: "ambient.underwater.loop", + 19: "ambient.underwater.loop.additions", + 20: "ambient.underwater.loop.additions.rare", + 21: "ambient.underwater.loop.additions.ultra_rare", + 22: "block.amethyst_block.break", + 23: "block.amethyst_block.chime", + 24: "block.amethyst_block.fall", + 25: "block.amethyst_block.hit", + 26: "block.amethyst_block.place", + 27: "block.amethyst_block.step", + 28: "block.amethyst_cluster.break", + 29: "block.amethyst_cluster.fall", + 30: "block.amethyst_cluster.hit", + 31: "block.amethyst_cluster.place", + 32: "block.amethyst_cluster.step", + 33: "block.ancient_debris.break", + 34: "block.ancient_debris.step", + 35: "block.ancient_debris.place", + 36: "block.ancient_debris.hit", + 37: "block.ancient_debris.fall", + 38: "block.anvil.break", + 39: "block.anvil.destroy", + 40: "block.anvil.fall", + 41: "block.anvil.hit", + 42: "block.anvil.land", + 43: "block.anvil.place", + 44: "block.anvil.step", + 45: "block.anvil.use", + 46: "item.armor.equip_chain", + 47: "item.armor.equip_diamond", + 48: "item.armor.equip_elytra", + 49: "item.armor.equip_generic", + 50: "item.armor.equip_gold", + 51: "item.armor.equip_iron", + 52: "item.armor.equip_leather", + 53: "item.armor.equip_netherite", + 54: "item.armor.equip_turtle", + 55: "entity.armor_stand.break", + 56: "entity.armor_stand.fall", + 57: "entity.armor_stand.hit", + 58: "entity.armor_stand.place", + 59: "entity.arrow.hit", + 60: "entity.arrow.hit_player", + 61: "entity.arrow.shoot", + 62: "item.axe.strip", + 63: "item.axe.scrape", + 64: "item.axe.wax_off", + 65: "entity.axolotl.attack", + 66: "entity.axolotl.death", + 67: "entity.axolotl.hurt", + 68: "entity.axolotl.idle_air", + 69: "entity.axolotl.idle_water", + 70: "entity.axolotl.splash", + 71: "entity.axolotl.swim", + 72: "block.azalea.break", + 73: "block.azalea.fall", + 74: "block.azalea.hit", + 75: "block.azalea.place", + 76: "block.azalea.step", + 77: "block.azalea_leaves.break", + 78: "block.azalea_leaves.fall", + 79: "block.azalea_leaves.hit", + 80: "block.azalea_leaves.place", + 81: "block.azalea_leaves.step", + 82: "block.bamboo.break", + 83: "block.bamboo.fall", + 84: "block.bamboo.hit", + 85: "block.bamboo.place", + 86: "block.bamboo.step", + 87: "block.bamboo_sapling.break", + 88: "block.bamboo_sapling.hit", + 89: "block.bamboo_sapling.place", + 90: "block.barrel.close", + 91: "block.barrel.open", + 92: "block.basalt.break", + 93: "block.basalt.step", + 94: "block.basalt.place", + 95: "block.basalt.hit", + 96: "block.basalt.fall", + 97: "entity.bat.ambient", + 98: "entity.bat.death", + 99: "entity.bat.hurt", + 100: "entity.bat.loop", + 101: "entity.bat.takeoff", + 102: "block.beacon.activate", + 103: "block.beacon.ambient", + 104: "block.beacon.deactivate", + 105: "block.beacon.power_select", + 106: "entity.bee.death", + 107: "entity.bee.hurt", + 108: "entity.bee.loop_aggressive", + 109: "entity.bee.loop", + 110: "entity.bee.sting", + 111: "entity.bee.pollinate", + 112: "block.beehive.drip", + 113: "block.beehive.enter", + 114: "block.beehive.exit", + 115: "block.beehive.shear", + 116: "block.beehive.work", + 117: "block.bell.use", + 118: "block.bell.resonate", + 119: "block.big_dripleaf.break", + 120: "block.big_dripleaf.fall", + 121: "block.big_dripleaf.hit", + 122: "block.big_dripleaf.place", + 123: "block.big_dripleaf.step", + 124: "entity.blaze.ambient", + 125: "entity.blaze.burn", + 126: "entity.blaze.death", + 127: "entity.blaze.hurt", + 128: "entity.blaze.shoot", + 129: "entity.boat.paddle_land", + 130: "entity.boat.paddle_water", + 131: "block.bone_block.break", + 132: "block.bone_block.fall", + 133: "block.bone_block.hit", + 134: "block.bone_block.place", + 135: "block.bone_block.step", + 136: "item.bone_meal.use", + 137: "item.book.page_turn", + 138: "item.book.put", + 139: "block.blastfurnace.fire_crackle", + 140: "item.bottle.empty", + 141: "item.bottle.fill", + 142: "item.bottle.fill_dragonbreath", + 143: "block.brewing_stand.brew", + 144: "block.bubble_column.bubble_pop", + 145: "block.bubble_column.upwards_ambient", + 146: "block.bubble_column.upwards_inside", + 147: "block.bubble_column.whirlpool_ambient", + 148: "block.bubble_column.whirlpool_inside", + 149: "item.bucket.empty", + 150: "item.bucket.empty_axolotl", + 151: "item.bucket.empty_fish", + 152: "item.bucket.empty_lava", + 153: "item.bucket.empty_powder_snow", + 154: "item.bucket.fill", + 155: "item.bucket.fill_axolotl", + 156: "item.bucket.fill_fish", + 157: "item.bucket.fill_lava", + 158: "item.bucket.fill_powder_snow", + 159: "block.cake.add_candle", + 160: "block.calcite.break", + 161: "block.calcite.step", + 162: "block.calcite.place", + 163: "block.calcite.hit", + 164: "block.calcite.fall", + 165: "block.campfire.crackle", + 166: "block.candle.ambient", + 167: "block.candle.break", + 168: "block.candle.extinguish", + 169: "block.candle.fall", + 170: "block.candle.hit", + 171: "block.candle.place", + 172: "block.candle.step", + 173: "entity.cat.ambient", + 174: "entity.cat.stray_ambient", + 175: "entity.cat.death", + 176: "entity.cat.eat", + 177: "entity.cat.hiss", + 178: "entity.cat.beg_for_food", + 179: "entity.cat.hurt", + 180: "entity.cat.purr", + 181: "entity.cat.purreow", + 182: "block.cave_vines.break", + 183: "block.cave_vines.fall", + 184: "block.cave_vines.hit", + 185: "block.cave_vines.place", + 186: "block.cave_vines.step", + 187: "block.cave_vines.pick_berries", + 188: "block.chain.break", + 189: "block.chain.fall", + 190: "block.chain.hit", + 191: "block.chain.place", + 192: "block.chain.step", + 193: "block.chest.close", + 194: "block.chest.locked", + 195: "block.chest.open", + 196: "entity.chicken.ambient", + 197: "entity.chicken.death", + 198: "entity.chicken.egg", + 199: "entity.chicken.hurt", + 200: "entity.chicken.step", + 201: "block.chorus_flower.death", + 202: "block.chorus_flower.grow", + 203: "item.chorus_fruit.teleport", + 204: "entity.cod.ambient", + 205: "entity.cod.death", + 206: "entity.cod.flop", + 207: "entity.cod.hurt", + 208: "block.comparator.click", + 209: "block.composter.empty", + 210: "block.composter.fill", + 211: "block.composter.fill_success", + 212: "block.composter.ready", + 213: "block.conduit.activate", + 214: "block.conduit.ambient", + 215: "block.conduit.ambient.short", + 216: "block.conduit.attack.target", + 217: "block.conduit.deactivate", + 218: "block.copper.break", + 219: "block.copper.step", + 220: "block.copper.place", + 221: "block.copper.hit", + 222: "block.copper.fall", + 223: "block.coral_block.break", + 224: "block.coral_block.fall", + 225: "block.coral_block.hit", + 226: "block.coral_block.place", + 227: "block.coral_block.step", + 228: "entity.cow.ambient", + 229: "entity.cow.death", + 230: "entity.cow.hurt", + 231: "entity.cow.milk", + 232: "entity.cow.step", + 233: "entity.creeper.death", + 234: "entity.creeper.hurt", + 235: "entity.creeper.primed", + 236: "block.crop.break", + 237: "item.crop.plant", + 238: "item.crossbow.hit", + 239: "item.crossbow.loading_end", + 240: "item.crossbow.loading_middle", + 241: "item.crossbow.loading_start", + 242: "item.crossbow.quick_charge_1", + 243: "item.crossbow.quick_charge_2", + 244: "item.crossbow.quick_charge_3", + 245: "item.crossbow.shoot", + 246: "block.deepslate_bricks.break", + 247: "block.deepslate_bricks.fall", + 248: "block.deepslate_bricks.hit", + 249: "block.deepslate_bricks.place", + 250: "block.deepslate_bricks.step", + 251: "block.deepslate.break", + 252: "block.deepslate.fall", + 253: "block.deepslate.hit", + 254: "block.deepslate.place", + 255: "block.deepslate.step", + 256: "block.deepslate_tiles.break", + 257: "block.deepslate_tiles.fall", + 258: "block.deepslate_tiles.hit", + 259: "block.deepslate_tiles.place", + 260: "block.deepslate_tiles.step", + 261: "block.dispenser.dispense", + 262: "block.dispenser.fail", + 263: "block.dispenser.launch", + 264: "entity.dolphin.ambient", + 265: "entity.dolphin.ambient_water", + 266: "entity.dolphin.attack", + 267: "entity.dolphin.death", + 268: "entity.dolphin.eat", + 269: "entity.dolphin.hurt", + 270: "entity.dolphin.jump", + 271: "entity.dolphin.play", + 272: "entity.dolphin.splash", + 273: "entity.dolphin.swim", + 274: "entity.donkey.ambient", + 275: "entity.donkey.angry", + 276: "entity.donkey.chest", + 277: "entity.donkey.death", + 278: "entity.donkey.eat", + 279: "entity.donkey.hurt", + 280: "block.dripstone_block.break", + 281: "block.dripstone_block.step", + 282: "block.dripstone_block.place", + 283: "block.dripstone_block.hit", + 284: "block.dripstone_block.fall", + 285: "block.pointed_dripstone.break", + 286: "block.pointed_dripstone.step", + 287: "block.pointed_dripstone.place", + 288: "block.pointed_dripstone.hit", + 289: "block.pointed_dripstone.fall", + 290: "block.pointed_dripstone.land", + 291: "block.pointed_dripstone.drip_lava", + 292: "block.pointed_dripstone.drip_water", + 293: "block.pointed_dripstone.drip_lava_into_cauldron", + 294: "block.pointed_dripstone.drip_water_into_cauldron", + 295: "block.big_dripleaf.tilt_down", + 296: "block.big_dripleaf.tilt_up", + 297: "entity.drowned.ambient", + 298: "entity.drowned.ambient_water", + 299: "entity.drowned.death", + 300: "entity.drowned.death_water", + 301: "entity.drowned.hurt", + 302: "entity.drowned.hurt_water", + 303: "entity.drowned.shoot", + 304: "entity.drowned.step", + 305: "entity.drowned.swim", + 306: "item.dye.use", + 307: "entity.egg.throw", + 308: "entity.elder_guardian.ambient", + 309: "entity.elder_guardian.ambient_land", + 310: "entity.elder_guardian.curse", + 311: "entity.elder_guardian.death", + 312: "entity.elder_guardian.death_land", + 313: "entity.elder_guardian.flop", + 314: "entity.elder_guardian.hurt", + 315: "entity.elder_guardian.hurt_land", + 316: "item.elytra.flying", + 317: "block.enchantment_table.use", + 318: "block.ender_chest.close", + 319: "block.ender_chest.open", + 320: "entity.ender_dragon.ambient", + 321: "entity.ender_dragon.death", + 322: "entity.dragon_fireball.explode", + 323: "entity.ender_dragon.flap", + 324: "entity.ender_dragon.growl", + 325: "entity.ender_dragon.hurt", + 326: "entity.ender_dragon.shoot", + 327: "entity.ender_eye.death", + 328: "entity.ender_eye.launch", + 329: "entity.enderman.ambient", + 330: "entity.enderman.death", + 331: "entity.enderman.hurt", + 332: "entity.enderman.scream", + 333: "entity.enderman.stare", + 334: "entity.enderman.teleport", + 335: "entity.endermite.ambient", + 336: "entity.endermite.death", + 337: "entity.endermite.hurt", + 338: "entity.endermite.step", + 339: "entity.ender_pearl.throw", + 340: "block.end_gateway.spawn", + 341: "block.end_portal_frame.fill", + 342: "block.end_portal.spawn", + 343: "entity.evoker.ambient", + 344: "entity.evoker.cast_spell", + 345: "entity.evoker.celebrate", + 346: "entity.evoker.death", + 347: "entity.evoker_fangs.attack", + 348: "entity.evoker.hurt", + 349: "entity.evoker.prepare_attack", + 350: "entity.evoker.prepare_summon", + 351: "entity.evoker.prepare_wololo", + 352: "entity.experience_bottle.throw", + 353: "entity.experience_orb.pickup", + 354: "block.fence_gate.close", + 355: "block.fence_gate.open", + 356: "item.firecharge.use", + 357: "entity.firework_rocket.blast", + 358: "entity.firework_rocket.blast_far", + 359: "entity.firework_rocket.large_blast", + 360: "entity.firework_rocket.large_blast_far", + 361: "entity.firework_rocket.launch", + 362: "entity.firework_rocket.shoot", + 363: "entity.firework_rocket.twinkle", + 364: "entity.firework_rocket.twinkle_far", + 365: "block.fire.ambient", + 366: "block.fire.extinguish", + 367: "entity.fish.swim", + 368: "entity.fishing_bobber.retrieve", + 369: "entity.fishing_bobber.splash", + 370: "entity.fishing_bobber.throw", + 371: "item.flintandsteel.use", + 372: "block.flowering_azalea.break", + 373: "block.flowering_azalea.fall", + 374: "block.flowering_azalea.hit", + 375: "block.flowering_azalea.place", + 376: "block.flowering_azalea.step", + 377: "entity.fox.aggro", + 378: "entity.fox.ambient", + 379: "entity.fox.bite", + 380: "entity.fox.death", + 381: "entity.fox.eat", + 382: "entity.fox.hurt", + 383: "entity.fox.screech", + 384: "entity.fox.sleep", + 385: "entity.fox.sniff", + 386: "entity.fox.spit", + 387: "entity.fox.teleport", + 388: "block.roots.break", + 389: "block.roots.step", + 390: "block.roots.place", + 391: "block.roots.hit", + 392: "block.roots.fall", + 393: "block.furnace.fire_crackle", + 394: "entity.generic.big_fall", + 395: "entity.generic.burn", + 396: "entity.generic.death", + 397: "entity.generic.drink", + 398: "entity.generic.eat", + 399: "entity.generic.explode", + 400: "entity.generic.extinguish_fire", + 401: "entity.generic.hurt", + 402: "entity.generic.small_fall", + 403: "entity.generic.splash", + 404: "entity.generic.swim", + 405: "entity.ghast.ambient", + 406: "entity.ghast.death", + 407: "entity.ghast.hurt", + 408: "entity.ghast.scream", + 409: "entity.ghast.shoot", + 410: "entity.ghast.warn", + 411: "block.gilded_blackstone.break", + 412: "block.gilded_blackstone.fall", + 413: "block.gilded_blackstone.hit", + 414: "block.gilded_blackstone.place", + 415: "block.gilded_blackstone.step", + 416: "block.glass.break", + 417: "block.glass.fall", + 418: "block.glass.hit", + 419: "block.glass.place", + 420: "block.glass.step", + 421: "item.glow_ink_sac.use", + 422: "entity.glow_item_frame.add_item", + 423: "entity.glow_item_frame.break", + 424: "entity.glow_item_frame.place", + 425: "entity.glow_item_frame.remove_item", + 426: "entity.glow_item_frame.rotate_item", + 427: "entity.glow_squid.ambient", + 428: "entity.glow_squid.death", + 429: "entity.glow_squid.hurt", + 430: "entity.glow_squid.squirt", + 431: "entity.goat.ambient", + 432: "entity.goat.death", + 433: "entity.goat.eat", + 434: "entity.goat.hurt", + 435: "entity.goat.long_jump", + 436: "entity.goat.milk", + 437: "entity.goat.prepare_ram", + 438: "entity.goat.ram_impact", + 439: "entity.goat.screaming.ambient", + 440: "entity.goat.screaming.death", + 441: "entity.goat.screaming.eat", + 442: "entity.goat.screaming.hurt", + 443: "entity.goat.screaming.long_jump", + 444: "entity.goat.screaming.milk", + 445: "entity.goat.screaming.prepare_ram", + 446: "entity.goat.screaming.ram_impact", + 447: "entity.goat.step", + 448: "block.grass.break", + 449: "block.grass.fall", + 450: "block.grass.hit", + 451: "block.grass.place", + 452: "block.grass.step", + 453: "block.gravel.break", + 454: "block.gravel.fall", + 455: "block.gravel.hit", + 456: "block.gravel.place", + 457: "block.gravel.step", + 458: "block.grindstone.use", + 459: "entity.guardian.ambient", + 460: "entity.guardian.ambient_land", + 461: "entity.guardian.attack", + 462: "entity.guardian.death", + 463: "entity.guardian.death_land", + 464: "entity.guardian.flop", + 465: "entity.guardian.hurt", + 466: "entity.guardian.hurt_land", + 467: "block.hanging_roots.break", + 468: "block.hanging_roots.fall", + 469: "block.hanging_roots.hit", + 470: "block.hanging_roots.place", + 471: "block.hanging_roots.step", + 472: "item.hoe.till", + 473: "entity.hoglin.ambient", + 474: "entity.hoglin.angry", + 475: "entity.hoglin.attack", + 476: "entity.hoglin.converted_to_zombified", + 477: "entity.hoglin.death", + 478: "entity.hoglin.hurt", + 479: "entity.hoglin.retreat", + 480: "entity.hoglin.step", + 481: "block.honey_block.break", + 482: "block.honey_block.fall", + 483: "block.honey_block.hit", + 484: "block.honey_block.place", + 485: "block.honey_block.slide", + 486: "block.honey_block.step", + 487: "item.honeycomb.wax_on", + 488: "item.honey_bottle.drink", + 489: "entity.horse.ambient", + 490: "entity.horse.angry", + 491: "entity.horse.armor", + 492: "entity.horse.breathe", + 493: "entity.horse.death", + 494: "entity.horse.eat", + 495: "entity.horse.gallop", + 496: "entity.horse.hurt", + 497: "entity.horse.jump", + 498: "entity.horse.land", + 499: "entity.horse.saddle", + 500: "entity.horse.step", + 501: "entity.horse.step_wood", + 502: "entity.hostile.big_fall", + 503: "entity.hostile.death", + 504: "entity.hostile.hurt", + 505: "entity.hostile.small_fall", + 506: "entity.hostile.splash", + 507: "entity.hostile.swim", + 508: "entity.husk.ambient", + 509: "entity.husk.converted_to_zombie", + 510: "entity.husk.death", + 511: "entity.husk.hurt", + 512: "entity.husk.step", + 513: "entity.illusioner.ambient", + 514: "entity.illusioner.cast_spell", + 515: "entity.illusioner.death", + 516: "entity.illusioner.hurt", + 517: "entity.illusioner.mirror_move", + 518: "entity.illusioner.prepare_blindness", + 519: "entity.illusioner.prepare_mirror", + 520: "item.ink_sac.use", + 521: "block.iron_door.close", + 522: "block.iron_door.open", + 523: "entity.iron_golem.attack", + 524: "entity.iron_golem.damage", + 525: "entity.iron_golem.death", + 526: "entity.iron_golem.hurt", + 527: "entity.iron_golem.repair", + 528: "entity.iron_golem.step", + 529: "block.iron_trapdoor.close", + 530: "block.iron_trapdoor.open", + 531: "entity.item_frame.add_item", + 532: "entity.item_frame.break", + 533: "entity.item_frame.place", + 534: "entity.item_frame.remove_item", + 535: "entity.item_frame.rotate_item", + 536: "entity.item.break", + 537: "entity.item.pickup", + 538: "block.ladder.break", + 539: "block.ladder.fall", + 540: "block.ladder.hit", + 541: "block.ladder.place", + 542: "block.ladder.step", + 543: "block.lantern.break", + 544: "block.lantern.fall", + 545: "block.lantern.hit", + 546: "block.lantern.place", + 547: "block.lantern.step", + 548: "block.large_amethyst_bud.break", + 549: "block.large_amethyst_bud.place", + 550: "block.lava.ambient", + 551: "block.lava.extinguish", + 552: "block.lava.pop", + 553: "entity.leash_knot.break", + 554: "entity.leash_knot.place", + 555: "block.lever.click", + 556: "entity.lightning_bolt.impact", + 557: "entity.lightning_bolt.thunder", + 558: "entity.lingering_potion.throw", + 559: "entity.llama.ambient", + 560: "entity.llama.angry", + 561: "entity.llama.chest", + 562: "entity.llama.death", + 563: "entity.llama.eat", + 564: "entity.llama.hurt", + 565: "entity.llama.spit", + 566: "entity.llama.step", + 567: "entity.llama.swag", + 568: "entity.magma_cube.death_small", + 569: "block.lodestone.break", + 570: "block.lodestone.step", + 571: "block.lodestone.place", + 572: "block.lodestone.hit", + 573: "block.lodestone.fall", + 574: "item.lodestone_compass.lock", + 575: "entity.magma_cube.death", + 576: "entity.magma_cube.hurt", + 577: "entity.magma_cube.hurt_small", + 578: "entity.magma_cube.jump", + 579: "entity.magma_cube.squish", + 580: "entity.magma_cube.squish_small", + 581: "block.medium_amethyst_bud.break", + 582: "block.medium_amethyst_bud.place", + 583: "block.metal.break", + 584: "block.metal.fall", + 585: "block.metal.hit", + 586: "block.metal.place", + 587: "block.metal_pressure_plate.click_off", + 588: "block.metal_pressure_plate.click_on", + 589: "block.metal.step", + 590: "entity.minecart.inside.underwater", + 591: "entity.minecart.inside", + 592: "entity.minecart.riding", + 593: "entity.mooshroom.convert", + 594: "entity.mooshroom.eat", + 595: "entity.mooshroom.milk", + 596: "entity.mooshroom.suspicious_milk", + 597: "entity.mooshroom.shear", + 598: "block.moss_carpet.break", + 599: "block.moss_carpet.fall", + 600: "block.moss_carpet.hit", + 601: "block.moss_carpet.place", + 602: "block.moss_carpet.step", + 603: "block.moss.break", + 604: "block.moss.fall", + 605: "block.moss.hit", + 606: "block.moss.place", + 607: "block.moss.step", + 608: "entity.mule.ambient", + 609: "entity.mule.angry", + 610: "entity.mule.chest", + 611: "entity.mule.death", + 612: "entity.mule.eat", + 613: "entity.mule.hurt", + 614: "music.creative", + 615: "music.credits", + 616: "music_disc.11", + 617: "music_disc.13", + 618: "music_disc.blocks", + 619: "music_disc.cat", + 620: "music_disc.chirp", + 621: "music_disc.far", + 622: "music_disc.mall", + 623: "music_disc.mellohi", + 624: "music_disc.pigstep", + 625: "music_disc.stal", + 626: "music_disc.strad", + 627: "music_disc.wait", + 628: "music_disc.ward", + 629: "music.dragon", + 630: "music.end", + 631: "music.game", + 632: "music.menu", + 633: "music.nether.basalt_deltas", + 634: "music.nether.nether_wastes", + 635: "music.nether.soul_sand_valley", + 636: "music.nether.crimson_forest", + 637: "music.nether.warped_forest", + 638: "music.under_water", + 639: "block.nether_bricks.break", + 640: "block.nether_bricks.step", + 641: "block.nether_bricks.place", + 642: "block.nether_bricks.hit", + 643: "block.nether_bricks.fall", + 644: "block.nether_wart.break", + 645: "item.nether_wart.plant", + 646: "block.stem.break", + 647: "block.stem.step", + 648: "block.stem.place", + 649: "block.stem.hit", + 650: "block.stem.fall", + 651: "block.nylium.break", + 652: "block.nylium.step", + 653: "block.nylium.place", + 654: "block.nylium.hit", + 655: "block.nylium.fall", + 656: "block.nether_sprouts.break", + 657: "block.nether_sprouts.step", + 658: "block.nether_sprouts.place", + 659: "block.nether_sprouts.hit", + 660: "block.nether_sprouts.fall", + 661: "block.fungus.break", + 662: "block.fungus.step", + 663: "block.fungus.place", + 664: "block.fungus.hit", + 665: "block.fungus.fall", + 666: "block.weeping_vines.break", + 667: "block.weeping_vines.step", + 668: "block.weeping_vines.place", + 669: "block.weeping_vines.hit", + 670: "block.weeping_vines.fall", + 671: "block.wart_block.break", + 672: "block.wart_block.step", + 673: "block.wart_block.place", + 674: "block.wart_block.hit", + 675: "block.wart_block.fall", + 676: "block.netherite_block.break", + 677: "block.netherite_block.step", + 678: "block.netherite_block.place", + 679: "block.netherite_block.hit", + 680: "block.netherite_block.fall", + 681: "block.netherrack.break", + 682: "block.netherrack.step", + 683: "block.netherrack.place", + 684: "block.netherrack.hit", + 685: "block.netherrack.fall", + 686: "block.note_block.basedrum", + 687: "block.note_block.bass", + 688: "block.note_block.bell", + 689: "block.note_block.chime", + 690: "block.note_block.flute", + 691: "block.note_block.guitar", + 692: "block.note_block.harp", + 693: "block.note_block.hat", + 694: "block.note_block.pling", + 695: "block.note_block.snare", + 696: "block.note_block.xylophone", + 697: "block.note_block.iron_xylophone", + 698: "block.note_block.cow_bell", + 699: "block.note_block.didgeridoo", + 700: "block.note_block.bit", + 701: "block.note_block.banjo", + 702: "entity.ocelot.hurt", + 703: "entity.ocelot.ambient", + 704: "entity.ocelot.death", + 705: "entity.painting.break", + 706: "entity.painting.place", + 707: "entity.panda.pre_sneeze", + 708: "entity.panda.sneeze", + 709: "entity.panda.ambient", + 710: "entity.panda.death", + 711: "entity.panda.eat", + 712: "entity.panda.step", + 713: "entity.panda.cant_breed", + 714: "entity.panda.aggressive_ambient", + 715: "entity.panda.worried_ambient", + 716: "entity.panda.hurt", + 717: "entity.panda.bite", + 718: "entity.parrot.ambient", + 719: "entity.parrot.death", + 720: "entity.parrot.eat", + 721: "entity.parrot.fly", + 722: "entity.parrot.hurt", + 723: "entity.parrot.imitate.blaze", + 724: "entity.parrot.imitate.creeper", + 725: "entity.parrot.imitate.drowned", + 726: "entity.parrot.imitate.elder_guardian", + 727: "entity.parrot.imitate.ender_dragon", + 728: "entity.parrot.imitate.endermite", + 729: "entity.parrot.imitate.evoker", + 730: "entity.parrot.imitate.ghast", + 731: "entity.parrot.imitate.guardian", + 732: "entity.parrot.imitate.hoglin", + 733: "entity.parrot.imitate.husk", + 734: "entity.parrot.imitate.illusioner", + 735: "entity.parrot.imitate.magma_cube", + 736: "entity.parrot.imitate.phantom", + 737: "entity.parrot.imitate.piglin", + 738: "entity.parrot.imitate.piglin_brute", + 739: "entity.parrot.imitate.pillager", + 740: "entity.parrot.imitate.ravager", + 741: "entity.parrot.imitate.shulker", + 742: "entity.parrot.imitate.silverfish", + 743: "entity.parrot.imitate.skeleton", + 744: "entity.parrot.imitate.slime", + 745: "entity.parrot.imitate.spider", + 746: "entity.parrot.imitate.stray", + 747: "entity.parrot.imitate.vex", + 748: "entity.parrot.imitate.vindicator", + 749: "entity.parrot.imitate.witch", + 750: "entity.parrot.imitate.wither", + 751: "entity.parrot.imitate.wither_skeleton", + 752: "entity.parrot.imitate.zoglin", + 753: "entity.parrot.imitate.zombie", + 754: "entity.parrot.imitate.zombie_villager", + 755: "entity.parrot.step", + 756: "entity.phantom.ambient", + 757: "entity.phantom.bite", + 758: "entity.phantom.death", + 759: "entity.phantom.flap", + 760: "entity.phantom.hurt", + 761: "entity.phantom.swoop", + 762: "entity.pig.ambient", + 763: "entity.pig.death", + 764: "entity.pig.hurt", + 765: "entity.pig.saddle", + 766: "entity.pig.step", + 767: "entity.piglin.admiring_item", + 768: "entity.piglin.ambient", + 769: "entity.piglin.angry", + 770: "entity.piglin.celebrate", + 771: "entity.piglin.death", + 772: "entity.piglin.jealous", + 773: "entity.piglin.hurt", + 774: "entity.piglin.retreat", + 775: "entity.piglin.step", + 776: "entity.piglin.converted_to_zombified", + 777: "entity.piglin_brute.ambient", + 778: "entity.piglin_brute.angry", + 779: "entity.piglin_brute.death", + 780: "entity.piglin_brute.hurt", + 781: "entity.piglin_brute.step", + 782: "entity.piglin_brute.converted_to_zombified", + 783: "entity.pillager.ambient", + 784: "entity.pillager.celebrate", + 785: "entity.pillager.death", + 786: "entity.pillager.hurt", + 787: "block.piston.contract", + 788: "block.piston.extend", + 789: "entity.player.attack.crit", + 790: "entity.player.attack.knockback", + 791: "entity.player.attack.nodamage", + 792: "entity.player.attack.strong", + 793: "entity.player.attack.sweep", + 794: "entity.player.attack.weak", + 795: "entity.player.big_fall", + 796: "entity.player.breath", + 797: "entity.player.burp", + 798: "entity.player.death", + 799: "entity.player.hurt", + 800: "entity.player.hurt_drown", + 801: "entity.player.hurt_freeze", + 802: "entity.player.hurt_on_fire", + 803: "entity.player.hurt_sweet_berry_bush", + 804: "entity.player.levelup", + 805: "entity.player.small_fall", + 806: "entity.player.splash", + 807: "entity.player.splash.high_speed", + 808: "entity.player.swim", + 809: "entity.polar_bear.ambient", + 810: "entity.polar_bear.ambient_baby", + 811: "entity.polar_bear.death", + 812: "entity.polar_bear.hurt", + 813: "entity.polar_bear.step", + 814: "entity.polar_bear.warning", + 815: "block.polished_deepslate.break", + 816: "block.polished_deepslate.fall", + 817: "block.polished_deepslate.hit", + 818: "block.polished_deepslate.place", + 819: "block.polished_deepslate.step", + 820: "block.portal.ambient", + 821: "block.portal.travel", + 822: "block.portal.trigger", + 823: "block.powder_snow.break", + 824: "block.powder_snow.fall", + 825: "block.powder_snow.hit", + 826: "block.powder_snow.place", + 827: "block.powder_snow.step", + 828: "entity.puffer_fish.ambient", + 829: "entity.puffer_fish.blow_out", + 830: "entity.puffer_fish.blow_up", + 831: "entity.puffer_fish.death", + 832: "entity.puffer_fish.flop", + 833: "entity.puffer_fish.hurt", + 834: "entity.puffer_fish.sting", + 835: "block.pumpkin.carve", + 836: "entity.rabbit.ambient", + 837: "entity.rabbit.attack", + 838: "entity.rabbit.death", + 839: "entity.rabbit.hurt", + 840: "entity.rabbit.jump", + 841: "event.raid.horn", + 842: "entity.ravager.ambient", + 843: "entity.ravager.attack", + 844: "entity.ravager.celebrate", + 845: "entity.ravager.death", + 846: "entity.ravager.hurt", + 847: "entity.ravager.step", + 848: "entity.ravager.stunned", + 849: "entity.ravager.roar", + 850: "block.nether_gold_ore.break", + 851: "block.nether_gold_ore.fall", + 852: "block.nether_gold_ore.hit", + 853: "block.nether_gold_ore.place", + 854: "block.nether_gold_ore.step", + 855: "block.nether_ore.break", + 856: "block.nether_ore.fall", + 857: "block.nether_ore.hit", + 858: "block.nether_ore.place", + 859: "block.nether_ore.step", + 860: "block.redstone_torch.burnout", + 861: "block.respawn_anchor.ambient", + 862: "block.respawn_anchor.charge", + 863: "block.respawn_anchor.deplete", + 864: "block.respawn_anchor.set_spawn", + 865: "block.rooted_dirt.break", + 866: "block.rooted_dirt.fall", + 867: "block.rooted_dirt.hit", + 868: "block.rooted_dirt.place", + 869: "block.rooted_dirt.step", + 870: "entity.salmon.ambient", + 871: "entity.salmon.death", + 872: "entity.salmon.flop", + 873: "entity.salmon.hurt", + 874: "block.sand.break", + 875: "block.sand.fall", + 876: "block.sand.hit", + 877: "block.sand.place", + 878: "block.sand.step", + 879: "block.scaffolding.break", + 880: "block.scaffolding.fall", + 881: "block.scaffolding.hit", + 882: "block.scaffolding.place", + 883: "block.scaffolding.step", + 884: "block.sculk_sensor.clicking", + 885: "block.sculk_sensor.clicking_stop", + 886: "block.sculk_sensor.break", + 887: "block.sculk_sensor.fall", + 888: "block.sculk_sensor.hit", + 889: "block.sculk_sensor.place", + 890: "block.sculk_sensor.step", + 891: "entity.sheep.ambient", + 892: "entity.sheep.death", + 893: "entity.sheep.hurt", + 894: "entity.sheep.shear", + 895: "entity.sheep.step", + 896: "item.shield.block", + 897: "item.shield.break", + 898: "block.shroomlight.break", + 899: "block.shroomlight.step", + 900: "block.shroomlight.place", + 901: "block.shroomlight.hit", + 902: "block.shroomlight.fall", + 903: "item.shovel.flatten", + 904: "entity.shulker.ambient", + 905: "block.shulker_box.close", + 906: "block.shulker_box.open", + 907: "entity.shulker_bullet.hit", + 908: "entity.shulker_bullet.hurt", + 909: "entity.shulker.close", + 910: "entity.shulker.death", + 911: "entity.shulker.hurt", + 912: "entity.shulker.hurt_closed", + 913: "entity.shulker.open", + 914: "entity.shulker.shoot", + 915: "entity.shulker.teleport", + 916: "entity.silverfish.ambient", + 917: "entity.silverfish.death", + 918: "entity.silverfish.hurt", + 919: "entity.silverfish.step", + 920: "entity.skeleton.ambient", + 921: "entity.skeleton.converted_to_stray", + 922: "entity.skeleton.death", + 923: "entity.skeleton_horse.ambient", + 924: "entity.skeleton_horse.death", + 925: "entity.skeleton_horse.hurt", + 926: "entity.skeleton_horse.swim", + 927: "entity.skeleton_horse.ambient_water", + 928: "entity.skeleton_horse.gallop_water", + 929: "entity.skeleton_horse.jump_water", + 930: "entity.skeleton_horse.step_water", + 931: "entity.skeleton.hurt", + 932: "entity.skeleton.shoot", + 933: "entity.skeleton.step", + 934: "entity.slime.attack", + 935: "entity.slime.death", + 936: "entity.slime.hurt", + 937: "entity.slime.jump", + 938: "entity.slime.squish", + 939: "block.slime_block.break", + 940: "block.slime_block.fall", + 941: "block.slime_block.hit", + 942: "block.slime_block.place", + 943: "block.slime_block.step", + 944: "block.small_amethyst_bud.break", + 945: "block.small_amethyst_bud.place", + 946: "block.small_dripleaf.break", + 947: "block.small_dripleaf.fall", + 948: "block.small_dripleaf.hit", + 949: "block.small_dripleaf.place", + 950: "block.small_dripleaf.step", + 951: "block.soul_sand.break", + 952: "block.soul_sand.step", + 953: "block.soul_sand.place", + 954: "block.soul_sand.hit", + 955: "block.soul_sand.fall", + 956: "block.soul_soil.break", + 957: "block.soul_soil.step", + 958: "block.soul_soil.place", + 959: "block.soul_soil.hit", + 960: "block.soul_soil.fall", + 961: "particle.soul_escape", + 962: "block.spore_blossom.break", + 963: "block.spore_blossom.fall", + 964: "block.spore_blossom.hit", + 965: "block.spore_blossom.place", + 966: "block.spore_blossom.step", + 967: "entity.strider.ambient", + 968: "entity.strider.happy", + 969: "entity.strider.retreat", + 970: "entity.strider.death", + 971: "entity.strider.hurt", + 972: "entity.strider.step", + 973: "entity.strider.step_lava", + 974: "entity.strider.eat", + 975: "entity.strider.saddle", + 976: "entity.slime.death_small", + 977: "entity.slime.hurt_small", + 978: "entity.slime.jump_small", + 979: "entity.slime.squish_small", + 980: "block.smithing_table.use", + 981: "block.smoker.smoke", + 982: "entity.snowball.throw", + 983: "block.snow.break", + 984: "block.snow.fall", + 985: "entity.snow_golem.ambient", + 986: "entity.snow_golem.death", + 987: "entity.snow_golem.hurt", + 988: "entity.snow_golem.shoot", + 989: "entity.snow_golem.shear", + 990: "block.snow.hit", + 991: "block.snow.place", + 992: "block.snow.step", + 993: "entity.spider.ambient", + 994: "entity.spider.death", + 995: "entity.spider.hurt", + 996: "entity.spider.step", + 997: "entity.splash_potion.break", + 998: "entity.splash_potion.throw", + 999: "item.spyglass.use", 1000: "item.spyglass.stop_using", 1001: "entity.squid.ambient", 1002: "entity.squid.death", @@ -1203,4 +1203,4 @@ var SoundNames map[SoundID]string = map[SoundID]string{ func GetSoundNameByID(id SoundID) (string, bool) { name, ok := SoundNames[id] return name, ok -} +} \ No newline at end of file From 77dff83b0c0adbb0e429ea492a911a862cd38b33 Mon Sep 17 00:00:00 2001 From: jolheiser Date: Fri, 6 Aug 2021 14:13:49 -0500 Subject: [PATCH 7/7] Simplify update method Signed-off-by: jolheiser --- data/README.md | 2 +- data/block/gen_block.go | 3 ++- data/entity/gen_entity.go | 3 ++- data/item/gen_item.go | 3 ++- data/packetid/gen_packetid.go | 3 ++- data/soundid/gen_soundid.go | 3 ++- 6 files changed, 11 insertions(+), 6 deletions(-) diff --git a/data/README.md b/data/README.md index 07f64be..8e93b14 100644 --- a/data/README.md +++ b/data/README.md @@ -1,7 +1,7 @@ ## Updating `data` 1. Go to [https://github.com/PrismarineJS/minecraft-data/tree/master/data/pc/{version}](https://github.com/PrismarineJS/minecraft-data/tree/master/data/pc) -2. Update the URL in the following files if there is a new corresponding JSON file available: +2. Update `version` in the following files if there is a new corresponding JSON file available: - [gen_block.go](block/gen_block.go) - `blocks.json` - [gen_entity.go](entity/gen_entity.go) - `entities.json` - [gen_item.go](item/gen_item.go) - `items.json` diff --git a/data/block/gen_block.go b/data/block/gen_block.go index 43a239d..ecda985 100644 --- a/data/block/gen_block.go +++ b/data/block/gen_block.go @@ -14,7 +14,8 @@ import ( ) const ( - infoURL = "https://raw.githubusercontent.com/PrismarineJS/minecraft-data/master/data/pc/1.17/blocks.json" + version = "1.17" + infoURL = "https://raw.githubusercontent.com/PrismarineJS/minecraft-data/master/data/pc/" + version + "/blocks.json" //language=gohtml blockTmpl = `// Code generated by gen_block.go; DO NOT EDIT. diff --git a/data/entity/gen_entity.go b/data/entity/gen_entity.go index 8a993b0..e92cb5c 100644 --- a/data/entity/gen_entity.go +++ b/data/entity/gen_entity.go @@ -14,7 +14,8 @@ import ( ) const ( - infoURL = "https://raw.githubusercontent.com/PrismarineJS/minecraft-data/master/data/pc/1.17/entities.json" + version = "1.17" + infoURL = "https://raw.githubusercontent.com/PrismarineJS/minecraft-data/master/data/pc/" + version + "/entities.json" //language=gohtml entityTmpl = `// Code generated by gen_entity.go DO NOT EDIT. // Package entity stores information about entities in Minecraft. diff --git a/data/item/gen_item.go b/data/item/gen_item.go index d55897d..f91eab2 100644 --- a/data/item/gen_item.go +++ b/data/item/gen_item.go @@ -14,7 +14,8 @@ import ( ) const ( - infoURL = "https://raw.githubusercontent.com/PrismarineJS/minecraft-data/master/data/pc/1.17/items.json" + version = "1.17" + infoURL = "https://raw.githubusercontent.com/PrismarineJS/minecraft-data/master/data/pc/" + version + "/items.json" //language=gohtml itemTmpl = `// Code generated by gen_item.go DO NOT EDIT. // Package item stores information about items in Minecraft. diff --git a/data/packetid/gen_packetid.go b/data/packetid/gen_packetid.go index 75511a5..e4be147 100644 --- a/data/packetid/gen_packetid.go +++ b/data/packetid/gen_packetid.go @@ -15,7 +15,8 @@ import ( ) const ( - protocolURL = "https://raw.githubusercontent.com/PrismarineJS/minecraft-data/master/data/pc/1.17.1/protocol.json" + version = "1.17.1" + protocolURL = "https://raw.githubusercontent.com/PrismarineJS/minecraft-data/master/data/pc/" + version + "/protocol.json" //language=gohtml packetidTmpl = `// This file is automatically generated by gen_packetIDs.go. DO NOT EDIT. diff --git a/data/soundid/gen_soundid.go b/data/soundid/gen_soundid.go index 7b720f6..287e3b5 100644 --- a/data/soundid/gen_soundid.go +++ b/data/soundid/gen_soundid.go @@ -13,7 +13,8 @@ import ( ) const ( - protocolURL = "https://pokechu22.github.io/Burger/1.17.1.json" + version = "1.17.1" + protocolURL = "https://pokechu22.github.io/Burger/" + version + ".json" //language=gohtml soundTmpl = `// Code generated by gen_soundid.go. DO NOT EDIT.