Cuberite
A lightweight, fast and extensible game server for Minecraft
BlockInfo.h
Go to the documentation of this file.
1 
2 #pragma once
3 
4 #include "ChunkDef.h"
5 
6 
7 
8 
9 
10 // tolua_begin
12 {
13 public:
14 
17 
20 
22  static bool CanBeTerraformed(BLOCKTYPE Block);
23 
25  static bool FullyOccupiesVoxel(BLOCKTYPE Block);
26 
29  static bool IsClickedThrough(BLOCKTYPE a_Block);
30 
35  static bool IsOneHitDig(BLOCKTYPE Block);
36 
38  static bool IsPistonBreakable(BLOCKTYPE Block);
39 
41  static bool IsRainBlocker(BLOCKTYPE Block);
42 
45 
46  static bool IsSnowable(BLOCKTYPE Block);
47 
49  static bool IsSolid(BLOCKTYPE Block);
50 
52  static bool IsTransparent(BLOCKTYPE Block);
53 
56 
58  static float GetBlockHeight(BLOCKTYPE Block);
59 
61  static float GetHardness(BLOCKTYPE Block);
62 };
63 // tolua_end
64 
65 
66 
67 
68 bool IsBlockWater(BLOCKTYPE a_BlockType);
69 
70 bool IsBlockIce(BLOCKTYPE a_BlockType);
71 
72 bool IsBlockWaterOrIce(BLOCKTYPE a_BlockType);
73 
74 bool IsBlockLava(BLOCKTYPE a_BlockType);
75 
76 bool IsBlockLiquid(BLOCKTYPE a_BlockType);
77 
78 bool IsBlockRail(BLOCKTYPE a_BlockType);
79 
80 bool IsBlockTypeOfDirt(BLOCKTYPE a_BlockType);
81 
82 bool IsBlockFence(BLOCKTYPE a_BlockType);
83 
84 bool IsBlockShulkerBox(BLOCKTYPE a_BlockType);
85 
86 bool IsBlockMaterialWood(BLOCKTYPE a_BlockType);
87 
88 bool IsBlockMaterialPlants(BLOCKTYPE a_BlockType);
89 
90 bool IsBlockMaterialVine(BLOCKTYPE a_BlockType);
91 
92 bool IsBlockMaterialIron(BLOCKTYPE a_BlockType);
93 
94 bool IsBlockMaterialLeaves(BLOCKTYPE a_BlockType);
95 
96 bool IsBlockMaterialGourd(BLOCKTYPE a_BlockType);
97 
98 bool IsBlockMaterialRock(BLOCKTYPE a_BlockType);
bool IsBlockMaterialRock(BLOCKTYPE a_BlockType)
Definition: BlockInfo.cpp:332
bool IsBlockMaterialLeaves(BLOCKTYPE a_BlockType)
Definition: BlockInfo.cpp:302
bool IsBlockMaterialVine(BLOCKTYPE a_BlockType)
Definition: BlockInfo.cpp:244
bool IsBlockMaterialIron(BLOCKTYPE a_BlockType)
Definition: BlockInfo.cpp:266
bool IsBlockIce(BLOCKTYPE a_BlockType)
Definition: BlockInfo.cpp:19
bool IsBlockMaterialGourd(BLOCKTYPE a_BlockType)
Definition: BlockInfo.cpp:311
bool IsBlockWater(BLOCKTYPE a_BlockType)
Definition: BlockInfo.cpp:10
bool IsBlockMaterialWood(BLOCKTYPE a_BlockType)
Definition: BlockInfo.cpp:146
bool IsBlockRail(BLOCKTYPE a_BlockType)
Definition: BlockInfo.cpp:67
bool IsBlockLiquid(BLOCKTYPE a_BlockType)
Definition: BlockInfo.cpp:58
bool IsBlockWaterOrIce(BLOCKTYPE a_BlockType)
Definition: BlockInfo.cpp:40
bool IsBlockMaterialPlants(BLOCKTYPE a_BlockType)
Definition: BlockInfo.cpp:209
bool IsBlockFence(BLOCKTYPE a_BlockType)
Definition: BlockInfo.cpp:105
bool IsBlockTypeOfDirt(BLOCKTYPE a_BlockType)
Definition: BlockInfo.cpp:86
bool IsBlockLava(BLOCKTYPE a_BlockType)
Definition: BlockInfo.cpp:49
bool IsBlockShulkerBox(BLOCKTYPE a_BlockType)
Definition: BlockInfo.cpp:137
unsigned char NIBBLETYPE
The datatype used by nibbledata (meta, light, skylight)
Definition: ChunkDef.h:44
unsigned char BLOCKTYPE
The datatype used by blockdata.
Definition: ChunkDef.h:41
static float GetBlockHeight(BLOCKTYPE Block)
Block's height.
Definition: BlockInfo.cpp:1153
static float GetHardness(BLOCKTYPE Block)
Block's hardness.
Definition: BlockInfo.cpp:1187
static bool IsUseableBySpectator(BLOCKTYPE Block)
Can a spectator interact with this block?
Definition: BlockInfo.cpp:1134
static bool CanBeTerraformed(BLOCKTYPE Block)
Can a finisher change it?
Definition: BlockInfo.cpp:575
static bool IsSolid(BLOCKTYPE Block)
Is this block solid (player cannot walk through)?
Definition: BlockInfo.cpp:892
static NIBBLETYPE GetSpreadLightFalloff(BLOCKTYPE Block)
How much light do the blocks consume?
Definition: BlockInfo.cpp:447
static bool IsSnowable(BLOCKTYPE Block)
Definition: BlockInfo.cpp:879
static bool FullyOccupiesVoxel(BLOCKTYPE Block)
Does this block fully occupy its voxel - is it a 'full' block?
Definition: BlockInfo.cpp:606
static NIBBLETYPE GetLightValue(BLOCKTYPE Block)
How much light do the blocks emit on their own?
Definition: BlockInfo.cpp:411
static bool IsClickedThrough(BLOCKTYPE a_Block)
Does the client pretend the block doesn't exist when clicking? For example, digging a fire will hit t...
Definition: BlockInfo.cpp:720
static bool IsTransparent(BLOCKTYPE Block)
Is a block transparent? (https://minecraft.wiki/w/Opacity)
Definition: BlockInfo.cpp:961
static bool IsPistonBreakable(BLOCKTYPE Block)
Can a piston break this block?
Definition: BlockInfo.cpp:750
static bool IsOneHitDig(BLOCKTYPE Block)
Is a block destroyed after a single hit? Warning: IsOneHitDig does not take into account enchantments...
Definition: BlockInfo.cpp:731
static bool IsRainBlocker(BLOCKTYPE Block)
Does this block block the passage of rain?
Definition: BlockInfo.cpp:847
static bool IsSkylightDispersant(BLOCKTYPE Block)
Does this block disperse sky light? (only relevant for transparent blocks)
Definition: BlockInfo.cpp:864