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

Public Types

using Listener = ::BlockSourceListener
 
using ListenerVector = ::std::vector<::BlockSourceListener*>
 

Public Member Functions

LLNDAPI std::vector< Actor * > getEntities (AABB const &range, float extendDistance=2.0f, ActorType actorType=ActorType::TypeMask, bool ignoreType=false) const
 
LLNDAPI optional_ref< ContainertryGetContainer (BlockPos const &pos)
 
LLAPI optional_ref< ActorspawnActor (CompoundTag const &)
 
virtual ::WeakRef<::BlockSourcegetWeakRef ()
 
virtual::Level & getLevel ()
 
virtual::Dimension & getDimension () const
 
virtual::Dimension & getDimension ()
 
virtual::Dimension const & getDimensionConst () const
 
virtual::DimensionType getDimensionId () const
 
virtual bool isInstaticking (::BlockPos const &pos) const
 
virtual void addListener (::BlockSourceListener &l)
 
virtual void removeListener (::BlockSourceListener &l)
 
virtual::LevelChunk * getChunk (int x, int z) const
 
virtual::LevelChunk * getChunk (::ChunkPos const &pos) const
 
virtual::LevelChunk * getChunkAt (::BlockPos const &pos) const
 
virtual short getAboveTopSolidBlock (::BlockPos const &pos, bool includeWater, bool includeLeaves, bool iteratePastInitialBlocking) const
 
virtual short getAboveTopSolidBlock (int x, int z, bool includeWater, bool includeLeaves) const
 
virtual short getHeight (::std::function< bool(::Block const &)> const &type, ::BlockPos const &pos) const
 
virtual short getHeight (::std::function< bool(::Block const &)> const &type, int x, int z) const
 
virtual::Material const & getMaterial (::BlockPos const &pos) const
 
virtual::Material const & getMaterial (int x, int y, int z) const
 
virtual short getMaxHeight () const
 
virtual short getMinHeight () const
 
virtual bool hasBorderBlock (::BlockPos const pos) const
 
virtual float getBrightness (::BlockPos const &pos) const
 
virtual::Block const & getLiquidBlock (::BlockPos const &p) const
 
virtual::Block const & getExtraBlock (::BlockPos const &p) const
 
virtual bool mayPlace (::Block const &block, ::BlockPos const &pos, uchar face, ::Actor *placer, bool ignoreEntities, ::Vec3 clickPos)
 
virtual bool hasBlock (::BlockPos const &pos) const
 
virtual bool canDoBlockDrops () const
 
virtual bool canDoContainedItemDrops () const
 
virtual bool hasChunksAt (::Bounds const &bounds, bool ignoreClientChunk) const
 
virtual bool hasChunksAt (::BlockPos const &pos, int r, bool ignoreClientChunk) const
 
virtual bool hasChunksAt (::AABB const &bb, bool ignoreClientChunk) const
 
virtual bool areChunksFullyLoaded (::BlockPos const &pos, int r) const
 
virtual bool containsAnyLiquid (::AABB const &box) const
 
virtual bool containsMaterial (::AABB const &box, ::MaterialType material) const
 
virtual::BlockActor const * getBlockEntity (::BlockPos const &pos) const
 
virtual ::gsl::span<::gsl::not_null<::Actor * > > fetchEntities (::Actor const *except, ::AABB const &bb, bool useHitbox, bool getDisplayEntities)
 
virtual ::gsl::span<::gsl::not_null<::Actor * > > fetchEntities (::ActorType entityTypeId, ::AABB const &bb, ::Actor const *except, ::std::function< bool(::Actor *)> selector)
 
virtual void fetchAABBs (::std::vector<::AABB > &shapes, ::AABB const &intersectTestBox, bool withUnloadedChunks) const
 
virtual ::std::vector<::AABB > & fetchAABBs (::AABB const &intersectTestBox, bool withUnloadedChunks)
 
virtual ::std::vector<::AABB > & fetchCollisionShapes (::AABB const &intersectTestBox, bool withUnloadedChunks, ::std::optional<::EntityContext const > entity, ::std::vector<::AABB > *tempShapes)
 
virtual void fetchCollisionShapes (::std::vector<::AABB > &shapes, ::AABB const &intersectTestBox, bool withUnloadedChunks, ::optional_ref<::GetCollisionShapeInterface const > entity, ::std::vector<::AABB > *tempShapes) const
 
virtual void fetchCollisionShapesAndBlocks (::std::vector<::BlockSourceVisitor::CollisionShape > &shapes, ::AABB const &intersectTestBox, bool withUnloadedChunks, ::optional_ref<::GetCollisionShapeInterface const > entity, ::std::vector<::AABB > *tempShapes) const
 
