3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/comprehensive/ParticleType.h"
7#include "mc/deps/core/math/Color.h"
8#include "mc/deps/core/string/HashedString.h"
9#include "mc/world/level/block/BlockRenderLayer.h"
10#include "mc/world/level/block/BlockSupportType.h"
11#include "mc/world/level/block/BlockType.h"
26class LeavesBlock :
public ::BlockType {
50 ::std::variant<::ParticleType, ::mce::Color, ::LeavesBlock::ParticleParams::BiomeTintedColor>>
52 ::ll::TypedStorage<4, 4, int> mOneOutOfChance;
59 ::ll::TypedStorage<1, 1, bool> mHasTransparentLeaves;
60 ::ll::TypedStorage<8, 48, ::HashedString> mSapling;
61 ::ll::TypedStorage<4, 28, ::std::optional<::LeavesBlock::ParticleParams>> mParticleParams;
73 virtual int getVariant(
::Block const& block)
const ;
80 virtual ::HashedString
const& getCullingLayer() const ;
86 virtual ::
Block const&
87 getPlacementBlock(::
Actor const& by, ::
BlockPos const& pos, uchar face, ::
Vec3 const& clickPos,
int itemValue) const
92 virtual
bool canProvideSupport(::
Block const&, uchar, ::BlockSupportType) const ;
94 virtual
bool canProvideMultifaceSupport(::
Block const& block, uchar face) const ;
101 ::
std::
string const& nameId,
120 ::
std::
string const& nameId,
148 ::
Vec3 const& clickPos,
Definition BaseGameVersion.h:8
Definition BlockRandomTickEvent.h:16
Definition BlockSource.h:72
Definition HashedString.h:5
MCAPI bool $breaksFallingBlocks(::Block const &block, ::BaseGameVersion const version) const
MCAPI void * $ctor(::std::string const &nameId, int id, ::HashedString const &sapling, ::std::optional<::LeavesBlock::ParticleParams > particleParams)
MCAPI::BlockRenderLayer $getRenderLayer(::Block const &, ::BlockSource ®ion, ::BlockPos const &pos) const
MCAPI bool $isSeasonTinted(::Block const &block, ::BlockSource ®ion, ::BlockPos const &p) const
MCAPI bool $canProvideSupport(::Block const &, uchar, ::BlockSupportType) const
MCAPI::Block const & $getPlacementBlock(::Actor const &by, ::BlockPos const &pos, uchar face, ::Vec3 const &clickPos, int itemValue) const
MCAPI void $animateTick(::BlockAnimateTickData const &tickData) const
MCAPI::HashedString const & $getCullingLayer() const
MCAPI void $onGraphicsModeChanged(::BlockGraphicsModeChangeContext const &context)
MCAPI bool $canProvideMultifaceSupport(::Block const &block, uchar face) const
static MCAPI void ** $vftable()
static MCAPI ::LeavesBlock::ParticleParams const & BIOME_TINTED_LEAVES_PARTICLE_PARAMS()
MCAPI int $getVariant(::Block const &block) const
Definition BlockAnimateTickData.h:14
Definition BlockGraphicsModeChangeContext.h:5
Definition BlockRandomTickEvent.h:13
Definition LeavesBlock.h:42
Definition LeavesBlock.h:34