41class CauldronBlock :
public ::ActorBlock {
49 virtual bool addCollisionShapes(
53 ::AABB const* intersectTestBox,
54 ::std::vector<::AABB>& inoutBoxes,
58 virtual ::HitResult clip(
64 ::ShapeType shapeType,
68 virtual void addAABBs(
72 ::AABB const* intersectTestBox,
73 ::std::vector<::AABB>& inoutBoxes
76 virtual bool canProvideSupport(
::Block const&, uchar face, ::BlockSupportType type)
const ;
79 handlePrecipitation(
::BlockSource& region,
::BlockPos const& pos,
float downfallAmount,
float temperature)
const
84 virtual bool hasComparatorSignal()
const ;
91 virtual bool isInteractiveBlock()
const ;
93 virtual int getExtraRenderLayers()
const ;
100 virtual ::Brightness getLight(
::Block const& block)
const ;
102 virtual ::Brightness getLightEmission(
::Block const& block)
const ;
108 MCAPI CauldronBlock(::std::string
const& nameId,
int id);
115 setLiquidLevel(
::BlockSource& region,
::BlockPos const& pos,
int liquidLevel, ::CauldronLiquidType type)
const;
125 MCAPI
static void _sendCauldronUsedEventToClient(
128 ::MinecraftEventing::POIBlockInteractionType interactionType
132 _spawnCauldronEvent(
::BlockSource& region,
::BlockPos const& pos, ::SharedTypes::Legacy::LevelEvent levelEvent);
134 MCAPI
static bool _useDyeableComponent(
148 MCAPI
static bool canReceiveStalactiteDrip(
151 ::SharedTypes::v1_26_20::MaterialType liquidType
155 MCAPI
static void spawnBubbleParticles(
::Level& level,
::Vec3 const& pos,
::Random&,
int,
int count);
159 MCAPI
static void spawnPotionParticles(
::Level& level,
::Vec3 const& pos,
::Random&,
int color,
int count);
161 MCAPI
static void spawnSplashParticles(
::Level& level,
::Vec3 const& pos,
::Random&,
int color,
int count);
168 MCAPI static ::BaseGameVersion
const& CAULDRON_DOESNT_BREAK_FALLING_BLOCK_VERSION();
174 MCAPI
void* $ctor(::std::string
const& nameId,
int id);
180 MCFOLD
bool $addCollisionShapes(
184 ::AABB const* intersectTestBox,
185 ::std::vector<::AABB>& inoutBoxes,
189 MCFOLD ::HitResult $clip(
195 ::ShapeType shapeType,
199 MCAPI
void $addAABBs(
203 ::AABB const* intersectTestBox,
204 ::std::vector<::AABB>& inoutBoxes
207 MCAPI
bool $canProvideSupport(
::Block const&, uchar face, ::BlockSupportType type)
const;
210 $handlePrecipitation(
::BlockSource& region,
::BlockPos const& pos,
float downfallAmount,
float temperature)
const;
214 MCFOLD
bool $hasComparatorSignal()
const;
220 MCFOLD
bool $isInteractiveBlock()
const;
222 MCFOLD
int $getExtraRenderLayers()
const;
228 MCAPI ::Brightness $getLight(
::Block const& block)
const;
230 MCAPI ::Brightness $getLightEmission(
::Block const& block)
const;
238 MCAPI
static void** $vftable();