virtual::AABB getTallestCollisionShape (::AABB const &intersectTestBox, float *actualSurfaceOffset, bool withUnloadedChunks, ::optional_ref<::GetCollisionShapeInterface const > entity) const
 
virtual::HitResult clip (::Vec3 const &A, ::Vec3 const &B, bool checkAgainstLiquid, ::ShapeType shapeType, int maxDistance, bool ignoreBorderBlocks, bool fullOnly, ::Actor *actor, ::std::function< bool(::BlockSource const &, ::Block const &, bool)> const &shouldCheckBlock) const
 
virtual::HitResult clip (::ClipParameters const &parameters) const
 
virtual bool isInWall (::Vec3 const &pos) const
 
virtual bool isUnderWater (::Vec3 const &pos, ::Block const &block) const
 
virtual::Block const & getBlock (int x, int y, int z) const
 
virtual::Block const & getBlock (::BlockPos const &pos) const
 
virtual::Block const & getBlock (::BlockPos const &pos, uint layer) const
 
virtual bool setBlock (::BlockPos const &pos, ::Block const &block, int updateFlags, ::ActorBlockSyncMessage const *syncMsg, ::Actor *blockChangeSource)
 
virtual bool isSolidBlockingBlock (int x, int y, int z) const
 
virtual bool isSolidBlockingBlock (::BlockPos const &p) const
 
virtual bool removeBlock (::BlockPos const &pos)
 
virtual::ILevel & getILevel () const
 
virtual::LevelSeed64 getLevelSeed64 () const
 
virtual::ChunkSource & getChunkSource ()
 
virtual bool checkBlockPermissions (::Actor &entity, ::BlockPos const &blockPos, uchar face, ::ItemStackBase const &item, bool generateParticle)
 
virtual void postGameEvent (::Actor *source, ::GameEvent const &gameEvent, ::BlockPos const &originPos, ::Block const *affectedBlock)
 
virtual void updateCheckForValidityState (bool checkForValidity)
 
MCAPI BlockSource (::Level &level, ::Dimension &dimension, ::ChunkSource &source, bool publicSource, bool allowUnpopulatedChunks, bool allowClientTickingChanges)
 
MCAPI void _addToTickingQueue (::BlockPos const &pos, ::Block const &block, int tickDelay, int priorityOffset, ::TickingQueueType queueType, bool skipOverrides)
 
MCAPI void _blockChanged (::BlockPos const &pos, uint layer, ::Block const &block, ::Block const &previousBlock, int updateFlags, ::ActorBlockSyncMessage const *syncMsg, ::Actor *blockChangeSource)
 
MCAPI void _fetchBorderBlockCollisions (::std::vector<::AABB > &shapes, ::AABB const &intersectTestBox, ::optional_ref<::GetCollisionShapeInterface const > entity, bool) const
 
MCAPI void _fetchEntityHelper (::WeakEntityRef entityRef, ::gsl::span<::gsl::not_null<::Actor const * > > ignoredEntities, ::AABB const &bb, bool useHitbox)
 
MCAPI bool _getBlockPermissions (::BlockPos const &pos, bool currentState)
 
MCAPI::Brightness _getRawBrightness (::BlockPos const &pos, ::Brightness skyDarken, bool propagate, bool accountForNight) const
 
MCAPI void _removeFromTickingQueue (::BlockPos const &pos, ::Block const &block, ::TickingQueueType queueType)
 
MCAPI void _updateTallestCollisionShapeWithBorderBlockCollisions (::AABB const &intersectTestBox, ::optional_ref<::GetCollisionShapeInterface const > entity, ::AABB &result, ::Vec3 const &posToMinimizeDistanceToIfMatchingHeight, float &currentDistanceSqr) const
 
MCAPI void addToRandomTickingQueuePercentChance (::BlockPos const &pos, ::Block const &block, float percentChance, int priorityOffset, bool skipOverrides)
 
MCAPI void addToTickingQueue (::BlockPos const &pos, ::Block const &block, int tickDelay, int skipOverrides, bool priorityOffset)
 
MCAPI bool areChunksFullyLoaded (::BlockPos const &min, ::BlockPos const &max) const
 
MCAPI void blockEvent (::BlockPos const &pos, int b0, int b1)
 
MCAPI bool canProvideSupport (::BlockPos const &pos, uchar face, ::BlockSupportType type) const
 
MCAPI bool canSeeSky (::BlockPos const &pos) const
 
