LeviLamina
Loading...
Searching...
No Matches
CaveFeature Class Reference
+ Inheritance diagram for CaveFeature:

Classes

struct  CachedMetaData
 

Public Member Functions

CaveFeatureoperator= (CaveFeature const &)
 
 CaveFeature (CaveFeature const &)
 
virtual ::std::optional<::BlockPosplace (::IFeature::PlacementContext const &context) const
 
virtual bool isValidPlacement (::std::string const &pass)
 
virtual void addRoom (::IBlockWorldGenAPI &target, ::CaveFeatureUtils::CarverConfiguration const &configuration, ::Random &random, ::ChunkPos const &chunkPos, ::Vec3 const &startPos, ::RenderParams &renderParams, ::CaveFeatureUtils::CarvingParameters const &carvingParameters, ::std::vector<::CaveFeature::CachedMetaData::CarveEllipsoidParams > &carveParamsOperations) const
 
virtual void addTunnel (::IBlockWorldGenAPI &target, ::CaveFeatureUtils::CarverConfiguration const &configuration, ::Random &random, ::ChunkPos const &chunkPos, ::Vec3 const &startPos, float thickness, float horizontalRotation, float verticalRotation, int step, int dist, float yScale, ::RenderParams &renderParams, ::CaveFeatureUtils::CarvingParameters const &carvingParameters, ::std::vector<::CaveFeature::CachedMetaData::CarveEllipsoidParams > &carveParamsOperations) const
 
virtual bool carveEllipsoidVolume (::IBlockWorldGenAPI &target, ::CaveFeatureUtils::CarverConfiguration const &configuration, ::Random &random, ::ChunkPos const &chunkPos, ::Vec3 const &startPos, ::BoundingBox const &volume, float rad, float yRad, ::CaveFeatureUtils::CarvingParameters const &carvingParameters) const
 
virtual void addFeature (::IBlockWorldGenAPI &target, ::ChunkPos const &pos, ::Random &random, ::ChunkPos const &startChunk, ::RenderParams &renderParams, ::std::vector<::CaveFeature::CachedMetaData::CarveEllipsoidParams > &carveParamsOperations) const
 
MCAPI bool carveBlock (::IBlockWorldGenAPI &target, ::CaveFeatureUtils::CarverConfiguration const &configuration, ::BlockPos currentBlockPos, bool *hasGrass, bool carved, ::Vec3 const &originalStartPos, int currentYIndex, ::BlockPos worldPos) const
 
MCAPI bool carveEllipsoid (::IBlockWorldGenAPI &target, ::CaveFeatureUtils::CarverConfiguration const &configuration, ::Random &random, ::ChunkPos const &chunkPos, ::Vec3 const &startPos, float horizontalRadius, float verticalRadius, ::CaveFeatureUtils::CarvingParameters const &carvingParameters) const
 
MCAPI bool detectWater (::IBlockWorldGenAPI &target, ::BoundingBox const &volume) const
 
MCAPI void * $ctor ()
 
MCAPI ::std::optional<::BlockPos$place (::IFeature::PlacementContext const &context) const
 
MCAPI bool $isValidPlacement (::std::string const &pass)
 
MCAPI void $addRoom (::IBlockWorldGenAPI &target, ::CaveFeatureUtils::CarverConfiguration const &configuration, ::Random &random, ::ChunkPos const &chunkPos, ::Vec3 const &startPos, ::RenderParams &renderParams, ::CaveFeatureUtils::CarvingParameters const &carvingParameters, ::std::vector<::CaveFeature::CachedMetaData::CarveEllipsoidParams > &carveParamsOperations) const
 
MCAPI void $addTunnel (::IBlockWorldGenAPI &target, ::CaveFeatureUtils::CarverConfiguration const &configuration, ::Random &random, ::ChunkPos const &chunkPos, ::Vec3 const &startPos, float thickness, float horizontalRotation, float verticalRotation, int step, int dist, float yScale, ::RenderParams &renderParams, ::CaveFeatureUtils::CarvingParameters const &carvingParameters, ::std::vector<::CaveFeature::CachedMetaData::CarveEllipsoidParams > &carveParamsOperations) const
 
MCAPI bool $carveEllipsoidVolume (::IBlockWorldGenAPI &target, ::CaveFeatureUtils::CarverConfiguration const &configuration, ::Random &random, ::ChunkPos const &chunkPos, ::Vec3 const &startPos, ::BoundingBox const &volume, float rad, float yRad, ::CaveFeatureUtils::CarvingParameters const &carvingParameters) const
 
MCAPI void $addFeature (::IBlockWorldGenAPI &target, ::ChunkPos const &pos, ::Random &random, ::ChunkPos const &startChunk, ::RenderParams &renderParams, ::std::vector<::CaveFeature::CachedMetaData::CarveEllipsoidParams > &carveParamsOperations) const
 
virtual void upgradeFormat (::SemVersion const &)
 
MCFOLD void $dtor ()
 
MCFOLD void $upgradeFormat (::SemVersion const &)
 

Static Public Member Functions

static MCAPI void ** $vftable ()
 
static MCAPI bool isExposedTo (::IBlockWorldGenAPI const &target, ::BlockPos const &candidatePos, ::BlockDescriptor const &exposedTo)
 
static MCAPI ::std::string_view const & DEFAULT_NOT_SUPPORTED_PASS ()
 

Public Attributes

::ll::UntypedStorage< 8, 8 > mUnkb22c58
 
::ll::UntypedStorage< 8, 216 > mUnk517d2c
 
::ll::UntypedStorage< 4, 4 > mUnkc4a96b
 
::ll::UntypedStorage< 4, 4 > mUnk309cc7
 
::ll::UntypedStorage< 4, 8 > mUnkc49fd4
 
::ll::UntypedStorage< 4, 8 > mUnkfcde6a
 
::ll::UntypedStorage< 4, 8 > mUnk7fcf24
 
::ll::UntypedStorage< 4, 8 > mUnkd31917
 
::ll::UntypedStorage< 4, 4 > mUnk981efd
 
::ll::UntypedStorage< 4, 4 > mUnk92ad90
 
::ll::UntypedStorage< 4, 4 > mUnkfe575b
 
::ll::UntypedStorage< 4, 4 > mUnk2cca96
 
::ll::UntypedStorage< 4, 4 > mUnk1f73a7
 
::ll::UntypedStorage< 4, 4 > mUnk1b5461
 
::ll::UntypedStorage< 4, 4 > mUnkc07cc0
 
::ll::UntypedStorage< 4, 4 > mUnk2d5fac
 
::ll::UntypedStorage< 4, 4 > mUnkb74db5
 
::ll::UntypedStorage< 8, 32 > mUnk2b3090
 
::ll::UntypedStorage< 8, 64 > mUnk72d7de
 
::ll::UntypedStorage< 8, 80 > mUnkd9c652
 
::ll::UntypedStorage< 4, 4 > mUnk31fc06
 
::ll::UntypedStorage< 1, 1 > mUnke54e3a
 
::ll::TypedStorage< 1, 1, bool > mInternal
 
::ll::TypedStorage< 1, 1, bool > mCanUseInternalFeature
 

Member Function Documentation

◆ place()

virtual ::std::optional<::BlockPos > CaveFeature::place ( ::IFeature::PlacementContext const & context) const
virtual

Implements IFeature.

◆ isValidPlacement()

virtual bool CaveFeature::isValidPlacement ( ::std::string const & pass)
virtual

Reimplemented from IFeature.


The documentation for this class was generated from the following file: