mirror of
https://github.com/ClassiCube/ClassiCube.git
synced 2025-09-30 09:03:21 -04:00
112 lines
4.0 KiB
C#
112 lines
4.0 KiB
C#
// 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 {
|
|
|
|
/// <summary> Enumeration of all blocks in Minecraft Classic, including CPE ones. </summary>
|
|
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";
|
|
|
|
/// <summary> Max block ID used in original classic. </summary>
|
|
public const BlockID MaxOriginalBlock = Block.Obsidian;
|
|
|
|
/// <summary> Number of blocks in original classic. </summary>
|
|
public const int OriginalCount = MaxOriginalBlock + 1;
|
|
|
|
/// <summary> Max block ID used in original classic plus CPE blocks. </summary>
|
|
public const BlockID MaxCpeBlock = Block.StoneBrick;
|
|
|
|
/// <summary> Number of blocks in original classic plus CPE blocks. </summary>
|
|
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;
|
|
}
|
|
} |