MCAPI bool canSeeSkyFromBelowWater (::BlockPos const &pos)
 
MCAPI bool checkBlockDestroyPermissions (::Actor &entity, ::BlockPos const &pos, ::ItemStackBase const &item, bool generateParticle)
 
MCAPI bool containsAnyBlockInBox (::BoundingBox const &box, ::std::function< bool(::Block const &)> predicate)
 
MCAPI bool containsAnyBlockOfType (::BlockPos const &min, ::BlockPos const &max, ::Block const &type) const
 
MCAPI bool containsAnySolidBlocking (::AABB const &box) const
 
MCAPI uint64 countBlocksOfType (::BlockDescriptor const &blockDescriptor, ::BlockPos const &min, ::BlockPos const &max, uint64 maxCount) const
 
MCAPI ::gsl::span<::gsl::not_null<::Actor * > > fetchActors (::ActorDefinitionIdentifier const &actorId, ::AABB const &bb)
 
MCAPI ::std::vector<::BlockActor * > fetchBlockEntities (::BlockActorType bb, ::AABB const &blockActorTypeId) const
 
MCAPI ::std::vector<::BlockActor * > const & fetchBlockEntities (::AABB const &bb)
 
MCAPI bool fetchBlocks (::BlockPos const &origin, ::BlockVolume &volume) const
 
MCAPI ::gsl::span<::BlockDataFetchResult<::Block > const > fetchBlocksInBox (::BoundingBox const &box, ::std::function< bool(::Block const &)> predicate)
 
MCAPI ::gsl::span<::BlockDataFetchResult<::Block > const > fetchBlocksInBoxSorted (::BoundingBox const &box, ::std::function< bool(::Block const &)> predicate)
 
MCAPI ::gsl::span<::BlockDataFetchResult<::Block > const > fetchBlocksInCylinder (::BlockPos const &centerPos, uint radius, uint height, ::std::function< bool(::Block const &)> predicate)
 
MCAPI ::gsl::span<::BlockDataFetchResult<::Block > const > fetchBlocksInCylinderSorted (::BlockPos const &centerPos, uint radius, uint height, ::std::function< bool(::Block const &)> predicate)
 
MCAPI ::gsl::span<::gsl::not_null<::Actor * > > fetchEntities (::gsl::span<::gsl::not_null<::Actor const * > > ignoredEntities, ::AABB const &bb, bool useHitbox, bool getDisplayEntities)
 
MCAPI ::std::vector<::Actor * > const & fetchEntities2 (::ActorType type, ::AABB const &aabb, bool ignoreTargetType)
 
MCAPI::Actor * fetchNearestEntityOfType (::Actor const *except, ::AABB const &bb, ::ActorType entityTypeId)
 
MCAPI bool findNextTopSolidBlockUnder (::BlockPos &pos)
 
MCAPI void fireBlockChanged (::BlockPos const &pos, uint layer, ::Block const &block, ::Block const &oldBlock, int flags, ::BlockChangedEventTarget eventTarget, ::ActorBlockSyncMessage const *syncMsg, ::Actor *source)
 
MCAPI void fireBlockEntityChanged (::BlockActor &te)
 
MCAPI::Biome const & getBiome (::BlockPos const &pos) const
 
MCAPI::BlockActor * getBlockEntity (::BlockPos const &)
 
MCAPI::BrightnessPair getBrightnessPair (::BlockPos const &pos) const
 
MCAPI float getSeenPercent (::Vec3 const &center, ::AABB const &bb)
 
MCAPI void getTallestCollisionShapeFromUnloadedChunksAABBs (::AABB const &intersectTestBox, ::AABB &tallestCollisionShape, ::Vec3 const &posToMinimizeDistanceToIfMatchingHeight, float &currentDistanceSqr) const
 
MCAPI bool hasChunksAt (::BlockPos const &min, ::BlockPos const &max, bool ignoreClientChunk) const
 
MCAPI ::std::pair< bool, ::std::optional<::SubChunkPos > > hasSubChunksAt (::BlockPos const &min, ::BlockPos const &max) const
 
MCAPI bool hasTickInCurrentTick (::BlockPos const &pos, ::TickingQueueType queueType) const
 
MCAPI bool hasTickInPendingTicks (::BlockPos const &pos, ::TickingQueueType queueType) const
 
MCAPI bool hasTickInPendingTicks (::BlockPos const &pos, ::Block const &block, ::TickingQueueType queueType) const
 
MCAPI bool hasTickInPendingTicks (::BlockPos const &pos, ::BlockLegacy const &block, ::TickingQueueType queueType) const
 
