3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/world/level/levelgen/feature/IFeature.h"
17namespace CaveFeatureUtils {
struct CarverConfiguration; }
18namespace CaveFeatureUtils {
struct CarvingParameters; }
113 virtual bool isValidPlacement(::std::string
const& pass) ;
116 virtual void addRoom(
124 ::std::vector<::CaveFeature::CachedMetaData::CarveEllipsoidParams>& carveParamsOperations
128 virtual void addTunnel(
135 float horizontalRotation,
136 float verticalRotation,
142 ::std::vector<::CaveFeature::CachedMetaData::CarveEllipsoidParams>& carveParamsOperations
146 virtual bool carveEllipsoidVolume(
159 virtual void addFeature(
165 ::std::vector<::CaveFeature::CachedMetaData::CarveEllipsoidParams>& carveParamsOperations
180 ::Vec3 const& originalStartPos,
191 float horizontalRadius,
192 float verticalRadius,
226 ::std::vector<::CaveFeature::CachedMetaData::CarveEllipsoidParams>& carveParamsOperations
236 float horizontalRotation,
237 float verticalRotation,
243 ::std::vector<::CaveFeature::CachedMetaData::CarveEllipsoidParams>& carveParamsOperations
264 ::std::vector<::CaveFeature::CachedMetaData::CarveEllipsoidParams>& carveParamsOperations
Definition BoundingBox.h:13
Definition CaveFeature.h:21
static MCAPI void ** $vftable()
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 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 bool detectWater(::IBlockWorldGenAPI &target, ::BoundingBox const &volume) const
MCAPI void $addFeature(::IBlockWorldGenAPI &target, ::ChunkPos const &pos, ::Random &random, ::ChunkPos const &startChunk, ::RenderParams &renderParams, ::std::vector<::CaveFeature::CachedMetaData::CarveEllipsoidParams > &carveParamsOperations) const
MCAPI ::std::optional<::BlockPos > $place(::IFeature::PlacementContext const &context) 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 bool carveBlock(::IBlockWorldGenAPI &target, ::CaveFeatureUtils::CarverConfiguration const &configuration, ::BlockPos currentBlockPos, bool *hasGrass, bool carved, ::Vec3 const &originalStartPos, int currentYIndex, ::BlockPos worldPos) 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 $isValidPlacement(::std::string const &pass)
Definition IBlockWorldGenAPI.h:25
Definition RenderParams.h:30
Definition CarverConfiguration.h:7
Definition CarvingParameters.h:7