3#include "mc/_HeaderOutputPredefine.h"
4#include "mc/world/level/ChunkPos.h"
7#include "mc/world/level/ChunkPos.h"
31 ::ll::TypedStorage<8, 24, ::std::vector<::std::pair<::BeardDescription, ::std::weak_ptr<bool>>>> mBeardifiers;
32 ::ll::TypedStorage<8, 24, ::std::vector<::std::pair<::BeardAndShaverDescription, ::std::weak_ptr<bool>>>>
34 ::ll::TypedStorage<8, 24, ::std::vector<::std::pair<::BuryDescription, ::std::weak_ptr<bool>>>> mBurys;
50 using TerrainAdjustmentToken = ::std::shared_ptr<bool>;
55 ::ll::TypedStorage<8, 64, ::std::unordered_map<::ChunkPos, ::FeatureTerrainAdjustments::Descriptions>>
56 mDescriptionsToProcess;
57 ::ll::TypedStorage<8, 8, ::std::shared_mutex> mMutex;
64 ::std::vector<::ChunkPos>
const& intersectingChunks,
68 MCNAPI ::FeatureTerrainAdjustments::Descriptions
at(
::ChunkPos const& chunkPos);
72 MCNAPI ::std::shared_ptr<bool>
Definition BeardAndShaverDescription.h:13
Definition BeardDescription.h:13
Definition BoundingBox.h:13
Definition BuryDescription.h:8
Definition FeatureTerrainAdjustments.h:19
static MCAPI float calculateContribution(::FeatureTerrainAdjustments::Descriptions const &descriptions, ::BlockPos const ¤tPos, float noiseValue)
MCAPI ::std::shared_ptr< bool > setBeardifier(::BoundingBox const &bb, int deltaY)
MCAPI ::std::shared_ptr< bool > _insertDescriptions(::std::vector<::ChunkPos > const &intersectingChunks, ::std::function< void(::FeatureTerrainAdjustments::Descriptions &, ::std::weak_ptr< bool >)> &&modifyFn)
MCAPI void garbageCollectDescriptions()
MCAPI ::std::shared_ptr< bool > setBury(::BoundingBox const &bb)
MCAPI ::std::shared_ptr< bool > setBeardAndShaver(::BoundingBox const &bb, int deltaY, float minBeardWidth, float maxBeardWidth)
MCAPI::FeatureTerrainAdjustments::Descriptions at(::ChunkPos const &chunkPos)
static MCAPI ::BeardKernel & mBeardKernel()
Definition BeardKernel.h:5
Definition FeatureTerrainAdjustments.h:27