24class LightBlock :
public ::BlockType {
28 ::ll::TypedStorage<8, 48, ::HashedString const> mNextLightLevel;
38 virtual bool addCollisionShapes(
42 ::AABB const* intersectTestBox,
43 ::std::vector<::AABB>& inoutBoxes,
47 virtual ::AABB getCollisionShape(
54 virtual bool isFilteredOut(::BlockRenderLayer heldItemRenderLayer)
const ;
60 virtual bool tryToPlace(
67 virtual bool canProvideSupport(
::Block const&, uchar, ::BlockSupportType)
const ;
69 virtual bool canBeBuiltOver(
73 ::BlockType
const& newBlock
80 MCAPI LightBlock(::std::string
const& nameId,
int id,
::HashedString const& nextLightLevel);
88 MCAPI
void* $ctor(::std::string
const& nameId,
int id,
::HashedString const& nextLightLevel);
94 MCFOLD
bool $addCollisionShapes(
98 ::AABB const* intersectTestBox,
99 ::std::vector<::AABB>& inoutBoxes,
103 MCFOLD ::AABB $getCollisionShape(
110 MCAPI
bool $isFilteredOut(::BlockRenderLayer heldItemRenderLayer)
const;
116 MCAPI
bool $tryToPlace(
123 MCFOLD
bool $canProvideSupport(
::Block const&, uchar, ::BlockSupportType)
const;
125 MCAPI
bool $canBeBuiltOver(
129 ::BlockType
const& newBlock
138 MCAPI
static void** $vftable();