I think it would be great if some of Minecraft's block types were differentiated a bit in code. The concept of block "data" is rather bothersome and cryptic, (and rarely the same for two block types) and overall, it's none too easy to use. I'd imagine stuff like redstone wire, mine cart tracks, input stuff (buttons, plates, and especially levers) as classes. They'd obviously inherit from the standard Block class, but would provide more specialized access to the individual types of blocks. For example, redstone wire could have a Level member for easy access. (And prettier code, which is always a plus.) Tracks (and RS wire) could expose ways to get and set direction. Levers could provide get/setState to get or set whether the lever is "thrown" and is providing power. Maybe some cool stuff involving the "liquid types", if this is even possible. All in all, this works a little like the ComplexBlock types in hMod. These are all accomplishable using block data, but this seems a bit like unnecessary complication for the developer. In my humble opinion, a great mod should allow developers to "forget" about unnecessarily complicated details, and focus on making great scripts! Seeing as you're already focusing on ease of use, this seems to be right down your alley, am I right? Any thoughts on this?