46 virtual bool addCollisionShapes(
50 ::AABB const* intersectTestBox,
51 ::std::vector<::AABB>& inoutBoxes,
55 virtual ::HitResult clip(
61 ::ShapeType shapeType,
65 virtual void addAABBs(
69 ::AABB const* intersectTestBox,
70 ::std::vector<::AABB>& inoutBoxes
73 virtual bool canProvideSupport(
::Block const&, uchar face, ::BlockSupportType type)
const ;
76 handlePrecipitation(
::BlockSource& region,
::BlockPos const& pos,
float downfallAmount,
float temperature)
const
81 virtual bool hasComparatorSignal()
const ;
88 virtual bool isInteractiveBlock()
const ;
90 virtual int getExtraRenderLayers()
const ;
97 virtual ::Brightness getLight(
::Block const& block)
const ;
99 virtual ::Brightness getLightEmission(
::Block const& block)
const ;
101 virtual void _addHardCodedBlockComponents(
::Experiments const&) ;
113 MCAPI
void _sendCauldronUsedEventToClient(
116 ::MinecraftEventing::POIBlockInteractionType interactionType
119 MCAPI
void _spawnCauldronEvent(
122 ::SharedTypes::Legacy::LevelEvent levelEvent
125 MCAPI
bool _useDyeableComponent(
142 setLiquidLevel(
::BlockSource& region,
::BlockPos const& pos,
int liquidLevel, ::CauldronLiquidType type)
const;
152 MCAPI
static bool canReceiveStalactiteDrip(
::BlockSource& region,
::BlockPos const& pos, ::MaterialType liquidType);
154 MCAPI_C
static void spawnBubbleParticles(
::Level& level,
::Vec3 const& pos,
::Random&,
int,
int count);
158 MCAPI
static void spawnPotionParticles(
::Level& level,
::Vec3 const& pos,
::Random&,
int color,
int count);
160 MCAPI_C
static void spawnSplashParticles(
::Level& level,
::Vec3 const& pos,
::Random&,
int color,
int count);
166 MCAPI static ::BaseGameVersion
const& CAULDRON_DOESNT_BREAK_FALLING_BLOCK_VERSION();
172 MCFOLD
bool $addCollisionShapes(
176 ::AABB const* intersectTestBox,
177 ::std::vector<::AABB>& inoutBoxes,
181 MCFOLD ::HitResult $clip(
187 ::ShapeType shapeType,
191 MCAPI
void $addAABBs(
195 ::AABB const* intersectTestBox,
196 ::std::vector<::AABB>& inoutBoxes
199 MCAPI
bool $canProvideSupport(
::Block const&, uchar face, ::BlockSupportType type)
const;
202 $handlePrecipitation(
::BlockSource& region,
::BlockPos const& pos,
float downfallAmount,
float temperature)
const;
206 MCFOLD
bool $hasComparatorSignal()
const;
212 MCFOLD
bool $isInteractiveBlock()
const;
214 MCFOLD
int $getExtraRenderLayers()
const;
220 MCAPI ::Brightness $getLight(
::Block const& block)
const;
222 MCAPI ::Brightness $getLightEmission(
::Block const& block)
const;
224 MCAPI
void $_addHardCodedBlockComponents(
::Experiments const&);
232 MCAPI
static void** $vftable();