47 virtual bool addCollisionShapes(
51 ::AABB const* intersectTestBox,
52 ::std::vector<::AABB>& inoutBoxes,
57 virtual ::HitResult clip(
63 ::ShapeType shapeType,
68 virtual void addAABBs(
72 ::AABB const* intersectTestBox,
73 ::std::vector<::AABB>& inoutBoxes
77 virtual bool canProvideSupport(
::Block const&, uchar face, ::BlockSupportType type)
const ;
81 handlePrecipitation(
::BlockSource& region,
::BlockPos const& pos,
float downfallAmount,
float temperature)
const
88 virtual bool hasComparatorSignal()
const ;
98 virtual bool isInteractiveBlock()
const ;
101 virtual int getExtraRenderLayers()
const ;
111 virtual ::Brightness getLight(
::Block const& block)
const ;
114 virtual ::Brightness getLightEmission(
::Block const& block)
const ;
117 virtual void _addHardCodedBlockComponents(
::Experiments const&) ;
130 MCAPI
void _sendCauldronUsedEventToClient(
133 ::MinecraftEventing::POIBlockInteractionType interactionType
136 MCAPI
void _spawnCauldronEvent(
139 ::SharedTypes::Legacy::LevelEvent levelEvent
142 MCAPI
bool _useDyeableComponent(
159 setLiquidLevel(
::BlockSource& region,
::BlockPos const& pos,
int liquidLevel, ::CauldronLiquidType type)
const;
169 MCAPI
static bool canReceiveStalactiteDrip(
::BlockSource& region,
::BlockPos const& pos, ::MaterialType liquidType);
171 MCAPI
static void spawnPotionParticles(
::Level& level,
::Vec3 const& pos,
::Random&,
int color,
int count);
177 MCAPI static ::BaseGameVersion
const& CAULDRON_DOESNT_BREAK_FALLING_BLOCK_VERSION();
183 MCFOLD
bool $addCollisionShapes(
187 ::AABB const* intersectTestBox,
188 ::std::vector<::AABB>& inoutBoxes,
192 MCFOLD ::HitResult $clip(
198 ::ShapeType shapeType,
202 MCAPI
void $addAABBs(
206 ::AABB const* intersectTestBox,
207 ::std::vector<::AABB>& inoutBoxes
210 MCAPI
bool $canProvideSupport(
::Block const&, uchar face, ::BlockSupportType type)
const;
213 $handlePrecipitation(
::BlockSource& region,
::BlockPos const& pos,
float downfallAmount,
float temperature)
const;
217 MCFOLD
bool $hasComparatorSignal()
const;
223 MCFOLD
bool $isInteractiveBlock()
const;
225 MCFOLD
int $getExtraRenderLayers()
const;
231 MCAPI ::Brightness $getLight(
::Block const& block)
const;
233 MCAPI ::Brightness $getLightEmission(
::Block const& block)
const;
235 MCAPI
void $_addHardCodedBlockComponents(
::Experiments const&);