47 virtual bool addCollisionShapes(
51 ::AABB const* intersectTestBox,
52 ::std::vector<::AABB>& inoutBoxes,
57 virtual ::HitResult clip(
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&) ;
132 MCAPI
void _sendCauldronUsedEventToClient(
135 ::MinecraftEventing::POIBlockInteractionType interactionType
138 MCAPI
void _spawnCauldronEvent(
141 ::SharedTypes::Legacy::LevelEvent levelEvent
144 MCAPI
bool _useDyeableComponent(
161 setLiquidLevel(
::BlockSource& region,
::BlockPos const& pos,
int liquidLevel, ::CauldronLiquidType type)
const;
171 MCAPI
static bool canReceiveStalactiteDrip(
::BlockSource& region,
::BlockPos const& pos, ::MaterialType liquidType);
173 MCAPI
static void spawnPotionParticles(
::Level& level,
::Vec3 const& pos,
::Random&,
int color,
int count);
179 MCAPI static ::BaseGameVersion
const& CAULDRON_DOESNT_BREAK_FALLING_BLOCK_VERSION();
185 MCFOLD
bool $addCollisionShapes(
189 ::AABB const* intersectTestBox,
190 ::std::vector<::AABB>& inoutBoxes,
194 MCFOLD ::HitResult $clip(
204 MCAPI
void $addAABBs(
208 ::AABB const* intersectTestBox,
209 ::std::vector<::AABB>& inoutBoxes
212 MCAPI
bool $canProvideSupport(
::Block const&, uchar face, ::BlockSupportType type)
const;
215 $handlePrecipitation(
::BlockSource& region,
::BlockPos const& pos,
float downfallAmount,
float temperature)
const;
219 MCFOLD
bool $hasComparatorSignal()
const;
225 MCFOLD
bool $isInteractiveBlock()
const;
227 MCFOLD
int $getExtraRenderLayers()
const;
233 MCAPI ::Brightness $getLight(
::Block const& block)
const;
235 MCAPI ::Brightness $getLightEmission(
::Block const& block)
const;
237 MCAPI
void $_addHardCodedBlockComponents(
::Experiments const&);