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

Classes

struct  StrongholdResult
 

Public Types

using StructureMap = ::std::unordered_map<::ChunkPos, ::std::unique_ptr<::StructureStart>>
 

Public Member Functions

StrongholdFeatureoperator= (StrongholdFeature const &)
 
 StrongholdFeature (StrongholdFeature const &)
 
virtual bool isFeatureChunk (::BiomeSource const &biomeSource, ::Random &random, ::ChunkPos const &pos, uint levelSeed, ::IPreliminarySurfaceProvider const &preliminarySurfaceLevel, ::Dimension const &dimension)
 
virtual bool getNearestGeneratedFeature (::Dimension &dimension, ::BiomeSource const &biomeSource, ::BlockPos const &origin, ::BlockPos &pos, ::IPreliminarySurfaceProvider const &preliminarySurfaceLevel, bool mustBeInNewChunks, ::std::optional<::HashedString > const &biomeTag)
 
virtual ::std::unique_ptr<::StructureStartcreateStructureStart (::Dimension &generator, ::BiomeSource const &, ::Random &random, ::ChunkPos const &cp, ::IPreliminarySurfaceProvider const &)
 
MCAPI::StrongholdFeature::StrongholdResult const _generateStronghold (uint levelSeed, ::ChunkPos const &cp)
 
MCAPI bool _getNearestStronghold (::Dimension const &dimension, uint levelSeed, ::BlockPos const &origin, ::BlockPos &pos, bool mustBeInNewChunks)
 
MCAPI void generatePositions (::Random &random, ::BiomeSource const &biomeSource, uint levelSeed, ::IPreliminarySurfaceProvider const &preliminarySurfaceLevel, ::Dimension const &dimension)
 
MCAPI bool $isFeatureChunk (::BiomeSource const &biomeSource, ::Random &random, ::ChunkPos const &pos, uint levelSeed, ::IPreliminarySurfaceProvider const &preliminarySurfaceLevel, ::Dimension const &dimension)
 
MCAPI bool $getNearestGeneratedFeature (::Dimension &dimension, ::BiomeSource const &biomeSource, ::BlockPos const &origin, ::BlockPos &pos, ::IPreliminarySurfaceProvider const &preliminarySurfaceLevel, bool mustBeInNewChunks, ::std::optional<::HashedString > const &biomeTag)
 
MCAPI ::std::unique_ptr<::StructureStart$createStructureStart (::Dimension &generator, ::BiomeSource const &, ::Random &random, ::ChunkPos const &cp, ::IPreliminarySurfaceProvider const &)
 
virtual bool shouldAddHardcodedSpawnAreas () const
 
virtual bool shouldPostProcessMobs () const
 
virtual::StructureStart * getStructureAt (int cellX, int cellY, int cellZ)
 
MCAPI void addFeature (::Dimension &dimension, ::Random &random, ::ChunkPos const &cp, ::BiomeSource const &biomeSource, ::IPreliminarySurfaceProvider const &preliminarySurfaceLevel)
 
MCAPI void createBlueprints (::Dimension &dimension, ::ChunkPos const &cp, ::BiomeSource const &biomeSource, ::IPreliminarySurfaceProvider const &preliminarySurfaceLevel)
 
MCAPI ::std::vector<::ChunkPosfindFarAwayStructures (::buffer_span<::ChunkPos > activeChunks, uint safetyBorder)
 
MCAPI void foreachIntersectingStructureStart (::BoundingBox const &bb, ::std::function< void(::StructureStart &)> fn)
 
MCAPI void garbageCollectBlueprints (::buffer_span<::ChunkPos > activeChunks, uint safetyBorder)
 
MCAPI bool isInsideBoundingFeature (int cellX, int cellY, int cellZ)
 
MCAPI void postProcessMobsAt (::BlockSource &region, int chunkWestBlock, int chunkNorthBlock, ::Random &random)
 
MCAPI void * $ctor (uint seed, ::HashedString structureFeatureType)
 
MCAPI void $dtor ()
 
MCFOLD bool $shouldAddHardcodedSpawnAreas () const
 
MCFOLD bool $shouldPostProcessMobs () const
 
MCAPI::StructureStart * $getStructureAt (int cellX, int cellY, int cellZ)
 

Static Public Member Functions

static MCAPI ::BlockPos const & START_OFFSET ()
 
static MCAPI void ** $vftable ()
 
static MCAPI bool findNearestFeaturePositionBySpacing (::Dimension &dimension, ::IPreliminarySurfaceProvider const &preliminarySurfaceLevel, ::StructureFeature &feature, ::std::optional<::HashedString > const &biomeTag, ::BiomeSource const &biomeSource, ::BlockPos const &origin, ::BlockPos &result, int featureSpacing, int minFeatureSeparation, int randomSalt, bool tiltedSpacing, int mustBeInNewChunks, bool maxSearchRadius)
 
static MCAPI ::ChunkPos getChunkPosInSpace (::ChunkPos const &cp, ::Random &random, uint levelSeed, int spacing, int separation, int salt, bool tiltedSpacing)
 

Public Attributes

::ll::UntypedStorage< 1, 1 > mUnk97c3dc
 
::ll::UntypedStorage< 8, 24 > mUnk4c1f2a
 
::ll::UntypedStorage< 8, 8 > mUnka0ac9e
 
::ll::UntypedStorage< 8, 80 > mUnk97dbad
 
::ll::TypedStorage< 8, 48, ::HashedStringmStructureFeatureType
 
::ll::TypedStorage< 8, 64, ::std::unordered_map<::ChunkPos, ::std::unique_ptr<::StructureStart > > > mCachedStructures
 
::ll::TypedStorage< 8, 8, ::std::shared_mutex > mCacheMutex
 
::ll::TypedStorage< 8, 64, ::std::unordered_set<::ChunkPos > > mVisitedPositions
 
::ll::TypedStorage< 4, 4, uint > mRadius
 
::ll::TypedStorage< 4, 4, int > mXScale
 
::ll::TypedStorage< 4, 4, int > mZScale
 
::ll::TypedStorage< 8, 80, ::Bedrock::Threading::MutexmCreateBlueprintsAndVisitedPositionsMutex
 
::ll::TypedStorage< 8, 72, ::std::condition_variable > mBlueprintWaitVar
 
::ll::TypedStorage< 4, 4, ::std::atomic< int > > mActiveBlueprintCreateCount
 
::ll::TypedStorage< 1, 1, ::std::atomic< bool > > mBlueprintsFinished
 

Member Function Documentation

◆ isFeatureChunk()

virtual bool StrongholdFeature::isFeatureChunk ( ::BiomeSource const & biomeSource,
::Random & random,
::ChunkPos const & pos,
uint levelSeed,
::IPreliminarySurfaceProvider const & preliminarySurfaceLevel,
::Dimension const & dimension )
virtual

Implements StructureFeature.

◆ getNearestGeneratedFeature()

virtual bool StrongholdFeature::getNearestGeneratedFeature ( ::Dimension & dimension,
::BiomeSource const & biomeSource,
::BlockPos const & origin,
::BlockPos & pos,
::IPreliminarySurfaceProvider const & preliminarySurfaceLevel,
bool mustBeInNewChunks,
::std::optional<::HashedString > const & biomeTag )
virtual

Reimplemented from StructureFeature.

◆ createStructureStart()

virtual ::std::unique_ptr<::StructureStart > StrongholdFeature::createStructureStart ( ::Dimension & generator,
::BiomeSource const & ,
::Random & random,
::ChunkPos const & cp,
::IPreliminarySurfaceProvider const &  )
virtual

Implements StructureFeature.


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