MCAPI bool hasUntickedNeighborChunk (::ChunkPos const &pos, int chunkRadius) const
 
MCAPI bool isEmptyBlock (int x, int y, int z)
 
MCAPI bool isNearUnloadedChunks (::ChunkPos const &pos) const
 
MCAPI bool isTouchingMaterial (::BlockPos const &pos, ::MaterialType type) const
 
MCAPI bool isUnobstructedByEntities (::AABB const &aabb, ::Actor const *ignoreEntity)
 
MCAPI bool isWithinHeightLimits (int y) const
 
MCAPI void neighborChanged (::BlockPos const &neighPos, ::BlockPos const &myPos)
 
MCAPI void postGameEvent (::Actor *source, ::GameEvent const &gameEvent, ::Vec3 const &originPos, ::Block const *affectedBlock)
 
MCAPI bool removeBlock (int x, int y, int z)
 
MCAPI bool setBlock (::BlockPos const &pos, ::Block const &block, int updateFlags, ::std::shared_ptr<::BlockActor > blockEntity, ::ActorBlockSyncMessage const *syncMsg, ::Actor *blockChangeSource)
 
MCAPI bool setBlock (int x, int y, int z, ::Block const &block, int updateFlags, ::Actor *blockChangeSource)
 
MCAPI void setBorderBlock (::BlockPos const &pos, bool val)
 
MCAPI bool setExtraBlock (::BlockPos const &p, ::Block const &block, int updateFlags)
 
MCAPI bool setExtraBlockSimple (::BlockPos const &pos, ::Block const &block)
 
MCAPI void updateNeighborsAt (::BlockPos const &pos)
 
MCAPI void * $ctor (::Level &level, ::Dimension &dimension, ::ChunkSource &source, bool publicSource, bool allowUnpopulatedChunks, bool allowClientTickingChanges)
 
MCAPI void $dtor ()
 
MCAPI ::WeakRef<::BlockSource$getWeakRef ()
 
MCFOLD::Level & $getLevel ()
 
MCFOLD::Dimension & $getDimension () const
 
MCFOLD::Dimension & $getDimension ()
 
MCFOLD::Dimension const & $getDimensionConst () const
 
MCAPI::DimensionType $getDimensionId () const
 
MCAPI bool $isInstaticking (::BlockPos const &pos) const
 
MCAPI void $addListener (::BlockSourceListener &l)
 
MCAPI void $removeListener (::BlockSourceListener &l)
 
MCAPI::LevelChunk * $getChunk (int x, int z) const
 
MCAPI::LevelChunk * $getChunk (::ChunkPos const &pos) const
 
MCAPI::LevelChunk * $getChunkAt (::BlockPos const &pos) const
 
MCAPI short $getAboveTopSolidBlock (::BlockPos const &pos, bool includeWater, bool includeLeaves, bool iteratePastInitialBlocking) const
 
MCAPI short $getAboveTopSolidBlock (int x, int z, bool includeWater, bool includeLeaves) const
 
MCAPI short $getHeight (::std::function< bool(::Block const &)> const &type, ::BlockPos const &pos) const
 
MCAPI short $getHeight (::std::function< bool(::Block const &)> const &type, int x, int z) const
 
MCAPI::Material const & $getMaterial (::BlockPos const &pos) const
 
MCAPI::Material const & $getMaterial (int x, int y, int z) const
 
MCAPI short $getMaxHeight () const
 
MCAPI short $getMinHeight () const
 
MCAPI bool $hasBorderBlock (::BlockPos const pos) const
 
MCAPI float $getBrightness (::BlockPos const &pos) const
 
MCAPI::Block const & $getLiquidBlock (::BlockPos const &p) const
 
MCAPI::Block const & $getExtraBlock (::BlockPos const &p) const
 
MCAPI bool $mayPlace (::Block const &block, ::BlockPos const &pos, uchar face, ::Actor *placer, bool ignoreEntities, ::Vec3 clickPos)
 
MCAPI bool $hasBlock (::BlockPos const &pos) const
 
MCAPI bool $canDoBlockDrops () const
 
MCAPI bool $canDoContainedItemDrops () const
 
MCAPI bool $hasChunksAt (::Bounds const &bounds, bool ignoreClientChunk) const
 
MCAPI bool $hasChunksAt (::BlockPos const &pos, int r, bool ignoreClientChunk) const
 
MCAPI bool $hasChunksAt (::AABB const &bb, bool ignoreClientChunk) const
 
MCAPI bool $areChunksFullyLoaded (::BlockPos const &pos, int r) const
 
