#pragma once

#include <cstdint>

using Block_t = uint8_t;

enum class BlockId : Block_t {
	Air = 0,
	Grass = 1,
	Dirt = 2,
	Stone = 3,
	OakBark = 4,
	OakLeaf = 5,
	Sand = 6,
	Water = 7,
	Cactus = 8,
	Rose = 9,
	TallGrass = 10,
	DeadShrub = 11,
	BirchBark = 12,
	PalmBark = 13,
	PalmLeaf = 14,
	BirchLeaf = 15,
	SugarCane = 16,
	Snow = 17,
	SpruceBark = 18,
	SpruceLeaf = 19,
	Ice = 20,
	Dandelion = 21,
	Bedrock = 22,
	TundraGrass = 23,
	Fern = 24,
	LargeFern1 = 25,
	LargeFern2 = 26,
	LargeFern = 27,
	Gravel = 28,
	Clay = 29,
	AzureBluet = 30,
	BlueOrchid = 31,
	CornFlower = 32,
	LilyOfTheValley = 33,
	OrangeTulip = 34,
	OxeyeDaisy = 35,
	PinkTulip = 36,
	RedTulip = 37,
	WhiteTulip = 38,
	Lilac1 = 39,
	Lilac2 = 40,
	Lilac = 41,
	Peony1 = 42,
	Peony2 = 43,
	Peony = 44,
	RoseBush1 = 45,
	RoseBush2 = 46,
	RoseBush = 47,
	CoalOre = 48,
	IronOre = 49,
	RedstoneOre = 50,
	GoldOre = 51,
	DiamondOre = 52,
	EmeraldOre = 53,
	Coal = 54,
	WoodenSword = 55,
	StoneSword = 56,
	IronSword = 57,
	GoldSword = 58,
	DiamondSword = 59,
	Apple = 60,
	Stick = 61,
	OakPlanks = 62,
	BirchPlanks = 63,
	PalmPlanks = 64,
	SprucePlanks = 65,
	WoodenPickaxe = 66,
	StonePickaxe = 67,
	IronPickaxe = 68,
	GoldPickaxe = 69,
	DiamondPickaxe = 70,
	WoodenShovel = 71,
	StoneShovel = 72,
	IronShovel = 73,
	GoldShovel = 74,
	DiamondShovel = 75,
	WoodenAxe = 76,
	StoneAxe = 77,
	IronAxe = 78,
	GoldAxe = 79,
	DiamondAxe = 80,
	CraftingTable = 81,
	Cobblestone = 82,
	Diamond = 83,
	Glowstone = 84,

    NUM_TYPES
};