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 
69 bool IsBlockWater(BLOCKTYPE a_BlockType);
70 
71 bool IsBlockIce(BLOCKTYPE a_BlockType);
72 
73 bool IsBlockWaterOrIce(BLOCKTYPE a_BlockType);
74 
75 bool IsBlockLava(BLOCKTYPE a_BlockType);
76 
77 bool IsBlockLiquid(BLOCKTYPE a_BlockType);
78 
79 bool IsBlockRail(BLOCKTYPE a_BlockType);
80 
81 bool IsBlockTypeOfDirt(BLOCKTYPE a_BlockType);
82 
83 bool IsBlockFence(BLOCKTYPE a_BlockType);
84 
85 bool IsBlockShulkerBox(BLOCKTYPE a_BlockType);
86 
87 bool IsBlockMaterialWood(BLOCKTYPE a_BlockType);
88 
89 bool IsBlockMaterialPlants(BLOCKTYPE a_BlockType);
90 
91 bool IsBlockMaterialVine(BLOCKTYPE a_BlockType);
92 
93 bool IsBlockMaterialIron(BLOCKTYPE a_BlockType);
94 
95 bool IsBlockMaterialLeaves(BLOCKTYPE a_BlockType);
96 
97 bool IsBlockMaterialGourd(BLOCKTYPE a_BlockType);
98 
99 bool IsBlockMaterialRock(BLOCKTYPE a_BlockType);
cBlockInfo::CanBeTerraformed
static bool CanBeTerraformed(BLOCKTYPE Block)
Can a finisher change it?
Definition: BlockInfo.cpp:575
cBlockInfo::IsSnowable
static bool IsSnowable(BLOCKTYPE Block)
Definition: BlockInfo.cpp:879
cBlockInfo::GetBlockHeight
static float GetBlockHeight(BLOCKTYPE Block)
Block's height.
Definition: BlockInfo.cpp:1153
IsBlockMaterialRock
bool IsBlockMaterialRock(BLOCKTYPE a_BlockType)
Definition: BlockInfo.cpp:332
cBlockInfo::FullyOccupiesVoxel
static bool FullyOccupiesVoxel(BLOCKTYPE Block)
Does this block fully occupy its voxel - is it a 'full' block?
Definition: BlockInfo.cpp:606
IsBlockMaterialVine
bool IsBlockMaterialVine(BLOCKTYPE a_BlockType)
Definition: BlockInfo.cpp:244
IsBlockMaterialIron
bool IsBlockMaterialIron(BLOCKTYPE a_BlockType)
Definition: BlockInfo.cpp:266
NIBBLETYPE
unsigned char NIBBLETYPE
The datatype used by nibbledata (meta, light, skylight)
Definition: ChunkDef.h:44
cBlockInfo::GetSpreadLightFalloff
static NIBBLETYPE GetSpreadLightFalloff(BLOCKTYPE Block)
How much light do the blocks consume?
Definition: BlockInfo.cpp:447
cBlockInfo::IsClickedThrough
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
IsBlockIce
bool IsBlockIce(BLOCKTYPE a_BlockType)
Definition: BlockInfo.cpp:19
IsBlockMaterialPlants
bool IsBlockMaterialPlants(BLOCKTYPE a_BlockType)
Definition: BlockInfo.cpp:209
IsBlockShulkerBox
bool IsBlockShulkerBox(BLOCKTYPE a_BlockType)
Definition: BlockInfo.cpp:137
cBlockInfo::IsSkylightDispersant
static bool IsSkylightDispersant(BLOCKTYPE Block)
Does this block disperse sky light? (only relevant for transparent blocks)
Definition: BlockInfo.cpp:864
cBlockInfo
Definition: BlockInfo.h:11
IsBlockWaterOrIce
bool IsBlockWaterOrIce(BLOCKTYPE a_BlockType)
Definition: BlockInfo.cpp:40
IsBlockRail
bool IsBlockRail(BLOCKTYPE a_BlockType)
Definition: BlockInfo.cpp:67
IsBlockMaterialLeaves
bool IsBlockMaterialLeaves(BLOCKTYPE a_BlockType)
Definition: BlockInfo.cpp:302
cBlockInfo::GetLightValue
static NIBBLETYPE GetLightValue(BLOCKTYPE Block)
How much light do the blocks emit on their own?
Definition: BlockInfo.cpp:411
cBlockInfo::IsRainBlocker
static bool IsRainBlocker(BLOCKTYPE Block)
Does this block block the passage of rain?
Definition: BlockInfo.cpp:847
BLOCKTYPE
unsigned char BLOCKTYPE
The datatype used by blockdata.
Definition: ChunkDef.h:41
IsBlockLava
bool IsBlockLava(BLOCKTYPE a_BlockType)
Definition: BlockInfo.cpp:49
cBlockInfo::IsOneHitDig
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
IsBlockMaterialWood
bool IsBlockMaterialWood(BLOCKTYPE a_BlockType)
Definition: BlockInfo.cpp:146
IsBlockLiquid
bool IsBlockLiquid(BLOCKTYPE a_BlockType)
Definition: BlockInfo.cpp:58
cBlockInfo::IsUseableBySpectator
static bool IsUseableBySpectator(BLOCKTYPE Block)
Can a spectator interact with this block?
Definition: BlockInfo.cpp:1134
IsBlockTypeOfDirt
bool IsBlockTypeOfDirt(BLOCKTYPE a_BlockType)
Definition: BlockInfo.cpp:86
IsBlockMaterialGourd
bool IsBlockMaterialGourd(BLOCKTYPE a_BlockType)
Definition: BlockInfo.cpp:311
cBlockInfo::IsSolid
static bool IsSolid(BLOCKTYPE Block)
Is this block solid (player cannot walk through)?
Definition: BlockInfo.cpp:892
cBlockInfo::IsTransparent
static bool IsTransparent(BLOCKTYPE Block)
Is a block transparent? (https://minecraft.gamepedia.com/Opacity)
Definition: BlockInfo.cpp:961
ChunkDef.h
IsBlockFence
bool IsBlockFence(BLOCKTYPE a_BlockType)
Definition: BlockInfo.cpp:105
Block
Definition: BlockStates.cpp:3
cBlockInfo::IsPistonBreakable
static bool IsPistonBreakable(BLOCKTYPE Block)
Can a piston break this block?
Definition: BlockInfo.cpp:750
cBlockInfo::GetHardness
static float GetHardness(BLOCKTYPE Block)
Block's hardness.
Definition: BlockInfo.cpp:1187
IsBlockWater
bool IsBlockWater(BLOCKTYPE a_BlockType)
Definition: BlockInfo.cpp:10