MCAPI bool $containsAnyLiquid (::AABB const &box) const
 
MCAPI bool $containsMaterial (::AABB const &box, ::MaterialType material) const
 
MCFOLD::BlockActor const * $getBlockEntity (::BlockPos const &pos) const
 
MCAPI ::gsl::span<::gsl::not_null<::Actor * > > $fetchEntities (::Actor const *except, ::AABB const &bb, bool useHitbox, bool getDisplayEntities)
 
MCAPI ::gsl::span<::gsl::not_null<::Actor * > > $fetchEntities (::ActorType entityTypeId, ::AABB const &bb, ::Actor const *except, ::std::function< bool(::Actor *)> selector)
 
MCAPI void $fetchAABBs (::std::vector<::AABB > &shapes, ::AABB const &intersectTestBox, bool withUnloadedChunks) const
 
MCAPI ::std::vector<::AABB > & $fetchAABBs (::AABB const &intersectTestBox, bool withUnloadedChunks)
 
MCAPI ::std::vector<::AABB > & $fetchCollisionShapes (::AABB const &intersectTestBox, bool withUnloadedChunks, ::std::optional<::EntityContext const > entity, ::std::vector<::AABB > *tempShapes)
 
MCAPI void $fetchCollisionShapes (::std::vector<::AABB > &shapes, ::AABB const &intersectTestBox, bool withUnloadedChunks, ::optional_ref<::GetCollisionShapeInterface const > entity, ::std::vector<::AABB > *tempShapes) const
 
MCAPI void $fetchCollisionShapesAndBlocks (::std::vector<::BlockSourceVisitor::CollisionShape > &shapes, ::AABB const &intersectTestBox, bool withUnloadedChunks, ::optional_ref<::GetCollisionShapeInterface const > entity, ::std::vector<::AABB > *tempShapes) const
 
MCAPI::AABB $getTallestCollisionShape (::AABB const &intersectTestBox, float *actualSurfaceOffset, bool withUnloadedChunks, ::optional_ref<::GetCollisionShapeInterface const > entity) const
 
MCAPI::HitResult $clip (::Vec3 const &A, ::Vec3 const &B, bool checkAgainstLiquid, ::ShapeType shapeType, int maxDistance, bool ignoreBorderBlocks, bool fullOnly, ::Actor *actor, ::std::function< bool(::BlockSource const &, ::Block const &, bool)> const &shouldCheckBlock) const
 
MCAPI::HitResult $clip (::ClipParameters const &parameters) const
 
MCAPI bool $isInWall (::Vec3 const &pos) const
 
MCAPI bool $isUnderWater (::Vec3 const &pos, ::Block const &block) const
 
MCAPI::Block const & $getBlock (int x, int y, int z) const
 
MCAPI::Block const & $getBlock (::BlockPos const &pos) const
 
MCAPI::Block const & $getBlock (::BlockPos const &pos, uint layer) const
 
MCAPI bool $setBlock (::BlockPos const &pos, ::Block const &block, int updateFlags, ::ActorBlockSyncMessage const *syncMsg, ::Actor *blockChangeSource)
 
MCAPI bool $isSolidBlockingBlock (int x, int y, int z) const
 
MCAPI bool $isSolidBlockingBlock (::BlockPos const &p) const
 
MCAPI bool $removeBlock (::BlockPos const &pos)
 
MCFOLD::ILevel & $getILevel () const
 
MCAPI::LevelSeed64 $getLevelSeed64 () const
 
MCFOLD::ChunkSource & $getChunkSource ()
 
MCAPI bool $checkBlockPermissions (::Actor &entity, ::BlockPos const &blockPos, uchar face, ::ItemStackBase const &item, bool generateParticle)
 
MCAPI void $postGameEvent (::Actor *source, ::GameEvent const &gameEvent, ::BlockPos const &originPos, ::Block const *affectedBlock)
 
MCAPI void $updateCheckForValidityState (bool checkForValidity)
 
MCAPI bool checkMaterial (::AABB const &box, ::MaterialType material) const
 

Static Public Member Functions

static MCAPI bool containsAnyLiquid (::IConstBlockSource const &region, ::AABB const &box)
 
static MCAPI bool containsMaterial (::IConstBlockSource const &region, ::AABB const &box, ::MaterialType material)
 
static MCAPI void ** $vftable ()
 

Public Attributes

::ll::TypedStorage< 4, 4, ::std::thread::id const > mOwnerThreadID
 
::ll::TypedStorage< 1, 1, bool const > mAllowUnpopulatedChunks
 
::ll::TypedStorage< 1, 1, bool const > mPublicSource
 
