// Copyright 2014-2017 ClassicalSharp | Licensed under BSD-3 using System; #if USE16_BIT using BlockID = System.UInt16; #else using BlockID = System.Byte; #endif namespace ClassicalSharp { /// Enumeration of all blocks in Minecraft Classic, including CPE ones. public static class Block { #pragma warning disable 1591 public const BlockID Air = 0; public const BlockID Stone = 1; public const BlockID Grass = 2; public const BlockID Dirt = 3; public const BlockID Cobblestone = 4; public const BlockID Wood = 5; public const BlockID Sapling = 6; public const BlockID Bedrock = 7; public const BlockID Water = 8; public const BlockID StillWater = 9; public const BlockID Lava = 10; public const BlockID StillLava = 11; public const BlockID Sand = 12; public const BlockID Gravel = 13; public const BlockID GoldOre = 14; public const BlockID IronOre = 15; public const BlockID CoalOre = 16; public const BlockID Log = 17; public const BlockID Leaves = 18; public const BlockID Sponge = 19; public const BlockID Glass = 20; public const BlockID Red = 21; public const BlockID Orange = 22; public const BlockID Yellow = 23; public const BlockID Lime = 24; public const BlockID Green = 25; public const BlockID Teal = 26; public const BlockID Aqua = 27; public const BlockID Cyan = 28; public const BlockID Blue = 29; public const BlockID Indigo = 30; public const BlockID Violet = 31; public const BlockID Magenta = 32; public const BlockID Pink = 33; public const BlockID Black = 34; public const BlockID Gray = 35; public const BlockID White = 36; public const BlockID Dandelion = 37; public const BlockID Rose = 38; public const BlockID BrownMushroom = 39; public const BlockID RedMushroom = 40; public const BlockID Gold = 41; public const BlockID Iron = 42; public const BlockID DoubleSlab = 43; public const BlockID Slab = 44; public const BlockID Brick = 45; public const BlockID TNT = 46; public const BlockID Bookshelf = 47; public const BlockID MossyRocks = 48; public const BlockID Obsidian = 49; public const BlockID CobblestoneSlab = 50; public const BlockID Rope = 51; public const BlockID Sandstone = 52; public const BlockID Snow = 53; public const BlockID Fire = 54; public const BlockID LightPink = 55; public const BlockID ForestGreen = 56; public const BlockID Brown = 57; public const BlockID DeepBlue = 58; public const BlockID Turquoise = 59; public const BlockID Ice = 60; public const BlockID CeramicTile = 61; public const BlockID Magma = 62; public const BlockID Pillar = 63; public const BlockID Crate = 64; public const BlockID StoneBrick = 65; #pragma warning restore 1591 internal const string Names = "Air Stone Grass Dirt Cobblestone Wood Sapling Bedrock Water StillWater Lava" + " StillLava Sand Gravel GoldOre IronOre CoalOre Log Leaves Sponge Glass Red Orange Yellow Lime Green" + " Teal Aqua Cyan Blue Indigo Violet Magenta Pink Black Gray White Dandelion Rose BrownMushroom RedMushroom" + " Gold Iron DoubleSlab Slab Brick TNT Bookshelf MossyRocks Obsidian CobblestoneSlab Rope Sandstone" + " Snow Fire LightPink ForestGreen Brown DeepBlue Turquoise Ice CeramicTile Magma Pillar Crate StoneBrick"; /// Max block ID used in original classic. public const BlockID MaxOriginalBlock = Block.Obsidian; /// Number of blocks in original classic. public const int OriginalCount = MaxOriginalBlock + 1; /// Max block ID used in original classic plus CPE blocks. public const BlockID MaxCpeBlock = Block.StoneBrick; /// Number of blocks in original classic plus CPE blocks. public const int CpeCount = MaxCpeBlock + 1; #if USE16_BIT public const BlockID MaxDefinedBlock = 0xFFF; #else public const BlockID MaxDefinedBlock = 0xFF; #endif public const int Count = MaxDefinedBlock + 1; public const BlockID Invalid = MaxDefinedBlock; } }