Cuberite
A lightweight, fast and extensible game server for Minecraft
BlockMycelium.h
Go to the documentation of this file.
1 
2 #pragma once
3 
4 #include "BlockHandler.h"
5 
6 
7 
8 
9 
10 class cBlockMyceliumHandler final :
11  public cBlockHandler
12 {
13 public:
14 
16 
17 private:
18 
19  // TODO: Add Mycel Spread
20 
21  virtual cItems ConvertToPickups(const NIBBLETYPE a_BlockMeta, const cItem * const a_Tool) const override
22  {
23  return cItem(E_BLOCK_DIRT, 1, 0);
24  }
25 
26 
27 
28 
29 
30  virtual ColourID GetMapBaseColourID(NIBBLETYPE a_Meta) const override
31  {
32  UNUSED(a_Meta);
33  return 24;
34  }
35 } ;
36 
37 
38 
39 
@ E_BLOCK_DIRT
Definition: BlockType.h:13
unsigned char NIBBLETYPE
The datatype used by nibbledata (meta, light, skylight)
Definition: ChunkDef.h:44
Byte ColourID
Definition: Globals.h:162
#define UNUSED
Definition: Globals.h:72
constexpr cBlockHandler(BLOCKTYPE a_BlockType)
Definition: BlockHandler.h:29
virtual cItems ConvertToPickups(const NIBBLETYPE a_BlockMeta, const cItem *const a_Tool) const override
Returns the pickups that would result if the block was mined by a_Digger using a_Tool.
Definition: BlockMycelium.h:21
virtual ColourID GetMapBaseColourID(NIBBLETYPE a_Meta) const override
Returns the base colour ID of the block, as will be represented on a map, as per documentation: https...
Definition: BlockMycelium.h:30
Definition: Item.h:37
This class bridges a vector of cItem for safe access via Lua.
Definition: Item.h:215