{-# LANGUAGE DeriveDataTypeable #-}
{-# LANGUAGE DeriveGeneric #-}
module Minecraft.Block where
import Data.Data
import GHC.Generics
data Wood
= OakWood
| SpruceWood
| BirchWood
| JungleWood
deriving (Eq, Ord, Read, Show, Data, Typeable, Generic, Enum)
data WoodDirection
= FacingUpDown
| FacingEastWest
| FacingNorthSouth
| OnlyBark
deriving (Eq, Ord, Read, Show, Data, Typeable, Generic, Enum)
data Wood2
= AcaciaWood
| DarkOakWood
deriving (Eq, Ord, Read, Show, Data, Typeable, Generic, Enum)
data Leaves
= OakLeaves
| SpruceLeaves
| BirchLeaves
| JungleLeaves
| OakLeavesNoDecay
| SpruceLeavesNoDecay
| BirchLeavesNoDecay
| JungleLeavesNoDecay
| OakLeavesCheckDecay
| SpruceLeavesCheckDecay
| BirchLeavesCheckDecay
| JungleLeavesCheckDecay
| OakLeavesNoDecayCheckDecay
| SpruceLeavesNoDecayCheckDecay
| BirchLeavesNoDecayCheckDecay
| JungleLeavesNoDecayCheckDecay
deriving (Eq, Ord, Read, Show, Data, Typeable, Generic, Enum)
data Leaves2
= AcaciaLeaves
| DarkOakLeaves
| AcaciaLeavesNoDecay
| DarkOakLeavesNoDecay
| AcaciaLeavesCheckDecay
| DarkOakLeavesCheckDecay
| AcaciaLeavesNoDecayCheckDecay
| DarkOakLeavesNoDecayCheckDecay
deriving (Eq, Ord, Read, Show, Data, Typeable, Generic, Enum)
data Stone
= Stone
| Granite
| PolishedGranite
| Diorite
| PolishedDiorite
| Andesite
| PolishedAndesite
deriving (Eq, Ord, Read, Show, Data, Typeable, Generic, Enum)
data Dirt
= Dirt
| CoarseDirt
| Podzol
deriving (Eq, Ord, Read, Show, Data, Typeable, Generic, Enum)
data Block
= Air
| StoneBlock Stone
| GrassBlock
| DirtBlock Dirt
| Cobblestone
| WoodPlanks
| Sapling
| Bedrock
| Water
| StationaryWater
| Lava
| StationaryLava
| Sand
| Gravel
| GoldOre
| IronOre
| CoalOre
| Wood
| Leaves
| Sponge
| Glass
| LapisLazuliOre
| LapisLazuliBlock
| Dispenser
| Sandstone
| NoteBlock
| Bed
| PoweredRail
| DetectorRail
| StickyPiston
| Cobweb
| Grass
| DeadBush
| Piston
| PistonHead
| Wool
| PistonExtension
| Dandelion
| Poppy
| BrownMushroom
| RedMushroom
| BlockOfGold
| BlockOfIron
| DoubleStoneSlab
| StoneSlab
| Bricks
| TNT
| Bookshelf
| MossStone
| Obsidian
| Torch
| Fire
| MonsterSpawner
| OakWoodStairs
| Chest
| RedstoneWire
| DiamondOre
| BlockOfDiamond
| CraftingTable
| Wheat
| Farmland
| Furnace
| BurningFurnace
| StandingSign
| OakDoor
| Ladder
| Rail
| CobblestoneStairs
| WallSign
| Level
| StonePresurePlate
| IronDoor
| WoodenPressurePlate
| RedstoneOre
| GlowingRedstoneOre
| RedstoneTorchUnlit
| RedstoneTorch
| StoneButton
| SnowLayer
| Ice
| Snow
| Cactus
| Clay
| SugarCane
| JukeBox
| Fence
| Pumpkin
| Netherrack
| SoulSand
| Glowstone
| NetherPortal
| JackOLantern
| Cake
| RedstoneRepeaterUnpowered
| RedstoneRepeaterPowered
| StainedGlass
| Trapdoor
| MonsterEgg
| StoneBricks
| BrownMushroomBlock
| RedMushroomBlock
| IronBars
| GlassPane
| Melon
| PumpkinStem
| MelonStem
| Vines
| FenceGate
| BrickStairs
| StoneBrickStairs
| Mycelium
| LilyPad
| NetherBrick
| NetherBrickFence
| NetherBrickStairs
| NetherWart
| EnchantmentTable
| BrewingStand
| Cauldron
| EndPortal
| EndPortalFrame
| EndStone
| DragonEgg
| RedstoneLampUnlit
| RedstoneLampLit
| DoubleWoodenSlab
| WoodenSlab
| Cocoa
| SandstoneStairs
| EmeraldOre
| EnderChest
| TripwireHook
| Tripwire
| BlockOfEmerald
| SpruceWoodStairs
| BirchWoodStairs
| JungleWoodStairs
| CommandBlock
| Beacon
| CobblestoneWall
| FlowerPot
| Carrot
| Potato
| WoodenButton
| ModHead
| Anvil
| TrappedChest
| WeightedPressurePlateLight
| WeightedPressurePlateHeavy
| RedstoneComparator
| RedstoneComparatorDeprecated
| DaylightSensor
| BlockOfRedstone
| NetherQuartzOre
| Hopper
| BlockOfQuartz
| QuartzStairs
| ActivatorRails
| Dropper
| StainedClay
| StainedGlassPane
| Leaves2
| Wood2
| AcaciaWoodStairs
| DarkOakWoodStairs
| SlimeBlock
| Barrier
| IronTrapdoor
| Prismarine
| SeaLantern
| HayBale
| Carpet
| HardenedClay
| BlockOfCoal
| PackedIce
| LargeFlowers
| StandingBarrier
| WallBanner
| InvertedDaylightSensor
| RedSandstone
| RedSandstoneStairs
| DoubleRedSandstoneStairs
| RedSandstoneSlab
| SpruceFenceGate
| BirchFenceGate
| JungleFenceGate
| DarkOakFenceGate
| AcaciaFenceGate
| SpruceFence
| BirchFence
| JungleFence
| DarkOakFence
| AcaciaFence
| SpruceDoor
| BirchDoor
| JungleDoor
| AcaciaDoor
| DarkOakDoor
| EndRod
| ChorusPlant
| ChorusFlower
| PurpurBlock
| PurpurPillar
| PurpurStairs
| PurpurDoubleSlab
| PurpurSlab
| EndStoneBricks
| BeetrootSeeds
| GrassPath
| EndGateway
| RepeatingCommandBlock
| ChainCommandBlock
| FrostedIce
| Undefined213
| Undefined214
| Undefined215
| Undefined216
| Undefined217
| Undefined218
| Undefined219
| Undefined220
| Undefined221
| Undefined222
| Undefined223
| Undefined224
| Undefined225
| Undefined226
| Undefined227
| Undefined228
| Undefined229
| Undefined230
| Undefined231
| Undefined232
| Undefined233
| Undefined234
| Undefined235
| Undefined236
| Undefined237
| Undefined238
| Undefined239
| Undefined240
| Undefined241
| Undefined242
| Undefined243
| Undefined244
| Undefined245
| Undefined246
| Undefined247
| Undefined248
| Undefined249
| Undefined250
| Undefined251
| Undefined252
| Undefined253
| Undefined254
| StructureBlock
deriving (Eq, Ord, Read, Show, Data, Typeable, Generic)