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&) ;
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 MCAPI
void $addAABBs(
198 ::AABB const* intersectTestBox,
199 ::std::vector<::AABB>& inoutBoxes
202 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&);