::ll::TypedStorage< 1, 1, bool > mCheckValidity
 
::ll::TypedStorage< 8, 8, ::Level & > mLevel
 
::ll::TypedStorage< 8, 8, ::ChunkSource & > mChunkSource
 
::ll::TypedStorage< 8, 8, ::Dimension & > mDimension
 
::ll::TypedStorage< 2, 2, short const > mMaxHeight
 
::ll::TypedStorage< 2, 2, short const > mMinHeight
 
::ll::TypedStorage< 8, 24, ::std::vector<::BlockDataFetchResult<::Block > > > mTempBlockFetchResult
 
::ll::TypedStorage< 1, 1, bool > mAllowTickingChanges
 
::ll::TypedStorage< 4, 12, ::BlockPosmPlaceChunkPos
 
::ll::TypedStorage< 8, 24, ::std::vector<::BlockSourceListener * > > mListeners
 
::ll::TypedStorage< 8, 8, ::TickmCurrentTickForValidityChecks
 
::ll::TypedStorage< 1, 1, bool > mIsPersistantBlockSource
 
::ll::TypedStorage< 8, 8, ::ChunkPosmLastChunkPos
 
::ll::TypedStorage< 8, 16, ::std::weak_ptr<::LevelChunk > > mLastChunkWeakPtr
 
::ll::TypedStorage< 8, 8, ::LevelChunk * > mLastChunkDirectPtr
 
::ll::TypedStorage< 8, 8, ::BlockTickingQueue * > mRandomTickQueue
 
::ll::TypedStorage< 8, 8, ::BlockTickingQueue * > mTickQueue
 
::ll::TypedStorage< 1, 2, ::BrightnessPair const > mDefaultBrightness
 
::ll::TypedStorage< 8, 24, ::std::vector<::Actor * > > mTempEntityList
 
::ll::TypedStorage< 8, 24, ::std::vector<::BlockActor * > > mTempBlockEntityList
 
::ll::TypedStorage< 8, 24, ::std::vector<::AABB > > mTempCubeList
 

Member Function Documentation

◆ getWeakRef()

virtual ::WeakRef<::BlockSource > BlockSource::getWeakRef ( )
virtual

Implements IBlockSource.

◆ getLevel()

virtual::Level & BlockSource::getLevel ( )
virtual

Implements IBlockSource.

◆ getDimension() [1/2]

virtual::Dimension & BlockSource::getDimension ( ) const
virtual

Implements IBlockSource.

◆ getDimension() [2/2]

virtual::Dimension & BlockSource::getDimension ( )
virtual

Implements IBlockSource.

◆ getDimensionConst()

virtual::Dimension const & BlockSource::getDimensionConst ( ) const
virtual

Implements IBlockSource.

◆ getDimensionId()

virtual::DimensionType BlockSource::getDimensionId ( ) const
virtual

Implements IConstBlockSource.

◆ isInstaticking()

virtual bool BlockSource::isInstaticking ( ::BlockPos const & pos) const
virtual

Implements IBlockSource.

◆ addListener()

virtual void BlockSource::addListener ( ::BlockSourceListener & l)
virtual

Implements IBlockSource.

◆ removeListener()

virtual void BlockSource::removeListener ( ::BlockSourceListener & l)
virtual

Implements IBlockSource.

◆ getChunk() [1/2]

virtual::LevelChunk * BlockSource::getChunk ( int x,
int z ) const
virtual

Implements IBlockSource.

◆ getChunk() [2/2]

virtual::LevelChunk * BlockSource::getChunk ( ::ChunkPos const & pos) const
virtual

Implements IBlockSource.

◆ getChunkAt()

virtual::LevelChunk * BlockSource::getChunkAt ( ::BlockPos const & pos) const
virtual

Implements IBlockSource.

◆ getAboveTopSolidBlock() [1/2]

virtual short BlockSource::getAboveTopSolidBlock ( ::BlockPos const & pos,
bool includeWater,
bool includeLeaves,
bool iteratePastInitialBlocking ) const
virtual

Implements IBlockSource.

◆ getAboveTopSolidBlock() [2/2]

virtual short BlockSource::getAboveTopSolidBlock ( int x,
int z,
bool includeWater,
bool includeLeaves ) const
virtual

Implements IBlockSource.

◆ getHeight() [1/2]

virtual short BlockSource::getHeight ( ::std::function< bool(::Block const &)> const & type,
::BlockPos const & pos ) const
virtual

Implements IBlockSource.

◆ getHeight() [2/2]

virtual short BlockSource::getHeight ( ::std::function< bool(::Block const &)> const & type,
int x,
int z ) const
virtual

