3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/world/item/FertilizerType.h"
7#include "mc/world/item/HandSlot.h"
8#include "mc/world/level/block/BlockDescriptor.h"
9#include "mc/world/level/block/BlockType.h"
22namespace mce {
class Color; }
25class DirtBlock :
public ::BlockType {
29 ::ll::TypedStorage<8, 176, ::BlockDescriptor> mBlockToTillInto;
45 virtual bool mayConsumeFertilizer(
::BlockSource& region)
const ;
50 virtual bool canBeOriginalSurface(
bool)
const ;
52 virtual bool tryToTill(
63 virtual void _addHardCodedBlockComponents(
::Experiments const& experiments) ;
69 MCAPI DirtBlock(::std::string
const& nameId,
int id,
::BlockDescriptor blockToTillInto);
77 MCAPI
void* $ctor(::std::string
const& nameId,
int id,
::BlockDescriptor blockToTillInto);
92 MCFOLD
bool $canBeOriginalSurface(
bool)
const;
104 MCFOLD
void $_addHardCodedBlockComponents(
::Experiments const& experiments);
Definition BlockActor.h:30
Definition BlockDescriptor.h:21
Definition BlockPlayerInteractEvent.h:18
Definition BlockSource.h:72
MCAPI bool $mayConsumeFertilizer(::BlockSource ®ion) const
static MCAPI void ** $vftable()
MCAPI void use(::BlockEvents::BlockPlayerInteractEvent &eventData) const
MCAPI bool $canBeFertilized(::BlockSource ®ion, ::BlockPos const &pos, ::Block const &aboveBlock) const
MCAPI::ItemInstance $asItemInstance(::Block const &block, ::BlockActor const *) const
MCAPI bool $onFertilized(::BlockSource ®ion, ::BlockPos const &pos, ::Actor *actor, ::FertilizerType fType) const
MCAPI bool $tryToTill(::BlockSource ®ion, ::BlockPos const &pos, ::Actor &entity, ::ItemStack &item, ::HandSlot handSlot) const
Definition Experiments.h:14
Definition ItemInstance.h:15
Definition ItemStack.h:26