46 virtual bool addCollisionShapes(
50 ::AABB const* intersectTestBox,
51 ::std::vector<::AABB>& inoutBoxes,
61 virtual void addAABBs(
65 ::AABB const* intersectTestBox,
66 ::std::vector<::AABB>& inoutBoxes
70 virtual bool canProvideSupport(
::Block const&, uchar face, ::BlockSupportType type)
const ;
77 handlePrecipitation(
::BlockSource& region,
::BlockPos const& pos,
float downfallAmount,
float temperature)
const
84 virtual bool hasComparatorSignal()
const ;
94 virtual bool isInteractiveBlock()
const ;
97 virtual int getExtraRenderLayers()
const ;
107 virtual ::Brightness getLight(
::Block const& block)
const ;
110 virtual ::Brightness getLightEmission(
::Block const& block)
const ;
113 virtual void _addHardCodedBlockComponents(
::Experiments const&) ;
128 MCAPI
void _sendCauldronUsedEventToClient(
131 ::MinecraftEventing::POIBlockInteractionType interactionType
135 _spawnCauldronEvent(
::BlockSource& region,
::BlockPos const& pos, ::SharedTypes::Legacy::LevelEvent levelEvent)
138 MCAPI
bool _useDyeableComponent(
155 setLiquidLevel(
::BlockSource& region,
::BlockPos const& pos,
int liquidLevel, ::CauldronLiquidType type)
const;
163 MCAPI
static bool canReceiveStalactiteDrip(
::BlockSource& region,
::BlockPos const& pos, ::MaterialType liquidType);
165 MCAPI
static void spawnPotionParticles(
::Level& level,
::Vec3 const& pos,
::Random& color,
int,
int count);
171 MCAPI static ::BaseGameVersion
const& CAULDRON_DOESNT_BREAK_FALLING_BLOCK_VERSION();
183 MCFOLD
bool $addCollisionShapes(
187 ::AABB const* intersectTestBox,
188 ::std::vector<::AABB>& inoutBoxes,
192 MCAPI
void $addAABBs(
196 ::AABB const* intersectTestBox,
197 ::std::vector<::AABB>& inoutBoxes
200 MCAPI
bool $canProvideSupport(
::Block const&, uchar face, ::BlockSupportType type)
const;
205 $handlePrecipitation(
::BlockSource& region,
::BlockPos const& pos,
float downfallAmount,
float temperature)
const;
209 MCFOLD
bool $hasComparatorSignal()
const;
215 MCFOLD
bool $isInteractiveBlock()
const;
217 MCFOLD
int $getExtraRenderLayers()
const;
223 MCAPI ::Brightness $getLight(
::Block const& block)
const;
225 MCAPI ::Brightness $getLightEmission(
::Block const& block)
const;
227 MCAPI
void $_addHardCodedBlockComponents(
::Experiments const&);
233 MCAPI
static void** $vftable();