Implements IBlockSource.

◆ getMaterial() [1/2]

virtual::Material const & BlockSource::getMaterial ( ::BlockPos const & pos) const
virtual

Implements IConstBlockSource.

◆ getMaterial() [2/2]

virtual::Material const & BlockSource::getMaterial ( int x,
int y,
int z ) const
virtual

Implements IConstBlockSource.

◆ getMaxHeight()

virtual short BlockSource::getMaxHeight ( ) const
virtual

Implements IBlockSource.

◆ getMinHeight()

virtual short BlockSource::getMinHeight ( ) const
virtual

Implements IBlockSource.

◆ hasBorderBlock()

virtual bool BlockSource::hasBorderBlock ( ::BlockPos const pos) const
virtual

Implements IConstBlockSource.

◆ getBrightness()

virtual float BlockSource::getBrightness ( ::BlockPos const & pos) const
virtual

Implements IConstBlockSource.

◆ getLiquidBlock()

virtual::Block const & BlockSource::getLiquidBlock ( ::BlockPos const & p) const
virtual

Implements IConstBlockSource.

◆ getExtraBlock()

virtual::Block const & BlockSource::getExtraBlock ( ::BlockPos const & p) const
virtual

Implements IConstBlockSource.

◆ mayPlace()

virtual bool BlockSource::mayPlace ( ::Block const & block,
::BlockPos const & pos,
uchar face,
::Actor * placer,
bool ignoreEntities,
::Vec3 clickPos )
virtual

Implements IBlockSource.

◆ hasBlock()

virtual bool BlockSource::hasBlock ( ::BlockPos const & pos) const
virtual

Implements IConstBlockSource.

◆ canDoBlockDrops()

virtual bool BlockSource::canDoBlockDrops ( ) const
virtual

Implements IBlockSource.

◆ canDoContainedItemDrops()

virtual bool BlockSource::canDoContainedItemDrops ( ) const
virtual

Implements IBlockSource.

◆ hasChunksAt() [1/3]

virtual bool BlockSource::hasChunksAt ( ::Bounds const & bounds,
bool ignoreClientChunk ) const
virtual

Implements IConstBlockSource.

◆ hasChunksAt() [2/3]

virtual bool BlockSource::hasChunksAt ( ::BlockPos const & pos,
int r,
bool ignoreClientChunk ) const
virtual

Implements IConstBlockSource.

◆ hasChunksAt() [3/3]

virtual bool BlockSource::hasChunksAt ( ::AABB const & bb,
bool ignoreClientChunk ) const
virtual

Implements IConstBlockSource.

◆ areChunksFullyLoaded()

virtual bool BlockSource::areChunksFullyLoaded ( ::BlockPos const & pos,
int r ) const
virtual

Implements IBlockSource.

◆ containsAnyLiquid()

virtual bool BlockSource::containsAnyLiquid ( ::AABB const & box) const
virtual

Implements IConstBlockSource.

◆ containsMaterial()

virtual bool BlockSource::containsMaterial ( ::AABB const & box,
::MaterialType material ) const
virtual

Implements IConstBlockSource.

◆ getBlockEntity()

virtual::BlockActor const * BlockSource::getBlockEntity ( ::BlockPos const & pos) const
virtual

Implements IConstBlockSource.

◆ fetchEntities() [1/2]

virtual ::gsl::span<::gsl::not_null<::Actor * > > BlockSource::fetchEntities ( ::Actor const * except,
::AABB const & bb,
bool useHitbox,
bool getDisplayEntities )
virtual

Implements IBlockSource.

◆ fetchEntities() [2/2]

virtual ::gsl::span<::gsl::not_null<::Actor * > > BlockSource::fetchEntities ( ::ActorType entityTypeId,
::AABB const & bb,
::Actor const * except,
::std::function< bool(::Actor *)> selector )
virtual

Implements IBlockSource.

◆ fetchAABBs() [1/2]

virtual void BlockSource::fetchAABBs ( ::std::vector<::AABB > & shapes,
::AABB const & intersectTestBox,
bool withUnloadedChunks ) const
virtual

Implements IConstBlockSource.

◆ fetchAABBs() [2/2]

virtual ::std::vector<::AABB > & BlockSource::fetchAABBs ( ::AABB const & intersectTestBox,
bool withUnloadedChunks )
virtual

Implements IBlockSource.

◆ fetchCollisionShapes() [1/2]

