1 /*
2  * This file was automatically generated by sel-utils and
3  * released under the MIT License.
4  * 
5  * License: https://github.com/sel-project/sel-utils/blob/master/LICENSE
6  * Repository: https://github.com/sel-project/sel-utils
7  * Generated from https://github.com/sel-project/sel-utils/blob/master/xml/blocks.xml
8  */
9 module sul.blocks;
10 
11 public struct BlockData
12 {
13 
14     bool exists;
15     ubyte id, meta;
16 
17     alias exists this;
18 
19 }
20 
21 public struct Point
22 {
23 
24     ubyte x, y, z;
25 
26 }
27 
28 public struct BoundingBox
29 {
30 
31     bool exists;
32     Point min, max;
33 
34     public this(Point min, Point max)
35     {
36         this.exists = true;
37         this.min = min;
38         this.max = max;
39     }
40 
41     alias exists this;
42 
43 }
44 
45 public struct Block
46 {
47 
48     string name;
49     ushort id;
50     BlockData java, bedrock;
51     bool solid;
52     double hardness, blastResistance;
53     ubyte opacity, luminance, encouragement, flammability;
54     bool replaceable;
55     BoundingBox boundingBox;
56 
57     alias id this;
58 
59 }
60 
61 public enum Blocks : Block
62 {
63 
64     air = Block("air", 0, BlockData(true, 0, ), BlockData(true, 0, 0), false, -1, 0, 0, 0, 0, 0, false),
65     stone = Block("stone", 1, BlockData(true, 1, ), BlockData(true, 1, 0), true, 1.5, 30, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
66     granite = Block("granite", 2, BlockData(true, 1, ), BlockData(true, 1, 1), true, 1.5, 30, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
67     polishedGranite = Block("polished granite", 3, BlockData(true, 1, ), BlockData(true, 1, 2), true, 1.5, 30, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
68     diorite = Block("diorite", 4, BlockData(true, 1, ), BlockData(true, 1, 3), true, 1.5, 30, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
69     polishedDiorite = Block("polished diorite", 5, BlockData(true, 1, ), BlockData(true, 1, 4), true, 1.5, 30, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
70     andesite = Block("andesite", 6, BlockData(true, 1, ), BlockData(true, 1, 5), true, 1.5, 30, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
71     polishedAndesite = Block("polished andesite", 7, BlockData(true, 1, ), BlockData(true, 1, 6), true, 1.5, 30, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
72     stoneBricks = Block("stone bricks", 8, BlockData(true, 98, ), BlockData(true, 98, 0), true, 1.5, 30, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
73     mossyStoneBricks = Block("mossy stone bricks", 9, BlockData(true, 98, ), BlockData(true, 98, 1), true, 1.5, 30, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
74     crackedStoneBricks = Block("cracked stone bricks", 10, BlockData(true, 98, ), BlockData(true, 98, 2), true, 1.5, 30, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
75     chiseledStoneBricks = Block("chiseled stone bricks", 11, BlockData(true, 98, ), BlockData(true, 98, 3), true, 1.5, 30, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
76     cobblestone = Block("cobblestone", 12, BlockData(true, 4, ), BlockData(true, 4, 0), true, 2, 30, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
77     mossStone = Block("moss stone", 13, BlockData(true, 48, ), BlockData(true, 48, 0), true, 2, 30, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
78     cobblestoneWall = Block("cobblestone wall", 14, BlockData(true, 139, ), BlockData(true, 139, 0), true, 2, 30, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
79     mossyCobblestoneWall = Block("mossy cobblestone wall", 15, BlockData(true, 139, ), BlockData(true, 139, 1), true, 2, 30, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
80     bricks = Block("bricks", 16, BlockData(true, 45, ), BlockData(true, 45, 0), true, 2, 30, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
81     coalOre = Block("coal ore", 17, BlockData(true, 16, ), BlockData(true, 16, 0), true, 3, 15, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
82     ironOre = Block("iron ore", 18, BlockData(true, 15, ), BlockData(true, 15, 0), true, 3, 15, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
83     goldOre = Block("gold ore", 19, BlockData(true, 14, ), BlockData(true, 14, 0), true, 3, 15, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
84     diamondOre = Block("diamond ore", 20, BlockData(true, 56, ), BlockData(true, 56, 0), true, 3, 15, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
85     emeraldOre = Block("emerald ore", 21, BlockData(true, 129, ), BlockData(true, 129, 0), true, 3, 15, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
86     lapisLazuliOre = Block("lapis lazuli ore", 22, BlockData(true, 21, ), BlockData(true, 21, 0), true, 3, 15, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
87     redstoneOre = Block("redstone ore", 23, BlockData(true, 73, ), BlockData(true, 73, 0), true, 3, 15, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
88     litRedstoneOre = Block("lit redstone ore", 24, BlockData(true, 74, ), BlockData(true, 74, 0), true, 3, 15, 15, 9, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
89     netherQuartzOre = Block("nether quartz ore", 25, BlockData(true, 153, ), BlockData(true, 153, 0), true, 3, 15, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
90     coalBlock = Block("coal block", 26, BlockData(true, 173, ), BlockData(true, 173, 0), true, 5, 30, 15, 0, 5, 5, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
91     ironBlock = Block("iron block", 27, BlockData(true, 42, ), BlockData(true, 42, 0), true, 5, 30, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
92     goldBlock = Block("gold block", 28, BlockData(true, 41, ), BlockData(true, 41, 0), true, 3, 30, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
93     diamondBlock = Block("diamond block", 29, BlockData(true, 57, ), BlockData(true, 57, 0), true, 5, 30, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
94     emeraldBlock = Block("emerald block", 30, BlockData(true, 133, ), BlockData(true, 133, 0), true, 5, 30, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
95     redstoneBlock = Block("redstone block", 31, BlockData(true, 152, ), BlockData(true, 152, 0), true, 5, 30, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
96     lapisLazuliBlock = Block("lapis lazuli block", 32, BlockData(true, 22, ), BlockData(true, 22, 0), true, 3, 15, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
97     netherReactorCore = Block("nether reactor core", 33, BlockData(false), BlockData(true, 247, 0), true, 3, 30, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
98     activeNetherReactorCore = Block("active nether reactor core", 34, BlockData(false), BlockData(true, 247, 1), true, 3, 30, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
99     usedNetherReactorCore = Block("used nether reactor core", 35, BlockData(false), BlockData(true, 247, 2), true, 3, 30, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
100     grass = Block("grass", 36, BlockData(true, 2, ), BlockData(true, 2, 0), true, 0.6, 3, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
101     dirt = Block("dirt", 37, BlockData(true, 3, ), BlockData(true, 3, 0), true, 0.5, 2.5, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
102     coarseDirt = Block("coarse dirt", 38, BlockData(true, 3, ), BlockData(false), true, 0.5, 2.5, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
103     podzol = Block("podzol", 39, BlockData(true, 3, ), BlockData(true, 243, 0), true, 0.5, 2.5, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
104     mycelium = Block("mycelium", 40, BlockData(true, 110, ), BlockData(true, 110, 0), true, 0.6, 2.5, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
105     grassPath = Block("grass path", 41, BlockData(true, 208, ), BlockData(true, 198, 0), true, 0.6, 3.25, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 15, 16))),
106     farmland0 = Block("farmland 0", 42, BlockData(true, 60, ), BlockData(true, 60, 0), true, 0.6, 3, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 15, 16))),
107     farmland1 = Block("farmland 1", 43, BlockData(true, 60, ), BlockData(true, 60, 1), true, 0.6, 3, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 15, 16))),
108     farmland2 = Block("farmland 2", 44, BlockData(true, 60, ), BlockData(true, 60, 2), true, 0.6, 3, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 15, 16))),
109     farmland3 = Block("farmland 3", 45, BlockData(true, 60, ), BlockData(true, 60, 3), true, 0.6, 3, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 15, 16))),
110     farmland4 = Block("farmland 4", 46, BlockData(true, 60, ), BlockData(true, 60, 4), true, 0.6, 3, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 15, 16))),
111     farmland5 = Block("farmland 5", 47, BlockData(true, 60, ), BlockData(true, 60, 5), true, 0.6, 3, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 15, 16))),
112     farmland6 = Block("farmland 6", 48, BlockData(true, 60, ), BlockData(true, 60, 6), true, 0.6, 3, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 15, 16))),
113     farmland7 = Block("farmland 7", 49, BlockData(true, 60, ), BlockData(true, 60, 7), true, 0.6, 3, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 15, 16))),
114     oakWoodPlanks = Block("oak wood planks", 50, BlockData(true, 5, ), BlockData(true, 5, 0), true, 2, 15, 15, 0, 5, 20, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
115     spruceWoodPlanks = Block("spruce wood planks", 51, BlockData(true, 5, ), BlockData(true, 5, 1), true, 2, 15, 15, 0, 5, 20, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
116     birchWoodPlanks = Block("birch wood planks", 52, BlockData(true, 5, ), BlockData(true, 5, 2), true, 2, 15, 15, 0, 5, 20, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
117     jungleWoodPlanks = Block("jungle wood planks", 53, BlockData(true, 5, ), BlockData(true, 5, 3), true, 2, 15, 15, 0, 5, 20, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
118     acaciaWoodPlanks = Block("acacia wood planks", 54, BlockData(true, 5, ), BlockData(true, 5, 4), true, 2, 15, 15, 0, 5, 20, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
119     darkOakWoodPlanks = Block("dark oak wood planks", 55, BlockData(true, 5, ), BlockData(true, 5, 5), true, 2, 15, 15, 0, 5, 20, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
120     oakSapling = Block("oak sapling", 56, BlockData(true, 6, ), BlockData(true, 6, 0), false, 0, 0, 0, 0, 0, 0, false),
121     spruceSapling = Block("spruce sapling", 57, BlockData(true, 6, ), BlockData(true, 6, 1), false, 0, 0, 0, 0, 0, 0, false),
122     birchSapling = Block("birch sapling", 58, BlockData(true, 6, ), BlockData(true, 6, 2), false, 0, 0, 0, 0, 0, 0, false),
123     jungleSapling = Block("jungle sapling", 59, BlockData(true, 6, ), BlockData(true, 6, 3), false, 0, 0, 0, 0, 0, 0, false),
124     acaciaSapling = Block("acacia sapling", 60, BlockData(true, 6, ), BlockData(true, 6, 4), false, 0, 0, 0, 0, 0, 0, false),
125     darkOakSapling = Block("dark oak sapling", 61, BlockData(true, 6, ), BlockData(true, 6, 5), false, 0, 0, 0, 0, 0, 0, false),
126     bedrock = Block("bedrock", 62, BlockData(true, 7, ), BlockData(true, 7, 0), true, -1, 1.8e+07, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
127     sand = Block("sand", 63, BlockData(true, 12, ), BlockData(true, 12, 0), true, 0.5, 2.5, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
128     redSand = Block("red sand", 64, BlockData(true, 12, ), BlockData(true, 12, 1), true, 0.5, 2.5, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
129     gravel = Block("gravel", 65, BlockData(true, 13, ), BlockData(true, 13, 0), true, 0.6, 3, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
130     oakWoodUpDown = Block("oak wood up down", 66, BlockData(true, 17, ), BlockData(true, 17, 0), true, 2, 10, 15, 0, 5, 5, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
131     oakWoodEastWest = Block("oak wood east west", 67, BlockData(true, 17, ), BlockData(true, 17, 4), true, 2, 10, 15, 0, 5, 5, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
132     oakWoodNorthSouth = Block("oak wood north south", 68, BlockData(true, 17, ), BlockData(true, 17, 8), true, 2, 10, 15, 0, 5, 5, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
133     oakWoodBark = Block("oak wood bark", 69, BlockData(true, 17, ), BlockData(true, 17, 12), true, 2, 10, 15, 0, 5, 5, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
134     spruceWoodUpDown = Block("spruce wood up down", 70, BlockData(true, 17, ), BlockData(true, 17, 1), true, 2, 10, 15, 0, 5, 5, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
135     spruceWoodEastWest = Block("spruce wood east west", 71, BlockData(true, 17, ), BlockData(true, 17, 5), true, 2, 10, 15, 0, 5, 5, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
136     spruceWoodNorthSouth = Block("spruce wood north south", 72, BlockData(true, 17, ), BlockData(true, 17, 9), true, 2, 10, 15, 0, 5, 5, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
137     spruceWoodBark = Block("spruce wood bark", 73, BlockData(true, 17, ), BlockData(true, 17, 13), true, 2, 10, 15, 0, 5, 5, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
138     birchWoodUpDown = Block("birch wood up down", 74, BlockData(true, 17, ), BlockData(true, 17, 2), true, 2, 10, 15, 0, 5, 5, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
139     birchWoodEastWest = Block("birch wood east west", 75, BlockData(true, 17, ), BlockData(true, 17, 6), true, 2, 10, 15, 0, 5, 5, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
140     birchWoodNorthSouth = Block("birch wood north south", 76, BlockData(true, 17, ), BlockData(true, 17, 10), true, 2, 10, 15, 0, 5, 5, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
141     birchWoodBark = Block("birch wood bark", 77, BlockData(true, 17, ), BlockData(true, 17, 14), true, 2, 10, 15, 0, 5, 5, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
142     jungleWoodUpDown = Block("jungle wood up down", 78, BlockData(true, 17, ), BlockData(true, 17, 3), true, 2, 10, 15, 0, 5, 5, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
143     jungleWoodEastWest = Block("jungle wood east west", 79, BlockData(true, 17, ), BlockData(true, 17, 7), true, 2, 10, 15, 0, 5, 5, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
144     jungleWoodNorthSouth = Block("jungle wood north south", 80, BlockData(true, 17, ), BlockData(true, 17, 11), true, 2, 10, 15, 0, 5, 5, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
145     jungleWoodBark = Block("jungle wood bark", 81, BlockData(true, 17, ), BlockData(true, 17, 15), true, 2, 10, 15, 0, 5, 5, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
146     acaciaWoodUpDown = Block("acacia wood up down", 82, BlockData(true, 162, ), BlockData(true, 162, 0), true, 2, 10, 15, 0, 5, 5, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
147     acaciaWoodEastWest = Block("acacia wood east west", 83, BlockData(true, 162, ), BlockData(true, 162, 4), true, 2, 10, 15, 0, 5, 5, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
148     acaciaWoodNorthSouth = Block("acacia wood north south", 84, BlockData(true, 162, ), BlockData(true, 162, 8), true, 2, 10, 15, 0, 5, 5, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
149     acaciaWoodBark = Block("acacia wood bark", 85, BlockData(true, 162, ), BlockData(true, 162, 12), true, 2, 10, 15, 0, 5, 5, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
150     darkOakWoodUpDown = Block("dark oak wood up down", 86, BlockData(true, 162, ), BlockData(true, 162, 1), true, 2, 10, 15, 0, 5, 5, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
151     darkOakWoodEastWest = Block("dark oak wood east west", 87, BlockData(true, 162, ), BlockData(true, 162, 5), true, 2, 10, 15, 0, 5, 5, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
152     darkOakWoodNorthSouth = Block("dark oak wood north south", 88, BlockData(true, 162, ), BlockData(true, 162, 9), true, 2, 10, 15, 0, 5, 5, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
153     darkOakWoodBark = Block("dark oak wood bark", 89, BlockData(true, 162, ), BlockData(true, 162, 13), true, 2, 10, 15, 0, 5, 5, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
154     oakLeavesDecay = Block("oak leaves decay", 90, BlockData(true, 18, ), BlockData(true, 18, 0), true, 0.2, 1, 1, 0, 30, 60, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
155     oakLeavesNoDecay = Block("oak leaves no decay", 91, BlockData(true, 18, ), BlockData(true, 18, 4), true, 0.2, 1, 1, 0, 30, 60, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
156     oakLeavesCheckDecay = Block("oak leaves check decay", 92, BlockData(true, 18, ), BlockData(true, 18, 8), true, 0.2, 1, 1, 0, 30, 60, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
157     oakLeavesNoDecayCheckDecay = Block("oak leaves no decay check decay", 93, BlockData(true, 18, ), BlockData(true, 18, 12), true, 0.2, 1, 1, 0, 30, 60, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
158     spruceLeavesDecay = Block("spruce leaves decay", 94, BlockData(true, 18, ), BlockData(true, 18, 1), true, 0.2, 1, 1, 0, 30, 60, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
159     spruceLeavesNoDecay = Block("spruce leaves no decay", 95, BlockData(true, 18, ), BlockData(true, 18, 5), true, 0.2, 1, 1, 0, 30, 60, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
160     spruceLeavesCheckDecay = Block("spruce leaves check decay", 96, BlockData(true, 18, ), BlockData(true, 18, 9), true, 0.2, 1, 1, 0, 30, 60, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
161     spruceLeavesNoDecayCheckDecay = Block("spruce leaves no decay check decay", 97, BlockData(true, 18, ), BlockData(true, 18, 13), true, 0.2, 1, 1, 0, 30, 60, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
162     birchLeavesDecay = Block("birch leaves decay", 98, BlockData(true, 18, ), BlockData(true, 18, 2), true, 0.2, 1, 1, 0, 30, 60, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
163     birchLeavesNoDecay = Block("birch leaves no decay", 99, BlockData(true, 18, ), BlockData(true, 18, 6), true, 0.2, 1, 1, 0, 30, 60, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
164     birchLeavesCheckDecay = Block("birch leaves check decay", 100, BlockData(true, 18, ), BlockData(true, 18, 10), true, 0.2, 1, 1, 0, 30, 60, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
165     birchLeavesNoDecayCheckDecay = Block("birch leaves no decay check decay", 101, BlockData(true, 18, ), BlockData(true, 18, 14), true, 0.2, 1, 1, 0, 30, 60, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
166     jungleLeavesDecay = Block("jungle leaves decay", 102, BlockData(true, 18, ), BlockData(true, 18, 3), true, 0.2, 1, 1, 0, 30, 60, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
167     jungleLeavesNoDecay = Block("jungle leaves no decay", 103, BlockData(true, 18, ), BlockData(true, 18, 7), true, 0.2, 1, 1, 0, 30, 60, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
168     jungleLeavesCheckDecay = Block("jungle leaves check decay", 104, BlockData(true, 18, ), BlockData(true, 18, 11), true, 0.2, 1, 1, 0, 30, 60, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
169     jungleLeavesNoDecayCheckDecay = Block("jungle leaves no decay check decay", 105, BlockData(true, 18, ), BlockData(true, 18, 15), true, 0.2, 1, 1, 0, 30, 60, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
170     acaciaLeavesDecay = Block("acacia leaves decay", 106, BlockData(true, 161, ), BlockData(true, 161, 0), true, 0.2, 1, 1, 0, 30, 60, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
171     acaciaLeavesNoDecay = Block("acacia leaves no decay", 107, BlockData(true, 161, ), BlockData(true, 161, 4), true, 0.2, 1, 1, 0, 30, 60, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
172     acaciaLeavesCheckDecay = Block("acacia leaves check decay", 108, BlockData(true, 161, ), BlockData(true, 161, 8), true, 0.2, 1, 1, 0, 30, 60, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
173     acaciaLeavesNoDecayCheckDecay = Block("acacia leaves no decay check decay", 109, BlockData(true, 161, ), BlockData(true, 161, 12), true, 0.2, 1, 1, 0, 30, 60, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
174     darkOakLeavesDecay = Block("dark oak leaves decay", 110, BlockData(true, 161, ), BlockData(true, 161, 1), true, 0.2, 1, 1, 0, 30, 60, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
175     darkOakLeavesNoDecay = Block("dark oak leaves no decay", 111, BlockData(true, 161, ), BlockData(true, 161, 5), true, 0.2, 1, 1, 0, 30, 60, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
176     darkOakLeavesCheckDecay = Block("dark oak leaves check decay", 112, BlockData(true, 161, ), BlockData(true, 161, 9), true, 0.2, 1, 1, 0, 30, 60, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
177     darkOakLeavesNoDecayCheckDecay = Block("dark oak leaves no decay check decay", 113, BlockData(true, 161, ), BlockData(true, 161, 13), true, 0.2, 1, 1, 0, 30, 60, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
178     flowingWater0 = Block("flowing water 0", 114, BlockData(true, 8, ), BlockData(true, 8, 0), false, -1, 500, 3, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
179     flowingWater1 = Block("flowing water 1", 115, BlockData(true, 8, ), BlockData(true, 8, 1), false, -1, 500, 3, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
180     flowingWater2 = Block("flowing water 2", 116, BlockData(true, 8, ), BlockData(true, 8, 2), false, -1, 500, 3, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
181     flowingWater3 = Block("flowing water 3", 117, BlockData(true, 8, ), BlockData(true, 8, 3), false, -1, 500, 3, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
182     flowingWater4 = Block("flowing water 4", 118, BlockData(true, 8, ), BlockData(true, 8, 4), false, -1, 500, 3, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
183     flowingWater5 = Block("flowing water 5", 119, BlockData(true, 8, ), BlockData(true, 8, 5), false, -1, 500, 3, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
184     flowingWater6 = Block("flowing water 6", 120, BlockData(true, 8, ), BlockData(true, 8, 6), false, -1, 500, 3, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
185     flowingWater7 = Block("flowing water 7", 121, BlockData(true, 8, ), BlockData(true, 8, 7), false, -1, 500, 3, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
186     flowingWaterFalling0 = Block("flowing water falling 0", 122, BlockData(true, 8, ), BlockData(true, 8, 8), false, -1, 500, 3, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
187     flowingWaterFalling1 = Block("flowing water falling 1", 123, BlockData(true, 8, ), BlockData(true, 8, 9), false, -1, 500, 3, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
188     flowingWaterFalling2 = Block("flowing water falling 2", 124, BlockData(true, 8, ), BlockData(true, 8, 10), false, -1, 500, 3, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
189     flowingWaterFalling3 = Block("flowing water falling 3", 125, BlockData(true, 8, ), BlockData(true, 8, 11), false, -1, 500, 3, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
190     flowingWaterFalling4 = Block("flowing water falling 4", 126, BlockData(true, 8, ), BlockData(true, 8, 12), false, -1, 500, 3, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
191     flowingWaterFalling5 = Block("flowing water falling 5", 127, BlockData(true, 8, ), BlockData(true, 8, 13), false, -1, 500, 3, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
192     flowingWaterFalling6 = Block("flowing water falling 6", 128, BlockData(true, 8, ), BlockData(true, 8, 14), false, -1, 500, 3, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
193     flowingWaterFalling7 = Block("flowing water falling 7", 129, BlockData(true, 8, ), BlockData(true, 8, 15), false, -1, 500, 3, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
194     stillWater0 = Block("still water 0", 130, BlockData(true, 9, ), BlockData(true, 9, 0), false, -1, 500, 3, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
195     stillWater1 = Block("still water 1", 131, BlockData(true, 9, ), BlockData(true, 9, 1), false, -1, 500, 3, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
196     stillWater2 = Block("still water 2", 132, BlockData(true, 9, ), BlockData(true, 9, 2), false, -1, 500, 3, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
197     stillWater3 = Block("still water 3", 133, BlockData(true, 9, ), BlockData(true, 9, 3), false, -1, 500, 3, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
198     stillWater4 = Block("still water 4", 134, BlockData(true, 9, ), BlockData(true, 9, 4), false, -1, 500, 3, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
199     stillWater5 = Block("still water 5", 135, BlockData(true, 9, ), BlockData(true, 9, 5), false, -1, 500, 3, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
200     stillWater6 = Block("still water 6", 136, BlockData(true, 9, ), BlockData(true, 9, 6), false, -1, 500, 3, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
201     stillWater7 = Block("still water 7", 137, BlockData(true, 9, ), BlockData(true, 9, 7), false, -1, 500, 3, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
202     stillWaterFalling0 = Block("still water falling 0", 138, BlockData(true, 9, ), BlockData(true, 9, 8), false, -1, 500, 3, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
203     stillWaterFalling1 = Block("still water falling 1", 139, BlockData(true, 9, ), BlockData(true, 9, 9), false, -1, 500, 3, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
204     stillWaterFalling2 = Block("still water falling 2", 140, BlockData(true, 9, ), BlockData(true, 9, 10), false, -1, 500, 3, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
205     stillWaterFalling3 = Block("still water falling 3", 141, BlockData(true, 9, ), BlockData(true, 9, 11), false, -1, 500, 3, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
206     stillWaterFalling4 = Block("still water falling 4", 142, BlockData(true, 9, ), BlockData(true, 9, 12), false, -1, 500, 3, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
207     stillWaterFalling5 = Block("still water falling 5", 143, BlockData(true, 9, ), BlockData(true, 9, 13), false, -1, 500, 3, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
208     stillWaterFalling6 = Block("still water falling 6", 144, BlockData(true, 9, ), BlockData(true, 9, 14), false, -1, 500, 3, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
209     stillWaterFalling7 = Block("still water falling 7", 145, BlockData(true, 9, ), BlockData(true, 9, 15), false, -1, 500, 3, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
210     flowingLava0 = Block("flowing lava 0", 146, BlockData(true, 10, ), BlockData(true, 10, 0), false, -1, 500, 3, 15, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
211     flowingLava1 = Block("flowing lava 1", 147, BlockData(true, 10, ), BlockData(true, 10, 1), false, -1, 500, 3, 15, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
212     flowingLava2 = Block("flowing lava 2", 148, BlockData(true, 10, ), BlockData(true, 10, 2), false, -1, 500, 3, 15, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
213     flowingLava3 = Block("flowing lava 3", 149, BlockData(true, 10, ), BlockData(true, 10, 3), false, -1, 500, 3, 15, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
214     flowingLava4 = Block("flowing lava 4", 150, BlockData(true, 10, ), BlockData(true, 10, 4), false, -1, 500, 3, 15, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
215     flowingLava5 = Block("flowing lava 5", 151, BlockData(true, 10, ), BlockData(true, 10, 5), false, -1, 500, 3, 15, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
216     flowingLava6 = Block("flowing lava 6", 152, BlockData(true, 10, ), BlockData(true, 10, 6), false, -1, 500, 3, 15, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
217     flowingLava7 = Block("flowing lava 7", 153, BlockData(true, 10, ), BlockData(true, 10, 7), false, -1, 500, 3, 15, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
218     flowingLavaFalling0 = Block("flowing lava falling 0", 154, BlockData(true, 10, ), BlockData(true, 10, 8), false, -1, 500, 3, 15, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
219     flowingLavaFalling1 = Block("flowing lava falling 1", 155, BlockData(true, 10, ), BlockData(true, 10, 9), false, -1, 500, 3, 15, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
220     flowingLavaFalling2 = Block("flowing lava falling 2", 156, BlockData(true, 10, ), BlockData(true, 10, 10), false, -1, 500, 3, 15, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
221     flowingLavaFalling3 = Block("flowing lava falling 3", 157, BlockData(true, 10, ), BlockData(true, 10, 11), false, -1, 500, 3, 15, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
222     flowingLavaFalling4 = Block("flowing lava falling 4", 158, BlockData(true, 10, ), BlockData(true, 10, 12), false, -1, 500, 3, 15, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
223     flowingLavaFalling5 = Block("flowing lava falling 5", 159, BlockData(true, 10, ), BlockData(true, 10, 13), false, -1, 500, 3, 15, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
224     flowingLavaFalling6 = Block("flowing lava falling 6", 160, BlockData(true, 10, ), BlockData(true, 10, 14), false, -1, 500, 3, 15, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
225     flowingLavaFalling7 = Block("flowing lava falling 7", 161, BlockData(true, 10, ), BlockData(true, 10, 15), false, -1, 500, 3, 15, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
226     stillLava0 = Block("still lava 0", 162, BlockData(true, 11, ), BlockData(true, 11, 0), false, -1, 500, 3, 15, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
227     stillLava1 = Block("still lava 1", 163, BlockData(true, 11, ), BlockData(true, 11, 1), false, -1, 500, 3, 15, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
228     stillLava2 = Block("still lava 2", 164, BlockData(true, 11, ), BlockData(true, 11, 2), false, -1, 500, 3, 15, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
229     stillLava3 = Block("still lava 3", 165, BlockData(true, 11, ), BlockData(true, 11, 3), false, -1, 500, 3, 15, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
230     stillLava4 = Block("still lava 4", 166, BlockData(true, 11, ), BlockData(true, 11, 4), false, -1, 500, 3, 15, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
231     stillLava5 = Block("still lava 5", 167, BlockData(true, 11, ), BlockData(true, 11, 5), false, -1, 500, 3, 15, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
232     stillLava6 = Block("still lava 6", 168, BlockData(true, 11, ), BlockData(true, 11, 6), false, -1, 500, 3, 15, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
233     stillLava7 = Block("still lava 7", 169, BlockData(true, 11, ), BlockData(true, 11, 7), false, -1, 500, 3, 15, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
234     stillLavaFalling0 = Block("still lava falling 0", 170, BlockData(true, 11, ), BlockData(true, 11, 8), false, -1, 500, 3, 15, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
235     stillLavaFalling1 = Block("still lava falling 1", 171, BlockData(true, 11, ), BlockData(true, 11, 9), false, -1, 500, 3, 15, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
236     stillLavaFalling2 = Block("still lava falling 2", 172, BlockData(true, 11, ), BlockData(true, 11, 10), false, -1, 500, 3, 15, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
237     stillLavaFalling3 = Block("still lava falling 3", 173, BlockData(true, 11, ), BlockData(true, 11, 11), false, -1, 500, 3, 15, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
238     stillLavaFalling4 = Block("still lava falling 4", 174, BlockData(true, 11, ), BlockData(true, 11, 12), false, -1, 500, 3, 15, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
239     stillLavaFalling5 = Block("still lava falling 5", 175, BlockData(true, 11, ), BlockData(true, 11, 13), false, -1, 500, 3, 15, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
240     stillLavaFalling6 = Block("still lava falling 6", 176, BlockData(true, 11, ), BlockData(true, 11, 14), false, -1, 500, 3, 15, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
241     stillLavaFalling7 = Block("still lava falling 7", 177, BlockData(true, 11, ), BlockData(true, 11, 15), false, -1, 500, 3, 15, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
242     sponge = Block("sponge", 178, BlockData(true, 19, ), BlockData(true, 19, 0), true, 0.6, 3, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
243     wetSponge = Block("wet sponge", 179, BlockData(true, 19, ), BlockData(true, 19, 1), true, 0.6, 3, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
244     glass = Block("glass", 180, BlockData(true, 20, ), BlockData(true, 20, 0), true, 0.3, 1.5, 0, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
245     whiteStainedGlass = Block("white stained glass", 181, BlockData(true, 95, ), BlockData(false), true, 0.3, 1.5, 0, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
246     orangeStainedGlass = Block("orange stained glass", 182, BlockData(true, 95, ), BlockData(false), true, 0.3, 1.5, 0, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
247     magentaStainedGlass = Block("magenta stained glass", 183, BlockData(true, 95, ), BlockData(false), true, 0.3, 1.5, 0, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
248     lightBlueStainedGlass = Block("light blue stained glass", 184, BlockData(true, 95, ), BlockData(false), true, 0.3, 1.5, 0, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
249     yellowStainedGlass = Block("yellow stained glass", 185, BlockData(true, 95, ), BlockData(false), true, 0.3, 1.5, 0, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
250     limeStainedGlass = Block("lime stained glass", 186, BlockData(true, 95, ), BlockData(false), true, 0.3, 1.5, 0, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
251     pinkStainedGlass = Block("pink stained glass", 187, BlockData(true, 95, ), BlockData(false), true, 0.3, 1.5, 0, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
252     grayStainedGlass = Block("gray stained glass", 188, BlockData(true, 95, ), BlockData(false), true, 0.3, 1.5, 0, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
253     lightGrayStainedGlass = Block("light gray stained glass", 189, BlockData(true, 95, ), BlockData(false), true, 0.3, 1.5, 0, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
254     cyanStainedGlass = Block("cyan stained glass", 190, BlockData(true, 95, ), BlockData(false), true, 0.3, 1.5, 0, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
255     purpleStainedGlass = Block("purple stained glass", 191, BlockData(true, 95, ), BlockData(false), true, 0.3, 1.5, 0, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
256     blueStainedGlass = Block("blue stained glass", 192, BlockData(true, 95, ), BlockData(false), true, 0.3, 1.5, 0, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
257     brownStainedGlass = Block("brown stained glass", 193, BlockData(true, 95, ), BlockData(false), true, 0.3, 1.5, 0, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
258     greenStainedGlass = Block("green stained glass", 194, BlockData(true, 95, ), BlockData(false), true, 0.3, 1.5, 0, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
259     redStainedGlass = Block("red stained glass", 195, BlockData(true, 95, ), BlockData(false), true, 0.3, 1.5, 0, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
260     blackStainedGlass = Block("black stained glass", 196, BlockData(true, 95, ), BlockData(false), true, 0.3, 1.5, 0, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
261     glassPane = Block("glass pane", 197, BlockData(true, 102, ), BlockData(true, 102, 0), true, 0.3, 1.5, 0, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
262     whiteStainedGlassPane = Block("white stained glass pane", 198, BlockData(true, 160, ), BlockData(false), true, 0.3, 1.5, 0, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
263     orangeStainedGlassPane = Block("orange stained glass pane", 199, BlockData(true, 160, ), BlockData(false), true, 0.3, 1.5, 0, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
264     magentaStainedGlassPane = Block("magenta stained glass pane", 200, BlockData(true, 160, ), BlockData(false), true, 0.3, 1.5, 0, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
265     lightBlueStainedGlassPane = Block("light blue stained glass pane", 201, BlockData(true, 160, ), BlockData(false), true, 0.3, 1.5, 0, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
266     yellowStainedGlassPane = Block("yellow stained glass pane", 202, BlockData(true, 160, ), BlockData(false), true, 0.3, 1.5, 0, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
267     limeStainedGlassPane = Block("lime stained glass pane", 203, BlockData(true, 160, ), BlockData(false), true, 0.3, 1.5, 0, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
268     pinkStainedGlassPane = Block("pink stained glass pane", 204, BlockData(true, 160, ), BlockData(false), true, 0.3, 1.5, 0, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
269     grayStainedGlassPane = Block("gray stained glass pane", 205, BlockData(true, 160, ), BlockData(false), true, 0.3, 1.5, 0, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
270     lightGrayStainedGlassPane = Block("light gray stained glass pane", 206, BlockData(true, 160, ), BlockData(false), true, 0.3, 1.5, 0, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
271     cyanStainedGlassPane = Block("cyan stained glass pane", 207, BlockData(true, 160, ), BlockData(false), true, 0.3, 1.5, 0, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
272     purpleStainedGlassPane = Block("purple stained glass pane", 208, BlockData(true, 160, ), BlockData(false), true, 0.3, 1.5, 0, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
273     blueStainedGlassPane = Block("blue stained glass pane", 209, BlockData(true, 160, ), BlockData(false), true, 0.3, 1.5, 0, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
274     brownStainedGlassPane = Block("brown stained glass pane", 210, BlockData(true, 160, ), BlockData(false), true, 0.3, 1.5, 0, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
275     greenStainedGlassPane = Block("green stained glass pane", 211, BlockData(true, 160, ), BlockData(false), true, 0.3, 1.5, 0, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
276     redStainedGlassPane = Block("red stained glass pane", 212, BlockData(true, 160, ), BlockData(false), true, 0.3, 1.5, 0, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
277     blackStainedGlassPane = Block("black stained glass pane", 213, BlockData(true, 160, ), BlockData(false), true, 0.3, 1.5, 0, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
278     sandstone = Block("sandstone", 214, BlockData(true, 24, ), BlockData(true, 24, 0), true, 0.8, 4, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
279     chiseledSandstone = Block("chiseled sandstone", 215, BlockData(true, 24, ), BlockData(true, 24, 1), true, 0.8, 4, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
280     smoothSandstone = Block("smooth sandstone", 216, BlockData(true, 24, ), BlockData(true, 24, 2), true, 0.8, 4, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
281     redSandstone = Block("red sandstone", 217, BlockData(true, 179, ), BlockData(true, 179, 0), true, 0.8, 4, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
282     chiseledRedSandstone = Block("chiseled red sandstone", 218, BlockData(true, 179, ), BlockData(true, 179, 1), true, 0.8, 4, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
283     smoothRedSandstone = Block("smooth red sandstone", 219, BlockData(true, 179, ), BlockData(true, 179, 2), true, 0.8, 4, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
284     dispenserFacingDown = Block("dispenser facing down", 220, BlockData(true, 23, ), BlockData(true, 23, 0), true, 3.5, 17.5, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
285     dispenserFacingUp = Block("dispenser facing up", 221, BlockData(true, 23, ), BlockData(true, 23, 1), true, 3.5, 17.5, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
286     dispenserFacingNorth = Block("dispenser facing north", 222, BlockData(true, 23, ), BlockData(true, 23, 2), true, 3.5, 17.5, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
287     dispenserFacingSouth = Block("dispenser facing south", 223, BlockData(true, 23, ), BlockData(true, 23, 3), true, 3.5, 17.5, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
288     dispenserFacingWest = Block("dispenser facing west", 224, BlockData(true, 23, ), BlockData(true, 23, 4), true, 3.5, 17.5, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
289     dispenserFacingEast = Block("dispenser facing east", 225, BlockData(true, 23, ), BlockData(true, 23, 5), true, 3.5, 17.5, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
290     activeDispenserFacingDown = Block("active dispenser facing down", 226, BlockData(true, 23, ), BlockData(true, 23, 8), true, 3.5, 17.5, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
291     activeDispenserFacingUp = Block("active dispenser facing up", 227, BlockData(true, 23, ), BlockData(true, 23, 9), true, 3.5, 17.5, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
292     activeDispenserFacingNorth = Block("active dispenser facing north", 228, BlockData(true, 23, ), BlockData(true, 23, 10), true, 3.5, 17.5, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
293     activeDispenserFacingSouth = Block("active dispenser facing south", 229, BlockData(true, 23, ), BlockData(true, 23, 11), true, 3.5, 17.5, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
294     activeDispenserFacingWest = Block("active dispenser facing west", 230, BlockData(true, 23, ), BlockData(true, 23, 12), true, 3.5, 17.5, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
295     activeDispenserFacingEast = Block("active dispenser facing east", 231, BlockData(true, 23, ), BlockData(true, 23, 13), true, 3.5, 17.5, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
296     dropperFacingDown = Block("dropper facing down", 232, BlockData(true, 158, ), BlockData(true, 125, 0), true, 3.5, 17.5, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
297     dropperFacingUp = Block("dropper facing up", 233, BlockData(true, 158, ), BlockData(true, 125, 1), true, 3.5, 17.5, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
298     dropperFacingNorth = Block("dropper facing north", 234, BlockData(true, 158, ), BlockData(true, 125, 2), true, 3.5, 17.5, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
299     dropperFacingSouth = Block("dropper facing south", 235, BlockData(true, 158, ), BlockData(true, 125, 3), true, 3.5, 17.5, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
300     dropperFacingWest = Block("dropper facing west", 236, BlockData(true, 158, ), BlockData(true, 125, 4), true, 3.5, 17.5, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
301     dropperFacingEast = Block("dropper facing east", 237, BlockData(true, 158, ), BlockData(true, 125, 5), true, 3.5, 17.5, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
302     activeDropperFacingDown = Block("active dropper facing down", 238, BlockData(true, 158, ), BlockData(true, 125, 8), true, 3.5, 17.5, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
303     activeDropperFacingUp = Block("active dropper facing up", 239, BlockData(true, 158, ), BlockData(true, 125, 9), true, 3.5, 17.5, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
304     activeDropperFacingNorth = Block("active dropper facing north", 240, BlockData(true, 158, ), BlockData(true, 125, 10), true, 3.5, 17.5, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
305     activeDropperFacingSouth = Block("active dropper facing south", 241, BlockData(true, 158, ), BlockData(true, 125, 11), true, 3.5, 17.5, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
306     activeDropperFacingWest = Block("active dropper facing west", 242, BlockData(true, 158, ), BlockData(true, 125, 12), true, 3.5, 17.5, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
307     activeDropperFacingEast = Block("active dropper facing east", 243, BlockData(true, 158, ), BlockData(true, 125, 13), true, 3.5, 17.5, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
308     observerFacingDown = Block("observer facing down", 244, BlockData(true, 218, ), BlockData(true, 251, 0), true, 3.5, 17.5, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
309     observerFacingUp = Block("observer facing up", 245, BlockData(true, 218, ), BlockData(true, 251, 1), true, 3.5, 17.5, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
310     observerFacingSouth = Block("observer facing south", 246, BlockData(true, 218, ), BlockData(true, 251, 2), true, 3.5, 17.5, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
311     observerFacingNorth = Block("observer facing north", 247, BlockData(true, 218, ), BlockData(true, 251, 3), true, 3.5, 17.5, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
312     observerFacingEast = Block("observer facing east", 248, BlockData(true, 218, ), BlockData(true, 251, 4), true, 3.5, 17.5, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
313     observerFacingWest = Block("observer facing west", 249, BlockData(true, 218, ), BlockData(true, 251, 5), true, 3.5, 17.5, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
314     noteBlock = Block("note block", 250, BlockData(true, 25, ), BlockData(true, 25, 0), true, 0.8, 4, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
315     bedFootFacingSouth = Block("bed foot facing south", 251, BlockData(true, 26, ), BlockData(true, 26, 0), true, 0.2, 1, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 9, 16))),
316     bedFootFacingWest = Block("bed foot facing west", 252, BlockData(true, 26, ), BlockData(true, 26, 1), true, 0.2, 1, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 9, 16))),
317     bedFootFacingNorth = Block("bed foot facing north", 253, BlockData(true, 26, ), BlockData(true, 26, 2), true, 0.2, 1, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 9, 16))),
318     bedFootFacingEast = Block("bed foot facing east", 254, BlockData(true, 26, ), BlockData(true, 26, 3), true, 0.2, 1, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 9, 16))),
319     occupiedBedFootFacingSouth = Block("occupied bed foot facing south", 255, BlockData(true, 26, ), BlockData(true, 26, 4), true, 0.2, 1, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 9, 16))),
320     occupiedBedFootFacingWest = Block("occupied bed foot facing west", 256, BlockData(true, 26, ), BlockData(true, 26, 5), true, 0.2, 1, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 9, 16))),
321     occupiedBedFootFacingNorth = Block("occupied bed foot facing north", 257, BlockData(true, 26, ), BlockData(true, 26, 6), true, 0.2, 1, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 9, 16))),
322     occupiedBedFootFacingEast = Block("occupied bed foot facing east", 258, BlockData(true, 26, ), BlockData(true, 26, 7), true, 0.2, 1, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 9, 16))),
323     bedHeadFacingSouth = Block("bed head facing south", 259, BlockData(true, 26, ), BlockData(true, 26, 8), true, 0.2, 1, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 9, 16))),
324     bedHeadFacingWest = Block("bed head facing west", 260, BlockData(true, 26, ), BlockData(true, 26, 9), true, 0.2, 1, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 9, 16))),
325     bedHeadFacingNorth = Block("bed head facing north", 261, BlockData(true, 26, ), BlockData(true, 26, 10), true, 0.2, 1, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 9, 16))),
326     bedHeadFacingEast = Block("bed head facing east", 262, BlockData(true, 26, ), BlockData(true, 26, 11), true, 0.2, 1, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 9, 16))),
327     occupiedBedHeadFacingSouth = Block("occupied bed head facing south", 263, BlockData(true, 26, ), BlockData(true, 26, 12), true, 0.2, 1, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 9, 16))),
328     occupiedBedHeadFacingWest = Block("occupied bed head facing west", 264, BlockData(true, 26, ), BlockData(true, 26, 13), true, 0.2, 1, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 9, 16))),
329     occupiedBedHeadFacingNorth = Block("occupied bed head facing north", 265, BlockData(true, 26, ), BlockData(true, 26, 14), true, 0.2, 1, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 9, 16))),
330     occupiedBedHeadFacingEast = Block("occupied bed head facing east", 266, BlockData(true, 26, ), BlockData(true, 26, 15), true, 0.2, 1, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 9, 16))),
331     railNorthSouth = Block("rail north south", 267, BlockData(true, 66, ), BlockData(true, 66, 0), true, 0.7, 3.5, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
332     railEastWest = Block("rail east west", 268, BlockData(true, 66, ), BlockData(true, 66, 1), true, 0.7, 3.5, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
333     railAscendingEast = Block("rail ascending east", 269, BlockData(true, 66, ), BlockData(true, 66, 2), true, 0.7, 3.5, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
334     railAscendingWest = Block("rail ascending west", 270, BlockData(true, 66, ), BlockData(true, 66, 3), true, 0.7, 3.5, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
335     railAscendingNorth = Block("rail ascending north", 271, BlockData(true, 66, ), BlockData(true, 66, 4), true, 0.7, 3.5, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
336     railAscendingSouth = Block("rail ascending south", 272, BlockData(true, 66, ), BlockData(true, 66, 5), true, 0.7, 3.5, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
337     railCurvedSouthEast = Block("rail curved south east", 273, BlockData(true, 66, ), BlockData(true, 66, 6), true, 0.7, 3.5, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
338     railCurvedSouthWest = Block("rail curved south west", 274, BlockData(true, 66, ), BlockData(true, 66, 7), true, 0.7, 3.5, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
339     railCurvedNorthWest = Block("rail curved north west", 275, BlockData(true, 66, ), BlockData(true, 66, 8), true, 0.7, 3.5, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
340     railCurvedNorthEast = Block("rail curved north east", 276, BlockData(true, 66, ), BlockData(true, 66, 9), true, 0.7, 3.5, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
341     poweredRailNorthSouth = Block("powered rail north south", 277, BlockData(true, 27, ), BlockData(true, 27, 0), true, 0.7, 3.5, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
342     poweredRailEastWest = Block("powered rail east west", 278, BlockData(true, 27, ), BlockData(true, 27, 1), true, 0.7, 3.5, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
343     poweredRailAscendingEast = Block("powered rail ascending east", 279, BlockData(true, 27, ), BlockData(true, 27, 2), true, 0.7, 3.5, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
344     poweredRailAscendingWest = Block("powered rail ascending west", 280, BlockData(true, 27, ), BlockData(true, 27, 3), true, 0.7, 3.5, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
345     poweredRailAscendingNorth = Block("powered rail ascending north", 281, BlockData(true, 27, ), BlockData(true, 27, 4), true, 0.7, 3.5, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
346     poweredRailAscendingSouth = Block("powered rail ascending south", 282, BlockData(true, 27, ), BlockData(true, 27, 5), true, 0.7, 3.5, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
347     activePoweredRailNorthSouth = Block("active powered rail north south", 283, BlockData(true, 27, ), BlockData(true, 27, 8), true, 0.7, 3.5, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
348     activePoweredRailEastWest = Block("active powered rail east west", 284, BlockData(true, 27, ), BlockData(true, 27, 9), true, 0.7, 3.5, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
349     activePoweredRailAscendingEast = Block("active powered rail ascending east", 285, BlockData(true, 27, ), BlockData(true, 27, 10), true, 0.7, 3.5, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
350     activePoweredRailAscendingWest = Block("active powered rail ascending west", 286, BlockData(true, 27, ), BlockData(true, 27, 11), true, 0.7, 3.5, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
351     activePoweredRailAscendingNorth = Block("active powered rail ascending north", 287, BlockData(true, 27, ), BlockData(true, 27, 12), true, 0.7, 3.5, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
352     activePoweredRailAscendingSouth = Block("active powered rail ascending south", 288, BlockData(true, 27, ), BlockData(true, 27, 13), true, 0.7, 3.5, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
353     activatorRailNorthSouth = Block("activator rail north south", 289, BlockData(true, 157, ), BlockData(true, 126, 0), true, 0.7, 3.5, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
354     activatorRailEastWest = Block("activator rail east west", 290, BlockData(true, 157, ), BlockData(true, 126, 1), true, 0.7, 3.5, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
355     activatorRailAscendingEast = Block("activator rail ascending east", 291, BlockData(true, 157, ), BlockData(true, 126, 2), true, 0.7, 3.5, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
356     activatorRailAscendingWest = Block("activator rail ascending west", 292, BlockData(true, 157, ), BlockData(true, 126, 3), true, 0.7, 3.5, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
357     activatorRailAscendingNorth = Block("activator rail ascending north", 293, BlockData(true, 157, ), BlockData(true, 126, 4), true, 0.7, 3.5, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
358     activatorRailAscendingSouth = Block("activator rail ascending south", 294, BlockData(true, 157, ), BlockData(true, 126, 5), true, 0.7, 3.5, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
359     activeActivatorRailNorthSouth = Block("active activator rail north south", 295, BlockData(true, 157, ), BlockData(true, 126, 8), true, 0.7, 3.5, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
360     activeActivatorRailEastWest = Block("active activator rail east west", 296, BlockData(true, 157, ), BlockData(true, 126, 9), true, 0.7, 3.5, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
361     activeActivatorRailAscendingEast = Block("active activator rail ascending east", 297, BlockData(true, 157, ), BlockData(true, 126, 10), true, 0.7, 3.5, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
362     activeActivatorRailAscendingWest = Block("active activator rail ascending west", 298, BlockData(true, 157, ), BlockData(true, 126, 11), true, 0.7, 3.5, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
363     activeActivatorRailAscendingNorth = Block("active activator rail ascending north", 299, BlockData(true, 157, ), BlockData(true, 126, 12), true, 0.7, 3.5, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
364     activeActivatorRailAscendingSouth = Block("active activator rail ascending south", 300, BlockData(true, 157, ), BlockData(true, 126, 13), true, 0.7, 3.5, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
365     detectorRailNorthSouth = Block("detector rail north south", 301, BlockData(true, 28, ), BlockData(true, 28, 0), true, 0.7, 3.5, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
366     detectorRailEastWest = Block("detector rail east west", 302, BlockData(true, 28, ), BlockData(true, 28, 1), true, 0.7, 3.5, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
367     detectorRailAscendingEast = Block("detector rail ascending east", 303, BlockData(true, 28, ), BlockData(true, 28, 2), true, 0.7, 3.5, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
368     detectorRailAscendingWest = Block("detector rail ascending west", 304, BlockData(true, 28, ), BlockData(true, 28, 3), true, 0.7, 3.5, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
369     detectorRailAscendingNorth = Block("detector rail ascending north", 305, BlockData(true, 28, ), BlockData(true, 28, 4), true, 0.7, 3.5, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
370     detectorRailAscendingSouth = Block("detector rail ascending south", 306, BlockData(true, 28, ), BlockData(true, 28, 5), true, 0.7, 3.5, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
371     activeDetectorRailNorthSouth = Block("active detector rail north south", 307, BlockData(true, 28, ), BlockData(true, 28, 8), true, 0.7, 3.5, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
372     activeDetectorRailEastWest = Block("active detector rail east west", 308, BlockData(true, 28, ), BlockData(true, 28, 9), true, 0.7, 3.5, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
373     activeDetectorRailAscendingEast = Block("active detector rail ascending east", 309, BlockData(true, 28, ), BlockData(true, 28, 10), true, 0.7, 3.5, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
374     activeDetectorRailAscendingWest = Block("active detector rail ascending west", 310, BlockData(true, 28, ), BlockData(true, 28, 11), true, 0.7, 3.5, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
375     activeDetectorRailAscendingNorth = Block("active detector rail ascending north", 311, BlockData(true, 28, ), BlockData(true, 28, 12), true, 0.7, 3.5, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
376     activeDetectorRailAscendingSouth = Block("active detector rail ascending south", 312, BlockData(true, 28, ), BlockData(true, 28, 13), true, 0.7, 3.5, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
377     pistonFacingDown = Block("piston facing down", 313, BlockData(true, 33, ), BlockData(true, 33, 0), true, 0.5, 2.5, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
378     pistonFacingUp = Block("piston facing up", 314, BlockData(true, 33, ), BlockData(true, 33, 1), true, 0.5, 2.5, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
379     pistonFacingNorth = Block("piston facing north", 315, BlockData(true, 33, ), BlockData(true, 33, 3), true, 0.5, 2.5, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
380     pistonFacingSouth = Block("piston facing south", 316, BlockData(true, 33, ), BlockData(true, 33, 2), true, 0.5, 2.5, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
381     pistonFacingWest = Block("piston facing west", 317, BlockData(true, 33, ), BlockData(true, 33, 5), true, 0.5, 2.5, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
382     pistonFacingEast = Block("piston facing east", 318, BlockData(true, 33, ), BlockData(true, 33, 4), true, 0.5, 2.5, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
383     stickyPistonHeadFacingDown = Block("sticky piston head facing down", 319, BlockData(true, 34, ), BlockData(true, 34, 8), true, 0.5, 2.5, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
384     stickyPistonHeadFacingUp = Block("sticky piston head facing up", 320, BlockData(true, 34, ), BlockData(true, 34, 9), true, 0.5, 2.5, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
385     extendedPistonFacingDown = Block("extended piston facing down", 321, BlockData(true, 33, ), BlockData(true, 33, 8), true, 0.5, 2.5, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
386     extendedPistonFacingUp = Block("extended piston facing up", 322, BlockData(true, 33, ), BlockData(true, 33, 9), true, 0.5, 2.5, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
387     extendedPistonFacingNorth = Block("extended piston facing north", 323, BlockData(true, 33, ), BlockData(true, 33, 11), true, 0.5, 2.5, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
388     extendedPistonFacingSouth = Block("extended piston facing south", 324, BlockData(true, 33, ), BlockData(true, 33, 12), true, 0.5, 2.5, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
389     extendedPistonFacingWest = Block("extended piston facing west", 325, BlockData(true, 33, ), BlockData(true, 33, 13), true, 0.5, 2.5, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
390     extendedPistonFacingEast = Block("extended piston facing east", 326, BlockData(true, 33, ), BlockData(true, 33, 12), true, 0.5, 2.5, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
391     stickyPistonHeadFacingNorth = Block("sticky piston head facing north", 327, BlockData(true, 34, ), BlockData(true, 34, 11), true, 0.5, 2.5, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
392     stickyPistonHeadFacingSouth = Block("sticky piston head facing south", 328, BlockData(true, 34, ), BlockData(true, 34, 10), true, 0.5, 2.5, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
393     stickyPistonFacingDown = Block("sticky piston facing down", 329, BlockData(true, 29, ), BlockData(true, 29, 0), true, 0.5, 2.5, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
394     stickyPistonFacingUp = Block("sticky piston facing up", 330, BlockData(true, 29, ), BlockData(true, 29, 1), true, 0.5, 2.5, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
395     stickyPistonFacingNorth = Block("sticky piston facing north", 331, BlockData(true, 29, ), BlockData(true, 29, 3), true, 0.5, 2.5, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
396     stickyPistonFacingSouth = Block("sticky piston facing south", 332, BlockData(true, 29, ), BlockData(true, 29, 2), true, 0.5, 2.5, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
397     stickyPistonFacingWest = Block("sticky piston facing west", 333, BlockData(true, 29, ), BlockData(true, 29, 5), true, 0.5, 2.5, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
398     stickyPistonFacingEast = Block("sticky piston facing east", 334, BlockData(true, 29, ), BlockData(true, 29, 4), true, 0.5, 2.5, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
399     stickyPistonHeadFacingWest = Block("sticky piston head facing west", 335, BlockData(true, 34, ), BlockData(true, 34, 13), true, 0.5, 2.5, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
400     stickyPistonHeadFacingEast = Block("sticky piston head facing east", 336, BlockData(true, 34, ), BlockData(true, 34, 12), true, 0.5, 2.5, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
401     extendedStickyPistonFacingDown = Block("extended sticky piston facing down", 337, BlockData(true, 29, ), BlockData(true, 29, 8), true, 0.5, 2.5, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
402     extendedStickyPistonFacingUp = Block("extended sticky piston facing up", 338, BlockData(true, 29, ), BlockData(true, 29, 9), true, 0.5, 2.5, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
403     extendedStickyPistonFacingNorth = Block("extended sticky piston facing north", 339, BlockData(true, 29, ), BlockData(true, 29, 11), true, 0.5, 2.5, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
404     extendedStickyPistonFacingSouth = Block("extended sticky piston facing south", 340, BlockData(true, 29, ), BlockData(true, 29, 10), true, 0.5, 2.5, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
405     extendedStickyPistonFacingWest = Block("extended sticky piston facing west", 341, BlockData(true, 29, ), BlockData(true, 29, 13), true, 0.5, 2.5, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
406     extendedStickyPistonFacingEast = Block("extended sticky piston facing east", 342, BlockData(true, 29, ), BlockData(true, 29, 12), true, 0.5, 2.5, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
407     smoothStoneSlab = Block("smooth stone slab", 343, BlockData(true, 43, ), BlockData(false), true, 2, 30, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
408     fire15 = Block("fire 15", 344, BlockData(true, 51, ), BlockData(true, 51, 15), false, -1, 0, 0, 15, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
409     pistonHeadFacingDown = Block("piston head facing down", 345, BlockData(true, 34, ), BlockData(true, 34, 0), true, 0.5, 2.5, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
410     pistonHeadFacingUp = Block("piston head facing up", 346, BlockData(true, 34, ), BlockData(true, 34, 1), true, 0.5, 2.5, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
411     pistonHeadFacingNorth = Block("piston head facing north", 347, BlockData(true, 34, ), BlockData(true, 34, 3), true, 0.5, 2.5, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
412     pistonHeadFacingSouth = Block("piston head facing south", 348, BlockData(true, 34, ), BlockData(true, 34, 2), true, 0.5, 2.5, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
413     pistonHeadFacingWest = Block("piston head facing west", 349, BlockData(true, 34, ), BlockData(true, 34, 5), true, 0.5, 2.5, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
414     pistonHeadFacingEast = Block("piston head facing east", 350, BlockData(true, 34, ), BlockData(true, 34, 4), true, 0.5, 2.5, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
415     pistonExtension = Block("piston extension", 351, BlockData(true, 36, ), BlockData(true, 250, 0), true, 0.5, 2.5, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
416     whiteWool = Block("white wool", 352, BlockData(true, 35, ), BlockData(true, 35, 0), true, 0.8, 4, 15, 0, 30, 60, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
417     orangeWool = Block("orange wool", 353, BlockData(true, 35, ), BlockData(true, 35, 1), true, 0.8, 4, 15, 0, 30, 60, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
418     magentaWool = Block("magenta wool", 354, BlockData(true, 35, ), BlockData(true, 35, 2), true, 0.8, 4, 15, 0, 30, 60, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
419     lightBlueWool = Block("light blue wool", 355, BlockData(true, 35, ), BlockData(true, 35, 3), true, 0.8, 4, 15, 0, 30, 60, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
420     yellowWool = Block("yellow wool", 356, BlockData(true, 35, ), BlockData(true, 35, 4), true, 0.8, 4, 15, 0, 30, 60, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
421     limeWool = Block("lime wool", 357, BlockData(true, 35, ), BlockData(true, 35, 5), true, 0.8, 4, 15, 0, 30, 60, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
422     pinkWool = Block("pink wool", 358, BlockData(true, 35, ), BlockData(true, 35, 6), true, 0.8, 4, 15, 0, 30, 60, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
423     grayWool = Block("gray wool", 359, BlockData(true, 35, ), BlockData(true, 35, 7), true, 0.8, 4, 15, 0, 30, 60, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
424     lightGrayWool = Block("light gray wool", 360, BlockData(true, 35, ), BlockData(true, 35, 8), true, 0.8, 4, 15, 0, 30, 60, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
425     cyanWool = Block("cyan wool", 361, BlockData(true, 35, ), BlockData(true, 35, 9), true, 0.8, 4, 15, 0, 30, 60, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
426     purpleWool = Block("purple wool", 362, BlockData(true, 35, ), BlockData(true, 35, 10), true, 0.8, 4, 15, 0, 30, 60, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
427     blueWool = Block("blue wool", 363, BlockData(true, 35, ), BlockData(true, 35, 11), true, 0.8, 4, 15, 0, 30, 60, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
428     brownWool = Block("brown wool", 364, BlockData(true, 35, ), BlockData(true, 35, 12), true, 0.8, 4, 15, 0, 30, 60, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
429     greenWool = Block("green wool", 365, BlockData(true, 35, ), BlockData(true, 35, 13), true, 0.8, 4, 15, 0, 30, 60, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
430     redWool = Block("red wool", 366, BlockData(true, 35, ), BlockData(true, 35, 14), true, 0.8, 4, 15, 0, 30, 60, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
431     blackWool = Block("black wool", 367, BlockData(true, 35, ), BlockData(true, 35, 15), true, 0.8, 4, 15, 0, 30, 60, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
432     whiteCarpet = Block("white carpet", 368, BlockData(true, 171, ), BlockData(true, 171, 0), true, 0.1, 0.5, 15, 0, 30, 60, false, BoundingBox(Point(0, 0, 0), Point(16, 1, 16))),
433     orangeCarpet = Block("orange carpet", 369, BlockData(true, 171, ), BlockData(true, 171, 1), true, 0.1, 0.5, 15, 0, 30, 60, false, BoundingBox(Point(0, 0, 0), Point(16, 1, 16))),
434     magentaCarpet = Block("magenta carpet", 370, BlockData(true, 171, ), BlockData(true, 171, 2), true, 0.1, 0.5, 15, 0, 30, 60, false, BoundingBox(Point(0, 0, 0), Point(16, 1, 16))),
435     lightBlueCarpet = Block("light blue carpet", 371, BlockData(true, 171, ), BlockData(true, 171, 3), true, 0.1, 0.5, 15, 0, 30, 60, false, BoundingBox(Point(0, 0, 0), Point(16, 1, 16))),
436     yellowCarpet = Block("yellow carpet", 372, BlockData(true, 171, ), BlockData(true, 171, 4), true, 0.1, 0.5, 15, 0, 30, 60, false, BoundingBox(Point(0, 0, 0), Point(16, 1, 16))),
437     limeCarpet = Block("lime carpet", 373, BlockData(true, 171, ), BlockData(true, 171, 5), true, 0.1, 0.5, 15, 0, 30, 60, false, BoundingBox(Point(0, 0, 0), Point(16, 1, 16))),
438     pinkCarpet = Block("pink carpet", 374, BlockData(true, 171, ), BlockData(true, 171, 6), true, 0.1, 0.5, 15, 0, 30, 60, false, BoundingBox(Point(0, 0, 0), Point(16, 1, 16))),
439     grayCarpet = Block("gray carpet", 375, BlockData(true, 171, ), BlockData(true, 171, 7), true, 0.1, 0.5, 15, 0, 30, 60, false, BoundingBox(Point(0, 0, 0), Point(16, 1, 16))),
440     lightGrayCarpet = Block("light gray carpet", 376, BlockData(true, 171, ), BlockData(true, 171, 8), true, 0.1, 0.5, 15, 0, 30, 60, false, BoundingBox(Point(0, 0, 0), Point(16, 1, 16))),
441     cyanCarpet = Block("cyan carpet", 377, BlockData(true, 171, ), BlockData(true, 171, 9), true, 0.1, 0.5, 15, 0, 30, 60, false, BoundingBox(Point(0, 0, 0), Point(16, 1, 16))),
442     purpleCarpet = Block("purple carpet", 378, BlockData(true, 171, ), BlockData(true, 171, 10), true, 0.1, 0.5, 15, 0, 30, 60, false, BoundingBox(Point(0, 0, 0), Point(16, 1, 16))),
443     blueCarpet = Block("blue carpet", 379, BlockData(true, 171, ), BlockData(true, 171, 11), true, 0.1, 0.5, 15, 0, 30, 60, false, BoundingBox(Point(0, 0, 0), Point(16, 1, 16))),
444     brownCarpet = Block("brown carpet", 380, BlockData(true, 171, ), BlockData(true, 171, 12), true, 0.1, 0.5, 15, 0, 30, 60, false, BoundingBox(Point(0, 0, 0), Point(16, 1, 16))),
445     greenCarpet = Block("green carpet", 381, BlockData(true, 171, ), BlockData(true, 171, 13), true, 0.1, 0.5, 15, 0, 30, 60, false, BoundingBox(Point(0, 0, 0), Point(16, 1, 16))),
446     redCarpet = Block("red carpet", 382, BlockData(true, 171, ), BlockData(true, 171, 14), true, 0.1, 0.5, 15, 0, 30, 60, false, BoundingBox(Point(0, 0, 0), Point(16, 1, 16))),
447     blackCarpet = Block("black carpet", 383, BlockData(true, 171, ), BlockData(true, 171, 15), true, 0.1, 0.5, 15, 0, 30, 60, false, BoundingBox(Point(0, 0, 0), Point(16, 1, 16))),
448     dandelion = Block("dandelion", 384, BlockData(true, 37, ), BlockData(true, 37, 0), false, 0, 0, 0, 0, 60, 100, false),
449     poppy = Block("poppy", 385, BlockData(true, 38, ), BlockData(true, 38, 0), false, 0, 0, 0, 0, 60, 100, false),
450     blueOrchid = Block("blue orchid", 386, BlockData(true, 38, ), BlockData(true, 38, 1), false, 0, 0, 0, 0, 60, 100, false),
451     allium = Block("allium", 387, BlockData(true, 38, ), BlockData(true, 38, 2), false, 0, 0, 0, 0, 60, 100, false),
452     azureBluet = Block("azure bluet", 388, BlockData(true, 38, ), BlockData(true, 38, 3), false, 0, 0, 0, 0, 60, 100, false),
453     redTulip = Block("red tulip", 389, BlockData(true, 38, ), BlockData(true, 38, 4), false, 0, 0, 0, 0, 60, 100, false),
454     orangeTulip = Block("orange tulip", 390, BlockData(true, 38, ), BlockData(true, 38, 5), false, 0, 0, 0, 0, 60, 100, false),
455     whiteTulip = Block("white tulip", 391, BlockData(true, 38, ), BlockData(true, 38, 6), false, 0, 0, 0, 0, 60, 100, false),
456     pinkTulip = Block("pink tulip", 392, BlockData(true, 38, ), BlockData(true, 38, 7), false, 0, 0, 0, 0, 60, 100, false),
457     oxeyeDaisy = Block("oxeye daisy", 393, BlockData(true, 38, ), BlockData(true, 38, 8), false, 0, 0, 0, 0, 60, 100, false),
458     sunflowerBottom = Block("sunflower bottom", 394, BlockData(true, 175, ), BlockData(true, 175, 0), false, 0, 0, 0, 0, 60, 100, false),
459     liliacBottom = Block("liliac bottom", 395, BlockData(true, 175, ), BlockData(true, 175, 1), false, 0, 0, 0, 0, 60, 100, false),
460     doubleTallgrassBottom = Block("double tallgrass bottom", 396, BlockData(true, 175, ), BlockData(true, 175, 2), false, 0, 0, 0, 0, 60, 100, true),
461     largeFernBottom = Block("large fern bottom", 397, BlockData(true, 175, ), BlockData(true, 175, 3), false, 0, 0, 0, 0, 60, 100, true),
462     roseBushBottom = Block("rose bush bottom", 398, BlockData(true, 175, ), BlockData(true, 175, 4), false, 0, 0, 0, 0, 60, 100, false),
463     peonyBottom = Block("peony bottom", 399, BlockData(true, 175, ), BlockData(true, 175, 5), false, 0, 0, 0, 0, 60, 100, false),
464     sunflowerTop = Block("sunflower top", 400, BlockData(true, 175, ), BlockData(true, 175, 8), false, 0, 0, 0, 0, 60, 100, false),
465     liliacTop = Block("liliac top", 401, BlockData(true, 175, ), BlockData(true, 175, 9), false, 0, 0, 0, 0, 60, 100, false),
466     doubleTallgrassTop = Block("double tallgrass top", 402, BlockData(true, 175, ), BlockData(true, 175, 10), false, 0, 0, 0, 0, 60, 100, true),
467     largeFernTop = Block("large fern top", 403, BlockData(true, 175, ), BlockData(true, 175, 11), false, 0, 0, 0, 0, 60, 100, true),
468     roseBushTop = Block("rose bush top", 404, BlockData(true, 175, ), BlockData(true, 175, 12), false, 0, 0, 0, 0, 60, 100, false),
469     peonyTop = Block("peony top", 405, BlockData(true, 175, ), BlockData(true, 175, 13), false, 0, 0, 0, 0, 60, 100, false),
470     brownMushroom = Block("brown mushroom", 406, BlockData(true, 39, ), BlockData(true, 39, 0), false, 0, 0, 0, 0, 60, 100, false),
471     redMushroom = Block("red mushroom", 407, BlockData(true, 40, ), BlockData(true, 40, 0), false, 0, 0, 0, 0, 60, 100, false),
472     tallGrass = Block("tall grass", 408, BlockData(true, 31, ), BlockData(true, 31, 0), false, 0, 0, 0, 0, 60, 100, true),
473     fern = Block("fern", 409, BlockData(true, 31, ), BlockData(true, 31, 2), false, 0, 0, 0, 0, 60, 100, true),
474     deadBush = Block("dead bush", 410, BlockData(true, 32, ), BlockData(true, 32, 0), false, 0, 0, 0, 0, 60, 100, true),
475     stoneSlab = Block("stone slab", 411, BlockData(true, 44, ), BlockData(true, 44, 0), true, 2, 30, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(8, 8, 8))),
476     sandstoneSlab = Block("sandstone slab", 412, BlockData(true, 44, ), BlockData(true, 44, 1), true, 2, 30, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(8, 8, 8))),
477     stoneWoodenSlab = Block("stone wooden slab", 413, BlockData(true, 44, ), BlockData(true, 44, 2), true, 2, 30, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(8, 8, 8))),
478     cobblestoneSlab = Block("cobblestone slab", 414, BlockData(true, 44, ), BlockData(true, 44, 3), true, 2, 30, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(8, 8, 8))),
479     bricksSlab = Block("bricks slab", 415, BlockData(true, 44, ), BlockData(true, 44, 4), true, 2, 30, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(8, 8, 8))),
480     stoneBrickSlab = Block("stone brick slab", 416, BlockData(true, 44, ), BlockData(true, 44, 5), true, 2, 30, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(8, 8, 8))),
481     netherBrickSlab = Block("nether brick slab", 417, BlockData(true, 44, ), BlockData(true, 44, 7), true, 2, 30, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(8, 8, 8))),
482     quartzSlab = Block("quartz slab", 418, BlockData(true, 44, ), BlockData(true, 44, 6), true, 2, 30, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(8, 8, 8))),
483     redSandstoneSlab = Block("red sandstone slab", 419, BlockData(true, 182, ), BlockData(true, 182, 0), true, 2, 30, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(8, 8, 8))),
484     purpurSlab = Block("purpur slab", 420, BlockData(true, 205, ), BlockData(true, 205, 0), true, 2, 30, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(8, 8, 8))),
485     oakWoodSlab = Block("oak wood slab", 421, BlockData(true, 126, ), BlockData(true, 158, 0), true, 2, 15, 15, 0, 5, 20, false, BoundingBox(Point(0, 0, 0), Point(8, 8, 8))),
486     spruceWoodSlab = Block("spruce wood slab", 422, BlockData(true, 126, ), BlockData(true, 158, 1), true, 2, 15, 15, 0, 5, 20, false, BoundingBox(Point(0, 0, 0), Point(8, 8, 8))),
487     birchWoodSlab = Block("birch wood slab", 423, BlockData(true, 126, ), BlockData(true, 158, 2), true, 2, 15, 15, 0, 5, 20, false, BoundingBox(Point(0, 0, 0), Point(8, 8, 8))),
488     jungleWoodSlab = Block("jungle wood slab", 424, BlockData(true, 126, ), BlockData(true, 158, 3), true, 2, 15, 15, 0, 5, 20, false, BoundingBox(Point(0, 0, 0), Point(8, 8, 8))),
489     acaciaWoodSlab = Block("acacia wood slab", 425, BlockData(true, 126, ), BlockData(true, 158, 4), true, 2, 15, 15, 0, 5, 20, false, BoundingBox(Point(0, 0, 0), Point(8, 8, 8))),
490     darkOakWoodSlab = Block("dark oak wood slab", 426, BlockData(true, 126, ), BlockData(true, 158, 5), true, 2, 15, 15, 0, 5, 20, false, BoundingBox(Point(0, 0, 0), Point(8, 8, 8))),
491     upperStoneSlab = Block("upper stone slab", 427, BlockData(true, 44, ), BlockData(true, 44, 8), true, 2, 30, 15, 0, 0, 0, false, BoundingBox(Point(8, 8, 8), Point(16, 16, 16))),
492     upperSandstoneSlab = Block("upper sandstone slab", 428, BlockData(true, 44, ), BlockData(true, 44, 9), true, 2, 30, 15, 0, 0, 0, false, BoundingBox(Point(8, 8, 8), Point(16, 16, 16))),
493     upperStoneWoodenSlab = Block("upper stone wooden slab", 429, BlockData(true, 44, ), BlockData(true, 44, 10), true, 2, 30, 15, 0, 0, 0, false, BoundingBox(Point(8, 8, 8), Point(16, 16, 16))),
494     upperCobblestoneSlab = Block("upper cobblestone slab", 430, BlockData(true, 44, ), BlockData(true, 44, 11), true, 2, 30, 15, 0, 0, 0, false, BoundingBox(Point(8, 8, 8), Point(16, 16, 16))),
495     upperBricksSlab = Block("upper bricks slab", 431, BlockData(true, 44, ), BlockData(true, 44, 12), true, 2, 30, 15, 0, 0, 0, false, BoundingBox(Point(8, 8, 8), Point(16, 16, 16))),
496     upperStoneBrickSlab = Block("upper stone brick slab", 432, BlockData(true, 44, ), BlockData(true, 44, 13), true, 2, 30, 15, 0, 0, 0, false, BoundingBox(Point(8, 8, 8), Point(16, 16, 16))),
497     upperNetherBrickSlab = Block("upper nether brick slab", 433, BlockData(true, 44, ), BlockData(true, 44, 15), true, 2, 30, 15, 0, 0, 0, false, BoundingBox(Point(8, 8, 8), Point(16, 16, 16))),
498     upperQuartzSlab = Block("upper quartz slab", 434, BlockData(true, 44, ), BlockData(true, 44, 14), true, 2, 30, 15, 0, 0, 0, false, BoundingBox(Point(8, 8, 8), Point(16, 16, 16))),
499     upperRedSandstoneSlab = Block("upper red sandstone slab", 435, BlockData(true, 182, ), BlockData(true, 182, 8), true, 2, 30, 15, 0, 0, 0, false, BoundingBox(Point(8, 8, 8), Point(16, 16, 16))),
500     upperPurpurSlab = Block("upper purpur slab", 436, BlockData(true, 205, ), BlockData(true, 205, 8), true, 2, 30, 15, 0, 0, 0, false, BoundingBox(Point(8, 8, 8), Point(16, 16, 16))),
501     upperOakWoodSlab = Block("upper oak wood slab", 437, BlockData(true, 126, ), BlockData(true, 158, 8), true, 2, 15, 15, 0, 0, 0, false, BoundingBox(Point(8, 8, 8), Point(16, 16, 16))),
502     upperSpruceWoodSlab = Block("upper spruce wood slab", 438, BlockData(true, 126, ), BlockData(true, 158, 9), true, 2, 15, 15, 0, 0, 0, false, BoundingBox(Point(8, 8, 8), Point(16, 16, 16))),
503     upperBirchWoodSlab = Block("upper birch wood slab", 439, BlockData(true, 126, ), BlockData(true, 158, 10), true, 2, 15, 15, 0, 0, 0, false, BoundingBox(Point(8, 8, 8), Point(16, 16, 16))),
504     upperJungleWoodSlab = Block("upper jungle wood slab", 440, BlockData(true, 126, ), BlockData(true, 158, 11), true, 2, 15, 15, 0, 0, 0, false, BoundingBox(Point(8, 8, 8), Point(16, 16, 16))),
505     upperAcaciaWoodSlab = Block("upper acacia wood slab", 441, BlockData(true, 126, ), BlockData(true, 158, 12), true, 2, 15, 15, 0, 0, 0, false, BoundingBox(Point(8, 8, 8), Point(16, 16, 16))),
506     upperDarkOakWoodSlab = Block("upper dark oak wood slab", 442, BlockData(true, 126, ), BlockData(true, 158, 13), true, 2, 15, 15, 0, 0, 0, false, BoundingBox(Point(8, 8, 8), Point(16, 16, 16))),
507     doubleStoneSlab = Block("double stone slab", 443, BlockData(true, 43, ), BlockData(true, 43, 0), true, 2, 30, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
508     doubleSandstoneSlab = Block("double sandstone slab", 444, BlockData(true, 43, ), BlockData(true, 43, 1), true, 2, 30, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
509     doubleStoneWoodenSlab = Block("double stone wooden slab", 445, BlockData(true, 43, ), BlockData(true, 43, 2), true, 2, 30, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
510     doubleCobblestoneSlab = Block("double cobblestone slab", 446, BlockData(true, 43, ), BlockData(true, 43, 3), true, 2, 30, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
511     doubleBricksSlab = Block("double bricks slab", 447, BlockData(true, 43, ), BlockData(true, 43, 4), true, 2, 30, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
512     doubleStoneBrickSlab = Block("double stone brick slab", 448, BlockData(true, 43, ), BlockData(true, 43, 5), true, 2, 30, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
513     doubleNetherBrickSlab = Block("double nether brick slab", 449, BlockData(true, 43, ), BlockData(true, 43, 7), true, 2, 30, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
514     doubleQuartzSlab = Block("double quartz slab", 450, BlockData(true, 43, ), BlockData(true, 43, 6), true, 2, 30, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
515     doubleRedSandstoneSlab = Block("double red sandstone slab", 451, BlockData(true, 181, ), BlockData(true, 181, 0), true, 2, 30, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
516     doublePurpurSlab = Block("double purpur slab", 452, BlockData(true, 204, ), BlockData(true, 204, 0), true, 2, 30, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
517     doubleOakWoodSlab = Block("double oak wood slab", 453, BlockData(true, 125, ), BlockData(true, 157, 0), true, 2, 15, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
518     doubleSpruceWoodSlab = Block("double spruce wood slab", 454, BlockData(true, 125, ), BlockData(true, 157, 1), true, 2, 15, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
519     doubleBirchWoodSlab = Block("double birch wood slab", 455, BlockData(true, 125, ), BlockData(true, 157, 2), true, 2, 15, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
520     doubleJungleWoodSlab = Block("double jungle wood slab", 456, BlockData(true, 125, ), BlockData(true, 157, 3), true, 2, 15, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
521     doubleAcaciaWoodSlab = Block("double acacia wood slab", 457, BlockData(true, 125, ), BlockData(true, 157, 4), true, 2, 15, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
522     doubleDarkOakWoodSlab = Block("double dark oak wood slab", 458, BlockData(true, 125, ), BlockData(true, 157, 5), true, 2, 15, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
523     cobblestoneStairsFacingEast = Block("cobblestone stairs facing east", 459, BlockData(true, 67, ), BlockData(true, 67, 0), true, 2, 30, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
524     cobblestoneStairsFacingWest = Block("cobblestone stairs facing west", 460, BlockData(true, 67, ), BlockData(true, 67, 1), true, 2, 30, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
525     cobblestoneStairsFacingSouth = Block("cobblestone stairs facing south", 461, BlockData(true, 67, ), BlockData(true, 67, 2), true, 2, 30, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
526     cobblestoneStairsFacingNorth = Block("cobblestone stairs facing north", 462, BlockData(true, 67, ), BlockData(true, 67, 3), true, 2, 30, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
527     upsideDownCobblestoneStairsFacingEast = Block("upside down cobblestone stairs facing east", 463, BlockData(true, 67, ), BlockData(true, 67, 4), true, 2, 30, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
528     upsideDownCobblestoneStairsFacingWest = Block("upside down cobblestone stairs facing west", 464, BlockData(true, 67, ), BlockData(true, 67, 5), true, 2, 30, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
529     upsideDownCobblestoneStairsFacingSouth = Block("upside down cobblestone stairs facing south", 465, BlockData(true, 67, ), BlockData(true, 67, 6), true, 2, 30, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
530     upsideDownCobblestoneStairsFacingNorth = Block("upside down cobblestone stairs facing north", 466, BlockData(true, 67, ), BlockData(true, 67, 7), true, 2, 30, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
531     brickStairsFacingEast = Block("brick stairs facing east", 467, BlockData(true, 108, ), BlockData(true, 108, 0), true, 2, 30, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
532     brickStairsFacingWest = Block("brick stairs facing west", 468, BlockData(true, 108, ), BlockData(true, 108, 1), true, 2, 30, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
533     brickStairsFacingSouth = Block("brick stairs facing south", 469, BlockData(true, 108, ), BlockData(true, 108, 2), true, 2, 30, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
534     brickStairsFacingNorth = Block("brick stairs facing north", 470, BlockData(true, 108, ), BlockData(true, 108, 3), true, 2, 30, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
535     upsideDownBrickStairsFacingEast = Block("upside down brick stairs facing east", 471, BlockData(true, 108, ), BlockData(true, 108, 4), true, 2, 30, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
536     upsideDownBrickStairsFacingWest = Block("upside down brick stairs facing west", 472, BlockData(true, 108, ), BlockData(true, 108, 5), true, 2, 30, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
537     upsideDownBrickStairsFacingSouth = Block("upside down brick stairs facing south", 473, BlockData(true, 108, ), BlockData(true, 108, 6), true, 2, 30, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
538     upsideDownBrickStairsFacingNorth = Block("upside down brick stairs facing north", 474, BlockData(true, 108, ), BlockData(true, 108, 7), true, 2, 30, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
539     netherBrickStairsFacingEast = Block("nether brick stairs facing east", 475, BlockData(true, 114, ), BlockData(true, 114, 0), true, 2, 30, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
540     netherBrickStairsFacingWest = Block("nether brick stairs facing west", 476, BlockData(true, 114, ), BlockData(true, 114, 1), true, 2, 30, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
541     netherBrickStairsFacingSouth = Block("nether brick stairs facing south", 477, BlockData(true, 114, ), BlockData(true, 114, 2), true, 2, 30, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
542     netherBrickStairsFacingNorth = Block("nether brick stairs facing north", 478, BlockData(true, 114, ), BlockData(true, 114, 3), true, 2, 30, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
543     upsideDownNetherBrickStairsFacingEast = Block("upside down nether brick stairs facing east", 479, BlockData(true, 114, ), BlockData(true, 114, 4), true, 2, 30, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
544     upsideDownNetherBrickStairsFacingWest = Block("upside down nether brick stairs facing west", 480, BlockData(true, 114, ), BlockData(true, 114, 5), true, 2, 30, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
545     upsideDownNetherBrickStairsFacingSouth = Block("upside down nether brick stairs facing south", 481, BlockData(true, 114, ), BlockData(true, 114, 6), true, 2, 30, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
546     upsideDownNetherBrickStairsFacingNorth = Block("upside down nether brick stairs facing north", 482, BlockData(true, 114, ), BlockData(true, 114, 7), true, 2, 30, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
547     stoneBrickStairsFacingEast = Block("stone brick stairs facing east", 483, BlockData(true, 109, ), BlockData(true, 109, 0), true, 1.5, 30, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
548     stoneBrickStairsFacingWest = Block("stone brick stairs facing west", 484, BlockData(true, 109, ), BlockData(true, 109, 1), true, 1.5, 30, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
549     stoneBrickStairsFacingSouth = Block("stone brick stairs facing south", 485, BlockData(true, 109, ), BlockData(true, 109, 2), true, 1.5, 30, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
550     stoneBrickStairsFacingNorth = Block("stone brick stairs facing north", 486, BlockData(true, 109, ), BlockData(true, 109, 3), true, 1.5, 30, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
551     upsideDownStoneBrickStairsFacingEast = Block("upside down stone brick stairs facing east", 487, BlockData(true, 109, ), BlockData(true, 109, 4), true, 1.5, 30, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
552     upsideDownStoneBrickStairsFacingWest = Block("upside down stone brick stairs facing west", 488, BlockData(true, 109, ), BlockData(true, 109, 5), true, 1.5, 30, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
553     upsideDownStoneBrickStairsFacingSouth = Block("upside down stone brick stairs facing south", 489, BlockData(true, 109, ), BlockData(true, 109, 6), true, 1.5, 30, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
554     upsideDownStoneBrickStairsFacingNorth = Block("upside down stone brick stairs facing north", 490, BlockData(true, 109, ), BlockData(true, 109, 7), true, 1.5, 30, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
555     purpurStairsFacingEast = Block("purpur stairs facing east", 491, BlockData(true, 203, ), BlockData(true, 203, 0), true, 1.5, 30, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
556     purpurStairsFacingWest = Block("purpur stairs facing west", 492, BlockData(true, 203, ), BlockData(true, 203, 1), true, 1.5, 30, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
557     purpurStairsFacingSouth = Block("purpur stairs facing south", 493, BlockData(true, 203, ), BlockData(true, 203, 2), true, 1.5, 30, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
558     purpurStairsFacingNorth = Block("purpur stairs facing north", 494, BlockData(true, 203, ), BlockData(true, 203, 3), true, 1.5, 30, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
559     upsideDownPurpurStairsFacingEast = Block("upside down purpur stairs facing east", 495, BlockData(true, 203, ), BlockData(true, 203, 4), true, 1.5, 30, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
560     upsideDownPurpurStairsFacingWest = Block("upside down purpur stairs facing west", 496, BlockData(true, 203, ), BlockData(true, 203, 5), true, 1.5, 30, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
561     upsideDownPurpurStairsFacingSouth = Block("upside down purpur stairs facing south", 497, BlockData(true, 203, ), BlockData(true, 203, 6), true, 1.5, 30, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
562     upsideDownPurpurStairsFacingNorth = Block("upside down purpur stairs facing north", 498, BlockData(true, 203, ), BlockData(true, 203, 7), true, 1.5, 30, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
563     quartzStairsFacingEast = Block("quartz stairs facing east", 499, BlockData(true, 156, ), BlockData(true, 156, 0), true, 0.8, 4, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
564     quartzStairsFacingWest = Block("quartz stairs facing west", 500, BlockData(true, 156, ), BlockData(true, 156, 1), true, 0.8, 4, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
565     quartzStairsFacingSouth = Block("quartz stairs facing south", 501, BlockData(true, 156, ), BlockData(true, 156, 2), true, 0.8, 4, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
566     quartzStairsFacingNorth = Block("quartz stairs facing north", 502, BlockData(true, 156, ), BlockData(true, 156, 3), true, 0.8, 4, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
567     upsideDownQuartzStairsFacingEast = Block("upside down quartz stairs facing east", 503, BlockData(true, 156, ), BlockData(true, 156, 4), true, 0.8, 4, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
568     upsideDownQuartzStairsFacingWest = Block("upside down quartz stairs facing west", 504, BlockData(true, 156, ), BlockData(true, 156, 5), true, 0.8, 4, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
569     upsideDownQuartzStairsFacingSouth = Block("upside down quartz stairs facing south", 505, BlockData(true, 156, ), BlockData(true, 156, 6), true, 0.8, 4, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
570     upsideDownQuartzStairsFacingNorth = Block("upside down quartz stairs facing north", 506, BlockData(true, 156, ), BlockData(true, 156, 7), true, 0.8, 4, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
571     sandstoneStairsFacingEast = Block("sandstone stairs facing east", 507, BlockData(true, 128, ), BlockData(true, 128, 0), true, 0.8, 4, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
572     sandstoneStairsFacingWest = Block("sandstone stairs facing west", 508, BlockData(true, 128, ), BlockData(true, 128, 1), true, 0.8, 4, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
573     sandstoneStairsFacingSouth = Block("sandstone stairs facing south", 509, BlockData(true, 128, ), BlockData(true, 128, 2), true, 0.8, 4, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
574     sandstoneStairsFacingNorth = Block("sandstone stairs facing north", 510, BlockData(true, 128, ), BlockData(true, 128, 3), true, 0.8, 4, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
575     upsideDownSandstoneStairsFacingEast = Block("upside down sandstone stairs facing east", 511, BlockData(true, 128, ), BlockData(true, 128, 4), true, 0.8, 4, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
576     upsideDownSandstoneStairsFacingWest = Block("upside down sandstone stairs facing west", 512, BlockData(true, 128, ), BlockData(true, 128, 5), true, 0.8, 4, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
577     upsideDownSandstoneStairsFacingSouth = Block("upside down sandstone stairs facing south", 513, BlockData(true, 128, ), BlockData(true, 128, 6), true, 0.8, 4, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
578     upsideDownSandstoneStairsFacingNorth = Block("upside down sandstone stairs facing north", 514, BlockData(true, 128, ), BlockData(true, 128, 7), true, 0.8, 4, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
579     redSandstoneStairsFacingEast = Block("red sandstone stairs facing east", 515, BlockData(true, 180, ), BlockData(true, 180, 0), true, 0.8, 4, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
580     redSandstoneStairsFacingWest = Block("red sandstone stairs facing west", 516, BlockData(true, 180, ), BlockData(true, 180, 1), true, 0.8, 4, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
581     redSandstoneStairsFacingSouth = Block("red sandstone stairs facing south", 517, BlockData(true, 180, ), BlockData(true, 180, 2), true, 0.8, 4, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
582     redSandstoneStairsFacingNorth = Block("red sandstone stairs facing north", 518, BlockData(true, 180, ), BlockData(true, 180, 3), true, 0.8, 4, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
583     upsideDownRedSandstoneStairsFacingEast = Block("upside down red sandstone stairs facing east", 519, BlockData(true, 180, ), BlockData(true, 180, 4), true, 0.8, 4, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
584     upsideDownRedSandstoneStairsFacingWest = Block("upside down red sandstone stairs facing west", 520, BlockData(true, 180, ), BlockData(true, 180, 5), true, 0.8, 4, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
585     upsideDownRedSandstoneStairsFacingSouth = Block("upside down red sandstone stairs facing south", 521, BlockData(true, 180, ), BlockData(true, 180, 6), true, 0.8, 4, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
586     upsideDownRedSandstoneStairsFacingNorth = Block("upside down red sandstone stairs facing north", 522, BlockData(true, 180, ), BlockData(true, 180, 7), true, 0.8, 4, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
587     oakWoodStairsFacingEast = Block("oak wood stairs facing east", 523, BlockData(true, 53, ), BlockData(true, 53, 0), true, 2, 15, 15, 0, 5, 20, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
588     oakWoodStairsFacingWest = Block("oak wood stairs facing west", 524, BlockData(true, 53, ), BlockData(true, 53, 1), true, 2, 15, 15, 0, 5, 20, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
589     oakWoodStairsFacingSouth = Block("oak wood stairs facing south", 525, BlockData(true, 53, ), BlockData(true, 53, 2), true, 2, 15, 15, 0, 5, 20, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
590     oakWoodStairsFacingNorth = Block("oak wood stairs facing north", 526, BlockData(true, 53, ), BlockData(true, 53, 3), true, 2, 15, 15, 0, 5, 20, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
591     upsideDownOakWoodStairsFacingEast = Block("upside down oak wood stairs facing east", 527, BlockData(true, 53, ), BlockData(true, 53, 4), true, 2, 15, 15, 0, 5, 20, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
592     upsideDownOakWoodStairsFacingWest = Block("upside down oak wood stairs facing west", 528, BlockData(true, 53, ), BlockData(true, 53, 5), true, 2, 15, 15, 0, 5, 20, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
593     upsideDownOakWoodStairsFacingSouth = Block("upside down oak wood stairs facing south", 529, BlockData(true, 53, ), BlockData(true, 53, 6), true, 2, 15, 15, 0, 5, 20, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
594     upsideDownOakWoodStairsFacingNorth = Block("upside down oak wood stairs facing north", 530, BlockData(true, 53, ), BlockData(true, 53, 7), true, 2, 15, 15, 0, 5, 20, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
595     spruceWoodStairsFacingEast = Block("spruce wood stairs facing east", 531, BlockData(true, 134, ), BlockData(true, 134, 0), true, 2, 15, 15, 0, 5, 20, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
596     spruceWoodStairsFacingWest = Block("spruce wood stairs facing west", 532, BlockData(true, 134, ), BlockData(true, 134, 1), true, 2, 15, 15, 0, 5, 20, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
597     spruceWoodStairsFacingSouth = Block("spruce wood stairs facing south", 533, BlockData(true, 134, ), BlockData(true, 134, 2), true, 2, 15, 15, 0, 5, 20, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
598     spruceWoodStairsFacingNorth = Block("spruce wood stairs facing north", 534, BlockData(true, 134, ), BlockData(true, 134, 3), true, 2, 15, 15, 0, 5, 20, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
599     upsideDownSpruceWoodStairsFacingEast = Block("upside down spruce wood stairs facing east", 535, BlockData(true, 134, ), BlockData(true, 134, 4), true, 2, 15, 15, 0, 5, 20, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
600     upsideDownSpruceWoodStairsFacingWest = Block("upside down spruce wood stairs facing west", 536, BlockData(true, 134, ), BlockData(true, 134, 5), true, 2, 15, 15, 0, 5, 20, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
601     upsideDownSpruceWoodStairsFacingSouth = Block("upside down spruce wood stairs facing south", 537, BlockData(true, 134, ), BlockData(true, 134, 6), true, 2, 15, 15, 0, 5, 20, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
602     upsideDownSpruceWoodStairsFacingNorth = Block("upside down spruce wood stairs facing north", 538, BlockData(true, 134, ), BlockData(true, 134, 7), true, 2, 15, 15, 0, 5, 20, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
603     birchWoodStairsFacingEast = Block("birch wood stairs facing east", 539, BlockData(true, 135, ), BlockData(true, 135, 0), true, 2, 15, 15, 0, 5, 20, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
604     birchWoodStairsFacingWest = Block("birch wood stairs facing west", 540, BlockData(true, 135, ), BlockData(true, 135, 1), true, 2, 15, 15, 0, 5, 20, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
605     birchWoodStairsFacingSouth = Block("birch wood stairs facing south", 541, BlockData(true, 135, ), BlockData(true, 135, 2), true, 2, 15, 15, 0, 5, 20, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
606     birchWoodStairsFacingNorth = Block("birch wood stairs facing north", 542, BlockData(true, 135, ), BlockData(true, 135, 3), true, 2, 15, 15, 0, 5, 20, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
607     upsideDownBirchWoodStairsFacingEast = Block("upside down birch wood stairs facing east", 543, BlockData(true, 135, ), BlockData(true, 135, 4), true, 2, 15, 15, 0, 5, 20, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
608     upsideDownBirchWoodStairsFacingWest = Block("upside down birch wood stairs facing west", 544, BlockData(true, 135, ), BlockData(true, 135, 5), true, 2, 15, 15, 0, 5, 20, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
609     upsideDownBirchWoodStairsFacingSouth = Block("upside down birch wood stairs facing south", 545, BlockData(true, 135, ), BlockData(true, 135, 6), true, 2, 15, 15, 0, 5, 20, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
610     upsideDownBirchWoodStairsFacingNorth = Block("upside down birch wood stairs facing north", 546, BlockData(true, 135, ), BlockData(true, 135, 7), true, 2, 15, 15, 0, 5, 20, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
611     jungleWoodStairsFacingEast = Block("jungle wood stairs facing east", 547, BlockData(true, 136, ), BlockData(true, 136, 0), true, 2, 15, 15, 0, 5, 20, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
612     jungleWoodStairsFacingWest = Block("jungle wood stairs facing west", 548, BlockData(true, 136, ), BlockData(true, 136, 1), true, 2, 15, 15, 0, 5, 20, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
613     jungleWoodStairsFacingSouth = Block("jungle wood stairs facing south", 549, BlockData(true, 136, ), BlockData(true, 136, 2), true, 2, 15, 15, 0, 5, 20, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
614     jungleWoodStairsFacingNorth = Block("jungle wood stairs facing north", 550, BlockData(true, 136, ), BlockData(true, 136, 3), true, 2, 15, 15, 0, 5, 20, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
615     upsideDownJungleWoodStairsFacingEast = Block("upside down jungle wood stairs facing east", 551, BlockData(true, 136, ), BlockData(true, 136, 4), true, 2, 15, 15, 0, 5, 20, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
616     upsideDownJungleWoodStairsFacingWest = Block("upside down jungle wood stairs facing west", 552, BlockData(true, 136, ), BlockData(true, 136, 5), true, 2, 15, 15, 0, 5, 20, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
617     upsideDownJungleWoodStairsFacingSouth = Block("upside down jungle wood stairs facing south", 553, BlockData(true, 136, ), BlockData(true, 136, 6), true, 2, 15, 15, 0, 5, 20, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
618     upsideDownJungleWoodStairsFacingNorth = Block("upside down jungle wood stairs facing north", 554, BlockData(true, 136, ), BlockData(true, 136, 7), true, 2, 15, 15, 0, 5, 20, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
619     acaciaWoodStairsFacingEast = Block("acacia wood stairs facing east", 555, BlockData(true, 163, ), BlockData(true, 163, 0), true, 2, 15, 15, 0, 5, 20, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
620     acaciaWoodStairsFacingWest = Block("acacia wood stairs facing west", 556, BlockData(true, 163, ), BlockData(true, 163, 1), true, 2, 15, 15, 0, 5, 20, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
621     acaciaWoodStairsFacingSouth = Block("acacia wood stairs facing south", 557, BlockData(true, 163, ), BlockData(true, 163, 2), true, 2, 15, 15, 0, 5, 20, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
622     acaciaWoodStairsFacingNorth = Block("acacia wood stairs facing north", 558, BlockData(true, 163, ), BlockData(true, 163, 3), true, 2, 15, 15, 0, 5, 20, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
623     upsideDownAcaciaWoodStairsFacingEast = Block("upside down acacia wood stairs facing east", 559, BlockData(true, 163, ), BlockData(true, 163, 4), true, 2, 15, 15, 0, 5, 20, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
624     upsideDownAcaciaWoodStairsFacingWest = Block("upside down acacia wood stairs facing west", 560, BlockData(true, 163, ), BlockData(true, 163, 5), true, 2, 15, 15, 0, 5, 20, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
625     upsideDownAcaciaWoodStairsFacingSouth = Block("upside down acacia wood stairs facing south", 561, BlockData(true, 163, ), BlockData(true, 163, 6), true, 2, 15, 15, 0, 5, 20, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
626     upsideDownAcaciaWoodStairsFacingNorth = Block("upside down acacia wood stairs facing north", 562, BlockData(true, 163, ), BlockData(true, 163, 7), true, 2, 15, 15, 0, 5, 20, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
627     darkOakWoodStairsFacingEast = Block("dark oak wood stairs facing east", 563, BlockData(true, 164, ), BlockData(true, 164, 0), true, 2, 15, 15, 0, 5, 20, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
628     darkOakWoodStairsFacingWest = Block("dark oak wood stairs facing west", 564, BlockData(true, 164, ), BlockData(true, 164, 1), true, 2, 15, 15, 0, 5, 20, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
629     darkOakWoodStairsFacingSouth = Block("dark oak wood stairs facing south", 565, BlockData(true, 164, ), BlockData(true, 164, 2), true, 2, 15, 15, 0, 5, 20, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
630     darkOakWoodStairsFacingNorth = Block("dark oak wood stairs facing north", 566, BlockData(true, 164, ), BlockData(true, 164, 3), true, 2, 15, 15, 0, 5, 20, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
631     upsideDownDarkOakWoodStairsFacingEast = Block("upside down dark oak wood stairs facing east", 567, BlockData(true, 164, ), BlockData(true, 164, 4), true, 2, 15, 15, 0, 5, 20, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
632     upsideDownDarkOakWoodStairsFacingWest = Block("upside down dark oak wood stairs facing west", 568, BlockData(true, 164, ), BlockData(true, 164, 5), true, 2, 15, 15, 0, 5, 20, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
633     upsideDownDarkOakWoodStairsFacingSouth = Block("upside down dark oak wood stairs facing south", 569, BlockData(true, 164, ), BlockData(true, 164, 6), true, 2, 15, 15, 0, 5, 20, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
634     upsideDownDarkOakWoodStairsFacingNorth = Block("upside down dark oak wood stairs facing north", 570, BlockData(true, 164, ), BlockData(true, 164, 7), true, 2, 15, 15, 0, 5, 20, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
635     cobweb = Block("cobweb", 571, BlockData(true, 30, ), BlockData(true, 30, 0), true, 4, 20, 1, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
636     tnt = Block("tnt", 572, BlockData(true, 46, ), BlockData(true, 46, 0), true, 0, 0, 15, 0, 15, 100, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
637     bookshelf = Block("bookshelf", 573, BlockData(true, 47, ), BlockData(true, 47, 0), true, 1.5, 7.5, 15, 0, 30, 20, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
638     obsidian = Block("obsidian", 574, BlockData(true, 49, ), BlockData(true, 49, 0), true, 50, 6000, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
639     glowingObsidian = Block("glowing obsidian", 575, BlockData(false), BlockData(true, 246, 0), true, 50, 6000, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
640     torchFacingEast = Block("torch facing east", 576, BlockData(true, 50, ), BlockData(true, 50, 1), false, 0, 0, 15, 14, 0, 0, false),
641     torchFacingWest = Block("torch facing west", 577, BlockData(true, 50, ), BlockData(true, 50, 2), false, 0, 0, 15, 14, 0, 0, false),
642     torchFacingSouth = Block("torch facing south", 578, BlockData(true, 50, ), BlockData(true, 50, 3), false, 0, 0, 15, 14, 0, 0, false),
643     torchFacingNorth = Block("torch facing north", 579, BlockData(true, 50, ), BlockData(true, 50, 4), false, 0, 0, 15, 14, 0, 0, false),
644     torchFacingUp = Block("torch facing up", 580, BlockData(true, 50, ), BlockData(true, 50, 5), false, 0, 0, 15, 14, 0, 0, false),
645     redstoneTorchFacingEast = Block("redstone torch facing east", 581, BlockData(true, 76, ), BlockData(true, 76, 1), false, 0, 0, 15, 7, 0, 0, false),
646     redstoneTorchFacingWest = Block("redstone torch facing west", 582, BlockData(true, 76, ), BlockData(true, 76, 2), false, 0, 0, 15, 7, 0, 0, false),
647     redstoneTorchFacingSouth = Block("redstone torch facing south", 583, BlockData(true, 76, ), BlockData(true, 76, 3), false, 0, 0, 15, 7, 0, 0, false),
648     redstoneTorchFacingNorth = Block("redstone torch facing north", 584, BlockData(true, 76, ), BlockData(true, 76, 4), false, 0, 0, 15, 7, 0, 0, false),
649     redstoneTorchFacingUp = Block("redstone torch facing up", 585, BlockData(true, 76, ), BlockData(true, 76, 5), false, 0, 0, 15, 7, 0, 0, false),
650     inactiveRedstoneTorchFacingEast = Block("inactive redstone torch facing east", 586, BlockData(true, 75, ), BlockData(true, 75, 1), false, 0, 0, 15, 0, 0, 0, false),
651     inactiveRedstoneTorchFacingWest = Block("inactive redstone torch facing west", 587, BlockData(true, 75, ), BlockData(true, 75, 2), false, 0, 0, 15, 0, 0, 0, false),
652     inactiveRedstoneTorchFacingSouth = Block("inactive redstone torch facing south", 588, BlockData(true, 75, ), BlockData(true, 75, 3), false, 0, 0, 15, 0, 0, 0, false),
653     inactiveRedstoneTorchFacingNorth = Block("inactive redstone torch facing north", 589, BlockData(true, 75, ), BlockData(true, 75, 4), false, 0, 0, 15, 0, 0, 0, false),
654     inactiveRedstoneTorchFacingUp = Block("inactive redstone torch facing up", 590, BlockData(true, 75, ), BlockData(true, 75, 5), false, 0, 0, 15, 0, 0, 0, false),
655     fire0 = Block("fire 0", 591, BlockData(true, 51, ), BlockData(true, 51, 0), false, -1, 0, 0, 15, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
656     monsterSpawner = Block("monster spawner", 592, BlockData(true, 52, ), BlockData(true, 52, 0), true, 5, 25, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
657     chestFacingNorth = Block("chest facing north", 593, BlockData(true, 54, ), BlockData(true, 54, 2), true, 2.5, 12.5, 0, 0, 0, 0, false, BoundingBox(Point(1, 0, 1), Point(15, 14, 15))),
658     chestFacingSouth = Block("chest facing south", 594, BlockData(true, 54, ), BlockData(true, 54, 3), true, 2.5, 12.5, 0, 0, 0, 0, false, BoundingBox(Point(1, 0, 1), Point(15, 14, 15))),
659     chestFacingWest = Block("chest facing west", 595, BlockData(true, 54, ), BlockData(true, 54, 4), true, 2.5, 12.5, 0, 0, 0, 0, false, BoundingBox(Point(1, 0, 1), Point(15, 14, 15))),
660     chestFacingEast = Block("chest facing east", 596, BlockData(true, 54, ), BlockData(true, 54, 5), true, 2.5, 12.5, 0, 0, 0, 0, false, BoundingBox(Point(1, 0, 1), Point(15, 14, 15))),
661     trappedChestFacingNorth = Block("trapped chest facing north", 597, BlockData(true, 146, ), BlockData(true, 146, 2), true, 2.5, 12.5, 0, 0, 0, 0, false, BoundingBox(Point(1, 0, 1), Point(15, 14, 15))),
662     trappedChestFacingSouth = Block("trapped chest facing south", 598, BlockData(true, 146, ), BlockData(true, 146, 3), true, 2.5, 12.5, 0, 0, 0, 0, false, BoundingBox(Point(1, 0, 1), Point(15, 14, 15))),
663     trappedChestFacingWest = Block("trapped chest facing west", 599, BlockData(true, 146, ), BlockData(true, 146, 4), true, 2.5, 12.5, 0, 0, 0, 0, false, BoundingBox(Point(1, 0, 1), Point(15, 14, 15))),
664     trappedChestFacingEast = Block("trapped chest facing east", 600, BlockData(true, 146, ), BlockData(true, 146, 5), true, 2.5, 12.5, 0, 0, 0, 0, false, BoundingBox(Point(1, 0, 1), Point(15, 14, 15))),
665     enderChestFacingNorth = Block("ender chest facing north", 601, BlockData(true, 130, ), BlockData(true, 130, 2), true, 22.5, 3000, 0, 7, 0, 0, false, BoundingBox(Point(1, 0, 1), Point(15, 14, 15))),
666     enderChestFacingSouth = Block("ender chest facing south", 602, BlockData(true, 130, ), BlockData(true, 130, 3), true, 22.5, 3000, 0, 7, 0, 0, false, BoundingBox(Point(1, 0, 1), Point(15, 14, 15))),
667     enderChestFacingWest = Block("ender chest facing west", 603, BlockData(true, 130, ), BlockData(true, 130, 4), true, 22.5, 3000, 0, 7, 0, 0, false, BoundingBox(Point(1, 0, 1), Point(15, 14, 15))),
668     enderChestFacingEast = Block("ender chest facing east", 604, BlockData(true, 130, ), BlockData(true, 130, 5), true, 22.5, 3000, 0, 7, 0, 0, false, BoundingBox(Point(1, 0, 1), Point(15, 14, 15))),
669     redstoneWire0 = Block("redstone wire 0", 605, BlockData(true, 55, ), BlockData(true, 55, 0), false, 0, 0, 15, 0, 0, 0, false),
670     redstoneWire1 = Block("redstone wire 1", 606, BlockData(true, 55, ), BlockData(true, 55, 1), false, 0, 0, 15, 0, 0, 0, false),
671     redstoneWire2 = Block("redstone wire 2", 607, BlockData(true, 55, ), BlockData(true, 55, 2), false, 0, 0, 15, 0, 0, 0, false),
672     redstoneWire3 = Block("redstone wire 3", 608, BlockData(true, 55, ), BlockData(true, 55, 3), false, 0, 0, 15, 0, 0, 0, false),
673     redstoneWire4 = Block("redstone wire 4", 609, BlockData(true, 55, ), BlockData(true, 55, 4), false, 0, 0, 15, 0, 0, 0, false),
674     redstoneWire5 = Block("redstone wire 5", 610, BlockData(true, 55, ), BlockData(true, 55, 5), false, 0, 0, 15, 0, 0, 0, false),
675     redstoneWire6 = Block("redstone wire 6", 611, BlockData(true, 55, ), BlockData(true, 55, 6), false, 0, 0, 15, 0, 0, 0, false),
676     redstoneWire7 = Block("redstone wire 7", 612, BlockData(true, 55, ), BlockData(true, 55, 7), false, 0, 0, 15, 0, 0, 0, false),
677     redstoneWire8 = Block("redstone wire 8", 613, BlockData(true, 55, ), BlockData(true, 55, 8), false, 0, 0, 15, 0, 0, 0, false),
678     redstoneWire9 = Block("redstone wire 9", 614, BlockData(true, 55, ), BlockData(true, 55, 9), false, 0, 0, 15, 0, 0, 0, false),
679     redstoneWire10 = Block("redstone wire 10", 615, BlockData(true, 55, ), BlockData(true, 55, 10), false, 0, 0, 15, 0, 0, 0, false),
680     redstoneWire11 = Block("redstone wire 11", 616, BlockData(true, 55, ), BlockData(true, 55, 11), false, 0, 0, 15, 0, 0, 0, false),
681     redstoneWire12 = Block("redstone wire 12", 617, BlockData(true, 55, ), BlockData(true, 55, 12), false, 0, 0, 15, 0, 0, 0, false),
682     redstoneWire13 = Block("redstone wire 13", 618, BlockData(true, 55, ), BlockData(true, 55, 13), false, 0, 0, 15, 0, 0, 0, false),
683     redstoneWire14 = Block("redstone wire 14", 619, BlockData(true, 55, ), BlockData(true, 55, 14), false, 0, 0, 15, 0, 0, 0, false),
684     redstoneWire15 = Block("redstone wire 15", 620, BlockData(true, 55, ), BlockData(true, 55, 15), false, 0, 0, 15, 0, 0, 0, false),
685     craftingTable = Block("crafting table", 621, BlockData(true, 58, ), BlockData(true, 58, 0), true, 2.5, 12.5, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
686     seeds0 = Block("seeds 0", 622, BlockData(true, 59, ), BlockData(true, 59, 0), false, 0, 0, 15, 0, 0, 0, false),
687     seeds1 = Block("seeds 1", 623, BlockData(true, 59, ), BlockData(true, 59, 1), false, 0, 0, 15, 0, 0, 0, false),
688     seeds2 = Block("seeds 2", 624, BlockData(true, 59, ), BlockData(true, 59, 2), false, 0, 0, 15, 0, 0, 0, false),
689     seeds3 = Block("seeds 3", 625, BlockData(true, 59, ), BlockData(true, 59, 3), false, 0, 0, 15, 0, 0, 0, false),
690     seeds4 = Block("seeds 4", 626, BlockData(true, 59, ), BlockData(true, 59, 4), false, 0, 0, 15, 0, 0, 0, false),
691     seeds5 = Block("seeds 5", 627, BlockData(true, 59, ), BlockData(true, 59, 5), false, 0, 0, 15, 0, 0, 0, false),
692     seeds6 = Block("seeds 6", 628, BlockData(true, 59, ), BlockData(true, 59, 6), false, 0, 0, 15, 0, 0, 0, false),
693     seeds7 = Block("seeds 7", 629, BlockData(true, 59, ), BlockData(true, 59, 7), false, 0, 0, 15, 0, 0, 0, false),
694     beetroot0 = Block("beetroot 0", 630, BlockData(true, 207, ), BlockData(true, 244, 0), false, 0, 0, 15, 0, 0, 0, false),
695     beetroot1 = Block("beetroot 1", 631, BlockData(true, 207, ), BlockData(true, 244, 1), false, 0, 0, 15, 0, 0, 0, false),
696     beetroot2 = Block("beetroot 2", 632, BlockData(true, 207, ), BlockData(true, 244, 2), false, 0, 0, 15, 0, 0, 0, false),
697     beetroot3 = Block("beetroot 3", 633, BlockData(true, 207, ), BlockData(true, 244, 3), false, 0, 0, 15, 0, 0, 0, false),
698     carrot0 = Block("carrot 0", 634, BlockData(true, 141, ), BlockData(true, 141, 0), false, 0, 0, 15, 0, 0, 0, false),
699     carrot1 = Block("carrot 1", 635, BlockData(true, 141, ), BlockData(true, 141, 1), false, 0, 0, 15, 0, 0, 0, false),
700     carrot2 = Block("carrot 2", 636, BlockData(true, 141, ), BlockData(true, 141, 2), false, 0, 0, 15, 0, 0, 0, false),
701     carrot3 = Block("carrot 3", 637, BlockData(true, 141, ), BlockData(true, 141, 3), false, 0, 0, 15, 0, 0, 0, false),
702     carrot4 = Block("carrot 4", 638, BlockData(true, 141, ), BlockData(true, 141, 4), false, 0, 0, 15, 0, 0, 0, false),
703     carrot5 = Block("carrot 5", 639, BlockData(true, 141, ), BlockData(true, 141, 5), false, 0, 0, 15, 0, 0, 0, false),
704     carrot6 = Block("carrot 6", 640, BlockData(true, 141, ), BlockData(true, 141, 6), false, 0, 0, 15, 0, 0, 0, false),
705     carrot7 = Block("carrot 7", 641, BlockData(true, 141, ), BlockData(true, 141, 7), false, 0, 0, 15, 0, 0, 0, false),
706     potato0 = Block("potato 0", 642, BlockData(true, 142, ), BlockData(true, 142, 0), false, 0, 0, 15, 0, 0, 0, false),
707     potato1 = Block("potato 1", 643, BlockData(true, 142, ), BlockData(true, 142, 1), false, 0, 0, 15, 0, 0, 0, false),
708     potato2 = Block("potato 2", 644, BlockData(true, 142, ), BlockData(true, 142, 2), false, 0, 0, 15, 0, 0, 0, false),
709     potato3 = Block("potato 3", 645, BlockData(true, 142, ), BlockData(true, 142, 3), false, 0, 0, 15, 0, 0, 0, false),
710     potato4 = Block("potato 4", 646, BlockData(true, 142, ), BlockData(true, 142, 4), false, 0, 0, 15, 0, 0, 0, false),
711     potato5 = Block("potato 5", 647, BlockData(true, 142, ), BlockData(true, 142, 5), false, 0, 0, 15, 0, 0, 0, false),
712     potato6 = Block("potato 6", 648, BlockData(true, 142, ), BlockData(true, 142, 6), false, 0, 0, 15, 0, 0, 0, false),
713     potato7 = Block("potato 7", 649, BlockData(true, 142, ), BlockData(true, 142, 7), false, 0, 0, 15, 0, 0, 0, false),
714     melonStem0 = Block("melon stem 0", 650, BlockData(true, 105, ), BlockData(true, 105, 0), false, 0, 0, 15, 0, 0, 0, false),
715     melonStem1 = Block("melon stem 1", 651, BlockData(true, 105, ), BlockData(true, 105, 1), false, 0, 0, 15, 0, 0, 0, false),
716     melonStem2 = Block("melon stem 2", 652, BlockData(true, 105, ), BlockData(true, 105, 2), false, 0, 0, 15, 0, 0, 0, false),
717     melonStem3 = Block("melon stem 3", 653, BlockData(true, 105, ), BlockData(true, 105, 3), false, 0, 0, 15, 0, 0, 0, false),
718     melonStem4 = Block("melon stem 4", 654, BlockData(true, 105, ), BlockData(true, 105, 4), false, 0, 0, 15, 0, 0, 0, false),
719     melonStem5 = Block("melon stem 5", 655, BlockData(true, 105, ), BlockData(true, 105, 5), false, 0, 0, 15, 0, 0, 0, false),
720     melonStem6 = Block("melon stem 6", 656, BlockData(true, 105, ), BlockData(true, 105, 6), false, 0, 0, 15, 0, 0, 0, false),
721     melonStem7 = Block("melon stem 7", 657, BlockData(true, 105, ), BlockData(true, 105, 7), false, 0, 0, 15, 0, 0, 0, false),
722     pumpkinStem0 = Block("pumpkin stem 0", 658, BlockData(true, 104, ), BlockData(true, 104, 0), false, 0, 0, 15, 0, 0, 0, false),
723     pumpkinStem1 = Block("pumpkin stem 1", 659, BlockData(true, 104, ), BlockData(true, 104, 1), false, 0, 0, 15, 0, 0, 0, false),
724     pumpkinStem2 = Block("pumpkin stem 2", 660, BlockData(true, 104, ), BlockData(true, 104, 2), false, 0, 0, 15, 0, 0, 0, false),
725     pumpkinStem3 = Block("pumpkin stem 3", 661, BlockData(true, 104, ), BlockData(true, 104, 3), false, 0, 0, 15, 0, 0, 0, false),
726     pumpkinStem4 = Block("pumpkin stem 4", 662, BlockData(true, 104, ), BlockData(true, 104, 4), false, 0, 0, 15, 0, 0, 0, false),
727     pumpkinStem5 = Block("pumpkin stem 5", 663, BlockData(true, 104, ), BlockData(true, 104, 5), false, 0, 0, 15, 0, 0, 0, false),
728     pumpkinStem6 = Block("pumpkin stem 6", 664, BlockData(true, 104, ), BlockData(true, 104, 6), false, 0, 0, 15, 0, 0, 0, false),
729     pumpkinStem7 = Block("pumpkin stem 7", 665, BlockData(true, 104, ), BlockData(true, 104, 7), false, 0, 0, 15, 0, 0, 0, false),
730     sugarCanes0 = Block("sugar canes 0", 666, BlockData(true, 83, ), BlockData(true, 83, 0), false, 0, 0, 15, 0, 0, 0, false),
731     sugarCanes1 = Block("sugar canes 1", 667, BlockData(true, 83, ), BlockData(true, 83, 1), false, 0, 0, 15, 0, 0, 0, false),
732     sugarCanes2 = Block("sugar canes 2", 668, BlockData(true, 83, ), BlockData(true, 83, 2), false, 0, 0, 15, 0, 0, 0, false),
733     sugarCanes3 = Block("sugar canes 3", 669, BlockData(true, 83, ), BlockData(true, 83, 3), false, 0, 0, 15, 0, 0, 0, false),
734     sugarCanes4 = Block("sugar canes 4", 670, BlockData(true, 83, ), BlockData(true, 83, 4), false, 0, 0, 15, 0, 0, 0, false),
735     sugarCanes5 = Block("sugar canes 5", 671, BlockData(true, 83, ), BlockData(true, 83, 5), false, 0, 0, 15, 0, 0, 0, false),
736     sugarCanes6 = Block("sugar canes 6", 672, BlockData(true, 83, ), BlockData(true, 83, 6), false, 0, 0, 15, 0, 0, 0, false),
737     sugarCanes7 = Block("sugar canes 7", 673, BlockData(true, 83, ), BlockData(true, 83, 7), false, 0, 0, 15, 0, 0, 0, false),
738     sugarCanes8 = Block("sugar canes 8", 674, BlockData(true, 83, ), BlockData(true, 83, 8), false, 0, 0, 15, 0, 0, 0, false),
739     sugarCanes9 = Block("sugar canes 9", 675, BlockData(true, 83, ), BlockData(true, 83, 9), false, 0, 0, 15, 0, 0, 0, false),
740     sugarCanes10 = Block("sugar canes 10", 676, BlockData(true, 83, ), BlockData(true, 83, 10), false, 0, 0, 15, 0, 0, 0, false),
741     sugarCanes11 = Block("sugar canes 11", 677, BlockData(true, 83, ), BlockData(true, 83, 11), false, 0, 0, 15, 0, 0, 0, false),
742     sugarCanes12 = Block("sugar canes 12", 678, BlockData(true, 83, ), BlockData(true, 83, 12), false, 0, 0, 15, 0, 0, 0, false),
743     sugarCanes13 = Block("sugar canes 13", 679, BlockData(true, 83, ), BlockData(true, 83, 13), false, 0, 0, 15, 0, 0, 0, false),
744     sugarCanes14 = Block("sugar canes 14", 680, BlockData(true, 83, ), BlockData(true, 83, 14), false, 0, 0, 15, 0, 0, 0, false),
745     sugarCanes15 = Block("sugar canes 15", 681, BlockData(true, 83, ), BlockData(true, 83, 15), false, 0, 0, 15, 0, 0, 0, false),
746     netherWart0 = Block("nether wart 0", 682, BlockData(true, 115, ), BlockData(true, 115, 0), false, 0, 0, 15, 0, 0, 0, false),
747     netherWart1 = Block("nether wart 1", 683, BlockData(true, 115, ), BlockData(true, 115, 1), false, 0, 0, 15, 0, 0, 0, false),
748     netherWart2 = Block("nether wart 2", 684, BlockData(true, 115, ), BlockData(true, 115, 2), false, 0, 0, 15, 0, 0, 0, false),
749     netherWart3 = Block("nether wart 3", 685, BlockData(true, 115, ), BlockData(true, 115, 3), false, 0, 0, 15, 0, 0, 0, false),
750     furnaceFacingNorth = Block("furnace facing north", 686, BlockData(true, 61, ), BlockData(true, 61, 2), true, 3.5, 17.5, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
751     furnaceFacingSouth = Block("furnace facing south", 687, BlockData(true, 61, ), BlockData(true, 61, 3), true, 3.5, 17.5, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
752     furnaceFacingWest = Block("furnace facing west", 688, BlockData(true, 61, ), BlockData(true, 61, 4), true, 3.5, 17.5, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
753     furnaceFacingEast = Block("furnace facing east", 689, BlockData(true, 61, ), BlockData(true, 61, 5), true, 3.5, 17.5, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
754     burningFurnaceFacingNorth = Block("burning furnace facing north", 690, BlockData(true, 62, ), BlockData(true, 62, 2), true, 3.5, 17.5, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
755     burningFurnaceFacingSouth = Block("burning furnace facing south", 691, BlockData(true, 62, ), BlockData(true, 62, 3), true, 3.5, 17.5, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
756     burningFurnaceFacingWest = Block("burning furnace facing west", 692, BlockData(true, 62, ), BlockData(true, 62, 4), true, 3.5, 17.5, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
757     burningFurnaceFacingEast = Block("burning furnace facing east", 693, BlockData(true, 62, ), BlockData(true, 62, 5), true, 3.5, 17.5, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
758     stonecutter = Block("stonecutter", 694, BlockData(false), BlockData(true, 245, 0), true, 3.5, 17.5, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
759     signFacingSouth = Block("sign facing south", 695, BlockData(true, 63, ), BlockData(true, 63, 0), false, 1, 5, 0, 0, 5, 20, false),
760     signFacingSouthSouthwest = Block("sign facing south southwest", 696, BlockData(true, 63, ), BlockData(true, 63, 1), false, 1, 5, 0, 0, 5, 20, false),
761     signFacingSouthwest = Block("sign facing southwest", 697, BlockData(true, 63, ), BlockData(true, 63, 2), false, 1, 5, 0, 0, 5, 20, false),
762     signFacingWestWestsouth = Block("sign facing west westsouth", 698, BlockData(true, 63, ), BlockData(true, 63, 3), false, 1, 5, 0, 0, 5, 20, false),
763     signFacingWest = Block("sign facing west", 699, BlockData(true, 63, ), BlockData(true, 63, 4), false, 1, 5, 0, 0, 5, 20, false),
764     signFacingWestNorthwest = Block("sign facing west northwest", 700, BlockData(true, 63, ), BlockData(true, 63, 5), false, 1, 5, 0, 0, 5, 20, false),
765     signFacingNorthwest = Block("sign facing northwest", 701, BlockData(true, 63, ), BlockData(true, 63, 6), false, 1, 5, 0, 0, 5, 20, false),
766     signFacingNorthNorthwest = Block("sign facing north northwest", 702, BlockData(true, 63, ), BlockData(true, 63, 7), false, 1, 5, 0, 0, 5, 20, false),
767     signFacingNorth = Block("sign facing north", 703, BlockData(true, 63, ), BlockData(true, 63, 8), false, 1, 5, 0, 0, 5, 20, false),
768     signFacingNorthNortheast = Block("sign facing north northeast", 704, BlockData(true, 63, ), BlockData(true, 63, 9), false, 1, 5, 0, 0, 5, 20, false),
769     signFacingNortheast = Block("sign facing northeast", 705, BlockData(true, 63, ), BlockData(true, 63, 10), false, 1, 5, 0, 0, 5, 20, false),
770     signFacingEastNortheast = Block("sign facing east northeast", 706, BlockData(true, 63, ), BlockData(true, 63, 11), false, 1, 5, 0, 0, 5, 20, false),
771     signFacingEast = Block("sign facing east", 707, BlockData(true, 63, ), BlockData(true, 63, 12), false, 1, 5, 0, 0, 5, 20, false),
772     signFacingEastSoutheast = Block("sign facing east southeast", 708, BlockData(true, 63, ), BlockData(true, 63, 13), false, 1, 5, 0, 0, 5, 20, false),
773     signFacingSoutheast = Block("sign facing southeast", 709, BlockData(true, 63, ), BlockData(true, 63, 14), false, 1, 5, 0, 0, 5, 20, false),
774     signFacingSouthSoutheast = Block("sign facing south southeast", 710, BlockData(true, 63, ), BlockData(true, 63, 15), false, 1, 5, 0, 0, 5, 20, false),
775     wallSignFacingNorth = Block("wall sign facing north", 711, BlockData(true, 68, ), BlockData(true, 68, 2), false, 1, 5, 0, 0, 5, 20, false),
776     wallSignFacingSouth = Block("wall sign facing south", 712, BlockData(true, 68, ), BlockData(true, 68, 3), false, 1, 5, 0, 0, 5, 20, false),
777     wallSignFacingWest = Block("wall sign facing west", 713, BlockData(true, 68, ), BlockData(true, 68, 4), false, 1, 5, 0, 0, 5, 20, false),
778     wallSignFacingEast = Block("wall sign facing east", 714, BlockData(true, 68, ), BlockData(true, 68, 5), false, 1, 5, 0, 0, 5, 20, false),
779     lowerOakWoodDoorFacingEast = Block("lower oak wood door facing east", 715, BlockData(true, 64, ), BlockData(true, 64, 0), true, 3, 15, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
780     lowerOakWoodDoorFacingSouth = Block("lower oak wood door facing south", 716, BlockData(true, 64, ), BlockData(true, 64, 1), true, 3, 15, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
781     lowerOakWoodDoorFacingWest = Block("lower oak wood door facing west", 717, BlockData(true, 64, ), BlockData(true, 64, 2), true, 3, 15, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
782     lowerOakWoodDoorFacingNorth = Block("lower oak wood door facing north", 718, BlockData(true, 64, ), BlockData(true, 64, 3), true, 3, 15, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
783     lowerOpenedOakWoodDoorFacingEast = Block("lower opened oak wood door facing east", 719, BlockData(true, 64, ), BlockData(true, 64, 4), true, 3, 15, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
784     lowerOpenedOakWoodDoorFacingSouth = Block("lower opened oak wood door facing south", 720, BlockData(true, 64, ), BlockData(true, 64, 5), true, 3, 15, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
785     lowerOpenedOakWoodDoorFacingWest = Block("lower opened oak wood door facing west", 721, BlockData(true, 64, ), BlockData(true, 64, 6), true, 3, 15, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
786     lowerOpenedOakWoodDoorFacingNorth = Block("lower opened oak wood door facing north", 722, BlockData(true, 64, ), BlockData(true, 64, 7), true, 3, 15, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
787     upperOakWoodDoorHingeLeft = Block("upper oak wood door hinge left", 723, BlockData(true, 64, ), BlockData(true, 64, 8), true, 3, 15, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
788     upperOakWoodDoorHingeRight = Block("upper oak wood door hinge right", 724, BlockData(true, 64, ), BlockData(true, 64, 9), true, 3, 15, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
789     upperPoweredOakWoodDoorHingeLeft = Block("upper powered oak wood door hinge left", 725, BlockData(true, 64, ), BlockData(true, 64, 10), true, 3, 15, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
790     upperPoweredOakWoodDoorHingeRight = Block("upper powered oak wood door hinge right", 726, BlockData(true, 64, ), BlockData(true, 64, 11), true, 3, 15, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
791     lowerSpruceWoodDoorFacingEast = Block("lower spruce wood door facing east", 727, BlockData(true, 193, ), BlockData(true, 193, 0), true, 3, 15, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
792     lowerSpruceWoodDoorFacingSouth = Block("lower spruce wood door facing south", 728, BlockData(true, 193, ), BlockData(true, 193, 1), true, 3, 15, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
793     lowerSpruceWoodDoorFacingWest = Block("lower spruce wood door facing west", 729, BlockData(true, 193, ), BlockData(true, 193, 2), true, 3, 15, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
794     lowerSpruceWoodDoorFacingNorth = Block("lower spruce wood door facing north", 730, BlockData(true, 193, ), BlockData(true, 193, 3), true, 3, 15, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
795     lowerOpenedSpruceWoodDoorFacingEast = Block("lower opened spruce wood door facing east", 731, BlockData(true, 193, ), BlockData(true, 193, 4), true, 3, 15, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
796     lowerOpenedSpruceWoodDoorFacingSouth = Block("lower opened spruce wood door facing south", 732, BlockData(true, 193, ), BlockData(true, 193, 5), true, 3, 15, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
797     lowerOpenedSpruceWoodDoorFacingWest = Block("lower opened spruce wood door facing west", 733, BlockData(true, 193, ), BlockData(true, 193, 6), true, 3, 15, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
798     lowerOpenedSpruceWoodDoorFacingNorth = Block("lower opened spruce wood door facing north", 734, BlockData(true, 193, ), BlockData(true, 193, 7), true, 3, 15, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
799     upperSpruceWoodDoorHingeLeft = Block("upper spruce wood door hinge left", 735, BlockData(true, 193, ), BlockData(true, 193, 8), true, 3, 15, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
800     upperSpruceWoodDoorHingeRight = Block("upper spruce wood door hinge right", 736, BlockData(true, 193, ), BlockData(true, 193, 9), true, 3, 15, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
801     upperPoweredSpruceWoodDoorHingeLeft = Block("upper powered spruce wood door hinge left", 737, BlockData(true, 193, ), BlockData(true, 193, 10), true, 3, 15, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
802     upperPoweredSpruceWoodDoorHingeRight = Block("upper powered spruce wood door hinge right", 738, BlockData(true, 193, ), BlockData(true, 193, 11), true, 3, 15, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
803     lowerBirchWoodDoorFacingEast = Block("lower birch wood door facing east", 739, BlockData(true, 194, ), BlockData(true, 194, 0), true, 3, 15, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
804     lowerBirchWoodDoorFacingSouth = Block("lower birch wood door facing south", 740, BlockData(true, 194, ), BlockData(true, 194, 1), true, 3, 15, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
805     lowerBirchWoodDoorFacingWest = Block("lower birch wood door facing west", 741, BlockData(true, 194, ), BlockData(true, 194, 2), true, 3, 15, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
806     lowerBirchWoodDoorFacingNorth = Block("lower birch wood door facing north", 742, BlockData(true, 194, ), BlockData(true, 194, 3), true, 3, 15, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
807     lowerOpenedBirchWoodDoorFacingEast = Block("lower opened birch wood door facing east", 743, BlockData(true, 194, ), BlockData(true, 194, 4), true, 3, 15, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
808     lowerOpenedBirchWoodDoorFacingSouth = Block("lower opened birch wood door facing south", 744, BlockData(true, 194, ), BlockData(true, 194, 5), true, 3, 15, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
809     lowerOpenedBirchWoodDoorFacingWest = Block("lower opened birch wood door facing west", 745, BlockData(true, 194, ), BlockData(true, 194, 6), true, 3, 15, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
810     lowerOpenedBirchWoodDoorFacingNorth = Block("lower opened birch wood door facing north", 746, BlockData(true, 194, ), BlockData(true, 194, 7), true, 3, 15, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
811     upperBirchWoodDoorHingeLeft = Block("upper birch wood door hinge left", 747, BlockData(true, 194, ), BlockData(true, 194, 8), true, 3, 15, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
812     upperBirchWoodDoorHingeRight = Block("upper birch wood door hinge right", 748, BlockData(true, 194, ), BlockData(true, 194, 9), true, 3, 15, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
813     upperPoweredBirchWoodDoorHingeLeft = Block("upper powered birch wood door hinge left", 749, BlockData(true, 194, ), BlockData(true, 194, 10), true, 3, 15, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
814     upperPoweredBirchWoodDoorHingeRight = Block("upper powered birch wood door hinge right", 750, BlockData(true, 194, ), BlockData(true, 194, 11), true, 3, 15, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
815     lowerJungleWoodDoorFacingEast = Block("lower jungle wood door facing east", 751, BlockData(true, 195, ), BlockData(true, 195, 0), true, 3, 15, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
816     lowerJungleWoodDoorFacingSouth = Block("lower jungle wood door facing south", 752, BlockData(true, 195, ), BlockData(true, 195, 1), true, 3, 15, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
817     lowerJungleWoodDoorFacingWest = Block("lower jungle wood door facing west", 753, BlockData(true, 195, ), BlockData(true, 195, 2), true, 3, 15, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
818     lowerJungleWoodDoorFacingNorth = Block("lower jungle wood door facing north", 754, BlockData(true, 195, ), BlockData(true, 195, 3), true, 3, 15, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
819     lowerOpenedJungleWoodDoorFacingEast = Block("lower opened jungle wood door facing east", 755, BlockData(true, 195, ), BlockData(true, 195, 4), true, 3, 15, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
820     lowerOpenedJungleWoodDoorFacingSouth = Block("lower opened jungle wood door facing south", 756, BlockData(true, 195, ), BlockData(true, 195, 5), true, 3, 15, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
821     lowerOpenedJungleWoodDoorFacingWest = Block("lower opened jungle wood door facing west", 757, BlockData(true, 195, ), BlockData(true, 195, 6), true, 3, 15, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
822     lowerOpenedJungleWoodDoorFacingNorth = Block("lower opened jungle wood door facing north", 758, BlockData(true, 195, ), BlockData(true, 195, 7), true, 3, 15, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
823     upperJungleWoodDoorHingeLeft = Block("upper jungle wood door hinge left", 759, BlockData(true, 195, ), BlockData(true, 195, 8), true, 3, 15, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
824     upperJungleWoodDoorHingeRight = Block("upper jungle wood door hinge right", 760, BlockData(true, 195, ), BlockData(true, 195, 9), true, 3, 15, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
825     upperPoweredJungleWoodDoorHingeLeft = Block("upper powered jungle wood door hinge left", 761, BlockData(true, 195, ), BlockData(true, 195, 10), true, 3, 15, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
826     upperPoweredJungleWoodDoorHingeRight = Block("upper powered jungle wood door hinge right", 762, BlockData(true, 195, ), BlockData(true, 195, 11), true, 3, 15, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
827     lowerAcaciaWoodDoorFacingEast = Block("lower acacia wood door facing east", 763, BlockData(true, 196, ), BlockData(true, 196, 0), true, 3, 15, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
828     lowerAcaciaWoodDoorFacingSouth = Block("lower acacia wood door facing south", 764, BlockData(true, 196, ), BlockData(true, 196, 1), true, 3, 15, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
829     lowerAcaciaWoodDoorFacingWest = Block("lower acacia wood door facing west", 765, BlockData(true, 196, ), BlockData(true, 196, 2), true, 3, 15, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
830     lowerAcaciaWoodDoorFacingNorth = Block("lower acacia wood door facing north", 766, BlockData(true, 196, ), BlockData(true, 196, 3), true, 3, 15, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
831     lowerOpenedAcaciaWoodDoorFacingEast = Block("lower opened acacia wood door facing east", 767, BlockData(true, 196, ), BlockData(true, 196, 4), true, 3, 15, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
832     lowerOpenedAcaciaWoodDoorFacingSouth = Block("lower opened acacia wood door facing south", 768, BlockData(true, 196, ), BlockData(true, 196, 5), true, 3, 15, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
833     lowerOpenedAcaciaWoodDoorFacingWest = Block("lower opened acacia wood door facing west", 769, BlockData(true, 196, ), BlockData(true, 196, 6), true, 3, 15, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
834     lowerOpenedAcaciaWoodDoorFacingNorth = Block("lower opened acacia wood door facing north", 770, BlockData(true, 196, ), BlockData(true, 196, 7), true, 3, 15, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
835     upperAcaciaWoodDoorHingeLeft = Block("upper acacia wood door hinge left", 771, BlockData(true, 196, ), BlockData(true, 196, 8), true, 3, 15, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
836     upperAcaciaWoodDoorHingeRight = Block("upper acacia wood door hinge right", 772, BlockData(true, 196, ), BlockData(true, 196, 9), true, 3, 15, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
837     upperPoweredAcaciaWoodDoorHingeLeft = Block("upper powered acacia wood door hinge left", 773, BlockData(true, 196, ), BlockData(true, 196, 10), true, 3, 15, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
838     upperPoweredAcaciaWoodDoorHingeRight = Block("upper powered acacia wood door hinge right", 774, BlockData(true, 196, ), BlockData(true, 196, 11), true, 3, 15, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
839     lowerDarkOakWoodDoorFacingEast = Block("lower dark oak wood door facing east", 775, BlockData(true, 197, ), BlockData(true, 197, 0), true, 3, 15, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
840     lowerDarkOakWoodDoorFacingSouth = Block("lower dark oak wood door facing south", 776, BlockData(true, 197, ), BlockData(true, 197, 1), true, 3, 15, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
841     lowerDarkOakWoodDoorFacingWest = Block("lower dark oak wood door facing west", 777, BlockData(true, 197, ), BlockData(true, 197, 2), true, 3, 15, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
842     lowerDarkOakWoodDoorFacingNorth = Block("lower dark oak wood door facing north", 778, BlockData(true, 197, ), BlockData(true, 197, 3), true, 3, 15, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
843     lowerOpenedDarkOakWoodDoorFacingEast = Block("lower opened dark oak wood door facing east", 779, BlockData(true, 197, ), BlockData(true, 197, 4), true, 3, 15, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
844     lowerOpenedDarkOakWoodDoorFacingSouth = Block("lower opened dark oak wood door facing south", 780, BlockData(true, 197, ), BlockData(true, 197, 5), true, 3, 15, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
845     lowerOpenedDarkOakWoodDoorFacingWest = Block("lower opened dark oak wood door facing west", 781, BlockData(true, 197, ), BlockData(true, 197, 6), true, 3, 15, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
846     lowerOpenedDarkOakWoodDoorFacingNorth = Block("lower opened dark oak wood door facing north", 782, BlockData(true, 197, ), BlockData(true, 197, 7), true, 3, 15, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
847     upperDarkOakWoodDoorHingeLeft = Block("upper dark oak wood door hinge left", 783, BlockData(true, 197, ), BlockData(true, 197, 8), true, 3, 15, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
848     upperDarkOakWoodDoorHingeRight = Block("upper dark oak wood door hinge right", 784, BlockData(true, 197, ), BlockData(true, 197, 9), true, 3, 15, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
849     upperPoweredDarkOakWoodDoorHingeLeft = Block("upper powered dark oak wood door hinge left", 785, BlockData(true, 197, ), BlockData(true, 197, 10), true, 3, 15, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
850     upperPoweredDarkOakWoodDoorHingeRight = Block("upper powered dark oak wood door hinge right", 786, BlockData(true, 197, ), BlockData(true, 197, 11), true, 3, 15, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
851     lowerIronDoorFacingEast = Block("lower iron door facing east", 787, BlockData(true, 71, ), BlockData(true, 71, 0), true, 5, 25, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
852     lowerIronDoorFacingSouth = Block("lower iron door facing south", 788, BlockData(true, 71, ), BlockData(true, 71, 1), true, 5, 25, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
853     lowerIronDoorFacingWest = Block("lower iron door facing west", 789, BlockData(true, 71, ), BlockData(true, 71, 2), true, 5, 25, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
854     lowerIronDoorFacingNorth = Block("lower iron door facing north", 790, BlockData(true, 71, ), BlockData(true, 71, 3), true, 5, 25, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
855     lowerOpenedIronDoorFacingEast = Block("lower opened iron door facing east", 791, BlockData(true, 71, ), BlockData(true, 71, 4), true, 5, 25, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
856     lowerOpenedIronDoorFacingSouth = Block("lower opened iron door facing south", 792, BlockData(true, 71, ), BlockData(true, 71, 5), true, 5, 25, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
857     lowerOpenedIronDoorFacingWest = Block("lower opened iron door facing west", 793, BlockData(true, 71, ), BlockData(true, 71, 6), true, 5, 25, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
858     lowerOpenedIronDoorFacingNorth = Block("lower opened iron door facing north", 794, BlockData(true, 71, ), BlockData(true, 71, 7), true, 5, 25, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
859     upperIronDoorHingeLeft = Block("upper iron door hinge left", 795, BlockData(true, 71, ), BlockData(true, 71, 8), true, 5, 25, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
860     upperIronDoorHingeRight = Block("upper iron door hinge right", 796, BlockData(true, 71, ), BlockData(true, 71, 9), true, 5, 25, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
861     upperPoweredIronDoorHingeLeft = Block("upper powered iron door hinge left", 797, BlockData(true, 71, ), BlockData(true, 71, 10), true, 5, 25, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
862     upperPoweredIronDoorHingeRight = Block("upper powered iron door hinge right", 798, BlockData(true, 71, ), BlockData(true, 71, 11), true, 5, 25, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
863     ladderFacingNorth = Block("ladder facing north", 799, BlockData(true, 65, ), BlockData(true, 65, 2), true, 0.4, 2, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 13), Point(16, 16, 16))),
864     ladderFacingSouth = Block("ladder facing south", 800, BlockData(true, 65, ), BlockData(true, 65, 3), true, 0.4, 2, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 3))),
865     ladderFacingWest = Block("ladder facing west", 801, BlockData(true, 65, ), BlockData(true, 65, 4), true, 0.4, 2, 15, 0, 0, 0, false, BoundingBox(Point(13, 0, 0), Point(16, 16, 16))),
866     ladderFacingEast = Block("ladder facing east", 802, BlockData(true, 65, ), BlockData(true, 65, 5), true, 0.4, 2, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(3, 16, 16))),
867     leverBottomPointingEast = Block("lever bottom pointing east", 803, BlockData(true, 69, ), BlockData(true, 69, 0), false, 0.5, 2.5, 15, 0, 0, 0, false),
868     leverFacingEast = Block("lever facing east", 804, BlockData(true, 69, ), BlockData(true, 69, 1), false, 0.5, 2.5, 15, 0, 0, 0, false),
869     leverFacingWest = Block("lever facing west", 805, BlockData(true, 69, ), BlockData(true, 69, 2), false, 0.5, 2.5, 15, 0, 0, 0, false),
870     leverFacingSouth = Block("lever facing south", 806, BlockData(true, 69, ), BlockData(true, 69, 3), false, 0.5, 2.5, 15, 0, 0, 0, false),
871     leverFacingNorth = Block("lever facing north", 807, BlockData(true, 69, ), BlockData(true, 69, 4), false, 0.5, 2.5, 15, 0, 0, 0, false),
872     leverTopPointingSouth = Block("lever top pointing south", 808, BlockData(true, 69, ), BlockData(true, 69, 5), false, 0.5, 2.5, 15, 0, 0, 0, false),
873     leverTopPointingEast = Block("lever top pointing east", 809, BlockData(true, 69, ), BlockData(true, 69, 6), false, 0.5, 2.5, 15, 0, 0, 0, false),
874     leverBottomPointingSouth = Block("lever bottom pointing south", 810, BlockData(true, 69, ), BlockData(true, 69, 7), false, 0.5, 2.5, 15, 0, 0, 0, false),
875     poweredLeverBottomPointingEast = Block("powered lever bottom pointing east", 811, BlockData(true, 69, ), BlockData(true, 69, 8), false, 0.5, 2.5, 15, 0, 0, 0, false),
876     poweredLeverFacingEast = Block("powered lever facing east", 812, BlockData(true, 69, ), BlockData(true, 69, 9), false, 0.5, 2.5, 15, 0, 0, 0, false),
877     poweredLeverFacingWest = Block("powered lever facing west", 813, BlockData(true, 69, ), BlockData(true, 69, 10), false, 0.5, 2.5, 15, 0, 0, 0, false),
878     poweredLeverFacingSouth = Block("powered lever facing south", 814, BlockData(true, 69, ), BlockData(true, 69, 11), false, 0.5, 2.5, 15, 0, 0, 0, false),
879     poweredLeverFacingNorth = Block("powered lever facing north", 815, BlockData(true, 69, ), BlockData(true, 69, 12), false, 0.5, 2.5, 15, 0, 0, 0, false),
880     poweredLeverTopPointingSouth = Block("powered lever top pointing south", 816, BlockData(true, 69, ), BlockData(true, 69, 13), false, 0.5, 2.5, 15, 0, 0, 0, false),
881     poweredLeverTopPointingEast = Block("powered lever top pointing east", 817, BlockData(true, 69, ), BlockData(true, 69, 14), false, 0.5, 2.5, 15, 0, 0, 0, false),
882     poweredLeverBottomPointingSouth = Block("powered lever bottom pointing south", 818, BlockData(true, 69, ), BlockData(true, 69, 15), false, 0.5, 2.5, 15, 0, 0, 0, false),
883     stonePressurePlate = Block("stone pressure plate", 819, BlockData(true, 70, ), BlockData(true, 70, 0), false, 0.5, 2.5, 15, 0, 0, 0, false, BoundingBox(Point(1, 0, 1), Point(15, 1, 15))),
884     poweredStonePressurePlate = Block("powered stone pressure plate", 820, BlockData(true, 70, ), BlockData(true, 70, 1), false, 0.5, 2.5, 15, 0, 0, 0, false, BoundingBox(Point(1, 0, 1), Point(15, 1, 15))),
885     woodenPressurePlate = Block("wooden pressure plate", 821, BlockData(true, 72, ), BlockData(true, 72, 0), false, 0.5, 2.5, 15, 0, 0, 0, false, BoundingBox(Point(1, 0, 1), Point(15, 1, 15))),
886     poweredWoodenPressurePlate = Block("powered wooden pressure plate", 822, BlockData(true, 72, ), BlockData(true, 72, 1), false, 0.5, 2.5, 15, 0, 0, 0, false, BoundingBox(Point(1, 0, 1), Point(15, 1, 15))),
887     heavyWeightedPressurePlate0 = Block("heavy weighted pressure plate 0", 823, BlockData(true, 148, ), BlockData(true, 148, 0), false, 0.5, 2.5, 15, 0, 0, 0, false, BoundingBox(Point(1, 0, 1), Point(15, 1, 15))),
888     heavyWeightedPressurePlate1 = Block("heavy weighted pressure plate 1", 824, BlockData(true, 148, ), BlockData(true, 148, 1), false, 0.5, 2.5, 15, 0, 0, 0, false, BoundingBox(Point(1, 0, 1), Point(15, 1, 15))),
889     heavyWeightedPressurePlate2 = Block("heavy weighted pressure plate 2", 825, BlockData(true, 148, ), BlockData(true, 148, 2), false, 0.5, 2.5, 15, 0, 0, 0, false, BoundingBox(Point(1, 0, 1), Point(15, 1, 15))),
890     heavyWeightedPressurePlate3 = Block("heavy weighted pressure plate 3", 826, BlockData(true, 148, ), BlockData(true, 148, 3), false, 0.5, 2.5, 15, 0, 0, 0, false, BoundingBox(Point(1, 0, 1), Point(15, 1, 15))),
891     heavyWeightedPressurePlate4 = Block("heavy weighted pressure plate 4", 827, BlockData(true, 148, ), BlockData(true, 148, 4), false, 0.5, 2.5, 15, 0, 0, 0, false, BoundingBox(Point(1, 0, 1), Point(15, 1, 15))),
892     heavyWeightedPressurePlate5 = Block("heavy weighted pressure plate 5", 828, BlockData(true, 148, ), BlockData(true, 148, 5), false, 0.5, 2.5, 15, 0, 0, 0, false, BoundingBox(Point(1, 0, 1), Point(15, 1, 15))),
893     heavyWeightedPressurePlate6 = Block("heavy weighted pressure plate 6", 829, BlockData(true, 148, ), BlockData(true, 148, 6), false, 0.5, 2.5, 15, 0, 0, 0, false, BoundingBox(Point(1, 0, 1), Point(15, 1, 15))),
894     heavyWeightedPressurePlate7 = Block("heavy weighted pressure plate 7", 830, BlockData(true, 148, ), BlockData(true, 148, 7), false, 0.5, 2.5, 15, 0, 0, 0, false, BoundingBox(Point(1, 0, 1), Point(15, 1, 15))),
895     heavyWeightedPressurePlate8 = Block("heavy weighted pressure plate 8", 831, BlockData(true, 148, ), BlockData(true, 148, 8), false, 0.5, 2.5, 15, 0, 0, 0, false, BoundingBox(Point(1, 0, 1), Point(15, 1, 15))),
896     heavyWeightedPressurePlate9 = Block("heavy weighted pressure plate 9", 832, BlockData(true, 148, ), BlockData(true, 148, 9), false, 0.5, 2.5, 15, 0, 0, 0, false, BoundingBox(Point(1, 0, 1), Point(15, 1, 15))),
897     heavyWeightedPressurePlate10 = Block("heavy weighted pressure plate 10", 833, BlockData(true, 148, ), BlockData(true, 148, 10), false, 0.5, 2.5, 15, 0, 0, 0, false, BoundingBox(Point(1, 0, 1), Point(15, 1, 15))),
898     heavyWeightedPressurePlate11 = Block("heavy weighted pressure plate 11", 834, BlockData(true, 148, ), BlockData(true, 148, 11), false, 0.5, 2.5, 15, 0, 0, 0, false, BoundingBox(Point(1, 0, 1), Point(15, 1, 15))),
899     heavyWeightedPressurePlate12 = Block("heavy weighted pressure plate 12", 835, BlockData(true, 148, ), BlockData(true, 148, 12), false, 0.5, 2.5, 15, 0, 0, 0, false, BoundingBox(Point(1, 0, 1), Point(15, 1, 15))),
900     heavyWeightedPressurePlate13 = Block("heavy weighted pressure plate 13", 836, BlockData(true, 148, ), BlockData(true, 148, 13), false, 0.5, 2.5, 15, 0, 0, 0, false, BoundingBox(Point(1, 0, 1), Point(15, 1, 15))),
901     heavyWeightedPressurePlate14 = Block("heavy weighted pressure plate 14", 837, BlockData(true, 148, ), BlockData(true, 148, 14), false, 0.5, 2.5, 15, 0, 0, 0, false, BoundingBox(Point(1, 0, 1), Point(15, 1, 15))),
902     heavyWeightedPressurePlate15 = Block("heavy weighted pressure plate 15", 838, BlockData(true, 148, ), BlockData(true, 148, 15), false, 0.5, 2.5, 15, 0, 0, 0, false, BoundingBox(Point(1, 0, 1), Point(15, 1, 15))),
903     lightWeightedPressurePlate0 = Block("light weighted pressure plate 0", 839, BlockData(true, 147, ), BlockData(true, 147, 0), false, 0.5, 2.5, 15, 0, 0, 0, false, BoundingBox(Point(1, 0, 1), Point(15, 1, 15))),
904     lightWeightedPressurePlate1 = Block("light weighted pressure plate 1", 840, BlockData(true, 147, ), BlockData(true, 147, 1), false, 0.5, 2.5, 15, 0, 0, 0, false, BoundingBox(Point(1, 0, 1), Point(15, 1, 15))),
905     lightWeightedPressurePlate2 = Block("light weighted pressure plate 2", 841, BlockData(true, 147, ), BlockData(true, 147, 2), false, 0.5, 2.5, 15, 0, 0, 0, false, BoundingBox(Point(1, 0, 1), Point(15, 1, 15))),
906     lightWeightedPressurePlate3 = Block("light weighted pressure plate 3", 842, BlockData(true, 147, ), BlockData(true, 147, 3), false, 0.5, 2.5, 15, 0, 0, 0, false, BoundingBox(Point(1, 0, 1), Point(15, 1, 15))),
907     lightWeightedPressurePlate4 = Block("light weighted pressure plate 4", 843, BlockData(true, 147, ), BlockData(true, 147, 4), false, 0.5, 2.5, 15, 0, 0, 0, false, BoundingBox(Point(1, 0, 1), Point(15, 1, 15))),
908     lightWeightedPressurePlate5 = Block("light weighted pressure plate 5", 844, BlockData(true, 147, ), BlockData(true, 147, 5), false, 0.5, 2.5, 15, 0, 0, 0, false, BoundingBox(Point(1, 0, 1), Point(15, 1, 15))),
909     lightWeightedPressurePlate6 = Block("light weighted pressure plate 6", 845, BlockData(true, 147, ), BlockData(true, 147, 6), false, 0.5, 2.5, 15, 0, 0, 0, false, BoundingBox(Point(1, 0, 1), Point(15, 1, 15))),
910     lightWeightedPressurePlate7 = Block("light weighted pressure plate 7", 846, BlockData(true, 147, ), BlockData(true, 147, 7), false, 0.5, 2.5, 15, 0, 0, 0, false, BoundingBox(Point(1, 0, 1), Point(15, 1, 15))),
911     lightWeightedPressurePlate8 = Block("light weighted pressure plate 8", 847, BlockData(true, 147, ), BlockData(true, 147, 8), false, 0.5, 2.5, 15, 0, 0, 0, false, BoundingBox(Point(1, 0, 1), Point(15, 1, 15))),
912     lightWeightedPressurePlate9 = Block("light weighted pressure plate 9", 848, BlockData(true, 147, ), BlockData(true, 147, 9), false, 0.5, 2.5, 15, 0, 0, 0, false, BoundingBox(Point(1, 0, 1), Point(15, 1, 15))),
913     lightWeightedPressurePlate10 = Block("light weighted pressure plate 10", 849, BlockData(true, 147, ), BlockData(true, 147, 10), false, 0.5, 2.5, 15, 0, 0, 0, false, BoundingBox(Point(1, 0, 1), Point(15, 1, 15))),
914     lightWeightedPressurePlate11 = Block("light weighted pressure plate 11", 850, BlockData(true, 147, ), BlockData(true, 147, 11), false, 0.5, 2.5, 15, 0, 0, 0, false, BoundingBox(Point(1, 0, 1), Point(15, 1, 15))),
915     lightWeightedPressurePlate12 = Block("light weighted pressure plate 12", 851, BlockData(true, 147, ), BlockData(true, 147, 12), false, 0.5, 2.5, 15, 0, 0, 0, false, BoundingBox(Point(1, 0, 1), Point(15, 1, 15))),
916     lightWeightedPressurePlate13 = Block("light weighted pressure plate 13", 852, BlockData(true, 147, ), BlockData(true, 147, 13), false, 0.5, 2.5, 15, 0, 0, 0, false, BoundingBox(Point(1, 0, 1), Point(15, 1, 15))),
917     lightWeightedPressurePlate14 = Block("light weighted pressure plate 14", 853, BlockData(true, 147, ), BlockData(true, 147, 14), false, 0.5, 2.5, 15, 0, 0, 0, false, BoundingBox(Point(1, 0, 1), Point(15, 1, 15))),
918     lightWeightedPressurePlate15 = Block("light weighted pressure plate 15", 854, BlockData(true, 147, ), BlockData(true, 147, 15), false, 0.5, 2.5, 15, 0, 0, 0, false, BoundingBox(Point(1, 0, 1), Point(15, 1, 15))),
919     stoneButtonFacingDown = Block("stone button facing down", 855, BlockData(true, 77, ), BlockData(true, 77, 0), false, 0.5, 2.5, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
920     stoneButtonFacingEast = Block("stone button facing east", 856, BlockData(true, 77, ), BlockData(true, 77, 5), false, 0.5, 2.5, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
921     stoneButtonFacingWest = Block("stone button facing west", 857, BlockData(true, 77, ), BlockData(true, 77, 4), false, 0.5, 2.5, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
922     stoneButtonFacingSouth = Block("stone button facing south", 858, BlockData(true, 77, ), BlockData(true, 77, 3), false, 0.5, 2.5, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
923     stoneButtonFacingNorth = Block("stone button facing north", 859, BlockData(true, 77, ), BlockData(true, 77, 2), false, 0.5, 2.5, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
924     stoneButtonFacingUp = Block("stone button facing up", 860, BlockData(true, 77, ), BlockData(true, 77, 1), false, 0.5, 2.5, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
925     poweredStoneButtonFacingDown = Block("powered stone button facing down", 861, BlockData(true, 77, ), BlockData(true, 77, 8), false, 0.5, 2.5, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
926     poweredStoneButtonFacingEast = Block("powered stone button facing east", 862, BlockData(true, 77, ), BlockData(true, 77, 13), false, 0.5, 2.5, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
927     poweredStoneButtonFacingWest = Block("powered stone button facing west", 863, BlockData(true, 77, ), BlockData(true, 77, 12), false, 0.5, 2.5, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
928     poweredStoneButtonFacingSouth = Block("powered stone button facing south", 864, BlockData(true, 77, ), BlockData(true, 77, 11), false, 0.5, 2.5, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
929     poweredStoneButtonFacingNorth = Block("powered stone button facing north", 865, BlockData(true, 77, ), BlockData(true, 77, 10), false, 0.5, 2.5, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
930     poweredStoneButtonFacingUp = Block("powered stone button facing up", 866, BlockData(true, 77, ), BlockData(true, 77, 9), false, 0.5, 2.5, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
931     woodenButtonFacingDown = Block("wooden button facing down", 867, BlockData(true, 143, ), BlockData(true, 143, 0), false, 0.5, 2.5, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
932     woodenButtonFacingEast = Block("wooden button facing east", 868, BlockData(true, 143, ), BlockData(true, 143, 5), false, 0.5, 2.5, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
933     woodenButtonFacingWest = Block("wooden button facing west", 869, BlockData(true, 143, ), BlockData(true, 143, 4), false, 0.5, 2.5, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
934     woodenButtonFacingSouth = Block("wooden button facing south", 870, BlockData(true, 143, ), BlockData(true, 143, 3), false, 0.5, 2.5, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
935     woodenButtonFacingNorth = Block("wooden button facing north", 871, BlockData(true, 143, ), BlockData(true, 143, 2), false, 0.5, 2.5, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
936     woodenButtonFacingUp = Block("wooden button facing up", 872, BlockData(true, 143, ), BlockData(true, 143, 1), false, 0.5, 2.5, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
937     poweredWoodenButtonFacingDown = Block("powered wooden button facing down", 873, BlockData(true, 143, ), BlockData(true, 143, 8), false, 0.5, 2.5, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
938     poweredWoodenButtonFacingEast = Block("powered wooden button facing east", 874, BlockData(true, 143, ), BlockData(true, 143, 13), false, 0.5, 2.5, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
939     poweredWoodenButtonFacingWest = Block("powered wooden button facing west", 875, BlockData(true, 143, ), BlockData(true, 143, 12), false, 0.5, 2.5, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
940     poweredWoodenButtonFacingSouth = Block("powered wooden button facing south", 876, BlockData(true, 143, ), BlockData(true, 143, 11), false, 0.5, 2.5, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
941     poweredWoodenButtonFacingNorth = Block("powered wooden button facing north", 877, BlockData(true, 143, ), BlockData(true, 143, 10), false, 0.5, 2.5, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
942     poweredWoodenButtonFacingUp = Block("powered wooden button facing up", 878, BlockData(true, 143, ), BlockData(true, 143, 9), false, 0.5, 2.5, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
943     snowLayer0 = Block("snow layer 0", 879, BlockData(true, 78, ), BlockData(true, 78, 0), true, 0.1, 0.5, 0, 0, 0, 0, true, BoundingBox(Point(0, 0, 0), Point(16, 2, 16))),
944     snowLayer1 = Block("snow layer 1", 880, BlockData(true, 78, ), BlockData(true, 78, 1), true, 0.1, 0.5, 0, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 4, 16))),
945     snowLayer2 = Block("snow layer 2", 881, BlockData(true, 78, ), BlockData(true, 78, 2), true, 0.1, 0.5, 0, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 6, 16))),
946     snowLayer3 = Block("snow layer 3", 882, BlockData(true, 78, ), BlockData(true, 78, 3), true, 0.1, 0.5, 0, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 8, 16))),
947     snowLayer4 = Block("snow layer 4", 883, BlockData(true, 78, ), BlockData(true, 78, 4), true, 0.1, 0.5, 0, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 10, 16))),
948     snowLayer5 = Block("snow layer 5", 884, BlockData(true, 78, ), BlockData(true, 78, 5), true, 0.1, 0.5, 0, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 12, 16))),
949     snowLayer6 = Block("snow layer 6", 885, BlockData(true, 78, ), BlockData(true, 78, 6), true, 0.1, 0.5, 0, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 14, 16))),
950     snowLayer7 = Block("snow layer 7", 886, BlockData(true, 78, ), BlockData(true, 78, 7), true, 0.1, 0.5, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
951     snow = Block("snow", 887, BlockData(true, 80, ), BlockData(true, 80, 0), true, 0.2, 1, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
952     ice = Block("ice", 888, BlockData(true, 79, ), BlockData(true, 79, 0), true, 0.5, 2.5, 3, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
953     packedIce = Block("packed ice", 889, BlockData(true, 174, ), BlockData(true, 174, 0), true, 0.5, 2.5, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
954     frostedIce0 = Block("frosted ice 0", 890, BlockData(true, 212, ), BlockData(true, 207, 0), true, 0.5, 2.5, 3, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
955     frostedIce1 = Block("frosted ice 1", 891, BlockData(true, 212, ), BlockData(true, 207, 1), true, 0.5, 2.5, 3, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
956     frostedIce2 = Block("frosted ice 2", 892, BlockData(true, 212, ), BlockData(true, 207, 2), true, 0.5, 2.5, 3, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
957     frostedIce3 = Block("frosted ice 3", 893, BlockData(true, 212, ), BlockData(true, 207, 3), true, 0.5, 2.5, 3, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
958     cactus0 = Block("cactus 0", 894, BlockData(true, 81, ), BlockData(true, 81, 0), true, 0.4, 2, 15, 0, 0, 0, false, BoundingBox(Point(1, 0, 1), Point(15, 15, 15))),
959     cactus1 = Block("cactus 1", 895, BlockData(true, 81, ), BlockData(true, 81, 1), true, 0.4, 2, 15, 0, 0, 0, false, BoundingBox(Point(1, 0, 1), Point(15, 15, 15))),
960     cactus2 = Block("cactus 2", 896, BlockData(true, 81, ), BlockData(true, 81, 2), true, 0.4, 2, 15, 0, 0, 0, false, BoundingBox(Point(1, 0, 1), Point(15, 15, 15))),
961     cactus3 = Block("cactus 3", 897, BlockData(true, 81, ), BlockData(true, 81, 3), true, 0.4, 2, 15, 0, 0, 0, false, BoundingBox(Point(1, 0, 1), Point(15, 15, 15))),
962     cactus4 = Block("cactus 4", 898, BlockData(true, 81, ), BlockData(true, 81, 4), true, 0.4, 2, 15, 0, 0, 0, false, BoundingBox(Point(1, 0, 1), Point(15, 15, 15))),
963     cactus5 = Block("cactus 5", 899, BlockData(true, 81, ), BlockData(true, 81, 5), true, 0.4, 2, 15, 0, 0, 0, false, BoundingBox(Point(1, 0, 1), Point(15, 15, 15))),
964     cactus6 = Block("cactus 6", 900, BlockData(true, 81, ), BlockData(true, 81, 6), true, 0.4, 2, 15, 0, 0, 0, false, BoundingBox(Point(1, 0, 1), Point(15, 15, 15))),
965     cactus7 = Block("cactus 7", 901, BlockData(true, 81, ), BlockData(true, 81, 7), true, 0.4, 2, 15, 0, 0, 0, false, BoundingBox(Point(1, 0, 1), Point(15, 15, 15))),
966     cactus8 = Block("cactus 8", 902, BlockData(true, 81, ), BlockData(true, 81, 8), true, 0.4, 2, 15, 0, 0, 0, false, BoundingBox(Point(1, 0, 1), Point(15, 15, 15))),
967     cactus9 = Block("cactus 9", 903, BlockData(true, 81, ), BlockData(true, 81, 9), true, 0.4, 2, 15, 0, 0, 0, false, BoundingBox(Point(1, 0, 1), Point(15, 15, 15))),
968     cactus10 = Block("cactus 10", 904, BlockData(true, 81, ), BlockData(true, 81, 10), true, 0.4, 2, 15, 0, 0, 0, false, BoundingBox(Point(1, 0, 1), Point(15, 15, 15))),
969     cactus11 = Block("cactus 11", 905, BlockData(true, 81, ), BlockData(true, 81, 11), true, 0.4, 2, 15, 0, 0, 0, false, BoundingBox(Point(1, 0, 1), Point(15, 15, 15))),
970     cactus12 = Block("cactus 12", 906, BlockData(true, 81, ), BlockData(true, 81, 12), true, 0.4, 2, 15, 0, 0, 0, false, BoundingBox(Point(1, 0, 1), Point(15, 15, 15))),
971     cactus13 = Block("cactus 13", 907, BlockData(true, 81, ), BlockData(true, 81, 13), true, 0.4, 2, 15, 0, 0, 0, false, BoundingBox(Point(1, 0, 1), Point(15, 15, 15))),
972     cactus14 = Block("cactus 14", 908, BlockData(true, 81, ), BlockData(true, 81, 14), true, 0.4, 2, 15, 0, 0, 0, false, BoundingBox(Point(1, 0, 1), Point(15, 15, 15))),
973     cactus15 = Block("cactus 15", 909, BlockData(true, 81, ), BlockData(true, 81, 15), true, 0.4, 2, 15, 0, 0, 0, false, BoundingBox(Point(1, 0, 1), Point(15, 15, 15))),
974     clay = Block("clay", 910, BlockData(true, 82, ), BlockData(true, 82, 0), true, 0.6, 3, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
975     jukebox = Block("jukebox", 911, BlockData(true, 84, ), BlockData(true, 84, 0), true, 2, 30, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
976     hardenedClay = Block("hardened clay", 912, BlockData(true, 172, ), BlockData(true, 172, 0), true, 1.75, 21, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
977     whiteStainedClay = Block("white stained clay", 913, BlockData(true, 159, ), BlockData(true, 159, 0), true, 1.75, 21, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
978     orangeStainedClay = Block("orange stained clay", 914, BlockData(true, 159, ), BlockData(true, 159, 1), true, 1.75, 21, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
979     magentaStainedClay = Block("magenta stained clay", 915, BlockData(true, 159, ), BlockData(true, 159, 2), true, 1.75, 21, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
980     lightBlueStainedClay = Block("light blue stained clay", 916, BlockData(true, 159, ), BlockData(true, 159, 3), true, 1.75, 21, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
981     yellowStainedClay = Block("yellow stained clay", 917, BlockData(true, 159, ), BlockData(true, 159, 4), true, 1.75, 21, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
982     limeStainedClay = Block("lime stained clay", 918, BlockData(true, 159, ), BlockData(true, 159, 5), true, 1.75, 21, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
983     pinkStainedClay = Block("pink stained clay", 919, BlockData(true, 159, ), BlockData(true, 159, 6), true, 1.75, 21, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
984     grayStainedClay = Block("gray stained clay", 920, BlockData(true, 159, ), BlockData(true, 159, 7), true, 1.75, 21, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
985     lightGrayStainedClay = Block("light gray stained clay", 921, BlockData(true, 159, ), BlockData(true, 159, 8), true, 1.75, 21, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
986     cyanStainedClay = Block("cyan stained clay", 922, BlockData(true, 159, ), BlockData(true, 159, 9), true, 1.75, 21, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
987     purpleStainedClay = Block("purple stained clay", 923, BlockData(true, 159, ), BlockData(true, 159, 10), true, 1.75, 21, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
988     blueStainedClay = Block("blue stained clay", 924, BlockData(true, 159, ), BlockData(true, 159, 11), true, 1.75, 21, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
989     brownStainedClay = Block("brown stained clay", 925, BlockData(true, 159, ), BlockData(true, 159, 12), true, 1.75, 21, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
990     greenStainedClay = Block("green stained clay", 926, BlockData(true, 159, ), BlockData(true, 159, 13), true, 1.75, 21, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
991     redStainedClay = Block("red stained clay", 927, BlockData(true, 159, ), BlockData(true, 159, 14), true, 1.75, 21, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
992     blackStainedClay = Block("black stained clay", 928, BlockData(true, 159, ), BlockData(true, 159, 15), true, 1.75, 21, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
993     pumpkinFacingSouth = Block("pumpkin facing south", 929, BlockData(true, 86, ), BlockData(true, 86, 0), true, 1, 5, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
994     pumpkinFacingWest = Block("pumpkin facing west", 930, BlockData(true, 86, ), BlockData(true, 86, 1), true, 1, 5, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
995     pumpkinFacingNorth = Block("pumpkin facing north", 931, BlockData(true, 86, ), BlockData(true, 86, 2), true, 1, 5, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
996     pumpkinFacingEast = Block("pumpkin facing east", 932, BlockData(true, 86, ), BlockData(true, 86, 3), true, 1, 5, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
997     facelessPumpkinFacingSouth = Block("faceless pumpkin facing south", 933, BlockData(true, 86, ), BlockData(true, 86, 4), true, 1, 5, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
998     facelessPumpkinFacingWest = Block("faceless pumpkin facing west", 934, BlockData(true, 86, ), BlockData(true, 86, 5), true, 1, 5, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
999     facelessPumpkinFacingNorth = Block("faceless pumpkin facing north", 935, BlockData(true, 86, ), BlockData(true, 86, 6), true, 1, 5, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1000     facelessPumpkinFacingEast = Block("faceless pumpkin facing east", 936, BlockData(true, 86, ), BlockData(true, 86, 7), true, 1, 5, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1001     jackOLanternFacingSouth = Block("jack o lantern facing south", 937, BlockData(true, 91, ), BlockData(true, 91, 0), true, 1, 5, 15, 15, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1002     jackOLanternFacingWest = Block("jack o lantern facing west", 938, BlockData(true, 91, ), BlockData(true, 91, 1), true, 1, 5, 15, 15, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1003     jackOLanternFacingNorth = Block("jack o lantern facing north", 939, BlockData(true, 91, ), BlockData(true, 91, 2), true, 1, 5, 15, 15, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1004     jackOLanternFacingEast = Block("jack o lantern facing east", 940, BlockData(true, 91, ), BlockData(true, 91, 3), true, 1, 5, 15, 15, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1005     facelessJackOLanternFacingSouth = Block("faceless jack o lantern facing south", 941, BlockData(true, 91, ), BlockData(true, 91, 4), true, 1, 5, 15, 15, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1006     facelessJackOLanternFacingWest = Block("faceless jack o lantern facing west", 942, BlockData(true, 91, ), BlockData(true, 91, 5), true, 1, 5, 15, 15, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1007     facelessJackOLanternFacingNorth = Block("faceless jack o lantern facing north", 943, BlockData(true, 91, ), BlockData(true, 91, 6), true, 1, 5, 15, 15, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1008     facelessJackOLanternFacingEast = Block("faceless jack o lantern facing east", 944, BlockData(true, 91, ), BlockData(true, 91, 7), true, 1, 5, 15, 15, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1009     oakWoodFence = Block("oak wood fence", 945, BlockData(true, 85, ), BlockData(true, 85, 0), true, 2, 15, 15, 0, 5, 20, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1010     spruceWoodFence = Block("spruce wood fence", 946, BlockData(true, 188, ), BlockData(true, 85, 1), true, 2, 15, 15, 0, 5, 20, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1011     birchWoodFence = Block("birch wood fence", 947, BlockData(true, 189, ), BlockData(true, 85, 2), true, 2, 15, 15, 0, 5, 20, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1012     jungleWoodFence = Block("jungle wood fence", 948, BlockData(true, 190, ), BlockData(true, 85, 3), true, 2, 15, 15, 0, 5, 20, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1013     acaciaWoodFence = Block("acacia wood fence", 949, BlockData(true, 192, ), BlockData(true, 85, 4), true, 2, 15, 15, 0, 5, 20, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1014     darkOakWoodFence = Block("dark oak wood fence", 950, BlockData(true, 191, ), BlockData(true, 85, 5), true, 2, 15, 15, 0, 5, 20, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1015     netherBrickFence = Block("nether brick fence", 951, BlockData(true, 113, ), BlockData(true, 113, 0), true, 2, 30, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1016     netherrack = Block("netherrack", 952, BlockData(true, 87, ), BlockData(true, 87, 0), true, 0.4, 2, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1017     soulSand = Block("soul sand", 953, BlockData(true, 88, ), BlockData(true, 88, 0), true, 0.5, 2.5, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 14, 16))),
1018     glowstone = Block("glowstone", 954, BlockData(true, 89, ), BlockData(true, 89, 0), true, 0.3, 1.5, 15, 15, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1019     netherBrick = Block("nether brick", 955, BlockData(true, 112, ), BlockData(true, 112, 0), true, 2, 30, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1020     redNetherBrick = Block("red nether brick", 956, BlockData(true, 215, ), BlockData(true, 215, 0), true, 2, 30, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1021     netherPortalEastWest = Block("nether portal east west", 957, BlockData(true, 90, ), BlockData(true, 90, 0), false, 0, 0, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 4), Point(16, 16, 12))),
1022     netherPortalNorthSouth = Block("nether portal north south", 958, BlockData(true, 90, ), BlockData(true, 90, 1), false, 0, 0, 15, 0, 0, 0, false, BoundingBox(Point(4, 0, 0), Point(12, 16, 16))),
1023     cake0 = Block("cake 0", 959, BlockData(true, 92, ), BlockData(true, 92, 0), true, 0.5, 2.5, 0, 0, 0, 0, false, BoundingBox(Point(1, 0, 1), Point(15, 8, 15))),
1024     cake1 = Block("cake 1", 960, BlockData(true, 92, ), BlockData(true, 92, 1), true, 0.5, 2.5, 0, 0, 0, 0, false, BoundingBox(Point(3, 0, 1), Point(15, 8, 15))),
1025     cake2 = Block("cake 2", 961, BlockData(true, 92, ), BlockData(true, 92, 2), true, 0.5, 2.5, 0, 0, 0, 0, false, BoundingBox(Point(5, 0, 1), Point(15, 8, 15))),
1026     cake3 = Block("cake 3", 962, BlockData(true, 92, ), BlockData(true, 92, 3), true, 0.5, 2.5, 0, 0, 0, 0, false, BoundingBox(Point(7, 0, 1), Point(15, 8, 15))),
1027     cake4 = Block("cake 4", 963, BlockData(true, 92, ), BlockData(true, 92, 4), true, 0.5, 2.5, 0, 0, 0, 0, false, BoundingBox(Point(9, 0, 1), Point(15, 8, 15))),
1028     cake5 = Block("cake 5", 964, BlockData(true, 92, ), BlockData(true, 92, 5), true, 0.5, 2.5, 0, 0, 0, 0, false, BoundingBox(Point(11, 0, 1), Point(15, 8, 15))),
1029     cake6 = Block("cake 6", 965, BlockData(true, 92, ), BlockData(true, 92, 6), true, 0.5, 2.5, 0, 0, 0, 0, false, BoundingBox(Point(13, 0, 1), Point(15, 8, 15))),
1030     repeaterFacingNorth1Delay = Block("repeater facing north 1 delay", 966, BlockData(true, 93, ), BlockData(true, 93, 0), true, 0, 0, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 2, 16))),
1031     repeaterFacingEast1Delay = Block("repeater facing east 1 delay", 967, BlockData(true, 93, ), BlockData(true, 93, 1), true, 0, 0, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 2, 16))),
1032     repeaterFacingSouth1Delay = Block("repeater facing south 1 delay", 968, BlockData(true, 93, ), BlockData(true, 93, 2), true, 0, 0, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 2, 16))),
1033     repeaterFacingWest1Delay = Block("repeater facing west 1 delay", 969, BlockData(true, 93, ), BlockData(true, 93, 3), true, 0, 0, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 2, 16))),
1034     repeaterFacingNorth2Delay = Block("repeater facing north 2 delay", 970, BlockData(true, 93, ), BlockData(true, 93, 4), true, 0, 0, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 2, 16))),
1035     repeaterFacingEast2Delay = Block("repeater facing east 2 delay", 971, BlockData(true, 93, ), BlockData(true, 93, 5), true, 0, 0, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 2, 16))),
1036     repeaterFacingSouth2Delay = Block("repeater facing south 2 delay", 972, BlockData(true, 93, ), BlockData(true, 93, 6), true, 0, 0, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 2, 16))),
1037     repeaterFacingWest2Delay = Block("repeater facing west 2 delay", 973, BlockData(true, 93, ), BlockData(true, 93, 7), true, 0, 0, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 2, 16))),
1038     repeaterFacingNorth3Delay = Block("repeater facing north 3 delay", 974, BlockData(true, 93, ), BlockData(true, 93, 8), true, 0, 0, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 2, 16))),
1039     repeaterFacingEast3Delay = Block("repeater facing east 3 delay", 975, BlockData(true, 93, ), BlockData(true, 93, 9), true, 0, 0, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 2, 16))),
1040     repeaterFacingSouth3Delay = Block("repeater facing south 3 delay", 976, BlockData(true, 93, ), BlockData(true, 93, 10), true, 0, 0, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 2, 16))),
1041     repeaterFacingWest3Delay = Block("repeater facing west 3 delay", 977, BlockData(true, 93, ), BlockData(true, 93, 11), true, 0, 0, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 2, 16))),
1042     repeaterFacingNorth4Delay = Block("repeater facing north 4 delay", 978, BlockData(true, 93, ), BlockData(true, 93, 12), true, 0, 0, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 2, 16))),
1043     repeaterFacingEast4Delay = Block("repeater facing east 4 delay", 979, BlockData(true, 93, ), BlockData(true, 93, 13), true, 0, 0, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 2, 16))),
1044     repeaterFacingSouth4Delay = Block("repeater facing south 4 delay", 980, BlockData(true, 93, ), BlockData(true, 93, 14), true, 0, 0, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 2, 16))),
1045     repeaterFacingWest4Delay = Block("repeater facing west 4 delay", 981, BlockData(true, 93, ), BlockData(true, 93, 15), true, 0, 0, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 2, 16))),
1046     poweredRepeaterFacingNorth1Delay = Block("powered repeater facing north 1 delay", 982, BlockData(true, 94, ), BlockData(true, 94, 0), true, 0, 0, 15, 7, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 2, 16))),
1047     poweredRepeaterFacingEast1Delay = Block("powered repeater facing east 1 delay", 983, BlockData(true, 94, ), BlockData(true, 94, 1), true, 0, 0, 15, 7, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 2, 16))),
1048     poweredRepeaterFacingSouth1Delay = Block("powered repeater facing south 1 delay", 984, BlockData(true, 94, ), BlockData(true, 94, 2), true, 0, 0, 15, 7, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 2, 16))),
1049     poweredRepeaterFacingWest1Delay = Block("powered repeater facing west 1 delay", 985, BlockData(true, 94, ), BlockData(true, 94, 3), true, 0, 0, 15, 7, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 2, 16))),
1050     poweredRepeaterFacingNorth2Delay = Block("powered repeater facing north 2 delay", 986, BlockData(true, 94, ), BlockData(true, 94, 4), true, 0, 0, 15, 7, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 2, 16))),
1051     poweredRepeaterFacingEast2Delay = Block("powered repeater facing east 2 delay", 987, BlockData(true, 94, ), BlockData(true, 94, 5), true, 0, 0, 15, 7, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 2, 16))),
1052     poweredRepeaterFacingSouth2Delay = Block("powered repeater facing south 2 delay", 988, BlockData(true, 94, ), BlockData(true, 94, 6), true, 0, 0, 15, 7, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 2, 16))),
1053     poweredRepeaterFacingWest2Delay = Block("powered repeater facing west 2 delay", 989, BlockData(true, 94, ), BlockData(true, 94, 7), true, 0, 0, 15, 7, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 2, 16))),
1054     poweredRepeaterFacingNorth3Delay = Block("powered repeater facing north 3 delay", 990, BlockData(true, 94, ), BlockData(true, 94, 8), true, 0, 0, 15, 7, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 2, 16))),
1055     poweredRepeaterFacingEast3Delay = Block("powered repeater facing east 3 delay", 991, BlockData(true, 94, ), BlockData(true, 94, 9), true, 0, 0, 15, 7, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 2, 16))),
1056     poweredRepeaterFacingSouth3Delay = Block("powered repeater facing south 3 delay", 992, BlockData(true, 94, ), BlockData(true, 94, 10), true, 0, 0, 15, 7, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 2, 16))),
1057     poweredRepeaterFacingWest3Delay = Block("powered repeater facing west 3 delay", 993, BlockData(true, 94, ), BlockData(true, 94, 11), true, 0, 0, 15, 7, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 2, 16))),
1058     poweredRepeaterFacingNorth4Delay = Block("powered repeater facing north 4 delay", 994, BlockData(true, 94, ), BlockData(true, 94, 12), true, 0, 0, 15, 7, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 2, 16))),
1059     poweredRepeaterFacingEast4Delay = Block("powered repeater facing east 4 delay", 995, BlockData(true, 94, ), BlockData(true, 94, 13), true, 0, 0, 15, 7, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 2, 16))),
1060     poweredRepeaterFacingSouth4Delay = Block("powered repeater facing south 4 delay", 996, BlockData(true, 94, ), BlockData(true, 94, 14), true, 0, 0, 15, 7, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 2, 16))),
1061     poweredRepeaterFacingWest4Delay = Block("powered repeater facing west 4 delay", 997, BlockData(true, 94, ), BlockData(true, 94, 15), true, 0, 0, 15, 7, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 2, 16))),
1062     woodenTrapdoorSouthSide = Block("wooden trapdoor south side", 998, BlockData(true, 96, ), BlockData(true, 96, 3), true, 3, 15, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1063     woodenTrapdoorNorthSide = Block("wooden trapdoor north side", 999, BlockData(true, 96, ), BlockData(true, 96, 2), true, 3, 15, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1064     woodenTrapdoorEastSide = Block("wooden trapdoor east side", 1000, BlockData(true, 96, ), BlockData(true, 96, 1), true, 3, 15, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1065     woodenTrapdoorWestSide = Block("wooden trapdoor west side", 1001, BlockData(true, 96, ), BlockData(true, 96, 0), true, 3, 15, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1066     openedWoodenTrapdoorSouthSide = Block("opened wooden trapdoor south side", 1002, BlockData(true, 96, ), BlockData(true, 96, 11), true, 3, 15, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1067     openedWoodenTrapdoorNorthSide = Block("opened wooden trapdoor north side", 1003, BlockData(true, 96, ), BlockData(true, 96, 10), true, 3, 15, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1068     openedWoodenTrapdoorEastSide = Block("opened wooden trapdoor east side", 1004, BlockData(true, 96, ), BlockData(true, 96, 9), true, 3, 15, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1069     openedWoodenTrapdoorWestSide = Block("opened wooden trapdoor west side", 1005, BlockData(true, 96, ), BlockData(true, 96, 8), true, 3, 15, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1070     topWoodenTrapdoorSouthSide = Block("top wooden trapdoor south side", 1006, BlockData(true, 96, ), BlockData(true, 96, 7), true, 3, 15, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1071     topWoodenTrapdoorNorthSide = Block("top wooden trapdoor north side", 1007, BlockData(true, 96, ), BlockData(true, 96, 6), true, 3, 15, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1072     topWoodenTrapdoorEastSide = Block("top wooden trapdoor east side", 1008, BlockData(true, 96, ), BlockData(true, 96, 5), true, 3, 15, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1073     topWoodenTrapdoorWestSide = Block("top wooden trapdoor west side", 1009, BlockData(true, 96, ), BlockData(true, 96, 4), true, 3, 15, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1074     openedTopWoodenTrapdoorSouthSide = Block("opened top wooden trapdoor south side", 1010, BlockData(true, 96, ), BlockData(true, 96, 15), true, 3, 15, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1075     openedTopWoodenTrapdoorNorthSide = Block("opened top wooden trapdoor north side", 1011, BlockData(true, 96, ), BlockData(true, 96, 14), true, 3, 15, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1076     openedTopWoodenTrapdoorEastSide = Block("opened top wooden trapdoor east side", 1012, BlockData(true, 96, ), BlockData(true, 96, 13), true, 3, 15, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1077     openedTopWoodenTrapdoorWestSide = Block("opened top wooden trapdoor west side", 1013, BlockData(true, 96, ), BlockData(true, 96, 12), true, 3, 15, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1078     ironTrapdoorSouthSide = Block("iron trapdoor south side", 1014, BlockData(true, 167, ), BlockData(true, 167, 3), true, 5, 25, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1079     ironTrapdoorNorthSide = Block("iron trapdoor north side", 1015, BlockData(true, 167, ), BlockData(true, 167, 2), true, 5, 25, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1080     ironTrapdoorEastSide = Block("iron trapdoor east side", 1016, BlockData(true, 167, ), BlockData(true, 167, 1), true, 5, 25, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1081     ironTrapdoorWestSide = Block("iron trapdoor west side", 1017, BlockData(true, 167, ), BlockData(true, 167, 0), true, 5, 25, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1082     openedIronTrapdoorSouthSide = Block("opened iron trapdoor south side", 1018, BlockData(true, 167, ), BlockData(true, 167, 11), true, 5, 25, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1083     openedIronTrapdoorNorthSide = Block("opened iron trapdoor north side", 1019, BlockData(true, 167, ), BlockData(true, 167, 10), true, 5, 25, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1084     openedIronTrapdoorEastSide = Block("opened iron trapdoor east side", 1020, BlockData(true, 167, ), BlockData(true, 167, 9), true, 5, 25, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1085     openedIronTrapdoorWestSide = Block("opened iron trapdoor west side", 1021, BlockData(true, 167, ), BlockData(true, 167, 8), true, 5, 25, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1086     topIronTrapdoorSouthSide = Block("top iron trapdoor south side", 1022, BlockData(true, 167, ), BlockData(true, 167, 7), true, 5, 25, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1087     topIronTrapdoorNorthSide = Block("top iron trapdoor north side", 1023, BlockData(true, 167, ), BlockData(true, 167, 6), true, 5, 25, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1088     topIronTrapdoorEastSide = Block("top iron trapdoor east side", 1024, BlockData(true, 167, ), BlockData(true, 167, 5), true, 5, 25, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1089     topIronTrapdoorWestSide = Block("top iron trapdoor west side", 1025, BlockData(true, 167, ), BlockData(true, 167, 4), true, 5, 25, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1090     openedTopIronTrapdoorSouthSide = Block("opened top iron trapdoor south side", 1026, BlockData(true, 167, ), BlockData(true, 167, 15), true, 5, 25, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1091     openedTopIronTrapdoorNorthSide = Block("opened top iron trapdoor north side", 1027, BlockData(true, 167, ), BlockData(true, 167, 14), true, 5, 25, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1092     openedTopIronTrapdoorEastSide = Block("opened top iron trapdoor east side", 1028, BlockData(true, 167, ), BlockData(true, 167, 13), true, 5, 25, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1093     openedTopIronTrapdoorWestSide = Block("opened top iron trapdoor west side", 1029, BlockData(true, 167, ), BlockData(true, 167, 12), true, 5, 25, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1094     stoneMonsterEgg = Block("stone monster egg", 1030, BlockData(true, 97, ), BlockData(true, 97, 0), true, 0.75, 3.75, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1095     cobblestoneMonsterEgg = Block("cobblestone monster egg", 1031, BlockData(true, 97, ), BlockData(true, 97, 1), true, 0.75, 3.75, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1096     stoneBrickMonsterEgg = Block("stone brick monster egg", 1032, BlockData(true, 97, ), BlockData(true, 97, 2), true, 0.75, 3.75, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1097     mossyStoneBrickMonsterEgg = Block("mossy stone brick monster egg", 1033, BlockData(true, 97, ), BlockData(true, 97, 3), true, 0.75, 3.75, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1098     crackedStoneBrickMonsterEgg = Block("cracked stone brick monster egg", 1034, BlockData(true, 97, ), BlockData(true, 97, 4), true, 0.75, 3.75, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1099     chiseledStoneBrickMonsterEgg = Block("chiseled stone brick monster egg", 1035, BlockData(true, 97, ), BlockData(true, 97, 5), true, 0.75, 3.75, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1100     brownMushroomPoresEverywhere = Block("brown mushroom pores everywhere", 1036, BlockData(true, 99, ), BlockData(true, 99, 0), true, 0.2, 1, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1101     brownMushroomCapTopWestNorth = Block("brown mushroom cap top west north", 1037, BlockData(true, 99, ), BlockData(true, 99, 1), true, 0.2, 1, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1102     brownMushroomCapTopNorth = Block("brown mushroom cap top north", 1038, BlockData(true, 99, ), BlockData(true, 99, 2), true, 0.2, 1, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1103     brownMushroomCapTopNorthEast = Block("brown mushroom cap top north east", 1039, BlockData(true, 99, ), BlockData(true, 99, 3), true, 0.2, 1, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1104     brownMushroomCapTopWest = Block("brown mushroom cap top west", 1040, BlockData(true, 99, ), BlockData(true, 99, 4), true, 0.2, 1, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1105     brownMushroomCapTop = Block("brown mushroom cap top", 1041, BlockData(true, 99, ), BlockData(true, 99, 5), true, 0.2, 1, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1106     brownMushroomCapTopEast = Block("brown mushroom cap top east", 1042, BlockData(true, 99, ), BlockData(true, 99, 6), true, 0.2, 1, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1107     brownMushroomCapTopSouthWest = Block("brown mushroom cap top south west", 1043, BlockData(true, 99, ), BlockData(true, 99, 7), true, 0.2, 1, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1108     brownMushroomCapTopSouth = Block("brown mushroom cap top south", 1044, BlockData(true, 99, ), BlockData(true, 99, 8), true, 0.2, 1, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1109     brownMushroomCapTopEastSouth = Block("brown mushroom cap top east south", 1045, BlockData(true, 99, ), BlockData(true, 99, 9), true, 0.2, 1, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1110     brownMushroomStemEverySide = Block("brown mushroom stem every side", 1046, BlockData(true, 99, ), BlockData(true, 99, 10), true, 0.2, 1, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1111     brownMushroomCapsEverywhere = Block("brown mushroom caps everywhere", 1047, BlockData(true, 99, ), BlockData(true, 99, 14), true, 0.2, 1, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1112     brownMushroomStemsEverywhere = Block("brown mushroom stems everywhere", 1048, BlockData(true, 99, ), BlockData(true, 99, 15), true, 0.2, 1, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1113     redMushroomPoresEverywhere = Block("red mushroom pores everywhere", 1049, BlockData(true, 100, ), BlockData(true, 100, 0), true, 0.2, 1, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1114     redMushroomCapTopWestNorth = Block("red mushroom cap top west north", 1050, BlockData(true, 100, ), BlockData(true, 100, 1), true, 0.2, 1, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1115     redMushroomCapTopNorth = Block("red mushroom cap top north", 1051, BlockData(true, 100, ), BlockData(true, 100, 2), true, 0.2, 1, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1116     redMushroomCapTopNorthEast = Block("red mushroom cap top north east", 1052, BlockData(true, 100, ), BlockData(true, 100, 3), true, 0.2, 1, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1117     redMushroomCapTopWest = Block("red mushroom cap top west", 1053, BlockData(true, 100, ), BlockData(true, 100, 4), true, 0.2, 1, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1118     redMushroomCapTop = Block("red mushroom cap top", 1054, BlockData(true, 100, ), BlockData(true, 100, 5), true, 0.2, 1, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1119     redMushroomCapTopEast = Block("red mushroom cap top east", 1055, BlockData(true, 100, ), BlockData(true, 100, 6), true, 0.2, 1, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1120     redMushroomCapTopSouthWest = Block("red mushroom cap top south west", 1056, BlockData(true, 100, ), BlockData(true, 100, 7), true, 0.2, 1, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1121     redMushroomCapTopSouth = Block("red mushroom cap top south", 1057, BlockData(true, 100, ), BlockData(true, 100, 8), true, 0.2, 1, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1122     redMushroomCapTopEastSouth = Block("red mushroom cap top east south", 1058, BlockData(true, 100, ), BlockData(true, 100, 9), true, 0.2, 1, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1123     redMushroomStemEverySide = Block("red mushroom stem every side", 1059, BlockData(true, 100, ), BlockData(true, 100, 10), true, 0.2, 1, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1124     redMushroomCapsEverywhere = Block("red mushroom caps everywhere", 1060, BlockData(true, 100, ), BlockData(true, 100, 14), true, 0.2, 1, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1125     redMushroomStemsEverywhere = Block("red mushroom stems everywhere", 1061, BlockData(true, 100, ), BlockData(true, 100, 15), true, 0.2, 1, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1126     ironBars = Block("iron bars", 1062, BlockData(true, 101, ), BlockData(true, 101, 0), true, 5, 30, 0, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1127     melon = Block("melon", 1063, BlockData(true, 103, ), BlockData(true, 103, 0), true, 1, 5, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1128     vinesSouth = Block("vines south", 1064, BlockData(true, 106, ), BlockData(true, 106, 1), false, 0.2, 1, 0, 0, 15, 100, true, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1129     vinesWest = Block("vines west", 1065, BlockData(true, 106, ), BlockData(true, 106, 2), false, 0.2, 1, 0, 0, 15, 100, true, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1130     vinesSouthWest = Block("vines south west", 1066, BlockData(true, 106, ), BlockData(true, 106, 3), false, 0.2, 1, 0, 0, 15, 100, true, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1131     vinesNorth = Block("vines north", 1067, BlockData(true, 106, ), BlockData(true, 106, 4), false, 0.2, 1, 0, 0, 15, 100, true, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1132     vinesNorthSouth = Block("vines north south", 1068, BlockData(true, 106, ), BlockData(true, 106, 5), false, 0.2, 1, 0, 0, 15, 100, true, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1133     vinesNorthWest = Block("vines north west", 1069, BlockData(true, 106, ), BlockData(true, 106, 6), false, 0.2, 1, 0, 0, 15, 100, true, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1134     vinesNorthSouthWest = Block("vines north south west", 1070, BlockData(true, 106, ), BlockData(true, 106, 7), false, 0.2, 1, 0, 0, 15, 100, true, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1135     vinesEast = Block("vines east", 1071, BlockData(true, 106, ), BlockData(true, 106, 8), false, 0.2, 1, 0, 0, 15, 100, true, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1136     vinesSouthEast = Block("vines south east", 1072, BlockData(true, 106, ), BlockData(true, 106, 9), false, 0.2, 1, 0, 0, 15, 100, true, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1137     vinesWestEast = Block("vines west east", 1073, BlockData(true, 106, ), BlockData(true, 106, 10), false, 0.2, 1, 0, 0, 15, 100, true, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1138     vinesSouthWestEast = Block("vines south west east", 1074, BlockData(true, 106, ), BlockData(true, 106, 11), false, 0.2, 1, 0, 0, 15, 100, true, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1139     vinesNorthEast = Block("vines north east", 1075, BlockData(true, 106, ), BlockData(true, 106, 12), false, 0.2, 1, 0, 0, 15, 100, true, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1140     vinesNorthSouthEast = Block("vines north south east", 1076, BlockData(true, 106, ), BlockData(true, 106, 13), false, 0.2, 1, 0, 0, 15, 100, true, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1141     vinesNorthWestEast = Block("vines north west east", 1077, BlockData(true, 106, ), BlockData(true, 106, 14), false, 0.2, 1, 0, 0, 15, 100, true, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1142     vinesEverySide = Block("vines every side", 1078, BlockData(true, 106, ), BlockData(true, 106, 15), false, 0.2, 1, 0, 0, 15, 100, true, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1143     oakWoodFenceGateFacingSouth = Block("oak wood fence gate facing south", 1079, BlockData(true, 107, ), BlockData(true, 107, 0), true, 2, 15, 0, 0, 0, 0, false, BoundingBox(Point(0, 0, 6), Point(16, 16, 10))),
1144     oakWoodFenceGateFacingWest = Block("oak wood fence gate facing west", 1080, BlockData(true, 107, ), BlockData(true, 107, 1), true, 2, 15, 0, 0, 0, 0, false, BoundingBox(Point(6, 0, 0), Point(10, 16, 16))),
1145     oakWoodFenceGateFacingNorth = Block("oak wood fence gate facing north", 1081, BlockData(true, 107, ), BlockData(true, 107, 2), true, 2, 15, 0, 0, 0, 0, false, BoundingBox(Point(0, 0, 6), Point(16, 16, 10))),
1146     oakWoodFenceGateFacingEast = Block("oak wood fence gate facing east", 1082, BlockData(true, 107, ), BlockData(true, 107, 3), true, 2, 15, 0, 0, 0, 0, false, BoundingBox(Point(6, 0, 0), Point(10, 16, 16))),
1147     spruceWoodFenceGateFacingSouth = Block("spruce wood fence gate facing south", 1083, BlockData(true, 183, ), BlockData(true, 183, 0), true, 2, 15, 0, 0, 0, 0, false, BoundingBox(Point(0, 0, 6), Point(16, 16, 10))),
1148     spruceWoodFenceGateFacingWest = Block("spruce wood fence gate facing west", 1084, BlockData(true, 183, ), BlockData(true, 183, 1), true, 2, 15, 0, 0, 0, 0, false, BoundingBox(Point(6, 0, 0), Point(10, 16, 16))),
1149     spruceWoodFenceGateFacingNorth = Block("spruce wood fence gate facing north", 1085, BlockData(true, 183, ), BlockData(true, 183, 2), true, 2, 15, 0, 0, 0, 0, false, BoundingBox(Point(0, 0, 6), Point(16, 16, 10))),
1150     spruceWoodFenceGateFacingEast = Block("spruce wood fence gate facing east", 1086, BlockData(true, 183, ), BlockData(true, 183, 3), true, 2, 15, 0, 0, 0, 0, false, BoundingBox(Point(6, 0, 0), Point(10, 16, 16))),
1151     birchWoodFenceGateFacingSouth = Block("birch wood fence gate facing south", 1087, BlockData(true, 184, ), BlockData(true, 184, 0), true, 2, 15, 0, 0, 0, 0, false, BoundingBox(Point(0, 0, 6), Point(16, 16, 10))),
1152     birchWoodFenceGateFacingWest = Block("birch wood fence gate facing west", 1088, BlockData(true, 184, ), BlockData(true, 184, 1), true, 2, 15, 0, 0, 0, 0, false, BoundingBox(Point(6, 0, 0), Point(10, 16, 16))),
1153     birchWoodFenceGateFacingNorth = Block("birch wood fence gate facing north", 1089, BlockData(true, 184, ), BlockData(true, 184, 2), true, 2, 15, 0, 0, 0, 0, false, BoundingBox(Point(0, 0, 6), Point(16, 16, 10))),
1154     birchWoodFenceGateFacingEast = Block("birch wood fence gate facing east", 1090, BlockData(true, 184, ), BlockData(true, 184, 3), true, 2, 15, 0, 0, 0, 0, false, BoundingBox(Point(6, 0, 0), Point(10, 16, 16))),
1155     jungleWoodFenceGateFacingSouth = Block("jungle wood fence gate facing south", 1091, BlockData(true, 185, ), BlockData(true, 185, 0), true, 2, 15, 0, 0, 0, 0, false, BoundingBox(Point(0, 0, 6), Point(16, 16, 10))),
1156     jungleWoodFenceGateFacingWest = Block("jungle wood fence gate facing west", 1092, BlockData(true, 185, ), BlockData(true, 185, 1), true, 2, 15, 0, 0, 0, 0, false, BoundingBox(Point(6, 0, 0), Point(10, 16, 16))),
1157     jungleWoodFenceGateFacingNorth = Block("jungle wood fence gate facing north", 1093, BlockData(true, 185, ), BlockData(true, 185, 2), true, 2, 15, 0, 0, 0, 0, false, BoundingBox(Point(0, 0, 6), Point(16, 16, 10))),
1158     jungleWoodFenceGateFacingEast = Block("jungle wood fence gate facing east", 1094, BlockData(true, 185, ), BlockData(true, 185, 3), true, 2, 15, 0, 0, 0, 0, false, BoundingBox(Point(6, 0, 0), Point(10, 16, 16))),
1159     acaciaWoodFenceGateFacingSouth = Block("acacia wood fence gate facing south", 1095, BlockData(true, 187, ), BlockData(true, 187, 0), true, 2, 15, 0, 0, 0, 0, false, BoundingBox(Point(0, 0, 6), Point(16, 16, 10))),
1160     acaciaWoodFenceGateFacingWest = Block("acacia wood fence gate facing west", 1096, BlockData(true, 187, ), BlockData(true, 187, 1), true, 2, 15, 0, 0, 0, 0, false, BoundingBox(Point(6, 0, 0), Point(10, 16, 16))),
1161     acaciaWoodFenceGateFacingNorth = Block("acacia wood fence gate facing north", 1097, BlockData(true, 187, ), BlockData(true, 187, 2), true, 2, 15, 0, 0, 0, 0, false, BoundingBox(Point(0, 0, 6), Point(16, 16, 10))),
1162     acaciaWoodFenceGateFacingEast = Block("acacia wood fence gate facing east", 1098, BlockData(true, 187, ), BlockData(true, 187, 3), true, 2, 15, 0, 0, 0, 0, false, BoundingBox(Point(6, 0, 0), Point(10, 16, 16))),
1163     darkOakWoodFenceGateFacingSouth = Block("dark oak wood fence gate facing south", 1099, BlockData(true, 186, ), BlockData(true, 186, 0), true, 2, 15, 0, 0, 0, 0, false, BoundingBox(Point(0, 0, 6), Point(16, 16, 10))),
1164     darkOakWoodFenceGateFacingWest = Block("dark oak wood fence gate facing west", 1100, BlockData(true, 186, ), BlockData(true, 186, 1), true, 2, 15, 0, 0, 0, 0, false, BoundingBox(Point(6, 0, 0), Point(10, 16, 16))),
1165     darkOakWoodFenceGateFacingNorth = Block("dark oak wood fence gate facing north", 1101, BlockData(true, 186, ), BlockData(true, 186, 2), true, 2, 15, 0, 0, 0, 0, false, BoundingBox(Point(0, 0, 6), Point(16, 16, 10))),
1166     darkOakWoodFenceGateFacingEast = Block("dark oak wood fence gate facing east", 1102, BlockData(true, 186, ), BlockData(true, 186, 3), true, 2, 15, 0, 0, 0, 0, false, BoundingBox(Point(6, 0, 0), Point(10, 16, 16))),
1167     openedOakWoodFenceGateFacingSouth = Block("opened oak wood fence gate facing south", 1103, BlockData(true, 107, ), BlockData(true, 107, 4), false, 2, 15, 0, 0, 0, 0, false),
1168     openedOakWoodFenceGateFacingWest = Block("opened oak wood fence gate facing west", 1104, BlockData(true, 107, ), BlockData(true, 107, 5), false, 2, 15, 0, 0, 0, 0, false),
1169     openedOakWoodFenceGateFacingNorth = Block("opened oak wood fence gate facing north", 1105, BlockData(true, 107, ), BlockData(true, 107, 6), false, 2, 15, 0, 0, 0, 0, false),
1170     openedOakWoodFenceGateFacingEast = Block("opened oak wood fence gate facing east", 1106, BlockData(true, 107, ), BlockData(true, 107, 7), false, 2, 15, 0, 0, 0, 0, false),
1171     openedSpruceWoodFenceGateFacingSouth = Block("opened spruce wood fence gate facing south", 1107, BlockData(true, 183, ), BlockData(true, 183, 4), false, 2, 15, 0, 0, 0, 0, false),
1172     openedSpruceWoodFenceGateFacingWest = Block("opened spruce wood fence gate facing west", 1108, BlockData(true, 183, ), BlockData(true, 183, 5), false, 2, 15, 0, 0, 0, 0, false),
1173     openedSpruceWoodFenceGateFacingNorth = Block("opened spruce wood fence gate facing north", 1109, BlockData(true, 183, ), BlockData(true, 183, 6), false, 2, 15, 0, 0, 0, 0, false),
1174     openedSpruceWoodFenceGateFacingEast = Block("opened spruce wood fence gate facing east", 1110, BlockData(true, 183, ), BlockData(true, 183, 7), false, 2, 15, 0, 0, 0, 0, false),
1175     openedBirchWoodFenceGateFacingSouth = Block("opened birch wood fence gate facing south", 1111, BlockData(true, 184, ), BlockData(true, 184, 4), false, 2, 15, 0, 0, 0, 0, false),
1176     openedBirchWoodFenceGateFacingWest = Block("opened birch wood fence gate facing west", 1112, BlockData(true, 184, ), BlockData(true, 184, 5), false, 2, 15, 0, 0, 0, 0, false),
1177     openedBirchWoodFenceGateFacingNorth = Block("opened birch wood fence gate facing north", 1113, BlockData(true, 184, ), BlockData(true, 184, 6), false, 2, 15, 0, 0, 0, 0, false),
1178     openedBirchWoodFenceGateFacingEast = Block("opened birch wood fence gate facing east", 1114, BlockData(true, 184, ), BlockData(true, 184, 7), false, 2, 15, 0, 0, 0, 0, false),
1179     openedJungleWoodFenceGateFacingSouth = Block("opened jungle wood fence gate facing south", 1115, BlockData(true, 185, ), BlockData(true, 185, 4), false, 2, 15, 0, 0, 0, 0, false),
1180     openedJungleWoodFenceGateFacingWest = Block("opened jungle wood fence gate facing west", 1116, BlockData(true, 185, ), BlockData(true, 185, 5), false, 2, 15, 0, 0, 0, 0, false),
1181     openedJungleWoodFenceGateFacingNorth = Block("opened jungle wood fence gate facing north", 1117, BlockData(true, 185, ), BlockData(true, 185, 6), false, 2, 15, 0, 0, 0, 0, false),
1182     openedJungleWoodFenceGateFacingEast = Block("opened jungle wood fence gate facing east", 1118, BlockData(true, 185, ), BlockData(true, 185, 7), false, 2, 15, 0, 0, 0, 0, false),
1183     openedAcaciaWoodFenceGateFacingSouth = Block("opened acacia wood fence gate facing south", 1119, BlockData(true, 187, ), BlockData(true, 187, 4), false, 2, 15, 0, 0, 0, 0, false),
1184     openedAcaciaWoodFenceGateFacingWest = Block("opened acacia wood fence gate facing west", 1120, BlockData(true, 187, ), BlockData(true, 187, 5), false, 2, 15, 0, 0, 0, 0, false),
1185     openedAcaciaWoodFenceGateFacingNorth = Block("opened acacia wood fence gate facing north", 1121, BlockData(true, 187, ), BlockData(true, 187, 6), false, 2, 15, 0, 0, 0, 0, false),
1186     openedAcaciaWoodFenceGateFacingEast = Block("opened acacia wood fence gate facing east", 1122, BlockData(true, 187, ), BlockData(true, 187, 7), false, 2, 15, 0, 0, 0, 0, false),
1187     openedDarkOakWoodFenceGateFacingSouth = Block("opened dark oak wood fence gate facing south", 1123, BlockData(true, 186, ), BlockData(true, 186, 4), false, 2, 15, 0, 0, 0, 0, false),
1188     openedDarkOakWoodFenceGateFacingWest = Block("opened dark oak wood fence gate facing west", 1124, BlockData(true, 186, ), BlockData(true, 186, 5), false, 2, 15, 0, 0, 0, 0, false),
1189     openedDarkOakWoodFenceGateFacingNorth = Block("opened dark oak wood fence gate facing north", 1125, BlockData(true, 186, ), BlockData(true, 186, 6), false, 2, 15, 0, 0, 0, 0, false),
1190     openedDarkOakWoodFenceGateFacingEast = Block("opened dark oak wood fence gate facing east", 1126, BlockData(true, 186, ), BlockData(true, 186, 7), false, 2, 15, 0, 0, 0, 0, false),
1191     enchantmentTable = Block("enchantment table", 1127, BlockData(true, 116, ), BlockData(true, 116, 0), true, 5, 6000, 15, 12, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 12, 16))),
1192     brewingStandEmpty = Block("brewing stand empty", 1128, BlockData(true, 117, ), BlockData(true, 117, 0), true, 0.5, 2.5, 15, 1, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 2, 16))),
1193     brewingStandBottle1 = Block("brewing stand bottle 1", 1129, BlockData(true, 117, ), BlockData(true, 117, 1), true, 0.5, 2.5, 15, 1, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 2, 16))),
1194     brewingStandBottle2 = Block("brewing stand bottle 2", 1130, BlockData(true, 117, ), BlockData(true, 117, 2), true, 0.5, 2.5, 15, 1, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 2, 16))),
1195     brewingStandBottle12 = Block("brewing stand bottle 1 2", 1131, BlockData(true, 117, ), BlockData(true, 117, 3), true, 0.5, 2.5, 15, 1, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 2, 16))),
1196     brewingStandBottle3 = Block("brewing stand bottle 3", 1132, BlockData(true, 117, ), BlockData(true, 117, 4), true, 0.5, 2.5, 15, 1, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 2, 16))),
1197     brewingStandBottle13 = Block("brewing stand bottle 1 3", 1133, BlockData(true, 117, ), BlockData(true, 117, 5), true, 0.5, 2.5, 15, 1, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 2, 16))),
1198     brewingStandBottle23 = Block("brewing stand bottle 2 3", 1134, BlockData(true, 117, ), BlockData(true, 117, 6), true, 0.5, 2.5, 15, 1, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 2, 16))),
1199     brewingStandFull = Block("brewing stand full", 1135, BlockData(true, 117, ), BlockData(true, 117, 7), true, 0.5, 2.5, 15, 1, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 2, 16))),
1200     cauldronEmpty = Block("cauldron empty", 1136, BlockData(true, 118, ), BlockData(true, 118, 0), true, 2, 10, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1201     cauldronOneSixthFilled = Block("cauldron one sixth filled", 1137, BlockData(false), BlockData(true, 118, 1), true, 2, 10, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1202     cauldronOneThirdFilled = Block("cauldron one third filled", 1138, BlockData(true, 118, ), BlockData(true, 118, 2), true, 2, 10, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1203     cauldronThreeSixthFilled = Block("cauldron three sixth filled", 1139, BlockData(false), BlockData(true, 118, 3), true, 2, 10, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1204     cauldronTwoThirdFilled = Block("cauldron two third filled", 1140, BlockData(true, 118, ), BlockData(true, 118, 4), true, 2, 10, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1205     cauldronFiveSixthFilled = Block("cauldron five sixth filled", 1141, BlockData(false), BlockData(true, 118, 5), true, 2, 10, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1206     cauldronFilled = Block("cauldron filled", 1142, BlockData(true, 118, ), BlockData(true, 118, 6), true, 2, 10, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1207     endPortalFrameSouth = Block("end portal frame south", 1143, BlockData(true, 120, ), BlockData(true, 120, 0), true, -1, 1.8e+07, 0, 1, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 13, 16))),
1208     endPortalFrameWest = Block("end portal frame west", 1144, BlockData(true, 120, ), BlockData(true, 120, 1), true, -1, 1.8e+07, 0, 1, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 13, 16))),
1209     endPortalFrameNorth = Block("end portal frame north", 1145, BlockData(true, 120, ), BlockData(true, 120, 2), true, -1, 1.8e+07, 0, 1, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 13, 16))),
1210     endPortalFrameEast = Block("end portal frame east", 1146, BlockData(true, 120, ), BlockData(true, 120, 3), true, -1, 1.8e+07, 0, 1, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 13, 16))),
1211     activeEndPortalFrameSouth = Block("active end portal frame south", 1147, BlockData(true, 120, ), BlockData(true, 120, 4), true, -1, 1.8e+07, 0, 1, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 13, 16))),
1212     activeEndPortalFrameWest = Block("active end portal frame west", 1148, BlockData(true, 120, ), BlockData(true, 120, 5), true, -1, 1.8e+07, 0, 1, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 13, 16))),
1213     activeEndPortalFrameNorth = Block("active end portal frame north", 1149, BlockData(true, 120, ), BlockData(true, 120, 6), true, -1, 1.8e+07, 0, 1, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 13, 16))),
1214     activeEndPortalFrameEast = Block("active end portal frame east", 1150, BlockData(true, 120, ), BlockData(true, 120, 7), true, -1, 1.8e+07, 0, 1, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 13, 16))),
1215     endStone = Block("end stone", 1151, BlockData(true, 121, ), BlockData(true, 121, 0), true, 3, 45, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1216     endStoneBricks = Block("end stone bricks", 1152, BlockData(true, 206, ), BlockData(true, 206, 0), true, 0.8, 4, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1217     endPortal = Block("end portal", 1153, BlockData(true, 119, ), BlockData(true, 119, 0), true, -1, 1.8e+07, 0, 15, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 12, 16))),
1218     endGateway = Block("end gateway", 1154, BlockData(true, 209, ), BlockData(true, 209, 0), false, -1, 1.8e+07, 15, 15, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1219     dragonEgg = Block("dragon egg", 1155, BlockData(true, 122, ), BlockData(true, 122, 0), true, 3, 45, 0, 1, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1220     redstoneLamp = Block("redstone lamp", 1156, BlockData(true, 123, ), BlockData(true, 123, 0), true, 0.3, 1.5, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1221     activeRedstoneLamp = Block("active redstone lamp", 1157, BlockData(true, 124, ), BlockData(true, 124, 0), true, 0.3, 1.5, 15, 15, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1222     cocoaNorth0 = Block("cocoa north 0", 1158, BlockData(true, 127, ), BlockData(true, 127, 0), true, 0.2, 15, 0, 0, 0, 0, false, BoundingBox(Point(6, 7, 11), Point(10, 12, 15))),
1223     cocoaEast0 = Block("cocoa east 0", 1159, BlockData(true, 127, ), BlockData(true, 127, 1), true, 0.2, 15, 0, 0, 0, 0, false, BoundingBox(Point(11, 7, 6), Point(15, 12, 10))),
1224     cocoaSouth0 = Block("cocoa south 0", 1160, BlockData(true, 127, ), BlockData(true, 127, 2), true, 0.2, 15, 0, 0, 0, 0, false, BoundingBox(Point(6, 7, 1), Point(10, 12, 5))),
1225     cocoaWest0 = Block("cocoa west 0", 1161, BlockData(true, 127, ), BlockData(true, 127, 3), true, 0.2, 15, 0, 0, 0, 0, false, BoundingBox(Point(1, 7, 6), Point(5, 12, 10))),
1226     cocoaNorth1 = Block("cocoa north 1", 1162, BlockData(true, 127, ), BlockData(true, 127, 4), true, 0.2, 15, 0, 0, 0, 0, false, BoundingBox(Point(5, 5, 9), Point(11, 12, 15))),
1227     cocoaEast1 = Block("cocoa east 1", 1163, BlockData(true, 127, ), BlockData(true, 127, 5), true, 0.2, 15, 0, 0, 0, 0, false, BoundingBox(Point(9, 5, 5), Point(15, 12, 11))),
1228     cocoaSouth1 = Block("cocoa south 1", 1164, BlockData(true, 127, ), BlockData(true, 127, 6), true, 0.2, 15, 0, 0, 0, 0, false, BoundingBox(Point(5, 5, 1), Point(11, 12, 7))),
1229     cocoaWest1 = Block("cocoa west 1", 1165, BlockData(true, 127, ), BlockData(true, 127, 7), true, 0.2, 15, 0, 0, 0, 0, false, BoundingBox(Point(1, 5, 5), Point(7, 12, 11))),
1230     cocoaNorth2 = Block("cocoa north 2", 1166, BlockData(true, 127, ), BlockData(true, 127, 8), true, 0.2, 15, 0, 0, 0, 0, false, BoundingBox(Point(4, 3, 7), Point(12, 12, 15))),
1231     cocoaEast2 = Block("cocoa east 2", 1167, BlockData(true, 127, ), BlockData(true, 127, 9), true, 0.2, 15, 0, 0, 0, 0, false, BoundingBox(Point(7, 3, 4), Point(15, 12, 12))),
1232     cocoaSouth2 = Block("cocoa south 2", 1168, BlockData(true, 127, ), BlockData(true, 127, 10), true, 0.2, 15, 0, 0, 0, 0, false, BoundingBox(Point(4, 3, 1), Point(12, 12, 9))),
1233     cocoaWest2 = Block("cocoa west 2", 1169, BlockData(true, 127, ), BlockData(true, 127, 11), true, 0.2, 15, 0, 0, 0, 0, false, BoundingBox(Point(1, 3, 4), Point(9, 12, 12))),
1234     tripwireHookFacingSouth = Block("tripwire hook facing south", 1170, BlockData(true, 131, ), BlockData(true, 131, 0), false, 0, 0, 0, 0, 0, 0, false),
1235     tripwireHookFacingWest = Block("tripwire hook facing west", 1171, BlockData(true, 131, ), BlockData(true, 131, 1), false, 0, 0, 0, 0, 0, 0, false),
1236     tripwireHookFacingNorth = Block("tripwire hook facing north", 1172, BlockData(true, 131, ), BlockData(true, 131, 2), false, 0, 0, 0, 0, 0, 0, false),
1237     tripwireHookFacingEast = Block("tripwire hook facing east", 1173, BlockData(true, 131, ), BlockData(true, 131, 3), false, 0, 0, 0, 0, 0, 0, false),
1238     connectedTripwireHookFacingSouth = Block("connected tripwire hook facing south", 1174, BlockData(true, 131, ), BlockData(true, 131, 4), false, 0, 0, 0, 0, 0, 0, false),
1239     connectedTripwireHookFacingWest = Block("connected tripwire hook facing west", 1175, BlockData(true, 131, ), BlockData(true, 131, 5), false, 0, 0, 0, 0, 0, 0, false),
1240     connectedTripwireHookFacingNorth = Block("connected tripwire hook facing north", 1176, BlockData(true, 131, ), BlockData(true, 131, 6), false, 0, 0, 0, 0, 0, 0, false),
1241     connectedTripwireHookFacingEast = Block("connected tripwire hook facing east", 1177, BlockData(true, 131, ), BlockData(true, 131, 7), false, 0, 0, 0, 0, 0, 0, false),
1242     poweredTripwireHookFacingSouth = Block("powered tripwire hook facing south", 1178, BlockData(true, 131, ), BlockData(true, 131, 8), false, 0, 0, 0, 0, 0, 0, false),
1243     poweredTripwireHookFacingWest = Block("powered tripwire hook facing west", 1179, BlockData(true, 131, ), BlockData(true, 131, 9), false, 0, 0, 0, 0, 0, 0, false),
1244     poweredTripwireHookFacingNorth = Block("powered tripwire hook facing north", 1180, BlockData(true, 131, ), BlockData(true, 131, 10), false, 0, 0, 0, 0, 0, 0, false),
1245     poweredTripwireHookFacingEast = Block("powered tripwire hook facing east", 1181, BlockData(true, 131, ), BlockData(true, 131, 11), false, 0, 0, 0, 0, 0, 0, false),
1246     poweredTripwire = Block("powered tripwire", 1182, BlockData(true, 132, ), BlockData(true, 132, 1), false, 0, 0, 0, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 8, 16))),
1247     connectedTripwire = Block("connected tripwire", 1183, BlockData(true, 132, ), BlockData(true, 132, 4), false, 0, 0, 0, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 8, 16))),
1248     tripwire = Block("tripwire", 1184, BlockData(true, 132, ), BlockData(true, 132, 8), false, 0, 0, 0, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 8, 16))),
1249     commandBlockFacingDown = Block("command block facing down", 1185, BlockData(true, 137, ), BlockData(true, 137, 0), true, -1, 1.8e+07, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1250     commandBlockFacingUp = Block("command block facing up", 1186, BlockData(true, 137, ), BlockData(true, 137, 1), true, -1, 1.8e+07, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1251     commandBlockFacingNorth = Block("command block facing north", 1187, BlockData(true, 137, ), BlockData(true, 137, 2), true, -1, 1.8e+07, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1252     commandBlockFacingSouth = Block("command block facing south", 1188, BlockData(true, 137, ), BlockData(true, 137, 3), true, -1, 1.8e+07, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1253     commandBlockFacingWest = Block("command block facing west", 1189, BlockData(true, 137, ), BlockData(true, 137, 4), true, -1, 1.8e+07, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1254     commandBlockFacingEast = Block("command block facing east", 1190, BlockData(true, 137, ), BlockData(true, 137, 5), true, -1, 1.8e+07, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1255     conditionalCommandBlockFacingDown = Block("conditional command block facing down", 1191, BlockData(true, 137, ), BlockData(true, 137, 8), true, -1, 1.8e+07, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1256     conditionalCommandBlockFacingUp = Block("conditional command block facing up", 1192, BlockData(true, 137, ), BlockData(true, 137, 9), true, -1, 1.8e+07, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1257     conditionalCommandBlockFacingNorth = Block("conditional command block facing north", 1193, BlockData(true, 137, ), BlockData(true, 137, 10), true, -1, 1.8e+07, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1258     conditionalCommandBlockFacingSouth = Block("conditional command block facing south", 1194, BlockData(true, 137, ), BlockData(true, 137, 11), true, -1, 1.8e+07, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1259     conditionalCommandBlockFacingWest = Block("conditional command block facing west", 1195, BlockData(true, 137, ), BlockData(true, 137, 12), true, -1, 1.8e+07, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1260     conditionalCommandBlockFacingEast = Block("conditional command block facing east", 1196, BlockData(true, 137, ), BlockData(true, 137, 13), true, -1, 1.8e+07, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1261     repeatingCommandBlockFacingDown = Block("repeating command block facing down", 1197, BlockData(true, 210, ), BlockData(true, 188, 0), true, -1, 1.8e+07, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1262     repeatingCommandBlockFacingUp = Block("repeating command block facing up", 1198, BlockData(true, 210, ), BlockData(true, 188, 1), true, -1, 1.8e+07, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1263     repeatingCommandBlockFacingNorth = Block("repeating command block facing north", 1199, BlockData(true, 210, ), BlockData(true, 188, 2), true, -1, 1.8e+07, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1264     repeatingCommandBlockFacingSouth = Block("repeating command block facing south", 1200, BlockData(true, 210, ), BlockData(true, 188, 3), true, -1, 1.8e+07, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1265     repeatingCommandBlockFacingWest = Block("repeating command block facing west", 1201, BlockData(true, 210, ), BlockData(true, 188, 4), true, -1, 1.8e+07, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1266     repeatingCommandBlockFacingEast = Block("repeating command block facing east", 1202, BlockData(true, 210, ), BlockData(true, 188, 5), true, -1, 1.8e+07, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1267     conditionalRepeatingCommandBlockFacingDown = Block("conditional repeating command block facing down", 1203, BlockData(true, 210, ), BlockData(true, 188, 8), true, -1, 1.8e+07, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1268     conditionalRepeatingCommandBlockFacingUp = Block("conditional repeating command block facing up", 1204, BlockData(true, 210, ), BlockData(true, 188, 9), true, -1, 1.8e+07, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1269     conditionalRepeatingCommandBlockFacingNorth = Block("conditional repeating command block facing north", 1205, BlockData(true, 210, ), BlockData(true, 188, 10), true, -1, 1.8e+07, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1270     conditionalRepeatingCommandBlockFacingSouth = Block("conditional repeating command block facing south", 1206, BlockData(true, 210, ), BlockData(true, 188, 11), true, -1, 1.8e+07, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1271     conditionalRepeatingCommandBlockFacingWest = Block("conditional repeating command block facing west", 1207, BlockData(true, 210, ), BlockData(true, 188, 12), true, -1, 1.8e+07, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1272     conditionalRepeatingCommandBlockFacingEast = Block("conditional repeating command block facing east", 1208, BlockData(true, 210, ), BlockData(true, 188, 13), true, -1, 1.8e+07, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1273     chainCommandBlockFacingDown = Block("chain command block facing down", 1209, BlockData(true, 211, ), BlockData(true, 189, 0), true, -1, 1.8e+07, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1274     chainCommandBlockFacingUp = Block("chain command block facing up", 1210, BlockData(true, 211, ), BlockData(true, 189, 1), true, -1, 1.8e+07, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1275     chainCommandBlockFacingNorth = Block("chain command block facing north", 1211, BlockData(true, 211, ), BlockData(true, 189, 2), true, -1, 1.8e+07, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1276     chainCommandBlockFacingSouth = Block("chain command block facing south", 1212, BlockData(true, 211, ), BlockData(true, 189, 3), true, -1, 1.8e+07, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1277     chainCommandBlockFacingWest = Block("chain command block facing west", 1213, BlockData(true, 211, ), BlockData(true, 189, 4), true, -1, 1.8e+07, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1278     chainCommandBlockFacingEast = Block("chain command block facing east", 1214, BlockData(true, 211, ), BlockData(true, 189, 5), true, -1, 1.8e+07, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1279     conditionalChainCommandBlockFacingDown = Block("conditional chain command block facing down", 1215, BlockData(true, 211, ), BlockData(true, 189, 8), true, -1, 1.8e+07, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1280     conditionalChainCommandBlockFacingUp = Block("conditional chain command block facing up", 1216, BlockData(true, 211, ), BlockData(true, 189, 9), true, -1, 1.8e+07, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1281     conditionalChainCommandBlockFacingNorth = Block("conditional chain command block facing north", 1217, BlockData(true, 211, ), BlockData(true, 189, 10), true, -1, 1.8e+07, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1282     conditionalChainCommandBlockFacingSouth = Block("conditional chain command block facing south", 1218, BlockData(true, 211, ), BlockData(true, 189, 11), true, -1, 1.8e+07, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1283     conditionalChainCommandBlockFacingWest = Block("conditional chain command block facing west", 1219, BlockData(true, 211, ), BlockData(true, 189, 12), true, -1, 1.8e+07, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1284     conditionalChainCommandBlockFacingEast = Block("conditional chain command block facing east", 1220, BlockData(true, 211, ), BlockData(true, 189, 13), true, -1, 1.8e+07, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1285     beacon = Block("beacon", 1221, BlockData(true, 138, ), BlockData(true, 138, 0), true, 3, 15, 0, 15, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1286     flowerPot = Block("flower pot", 1222, BlockData(true, 140, ), BlockData(true, 140, 0), true, 0, 0, 0, 0, 0, 0, false, BoundingBox(Point(5, 0, 5), Point(11, 6, 11))),
1287     mobHeadFloor = Block("mob head floor", 1223, BlockData(true, 144, ), BlockData(true, 144, 1), true, 1, 5, 0, 0, 0, 0, false, BoundingBox(Point(4, 0, 4), Point(12, 8, 12))),
1288     mobHeadFacingNorth = Block("mob head facing north", 1224, BlockData(true, 144, ), BlockData(true, 144, 2), true, 1, 5, 0, 0, 0, 0, false, BoundingBox(Point(4, 4, 8), Point(12, 12, 16))),
1289     mobHeadFacingSouth = Block("mob head facing south", 1225, BlockData(true, 144, ), BlockData(true, 144, 3), true, 1, 5, 0, 0, 0, 0, false, BoundingBox(Point(4, 4, 0), Point(12, 12, 8))),
1290     mobHeadFacingEast = Block("mob head facing east", 1226, BlockData(true, 144, ), BlockData(true, 144, 4), true, 1, 5, 0, 0, 0, 0, false, BoundingBox(Point(0, 4, 4), Point(8, 12, 12))),
1291     mobHeadFacingWest = Block("mob head facing west", 1227, BlockData(true, 144, ), BlockData(true, 144, 5), true, 1, 5, 0, 0, 0, 0, false, BoundingBox(Point(8, 4, 4), Point(16, 12, 12))),
1292     anvilNorthSouth = Block("anvil north south", 1228, BlockData(true, 145, ), BlockData(true, 145, 0), true, 5, 6000, 0, 0, 0, 0, false, BoundingBox(Point(2, 0, 0), Point(14, 16, 16))),
1293     anvilEastWest = Block("anvil east west", 1229, BlockData(true, 145, ), BlockData(true, 145, 1), true, 5, 6000, 0, 0, 0, 0, false, BoundingBox(Point(0, 0, 2), Point(16, 16, 14))),
1294     anvilSouthNorth = Block("anvil south north", 1230, BlockData(true, 145, ), BlockData(true, 145, 2), true, 5, 6000, 0, 0, 0, 0, false, BoundingBox(Point(2, 0, 0), Point(14, 16, 16))),
1295     anvilWestEast = Block("anvil west east", 1231, BlockData(true, 145, ), BlockData(true, 145, 3), true, 5, 6000, 0, 0, 0, 0, false, BoundingBox(Point(0, 0, 2), Point(16, 16, 14))),
1296     slightlyDamagedAnvilNorthSouth = Block("slightly damaged anvil north south", 1232, BlockData(true, 145, ), BlockData(true, 145, 4), true, 5, 6000, 0, 0, 0, 0, false, BoundingBox(Point(2, 0, 0), Point(14, 16, 16))),
1297     slightlyDamagedAnvilEastWest = Block("slightly damaged anvil east west", 1233, BlockData(true, 145, ), BlockData(true, 145, 5), true, 5, 6000, 0, 0, 0, 0, false, BoundingBox(Point(0, 0, 2), Point(16, 16, 14))),
1298     slightlyDamagedAnvilSouthNorth = Block("slightly damaged anvil south north", 1234, BlockData(true, 145, ), BlockData(true, 145, 6), true, 5, 6000, 0, 0, 0, 0, false, BoundingBox(Point(2, 0, 0), Point(14, 16, 16))),
1299     slightlyDamagedAnvilWestEast = Block("slightly damaged anvil west east", 1235, BlockData(true, 145, ), BlockData(true, 145, 7), true, 5, 6000, 0, 0, 0, 0, false, BoundingBox(Point(0, 0, 2), Point(16, 16, 14))),
1300     veryDamagedAnvilNorthSouth = Block("very damaged anvil north south", 1236, BlockData(true, 145, ), BlockData(true, 145, 8), true, 5, 6000, 0, 0, 0, 0, false, BoundingBox(Point(2, 0, 0), Point(14, 16, 16))),
1301     veryDamagedAnvilEastWest = Block("very damaged anvil east west", 1237, BlockData(true, 145, ), BlockData(true, 145, 9), true, 5, 6000, 0, 0, 0, 0, false, BoundingBox(Point(0, 0, 2), Point(16, 16, 14))),
1302     veryDamagedAnvilSouthNorth = Block("very damaged anvil south north", 1238, BlockData(true, 145, ), BlockData(true, 145, 10), true, 5, 6000, 0, 0, 0, 0, false, BoundingBox(Point(2, 0, 0), Point(14, 16, 16))),
1303     veryDamagedAnvilWestEast = Block("very damaged anvil west east", 1239, BlockData(true, 145, ), BlockData(true, 145, 11), true, 5, 6000, 0, 0, 0, 0, false, BoundingBox(Point(0, 0, 2), Point(16, 16, 14))),
1304     lilyPad = Block("lily pad", 1240, BlockData(true, 111, ), BlockData(true, 111, 0), true, 0, 0, 0, 0, 0, 0, false, BoundingBox(Point(1, 0, 1), Point(15, 2, 15))),
1305     comparatorFacingNorth = Block("comparator facing north", 1241, BlockData(true, 149, ), BlockData(true, 149, 0), true, 0, 0, 0, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 2, 16))),
1306     comparatorFacingEast = Block("comparator facing east", 1242, BlockData(true, 149, ), BlockData(true, 149, 1), true, 0, 0, 0, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 2, 16))),
1307     comparatorFacingSouth = Block("comparator facing south", 1243, BlockData(true, 149, ), BlockData(true, 149, 2), true, 0, 0, 0, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 2, 16))),
1308     comparatorFacingWest = Block("comparator facing west", 1244, BlockData(true, 149, ), BlockData(true, 149, 3), true, 0, 0, 0, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 2, 16))),
1309     comparatorSubstractionModeFacingNorth = Block("comparator substraction mode facing north", 1245, BlockData(true, 149, ), BlockData(true, 149, 4), true, 0, 0, 0, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 2, 16))),
1310     comparatorSubstractionModeFacingEast = Block("comparator substraction mode facing east", 1246, BlockData(true, 149, ), BlockData(true, 149, 5), true, 0, 0, 0, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 2, 16))),
1311     comparatorSubstractionModeFacingSouth = Block("comparator substraction mode facing south", 1247, BlockData(true, 149, ), BlockData(true, 149, 6), true, 0, 0, 0, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 2, 16))),
1312     comparatorSubstractionModeFacingWest = Block("comparator substraction mode facing west", 1248, BlockData(true, 149, ), BlockData(true, 149, 7), true, 0, 0, 0, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 2, 16))),
1313     poweredComparatorFacingNorth = Block("powered comparator facing north", 1249, BlockData(true, 149, ), BlockData(true, 149, 8), true, 0, 0, 0, 7, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 2, 16))),
1314     poweredComparatorFacingEast = Block("powered comparator facing east", 1250, BlockData(true, 149, ), BlockData(true, 149, 9), true, 0, 0, 0, 7, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 2, 16))),
1315     poweredComparatorFacingSouth = Block("powered comparator facing south", 1251, BlockData(true, 149, ), BlockData(true, 149, 10), true, 0, 0, 0, 7, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 2, 16))),
1316     poweredComparatorFacingWest = Block("powered comparator facing west", 1252, BlockData(true, 149, ), BlockData(true, 149, 11), true, 0, 0, 0, 7, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 2, 16))),
1317     poweredComparatorSubstractionModeFacingNorth = Block("powered comparator substraction mode facing north", 1253, BlockData(true, 149, ), BlockData(true, 149, 12), true, 0, 0, 0, 7, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 2, 16))),
1318     poweredComparatorSubstractionModeFacingEast = Block("powered comparator substraction mode facing east", 1254, BlockData(true, 149, ), BlockData(true, 149, 13), true, 0, 0, 0, 7, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 2, 16))),
1319     poweredComparatorSubstractionModeFacingSouth = Block("powered comparator substraction mode facing south", 1255, BlockData(true, 149, ), BlockData(true, 149, 14), true, 0, 0, 0, 7, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 2, 16))),
1320     poweredComparatorSubstractionModeFacingWest = Block("powered comparator substraction mode facing west", 1256, BlockData(true, 149, ), BlockData(true, 149, 15), true, 0, 0, 0, 7, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 2, 16))),
1321     daylightSensor0 = Block("daylight sensor 0", 1257, BlockData(true, 151, ), BlockData(true, 151, 0), true, 0.2, 1, 0, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 6, 16))),
1322     daylightSensor1 = Block("daylight sensor 1", 1258, BlockData(true, 151, ), BlockData(true, 151, 1), true, 0.2, 1, 0, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 6, 16))),
1323     daylightSensor2 = Block("daylight sensor 2", 1259, BlockData(true, 151, ), BlockData(true, 151, 2), true, 0.2, 1, 0, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 6, 16))),
1324     daylightSensor3 = Block("daylight sensor 3", 1260, BlockData(true, 151, ), BlockData(true, 151, 3), true, 0.2, 1, 0, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 6, 16))),
1325     daylightSensor4 = Block("daylight sensor 4", 1261, BlockData(true, 151, ), BlockData(true, 151, 4), true, 0.2, 1, 0, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 6, 16))),
1326     daylightSensor5 = Block("daylight sensor 5", 1262, BlockData(true, 151, ), BlockData(true, 151, 5), true, 0.2, 1, 0, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 6, 16))),
1327     daylightSensor6 = Block("daylight sensor 6", 1263, BlockData(true, 151, ), BlockData(true, 151, 6), true, 0.2, 1, 0, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 6, 16))),
1328     daylightSensor7 = Block("daylight sensor 7", 1264, BlockData(true, 151, ), BlockData(true, 151, 7), true, 0.2, 1, 0, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 6, 16))),
1329     daylightSensor8 = Block("daylight sensor 8", 1265, BlockData(true, 151, ), BlockData(true, 151, 8), true, 0.2, 1, 0, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 6, 16))),
1330     daylightSensor9 = Block("daylight sensor 9", 1266, BlockData(true, 151, ), BlockData(true, 151, 9), true, 0.2, 1, 0, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 6, 16))),
1331     daylightSensor10 = Block("daylight sensor 10", 1267, BlockData(true, 151, ), BlockData(true, 151, 10), true, 0.2, 1, 0, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 6, 16))),
1332     daylightSensor11 = Block("daylight sensor 11", 1268, BlockData(true, 151, ), BlockData(true, 151, 11), true, 0.2, 1, 0, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 6, 16))),
1333     daylightSensor12 = Block("daylight sensor 12", 1269, BlockData(true, 151, ), BlockData(true, 151, 12), true, 0.2, 1, 0, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 6, 16))),
1334     daylightSensor13 = Block("daylight sensor 13", 1270, BlockData(true, 151, ), BlockData(true, 151, 13), true, 0.2, 1, 0, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 6, 16))),
1335     daylightSensor14 = Block("daylight sensor 14", 1271, BlockData(true, 151, ), BlockData(true, 151, 14), true, 0.2, 1, 0, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 6, 16))),
1336     daylightSensor15 = Block("daylight sensor 15", 1272, BlockData(true, 151, ), BlockData(true, 151, 15), true, 0.2, 1, 0, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 6, 16))),
1337     invertedDaylightSensor0 = Block("inverted daylight sensor 0", 1273, BlockData(true, 178, ), BlockData(true, 178, 0), true, 0.2, 1, 0, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 6, 16))),
1338     invertedDaylightSensor1 = Block("inverted daylight sensor 1", 1274, BlockData(true, 178, ), BlockData(true, 178, 1), true, 0.2, 1, 0, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 6, 16))),
1339     invertedDaylightSensor2 = Block("inverted daylight sensor 2", 1275, BlockData(true, 178, ), BlockData(true, 178, 2), true, 0.2, 1, 0, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 6, 16))),
1340     invertedDaylightSensor3 = Block("inverted daylight sensor 3", 1276, BlockData(true, 178, ), BlockData(true, 178, 3), true, 0.2, 1, 0, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 6, 16))),
1341     invertedDaylightSensor4 = Block("inverted daylight sensor 4", 1277, BlockData(true, 178, ), BlockData(true, 178, 4), true, 0.2, 1, 0, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 6, 16))),
1342     invertedDaylightSensor5 = Block("inverted daylight sensor 5", 1278, BlockData(true, 178, ), BlockData(true, 178, 5), true, 0.2, 1, 0, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 6, 16))),
1343     invertedDaylightSensor6 = Block("inverted daylight sensor 6", 1279, BlockData(true, 178, ), BlockData(true, 178, 6), true, 0.2, 1, 0, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 6, 16))),
1344     invertedDaylightSensor7 = Block("inverted daylight sensor 7", 1280, BlockData(true, 178, ), BlockData(true, 178, 7), true, 0.2, 1, 0, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 6, 16))),
1345     invertedDaylightSensor8 = Block("inverted daylight sensor 8", 1281, BlockData(true, 178, ), BlockData(true, 178, 8), true, 0.2, 1, 0, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 6, 16))),
1346     invertedDaylightSensor9 = Block("inverted daylight sensor 9", 1282, BlockData(true, 178, ), BlockData(true, 178, 9), true, 0.2, 1, 0, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 6, 16))),
1347     invertedDaylightSensor10 = Block("inverted daylight sensor 10", 1283, BlockData(true, 178, ), BlockData(true, 178, 10), true, 0.2, 1, 0, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 6, 16))),
1348     invertedDaylightSensor11 = Block("inverted daylight sensor 11", 1284, BlockData(true, 178, ), BlockData(true, 178, 11), true, 0.2, 1, 0, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 6, 16))),
1349     invertedDaylightSensor12 = Block("inverted daylight sensor 12", 1285, BlockData(true, 178, ), BlockData(true, 178, 12), true, 0.2, 1, 0, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 6, 16))),
1350     invertedDaylightSensor13 = Block("inverted daylight sensor 13", 1286, BlockData(true, 178, ), BlockData(true, 178, 13), true, 0.2, 1, 0, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 6, 16))),
1351     invertedDaylightSensor14 = Block("inverted daylight sensor 14", 1287, BlockData(true, 178, ), BlockData(true, 178, 14), true, 0.2, 1, 0, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 6, 16))),
1352     invertedDaylightSensor15 = Block("inverted daylight sensor 15", 1288, BlockData(true, 178, ), BlockData(true, 178, 15), true, 0.2, 1, 0, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 6, 16))),
1353     hopperOutputFacingDown = Block("hopper output facing down", 1289, BlockData(true, 154, ), BlockData(true, 154, 0), true, 3, 24, 0, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1354     hopperOutputFacingNorth = Block("hopper output facing north", 1290, BlockData(true, 154, ), BlockData(true, 154, 2), true, 3, 24, 0, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1355     hopperOutputFacingSouth = Block("hopper output facing south", 1291, BlockData(true, 154, ), BlockData(true, 154, 3), true, 3, 24, 0, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1356     hopperOutputFacingWest = Block("hopper output facing west", 1292, BlockData(true, 154, ), BlockData(true, 154, 4), true, 3, 24, 0, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1357     hopperOutputFacingEast = Block("hopper output facing east", 1293, BlockData(true, 154, ), BlockData(true, 154, 5), true, 3, 24, 0, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1358     quartzBlock = Block("quartz block", 1294, BlockData(true, 155, ), BlockData(true, 155, 0), true, 0.8, 4, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1359     chiseledQuartzBlock = Block("chiseled quartz block", 1295, BlockData(true, 155, ), BlockData(true, 155, 1), true, 0.8, 4, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1360     pillarQuartzBlockVertical = Block("pillar quartz block vertical", 1296, BlockData(true, 155, ), BlockData(true, 155, 2), true, 0.8, 4, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1361     pillarQuartzBlockNorthSouth = Block("pillar quartz block north south", 1297, BlockData(true, 155, ), BlockData(true, 155, 3), true, 0.8, 4, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1362     pillarQuartzBlockEastWest = Block("pillar quartz block east west", 1298, BlockData(true, 155, ), BlockData(true, 155, 4), true, 0.8, 4, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1363     slimeBlock = Block("slime block", 1299, BlockData(true, 165, ), BlockData(true, 165, 0), true, 0, 0, 0, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1364     barrier = Block("barrier", 1300, BlockData(true, 166, ), BlockData(true, 95, 0), true, -1, 1.8e+07, 0, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1365     prismarine = Block("prismarine", 1301, BlockData(true, 168, ), BlockData(true, 168, 0), true, 1.5, 30, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1366     prismarineBricks = Block("prismarine bricks", 1302, BlockData(true, 168, ), BlockData(true, 168, 1), true, 1.5, 30, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1367     darkPrismarine = Block("dark prismarine", 1303, BlockData(true, 168, ), BlockData(true, 168, 2), true, 1.5, 30, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1368     seaLantern = Block("sea lantern", 1304, BlockData(true, 169, ), BlockData(true, 169, 0), true, 0.3, 1.5, 0, 15, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1369     hayBaleVertical = Block("hay bale vertical", 1305, BlockData(true, 170, ), BlockData(true, 170, 0), true, 0.5, 2.5, 15, 0, 60, 20, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1370     hayBaleEastWest = Block("hay bale east west", 1306, BlockData(true, 170, ), BlockData(true, 170, 4), true, 0.5, 2.5, 15, 0, 60, 20, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1371     hayBaleNorthSouth = Block("hay bale north south", 1307, BlockData(true, 170, ), BlockData(true, 170, 8), true, 0.5, 2.5, 15, 0, 60, 20, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1372     bannerFacingSouth = Block("banner facing south", 1308, BlockData(true, 176, ), BlockData(true, 176, 0), false, 1, 5, 0, 0, 0, 0, false),
1373     bannerFacingSouthSouthwest = Block("banner facing south southwest", 1309, BlockData(true, 176, ), BlockData(true, 176, 1), false, 1, 5, 0, 0, 0, 0, false),
1374     bannerFacingSouthwest = Block("banner facing southwest", 1310, BlockData(true, 176, ), BlockData(true, 176, 2), false, 1, 5, 0, 0, 0, 0, false),
1375     bannerFacingWestWestsouth = Block("banner facing west westsouth", 1311, BlockData(true, 176, ), BlockData(true, 176, 3), false, 1, 5, 0, 0, 0, 0, false),
1376     bannerFacingWest = Block("banner facing west", 1312, BlockData(true, 176, ), BlockData(true, 176, 4), false, 1, 5, 0, 0, 0, 0, false),
1377     bannerFacingWestNorthwest = Block("banner facing west northwest", 1313, BlockData(true, 176, ), BlockData(true, 176, 5), false, 1, 5, 0, 0, 0, 0, false),
1378     bannerFacingNorthwest = Block("banner facing northwest", 1314, BlockData(true, 176, ), BlockData(true, 176, 6), false, 1, 5, 0, 0, 0, 0, false),
1379     bannerFacingNorthNorthwest = Block("banner facing north northwest", 1315, BlockData(true, 176, ), BlockData(true, 176, 7), false, 1, 5, 0, 0, 0, 0, false),
1380     bannerFacingNorth = Block("banner facing north", 1316, BlockData(true, 176, ), BlockData(true, 176, 8), false, 1, 5, 0, 0, 0, 0, false),
1381     bannerFacingNorthNortheast = Block("banner facing north northeast", 1317, BlockData(true, 176, ), BlockData(true, 176, 9), false, 1, 5, 0, 0, 0, 0, false),
1382     bannerFacingNortheast = Block("banner facing northeast", 1318, BlockData(true, 176, ), BlockData(true, 176, 10), false, 1, 5, 0, 0, 0, 0, false),
1383     bannerFacingEastNortheast = Block("banner facing east northeast", 1319, BlockData(true, 176, ), BlockData(true, 176, 11), false, 1, 5, 0, 0, 0, 0, false),
1384     bannerFacingEast = Block("banner facing east", 1320, BlockData(true, 176, ), BlockData(true, 176, 12), false, 1, 5, 0, 0, 0, 0, false),
1385     bannerFacingEastSoutheast = Block("banner facing east southeast", 1321, BlockData(true, 176, ), BlockData(true, 176, 13), false, 1, 5, 0, 0, 0, 0, false),
1386     bannerFacingSoutheast = Block("banner facing southeast", 1322, BlockData(true, 176, ), BlockData(true, 176, 14), false, 1, 5, 0, 0, 0, 0, false),
1387     bannerFacingSouthSoutheast = Block("banner facing south southeast", 1323, BlockData(true, 176, ), BlockData(true, 176, 15), false, 1, 5, 0, 0, 0, 0, false),
1388     wallBannerFacingNorth = Block("wall banner facing north", 1324, BlockData(true, 177, ), BlockData(true, 177, 2), false, 1, 5, 0, 0, 0, 0, false),
1389     wallBannerFacingSouth = Block("wall banner facing south", 1325, BlockData(true, 177, ), BlockData(true, 177, 3), false, 1, 5, 0, 0, 0, 0, false),
1390     wallBannerFacingWest = Block("wall banner facing west", 1326, BlockData(true, 177, ), BlockData(true, 177, 4), false, 1, 5, 0, 0, 0, 0, false),
1391     wallBannerFacingEast = Block("wall banner facing east", 1327, BlockData(true, 177, ), BlockData(true, 177, 5), false, 1, 5, 0, 0, 0, 0, false),
1392     itemFrameFacingNorth = Block("item frame facing north", 1328, BlockData(false), BlockData(true, 199, 2), false, 0, 0, 0, 0, 0, 0, false),
1393     itemFrameFacingSouth = Block("item frame facing south", 1329, BlockData(false), BlockData(true, 199, 3), false, 0, 0, 0, 0, 0, 0, false),
1394     itemFrameFacingWest = Block("item frame facing west", 1330, BlockData(false), BlockData(true, 199, 4), false, 0, 0, 0, 0, 0, 0, false),
1395     itemFrameFacingEast = Block("item frame facing east", 1331, BlockData(false), BlockData(true, 199, 5), false, 0, 0, 0, 0, 0, 0, false),
1396     endRodFacingDown = Block("end rod facing down", 1332, BlockData(true, 198, ), BlockData(true, 208, 0), true, 0, 0, 15, 14, 0, 0, false, BoundingBox(Point(6, 0, 6), Point(10, 16, 10))),
1397     endRodFacingUp = Block("end rod facing up", 1333, BlockData(true, 198, ), BlockData(true, 208, 1), true, 0, 0, 15, 14, 0, 0, false, BoundingBox(Point(6, 0, 6), Point(10, 16, 10))),
1398     endRodFacingNorth = Block("end rod facing north", 1334, BlockData(true, 198, ), BlockData(true, 208, 2), true, 0, 0, 15, 14, 0, 0, false, BoundingBox(Point(6, 6, 0), Point(10, 10, 16))),
1399     endRodFacingSouth = Block("end rod facing south", 1335, BlockData(true, 198, ), BlockData(true, 208, 3), true, 0, 0, 15, 14, 0, 0, false, BoundingBox(Point(6, 6, 0), Point(10, 10, 16))),
1400     endRodFacingWest = Block("end rod facing west", 1336, BlockData(true, 198, ), BlockData(true, 208, 4), true, 0, 0, 15, 14, 0, 0, false, BoundingBox(Point(0, 6, 6), Point(16, 10, 10))),
1401     endRodFacingEast = Block("end rod facing east", 1337, BlockData(true, 198, ), BlockData(true, 208, 5), true, 0, 0, 15, 14, 0, 0, false, BoundingBox(Point(0, 6, 6), Point(16, 10, 10))),
1402     chorusPlant = Block("chorus plant", 1338, BlockData(true, 199, ), BlockData(true, 240, 0), true, 0.4, 2, 0, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1403     chorusFlower0 = Block("chorus flower 0", 1339, BlockData(true, 200, ), BlockData(true, 200, 0), true, 0.4, 2, 0, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1404     chorusFlower1 = Block("chorus flower 1", 1340, BlockData(true, 200, ), BlockData(true, 200, 1), true, 0.4, 2, 0, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1405     chorusFlower2 = Block("chorus flower 2", 1341, BlockData(true, 200, ), BlockData(true, 200, 2), true, 0.4, 2, 0, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1406     chorusFlower3 = Block("chorus flower 3", 1342, BlockData(true, 200, ), BlockData(true, 200, 3), true, 0.4, 2, 0, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1407     chorusFlower4 = Block("chorus flower 4", 1343, BlockData(true, 200, ), BlockData(true, 200, 4), true, 0.4, 2, 0, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1408     chorusFlower5 = Block("chorus flower 5", 1344, BlockData(true, 200, ), BlockData(true, 200, 5), true, 0.4, 2, 0, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1409     purpurBlock = Block("purpur block", 1345, BlockData(true, 201, ), BlockData(true, 201, 0), true, 1.5, 30, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1410     purpurPillarVertical = Block("purpur pillar vertical", 1346, BlockData(true, 202, ), BlockData(true, 201, 2), true, 1.5, 30, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1411     purpurPillarEastWest = Block("purpur pillar east west", 1347, BlockData(true, 202, ), BlockData(true, 201, 6), true, 1.5, 30, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1412     purpurPillarNorthSouth = Block("purpur pillar north south", 1348, BlockData(true, 202, ), BlockData(true, 201, 10), true, 1.5, 30, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1413     magmaBlock = Block("magma block", 1349, BlockData(true, 213, ), BlockData(true, 213, 0), true, 0.5, 2.5, 15, 3, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1414     netherWartBlock = Block("nether wart block", 1350, BlockData(true, 214, ), BlockData(true, 214, 0), true, 1, 5, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1415     boneBlockVertical = Block("bone block vertical", 1351, BlockData(true, 216, ), BlockData(true, 216, 0), true, 2, 10, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1416     boneBlockEastWest = Block("bone block east west", 1352, BlockData(true, 216, ), BlockData(true, 216, 4), true, 2, 10, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1417     boneBlockNorthSouth = Block("bone block north south", 1353, BlockData(true, 216, ), BlockData(true, 216, 8), true, 2, 10, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1418     structureVoid = Block("structure void", 1354, BlockData(true, 217, ), BlockData(false), false, -1, 0, 0, 0, 0, 0, false),
1419     whiteShulkerBox = Block("white shulker box", 1355, BlockData(true, 219, ), BlockData(false), true, 6, 30, 0, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1420     orangeShulkerBox = Block("orange shulker box", 1356, BlockData(true, 220, ), BlockData(false), true, 6, 30, 0, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1421     magentaShulkerBox = Block("magenta shulker box", 1357, BlockData(true, 221, ), BlockData(false), true, 6, 30, 0, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1422     lightBlueShulkerBox = Block("light blue shulker box", 1358, BlockData(true, 222, ), BlockData(false), true, 6, 30, 0, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1423     yellowShulkerBox = Block("yellow shulker box", 1359, BlockData(true, 223, ), BlockData(false), true, 6, 30, 0, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1424     limeShulkerBox = Block("lime shulker box", 1360, BlockData(true, 224, ), BlockData(false), true, 6, 30, 0, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1425     pinkShulkerBox = Block("pink shulker box", 1361, BlockData(true, 225, ), BlockData(false), true, 6, 30, 0, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1426     grayShulkerBox = Block("gray shulker box", 1362, BlockData(true, 226, ), BlockData(false), true, 6, 30, 0, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1427     lightGrayShulkerBox = Block("light gray shulker box", 1363, BlockData(true, 227, ), BlockData(false), true, 6, 30, 0, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1428     cyanShulkerBox = Block("cyan shulker box", 1364, BlockData(true, 228, ), BlockData(false), true, 6, 30, 0, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1429     purpleShulkerBox = Block("purple shulker box", 1365, BlockData(true, 229, ), BlockData(false), true, 6, 30, 0, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1430     blueShulkerBox = Block("blue shulker box", 1366, BlockData(true, 230, ), BlockData(false), true, 6, 30, 0, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1431     brownShulkerBox = Block("brown shulker box", 1367, BlockData(true, 231, ), BlockData(false), true, 6, 30, 0, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1432     greenShulkerBox = Block("green shulker box", 1368, BlockData(true, 232, ), BlockData(false), true, 6, 30, 0, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1433     redShulkerBox = Block("red shulker box", 1369, BlockData(true, 233, ), BlockData(false), true, 6, 30, 0, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1434     blackShulkerBox = Block("black shulker box", 1370, BlockData(true, 234, ), BlockData(false), true, 6, 30, 0, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1435     updateBlock = Block("update block", 1371, BlockData(false), BlockData(true, 248, 0), true, 0, 0, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1436     ateupdBlock = Block("ateupd block", 1372, BlockData(false), BlockData(true, 249, 0), true, 0, 0, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1437     structureBlockSave = Block("structure block save", 1373, BlockData(true, 255, ), BlockData(true, 252, 0), true, -1, 1.8e+07, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1438     structureBlockLoad = Block("structure block load", 1374, BlockData(true, 255, ), BlockData(true, 252, 1), true, -1, 1.8e+07, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1439     structureBlockCorner = Block("structure block corner", 1375, BlockData(true, 255, ), BlockData(true, 252, 2), true, -1, 1.8e+07, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1440     structureBlockData = Block("structure block data", 1376, BlockData(true, 255, ), BlockData(true, 252, 3), true, -1, 1.8e+07, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1441     whiteConcrete = Block("white concrete", 1377, BlockData(true, 251, ), BlockData(true, 236, 0), true, 1.8, 9, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1442     orangeConcrete = Block("orange concrete", 1378, BlockData(true, 251, ), BlockData(true, 236, 1), true, 1.8, 9, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1443     magentaConcrete = Block("magenta concrete", 1379, BlockData(true, 251, ), BlockData(true, 236, 2), true, 1.8, 9, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1444     lightBlueConcrete = Block("light blue concrete", 1380, BlockData(true, 251, ), BlockData(true, 236, 3), true, 1.8, 9, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1445     yellowConcrete = Block("yellow concrete", 1381, BlockData(true, 251, ), BlockData(true, 236, 4), true, 1.8, 9, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1446     limeConcrete = Block("lime concrete", 1382, BlockData(true, 251, ), BlockData(true, 236, 5), true, 1.8, 9, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1447     pinkConcrete = Block("pink concrete", 1383, BlockData(true, 251, ), BlockData(true, 236, 6), true, 1.8, 9, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1448     grayConcrete = Block("gray concrete", 1384, BlockData(true, 251, ), BlockData(true, 236, 7), true, 1.8, 9, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1449     lightGrayConcrete = Block("light gray concrete", 1385, BlockData(true, 251, ), BlockData(true, 236, 8), true, 1.8, 9, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1450     cyanConcrete = Block("cyan concrete", 1386, BlockData(true, 251, ), BlockData(true, 236, 9), true, 1.8, 9, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1451     purpleConcrete = Block("purple concrete", 1387, BlockData(true, 251, ), BlockData(true, 236, 10), true, 1.8, 9, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1452     blueConcrete = Block("blue concrete", 1388, BlockData(true, 251, ), BlockData(true, 236, 11), true, 1.8, 9, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1453     brownConcrete = Block("brown concrete", 1389, BlockData(true, 251, ), BlockData(true, 236, 12), true, 1.8, 9, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1454     greenConcrete = Block("green concrete", 1390, BlockData(true, 251, ), BlockData(true, 236, 13), true, 1.8, 9, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1455     redConcrete = Block("red concrete", 1391, BlockData(true, 251, ), BlockData(true, 236, 14), true, 1.8, 9, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1456     blackConcrete = Block("black concrete", 1392, BlockData(true, 251, ), BlockData(true, 236, 15), true, 1.8, 9, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1457     whiteConcretePowder = Block("white concrete powder", 1393, BlockData(true, 252, ), BlockData(true, 237, 0), true, 0.5, 2.5, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1458     orangeConcretePowder = Block("orange concrete powder", 1394, BlockData(true, 252, ), BlockData(true, 237, 1), true, 0.5, 2.5, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1459     magentaConcretePowder = Block("magenta concrete powder", 1395, BlockData(true, 252, ), BlockData(true, 237, 2), true, 0.5, 2.5, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1460     lightBlueConcretePowder = Block("light blue concrete powder", 1396, BlockData(true, 252, ), BlockData(true, 237, 3), true, 0.5, 2.5, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1461     yellowConcretePowder = Block("yellow concrete powder", 1397, BlockData(true, 252, ), BlockData(true, 237, 4), true, 0.5, 2.5, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1462     limeConcretePowder = Block("lime concrete powder", 1398, BlockData(true, 252, ), BlockData(true, 237, 5), true, 0.5, 2.5, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1463     pinkConcretePowder = Block("pink concrete powder", 1399, BlockData(true, 252, ), BlockData(true, 237, 6), true, 0.5, 2.5, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1464     grayConcretePowder = Block("gray concrete powder", 1400, BlockData(true, 252, ), BlockData(true, 237, 7), true, 0.5, 2.5, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1465     lightGrayConcretePowder = Block("light gray concrete powder", 1401, BlockData(true, 252, ), BlockData(true, 237, 8), true, 0.5, 2.5, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1466     cyanConcretePowder = Block("cyan concrete powder", 1402, BlockData(true, 252, ), BlockData(true, 237, 9), true, 0.5, 2.5, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1467     purpleConcretePowder = Block("purple concrete powder", 1403, BlockData(true, 252, ), BlockData(true, 237, 10), true, 0.5, 2.5, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1468     blueConcretePowder = Block("blue concrete powder", 1404, BlockData(true, 252, ), BlockData(true, 237, 11), true, 0.5, 2.5, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1469     brownConcretePowder = Block("brown concrete powder", 1405, BlockData(true, 252, ), BlockData(true, 237, 12), true, 0.5, 2.5, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1470     greenConcretePowder = Block("green concrete powder", 1406, BlockData(true, 252, ), BlockData(true, 237, 13), true, 0.5, 2.5, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1471     redConcretePowder = Block("red concrete powder", 1407, BlockData(true, 252, ), BlockData(true, 237, 14), true, 0.5, 2.5, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1472     blackConcretePowder = Block("black concrete powder", 1408, BlockData(true, 252, ), BlockData(true, 237, 15), true, 0.5, 2.5, 15, 0, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1473     fire1 = Block("fire 1", 1409, BlockData(true, 51, ), BlockData(true, 51, 1), false, -1, 0, 0, 15, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1474     fire2 = Block("fire 2", 1410, BlockData(true, 51, ), BlockData(true, 51, 2), false, -1, 0, 0, 15, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1475     fire3 = Block("fire 3", 1411, BlockData(true, 51, ), BlockData(true, 51, 3), false, -1, 0, 0, 15, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1476     fire4 = Block("fire 4", 1412, BlockData(true, 51, ), BlockData(true, 51, 4), false, -1, 0, 0, 15, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1477     fire5 = Block("fire 5", 1413, BlockData(true, 51, ), BlockData(true, 51, 5), false, -1, 0, 0, 15, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1478     fire6 = Block("fire 6", 1414, BlockData(true, 51, ), BlockData(true, 51, 6), false, -1, 0, 0, 15, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1479     fire7 = Block("fire 7", 1415, BlockData(true, 51, ), BlockData(true, 51, 7), false, -1, 0, 0, 15, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1480     fire8 = Block("fire 8", 1416, BlockData(true, 51, ), BlockData(true, 51, 8), false, -1, 0, 0, 15, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1481     fire9 = Block("fire 9", 1417, BlockData(true, 51, ), BlockData(true, 51, 9), false, -1, 0, 0, 15, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1482     fire10 = Block("fire 10", 1418, BlockData(true, 51, ), BlockData(true, 51, 10), false, -1, 0, 0, 15, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1483     fire11 = Block("fire 11", 1419, BlockData(true, 51, ), BlockData(true, 51, 11), false, -1, 0, 0, 15, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1484     fire12 = Block("fire 12", 1420, BlockData(true, 51, ), BlockData(true, 51, 12), false, -1, 0, 0, 15, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1485     fire13 = Block("fire 13", 1421, BlockData(true, 51, ), BlockData(true, 51, 13), false, -1, 0, 0, 15, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1486     fire14 = Block("fire 14", 1422, BlockData(true, 51, ), BlockData(true, 51, 14), false, -1, 0, 0, 15, 0, 0, false, BoundingBox(Point(0, 0, 0), Point(16, 16, 16))),
1487 
1488 }