virtual ::std::vector<::AABB > & BlockSource::fetchCollisionShapes ( ::AABB const & intersectTestBox,
bool withUnloadedChunks,
::std::optional<::EntityContext const > entity,
::std::vector<::AABB > * tempShapes )
virtual

Implements IBlockSource.

◆ fetchCollisionShapes() [2/2]

virtual void BlockSource::fetchCollisionShapes ( ::std::vector<::AABB > & shapes,
::AABB const & intersectTestBox,
bool withUnloadedChunks,
::optional_ref<::GetCollisionShapeInterface const > entity,
::std::vector<::AABB > * tempShapes ) const
virtual

Implements IConstBlockSource.

◆ fetchCollisionShapesAndBlocks()

virtual void BlockSource::fetchCollisionShapesAndBlocks ( ::std::vector<::BlockSourceVisitor::CollisionShape > & shapes,
::AABB const & intersectTestBox,
bool withUnloadedChunks,
::optional_ref<::GetCollisionShapeInterface const > entity,
::std::vector<::AABB > * tempShapes ) const
virtual

Implements IConstBlockSource.

◆ getTallestCollisionShape()

virtual::AABB BlockSource::getTallestCollisionShape ( ::AABB const & intersectTestBox,
float * actualSurfaceOffset,
bool withUnloadedChunks,
::optional_ref<::GetCollisionShapeInterface const > entity ) const
virtual

Implements IConstBlockSource.

◆ clip() [1/2]

virtual::HitResult BlockSource::clip ( ::Vec3 const & A,
::Vec3 const & B,
bool checkAgainstLiquid,
::ShapeType shapeType,
int maxDistance,
bool ignoreBorderBlocks,
bool fullOnly,
::Actor * actor,
::std::function< bool(::BlockSource const &, ::Block const &, bool)> const & shouldCheckBlock ) const
virtual

Implements IBlockSource.

◆ clip() [2/2]

virtual::HitResult BlockSource::clip ( ::ClipParameters const & parameters) const
virtual

Implements IBlockSource.

◆ isInWall()

virtual bool BlockSource::isInWall ( ::Vec3 const & pos) const
virtual

Implements IConstBlockSource.

◆ isUnderWater()

virtual bool BlockSource::isUnderWater ( ::Vec3 const & pos,
::Block const & block ) const
virtual

Implements IConstBlockSource.

◆ getBlock() [1/3]

virtual::Block const & BlockSource::getBlock ( int x,
int y,
int z ) const
virtual

Implements IConstBlockSource.

◆ getBlock() [2/3]

virtual::Block const & BlockSource::getBlock ( ::BlockPos const & pos) const
virtual

Implements IConstBlockSource.

◆ getBlock() [3/3]

virtual::Block const & BlockSource::getBlock ( ::BlockPos const & pos,
uint layer ) const
virtual

Implements IConstBlockSource.

◆ setBlock()

virtual bool BlockSource::setBlock ( ::BlockPos const & pos,
::Block const & block,
int updateFlags,
::ActorBlockSyncMessage const * syncMsg,
::Actor * blockChangeSource )
virtual

Implements IBlockSource.

◆ isSolidBlockingBlock() [1/2]

virtual bool BlockSource::isSolidBlockingBlock ( int x,
int y,
int z ) const
virtual

Implements IBlockSource.

◆ isSolidBlockingBlock() [2/2]

virtual bool BlockSource::isSolidBlockingBlock ( ::BlockPos const & p) const
virtual

Implements IBlockSource.

◆ removeBlock()

virtual bool BlockSource::removeBlock ( ::BlockPos const & pos)
virtual

Implements IBlockSource.

◆ getILevel()

virtual::ILevel & BlockSource::getILevel ( ) const
virtual

Implements IBlockSource.

◆ getLevelSeed64()

virtual::LevelSeed64 BlockSource::getLevelSeed64 ( ) const
virtual

Implements IBlockSource.

◆ getChunkSource()

virtual::ChunkSource & BlockSource::getChunkSource ( )
virtual

Implements IBlockSource.

◆ checkBlockPermissions()

virtual bool BlockSource::checkBlockPermissions ( ::Actor & entity,
::BlockPos const & blockPos,
uchar face,
::ItemStackBase const & item,
bool generateParticle )
virtual

Implements IBlockSource.

◆ postGameEvent()

virtual void BlockSource::postGameEvent ( ::Actor * source,
::GameEvent const & gameEvent,
::BlockPos const & originPos,
::Block const * affectedBlock )
virtual

Implements IBlockSource.

◆ updateCheckForValidityState()

virtual void BlockSource::updateCheckForValidityState ( bool checkForValidity)
virtual

Implements IBlockSource.


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