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

Public Member Functions

virtual::std::string buildDescriptionId (::Block const &) const
 
virtual::AABB const & getVisualShape (::Block const &, ::AABB &bufferAABB) const
 
virtual::AABB const & getVisualShapeInWorld (::Block const &block, ::IConstBlockSource const &, ::BlockPos const &, ::AABB &bufferAABB) const
 
virtual int getVariant (::Block const &block) const
 
virtual void animateTickBedrockLegacy (::BlockAnimateTickData const &tickData) const
 
virtual void setupRedstoneComponent (::BlockSource &region, ::BlockPos const &pos) const
 
virtual void onRemove (::BlockSource &region, ::BlockPos const &pos) const
 
virtual void _addHardCodedBlockComponents (::Experiments const &)
 
MCFOLD void onPlace (::BlockEvents::BlockPlaceEvent &eventData) const
 
MCAPI::std::string $buildDescriptionId (::Block const &) const
 
MCAPI::AABB const & $getVisualShape (::Block const &, ::AABB &bufferAABB) const
 
MCFOLD::AABB const & $getVisualShapeInWorld (::Block const &block, ::IConstBlockSource const &, ::BlockPos const &, ::AABB &bufferAABB) const
 
MCFOLD int $getVariant (::Block const &block) const
 
MCAPI void $animateTickBedrockLegacy (::BlockAnimateTickData const &tickData) const
 
MCAPI void $setupRedstoneComponent (::BlockSource &region, ::BlockPos const &pos) const
 
MCAPI void $onRemove (::BlockSource &region, ::BlockPos const &pos) const
 
MCAPI void $_addHardCodedBlockComponents (::Experiments const &)
 
virtual::Block const & getPlacementBlock (::Actor const &by, ::BlockPos const &pos, uchar face, ::Vec3 const &clickPos, int itemValue) const
 
virtual void onStructureBlockPlace (::BlockSource &region, ::BlockPos const &pos) const
 
virtual void onStructureNeighborBlockPlace (::BlockSource &region, ::BlockPos const &pos) const
 
virtual void tick (::BlockSource &region, ::BlockPos const &pos, ::Random &random) const
 
virtual void neighborChanged (::BlockSource &region, ::BlockPos const &pos, ::BlockPos const &neighborPos) const
 
virtual::AABB getCollisionShape (::Block const &block, ::IConstBlockSource const &region, ::BlockPos const &pos, ::optional_ref<::GetCollisionShapeInterface const >) const
 
virtual::AABB const & getOutline (::Block const &block, ::IConstBlockSource const &region, ::BlockPos const &pos, ::AABB &bufferValue) const
 
virtual bool canProvideSupport (::Block const &, uchar face, ::BlockSupportType type) const
 
virtual bool canConnect (::Block const &otherBlock, uchar, ::Block const &) const
 
virtual bool getLiquidClipVolume (::Block const &block, ::BlockSource &region, ::BlockPos const &pos, ::AABB &includeBox) const
 
virtual bool isWallBlock () const
 
virtual bool breaksFallingBlocks (::Block const &block, ::BaseGameVersion const version) const
 
virtual::HitResult clip (::Block const &block, ::BlockSource const &region, ::BlockPos const &pos, ::Vec3 const &origin, ::Vec3 const &end, ::ShapeType, ::optional_ref<::GetCollisionShapeInterface const >) const
 
MCAPI::WallConnectionType _desiredConnectionState (::BlockSource &region, ::BlockPos const &pos, uchar neighbor) const
 
MCAPI bool _isCovered (::BlockSource &region, ::BlockPos const &pos, ::AABB const &testAABB) const
 
MCAPI bool _shouldBePost (::BlockSource &region, ::BlockPos const &pos, ::Block const &block) const
 
MCAPI bool _shouldUpdateConnectionStates (::BlockSource &region, ::BlockPos const &pos) const
 
MCAPI bool _tryAddToTickingQueue (::BlockSource &region, ::BlockPos const &pos) const
 
MCAPI void onPlaceBase (::BlockEvents::BlockPlaceEvent &eventData) const
 
MCAPI void tryFixWallStates (::BlockSource &region, ::BlockPos const &pos, int updateFlags) const
 
MCAPI::Block const & $getPlacementBlock (::Actor const &by, ::BlockPos const &pos, uchar face, ::Vec3 const &clickPos, int itemValue) const
 
MCFOLD void $onStructureBlockPlace (::BlockSource &region, ::BlockPos const &pos) const
 
MCAPI void $onStructureNeighborBlockPlace (::BlockSource &region, ::BlockPos const &pos) const
 
MCAPI void $tick (::BlockSource &region, ::BlockPos const &pos, ::Random &random) const
 
MCFOLD void $neighborChanged (::BlockSource &region, ::BlockPos const &pos, ::BlockPos const &neighborPos) const
 
MCAPI::AABB $getCollisionShape (::Block const &block, ::IConstBlockSource const &region, ::BlockPos const &pos, ::optional_ref<::GetCollisionShapeInterface const >) const
 
MCFOLD::AABB const & $getOutline (::Block const &block, ::IConstBlockSource const &region, ::BlockPos const &pos, ::AABB &bufferValue) const
 
MCFOLD bool $canProvideSupport (::Block const &, uchar face, ::BlockSupportType type) const
 
MCFOLD bool $canConnect (::Block const &otherBlock, uchar, ::Block const &) const
 
MCFOLD bool $getLiquidClipVolume (::Block const &block, ::BlockSource &region, ::BlockPos const &pos, ::AABB &includeBox) const
 
MCFOLD bool $isWallBlock () const
 
MCAPI bool $breaksFallingBlocks (::Block const &block, ::BaseGameVersion const version) const
 
MCFOLD::HitResult $clip (::Block const &block, ::BlockSource const &region, ::BlockPos const &pos, ::Vec3 const &origin, ::Vec3 const &end, ::ShapeType, ::optional_ref<::GetCollisionShapeInterface const >) const
 
template<typename T >
std::optional< T > getState (uint64 id, ushort data) const
 
template<typename T >
std::optional< T > getState (BlockState const &stateType, ushort data) const
 
template<typename T >
requires (std::is_integral_v<T> || std::is_enum_v<T>)
optional_ref< Block const > trySetState (uint64 id, T val, ushort data)
 
template<typename T >
optional_ref< Block const > trySetState (BlockState const &stateType, T val, ushort data)
 
LLNDAPI std::string const & getTypeName () const
 
virtual ::std::shared_ptr<::BlockActornewBlockEntity (::BlockPos const &pos, ::Block const &block) const
 
virtual::Block const * getNextBlockPermutation (::Block const &currentBlock) const
 
virtual bool hasTag (::BlockSource &region, ::BlockPos const &pos, ::Block const &block, ::std::string const &tagName) const
 
MCAPI bool hasTag (::HashedString const &tag) const
 
virtual bool getCollisionShapeForCamera (::AABB &outAABB, ::Block const &block, ::IConstBlockSource const &region, ::BlockPos const &pos) const
 
virtual bool addCollisionShapes (::Block const &block, ::IConstBlockSource const &region, ::BlockPos const &pos, ::AABB const *intersectTestBox, ::std::vector<::AABB > &inoutBoxes, ::optional_ref<::GetCollisionShapeInterface const > entity) const
 
virtual void addAABBs (::Block const &block, ::IConstBlockSource const &region, ::BlockPos const &pos, ::AABB const *intersectTestBox, ::std::vector<::AABB > &inoutBoxes) const
 
virtual::AABB const & getUIShape (::Block const &block, ::AABB &bufferAABB) const
 
virtual bool isObstructingChests (::BlockSource &region, ::BlockPos const &pos, ::Block const &thisBlock) const
 
virtual::Vec3 randomlyModifyPosition (::BlockPos const &pos, int &seed) const
 
virtual::Vec3 randomlyModifyPosition (::BlockPos const &pos) const
 
virtual void onProjectileHit (::BlockSource &, ::BlockPos const &, ::Actor const &) const
 
virtual void onLightningHit (::BlockSource &region, ::BlockPos const &pos) const
 
virtual bool liquidCanFlowIntoFromDirection (uchar flowIntoFacing, ::std::function<::Block const &(::BlockPos const &)> const &getBlock, ::BlockPos const &pos) const
 
virtual bool hasVariableLighting () const
 
virtual bool isStrippable (::Block const &srcBlock) const
 
virtual::Block const & getStrippedBlock (::Block const &srcBlock) const
 
virtual bool canProvideMultifaceSupport (::Block const &block, uchar face) const
 
virtual bool isMovingBlock () const
 
virtual::CopperBehavior const * tryGetCopperBehavior () const
 
virtual bool isStemBlock () const
 
virtual bool isContainerBlock () const
 
virtual bool isCraftingBlock () const
 
virtual bool isLavaBlocking () const
 
virtual bool isFenceBlock () const
 
virtual bool isFenceGateBlock () const
 
virtual bool isThinFenceBlock () const
 
virtual bool isStairBlock () const
 
virtual bool isSlabBlock () const
 
virtual bool isDoorBlock () const
 
virtual bool isRailBlock () const
 
virtual bool isButtonBlock () const
 
virtual bool isLeverBlock () const
 
virtual bool isCandleCakeBlock () const
 
virtual bool isMultifaceBlock () const
 
virtual bool isSignalSource () const
 
virtual bool isConsumerComponent () const
 
virtual bool canBeOriginalSurface () const
 
virtual bool isSilentWhenJumpingOff () const
 
virtual bool isValidAuxValue (int value) const
 
virtual bool canFillAtPos (::BlockSource &region, ::BlockPos const &pos, ::Block const &block) const
 
virtual::Block const & sanitizeFillBlock (::Block const &block) const
 
virtual void onFillBlock (::BlockSource &region, ::BlockPos const &pos, ::Block const &block) const
 
virtual int getDirectSignal (::BlockSource &region, ::BlockPos const &pos, int dir) const
 
virtual ::std::optional<::HashedStringgetRequiredMedium () const
 
virtual bool shouldConnectToRedstone (::BlockSource &region, ::BlockPos const &pos, ::Direction::Type direction) const
 
virtual void handlePrecipitation (::BlockSource &region, ::BlockPos const &pos, float downfallAmount, float temperature) const
 
virtual bool canBeUsedInCommands (::BaseGameVersion const &baseGameVersion) const
 
virtual bool checkIsPathable (::Actor &entity, ::BlockPos const &lastPathPos, ::BlockPos const &pathPos) const
 
virtual bool shouldDispense (::BlockSource &region, ::Container &container) const
 
virtual bool dispense (::BlockSource &region, ::Container &container, int slot, ::Vec3 const &pos, uchar face) const
 
virtual void transformOnFall (::BlockSource &region, ::BlockPos const &pos, ::Actor *entity, float fallDistance) const
 
virtual void onRedstoneUpdate (::BlockSource &region, ::BlockPos const &pos, int strength, bool isFirstTime) const
 
virtual void onMove (::BlockSource &region, ::BlockPos const &from, ::BlockPos const &to) const
 
virtual bool detachesOnPistonMove (::BlockSource &region, ::BlockPos const &pos) const
 
virtual void movedByPiston (::BlockSource &region, ::BlockPos const &pos) const
 
virtual void updateEntityAfterFallOn (::BlockPos const &pos, ::UpdateEntityAfterFallOnInterface &entity) const
 
virtual bool isBounceBlock () const
 
virtual bool isPreservingMediumWhenPlaced (::BlockLegacy const *medium) const
 
virtual bool isFilteredOut (::BlockRenderLayer) const
 
virtual bool canRenderSelectionOverlay (::BlockRenderLayer) const
 
virtual bool ignoreEntitiesOnPistonMove (::Block const &block) const
 
virtual bool onFertilized (::BlockSource &region, ::BlockPos const &pos, ::Actor *actor, ::FertilizerType fType) const
 
virtual bool mayConsumeFertilizer (::BlockSource &region) const
 
virtual bool canBeFertilized (::BlockSource &region, ::BlockPos const &pos, ::Block const &aboveBlock) const
 
virtual bool mayPick () const
 
virtual bool mayPick (::BlockSource const &region, ::Block const &block, bool liquid) const
 
virtual bool mayPlace (::BlockSource &region, ::BlockPos const &pos, uchar face) const
 
virtual bool mayPlace (::BlockSource &region, ::BlockPos const &pos) const
 
virtual bool mayPlaceOn (::BlockSource &region, ::BlockPos const &pos) const
 
virtual bool tryToPlace (::BlockSource &region, ::BlockPos const &pos, ::Block const &block, ::ActorBlockSyncMessage const *syncMsg) const
 
virtual bool tryToTill (::BlockSource &region, ::BlockPos const &pos, ::Actor &entity, ::ItemStack &item) const
 
virtual void destroy (::BlockSource &region, ::BlockPos const &pos, ::Block const &block, ::Actor *entitySource) const
 
virtual bool getIgnoresDestroyPermissions (::Actor &entity, ::BlockPos const &pos) const
 
virtual bool getSecondPart (::IConstBlockSource const &region, ::BlockPos const &pos, ::BlockPos &out) const
 
virtual::Block const * playerWillDestroy (::Player &player, ::BlockPos const &pos, ::Block const &block) const
 
virtual::ItemInstance asItemInstance (::Block const &, ::BlockActor const *) const
 
virtual void spawnAfterBreak (::BlockSource &, ::Block const &, ::BlockPos const &, ::ResourceDropsContext const &) const
 
virtual int calcVariant (::BlockSource &region, ::BlockPos const &pos, ::mce::Color const &baseColor) const
 
virtual bool isAttachedTo (::BlockSource &region, ::BlockPos const &pos, ::BlockPos &outAttachedTo) const
 
virtual bool attack (::Player *player, ::BlockPos const &pos) const
 
virtual bool shouldTriggerEntityInside (::BlockSource &region, ::BlockPos const &pos, ::Actor &entity) const
 
virtual bool canBeBuiltOver (::BlockSource &region, ::BlockPos const &pos, ::BlockItem const &newItem) const
 
virtual bool canBeBuiltOver (::BlockSource &region, ::BlockPos const &pos) const
 
virtual void triggerEvent (::BlockSource &region, ::BlockPos const &pos, int b0, int b1) const
 
virtual void executeEvent (::BlockSource &region, ::BlockPos const &pos, ::Block const &block, ::std::string const &eventName, ::Actor &sourceEntity) const
 
MCAPI void executeEvent (::std::string const &name, ::RenderParams &params) const
 
virtual::MobSpawnerData const * getMobToSpawn (::SpawnConditions const &conditions, ::BlockSource &region) const
 
virtual bool shouldStopFalling (::Actor &entity) const
 
virtual bool pushesUpFallingBlocks () const
 
virtual bool canHaveExtraData () const
 
virtual bool hasComparatorSignal () const
 
virtual int getComparatorSignal (::BlockSource &region, ::BlockPos const &pos, ::Block const &block, uchar dir) const
 
virtual bool canSlide (::BlockSource &region, ::BlockPos const &pos) const
 
virtual bool canInstatick () const
 
virtual bool canSpawnAt (::BlockSource const &region, ::BlockPos const &pos) const
 
virtual void notifySpawnedAt (::BlockSource &region, ::BlockPos const &pos) const
 
virtual bool causesFreezeEffect () const
 
virtual bool isAuxValueRelevantForPicking () const
 
virtual bool isSeasonTinted (::Block const &block, ::BlockSource &region, ::BlockPos const &p) const
 
virtual void onGraphicsModeChanged (::BlockGraphicsModeChangeContext const &context)
 
virtual float getShadeBrightness (::Block const &block) const
 
virtual int telemetryVariant (::BlockSource &region, ::BlockPos const &pos) const
 
virtual bool canSpawnOn (::Actor *) const
 
virtual::Block const & getRenderBlock () const
 
virtual uchar getMappedFace (uchar face, ::Block const &block) const
 
virtual::Flip getFaceFlip (uchar face, ::Block const &block) const
 
virtual void animateTick (::BlockAnimateTickData const &) const
 
virtual::BlockLegacy & init ()
 
virtual::Brightness getLightEmission (::Block const &) const
 
virtual::Block const * tryLegacyUpgrade (ushort) const
 
virtual bool dealsContactDamage (::Actor const &actor, ::Block const &block, bool isPathFinding) const
 
virtual::Block const * tryGetInfested (::Block const &) const
 
virtual::Block const * tryGetUninfested (::Block const &) const
 
virtual void onExploded (::BlockSource &region, ::BlockPos const &pos, ::Actor *entitySource) const
 
virtual void onStandOn (::EntityContext &entity, ::BlockPos const &pos) const
 
virtual bool shouldTickOnSetBlock () const
 
virtual void randomTick (::BlockSource &region, ::BlockPos const &pos, ::Random &random) const
 
virtual bool isInteractiveBlock () const
 
virtual bool use (::Player &player, ::BlockPos const &pos, uchar face, ::std::optional<::Vec3 >) const
 
virtual bool use (::Player &, ::BlockPos const &, uchar) const
 
virtual bool allowStateMismatchOnPlacement (::Block const &clientTarget, ::Block const &serverTarget) const
 
virtual bool canSurvive (::BlockSource &region, ::BlockPos const &pos) const
 
virtual::BlockRenderLayer getRenderLayer (::Block const &block, ::BlockSource &, ::BlockPos const &pos) const
 
virtual int getExtraRenderLayers () const
 
virtual::Brightness getLight (::Block const &) const
 
virtual::Brightness getEmissiveBrightness (::Block const &) const
 
virtual::mce::Color getMapColor (::BlockSource &, ::BlockPos const &, ::Block const &) const
 
virtual void _onHitByActivatingAttack (::BlockSource &, ::BlockPos const &, ::Actor *) const
 
virtual void entityInside (::BlockSource &, ::BlockPos const &, ::Actor &) const
 
MCAPI void _executeEvent (::std::string const &name, ::std::vector<::std::pair<::std::string const, ::std::string const > > &eventStack, ::RenderParams &params) const
 
MCAPI void _forceExecuteTrigger (::DefinitionTrigger const &trigger, ::std::vector<::std::pair<::std::string const, ::std::string const > > &eventStack, ::RenderParams &params) const
 
MCAPI::BlockLegacy & addBlockProperties (::BlockProperty addedProperties)
 
MCAPI::BlockLegacy & addComponent (::BlockComponentDescription const &blockComponentDescription)
 
MCAPI::BlockLegacy & addState (::BlockState const &state)
 
MCAPI::BlockLegacy & addState (::BlockState const &state, uint64 variationCount)
 
MCAPI::BlockLegacy & addTag (::HashedString const &tag)
 
MCAPI::BlockLegacy & addTrait (::BlockTrait::ITrait const &trait)
 
MCAPI bool anyOf (::gsl::span<::std::reference_wrapper<::HashedString const > const > const &blockTypeIdList) const
 
MCAPI::std::string buildDescriptionName (::Block const &block) const
 
MCAPI void createBlockPermutations (uint latestUpdaterVersion)
 
MCAPI ::WeakPtr<::BlockLegacycreateWeakPtr () const
 
MCAPI bool executeTrigger (::DefinitionTrigger const &trigger, ::RenderParams &params) const
 
MCAPI void finalizeBlockComponentStorage ()
 
MCAPI void finalizeScriptCustomComponents (::ScriptBlockCustomComponentsFinalizer &finalizer)
 
MCAPI void forEachBlockPermutation (::std::function< bool(::Block const &)> callback) const
 
MCAPI bool forEachBlockPermutationMutable (::std::function< bool(::Block &)> callback)
 
MCAPI void forEachBlockStateInstance (::std::function< bool(::BlockStateInstance const &)> callback) const
 
MCAPI short getBlockItemId () const
 
MCAPI::BlockState const * getBlockState (::HashedString const &name) const
 
MCAPI ::std::vector<::CommandNamegetCommandNames () const
 
MCAPI void getDebugText (::std::vector<::std::string > &outputInfo, ::BlockPos const &debugPos) const
 
MCAPI::ResourceDrops getResourceDrops (::Block const &block, ::Randomize &randomize, ::ResourceDropsContext const &resourceDropsContext) const
 
MCAPI bool hasState (::BlockState const &stateType) const
 
MCAPI bool isValidSpawn (::BlockSource &region, ::Block const &state, ::BlockPos pos, ::br::spawn::EntityType const &entityType) const
 
MCAPI void onFallOnBase (::BlockEvents::BlockEntityFallOnEvent &eventData) const
 
MCAPI::BlockLegacy & overrideBlockProperties (::BlockProperty newProperties)
 
MCAPI::BlockLegacy & setAllowsRunes (bool interference)
 
MCAPI::BlockLegacy & setCanBeExtraBlock (bool state)
 
MCAPI::BlockLegacy & setCanBeOriginalSurface (bool canBeOriginalSurface)
 
MCAPI::BlockLegacy & setCategory (::CreativeItemCategory creativeCategory)
 
MCAPI::BlockLegacy & setCreativeGroup (::std::string const &value)
 
MCAPI::BlockLegacy & setExperienceDrop (::IntRange dropRange)
 
MCAPI::BlockLegacy & setFlammable (::FlameOdds flameOdds, ::BurnOdds burnOdds, ::LavaFlammable lavaFlammable)
 
MCAPI::BlockLegacy & setFriction (float f)
 
MCAPI::BlockLegacy & setInstrument (::NoteBlockInstrument instrument)
 
MCAPI::BlockLegacy & setIsHiddenInCommands (bool isHiddenInCommands)
 
MCAPI::BlockLegacy & setIsValidSpawn (bool(*predicate)(::BlockSource const &, ::Block const &, ::BlockPos, ::br::spawn::EntityType const &))
 
MCAPI::BlockLegacy & setLightBlock (::Brightness brightness)
 
MCAPI::BlockLegacy & setLightEmission (::Brightness brightness)
 
MCAPI::BlockLegacy & setMapColor (::mce::Color const &color)
 
MCAPI::BlockLegacy & setMinRequiredBaseGameVersion (::BaseGameVersion const &baseGameVersion)
 
MCAPI::BlockLegacy & setNameId (::std::string const &id)
 
MCAPI void setRandomTicking (bool tick) const
 
MCAPI::BlockLegacy & setRequiresCorrectToolForDrops ()
 
MCAPI::BlockLegacy & setTintMethod (::TintMethod tintMethod)
 
MCAPI::BlockLegacy & setTranslucency (float translucency)
 
MCAPI bool shouldTriggerOnStandOn (::Actor &entity, ::BlockPos const &pos) const
 
MCAPI void spawnResources (::BlockSource &region, ::BlockPos const &pos, ::Block const &block, ::Randomize &randomize, ::ResourceDropsContext const &resourceDropsContext) const
 
MCAPI::Block const * tryGetStateFromLegacyData (ushort data) const
 
MCAPI bool updateTallestCollisionShape (::Block const &block, ::BlockSource const &region, ::BlockPos const &pos, ::AABB const &intersectTestBox, ::optional_ref<::GetCollisionShapeInterface const > entity, ::AABB &result, ::Vec3 const &posToMinimizeDistanceToIfMatchingHeight, float &currentDistanceSqr) const
 
MCAPI void * $ctor (::std::string const &nameId, int id, ::Material const &material)
 
MCAPI void $dtor ()
 
MCAPI ::std::shared_ptr<::BlockActor$newBlockEntity (::BlockPos const &pos, ::Block const &block) const
 
MCAPI::Block const * $getNextBlockPermutation (::Block const &currentBlock) const
 
MCFOLD bool $hasTag (::BlockSource &region, ::BlockPos const &pos, ::Block const &block, ::std::string const &tagName) const
 
MCAPI bool $getCollisionShapeForCamera (::AABB &outAABB, ::Block const &block, ::IConstBlockSource const &region, ::BlockPos const &pos) const
 
MCAPI bool $addCollisionShapes (::Block const &block, ::IConstBlockSource const &region, ::BlockPos const &pos, ::AABB const *intersectTestBox, ::std::vector<::AABB > &inoutBoxes, ::optional_ref<::GetCollisionShapeInterface const > entity) const
 
MCAPI void $addAABBs (::Block const &block, ::IConstBlockSource const &region, ::BlockPos const &pos, ::AABB const *intersectTestBox, ::std::vector<::AABB > &inoutBoxes) const
 
MCAPI::AABB const & $getUIShape (::Block const &block, ::AABB &bufferAABB) const
 
MCAPI bool $isObstructingChests (::BlockSource &region, ::BlockPos const &pos, ::Block const &thisBlock) const
 
MCAPI::Vec3 $randomlyModifyPosition (::BlockPos const &pos, int &seed) const
 
MCFOLD::Vec3 $randomlyModifyPosition (::BlockPos const &pos) const
 
MCFOLD void $onProjectileHit (::BlockSource &, ::BlockPos const &, ::Actor const &) const
 
MCFOLD void $onLightningHit (::BlockSource &region, ::BlockPos const &pos) const
 
MCFOLD bool $liquidCanFlowIntoFromDirection (uchar flowIntoFacing, ::std::function<::Block const &(::BlockPos const &)> const &getBlock, ::BlockPos const &pos) const
 
MCFOLD bool $hasVariableLighting () const
 
MCFOLD bool $isStrippable (::Block const &srcBlock) const
 
MCFOLD::Block const & $getStrippedBlock (::Block const &srcBlock) const
 
MCAPI bool $canProvideMultifaceSupport (::Block const &block, uchar face) const
 
MCFOLD bool $isMovingBlock () const
 
MCFOLD::CopperBehavior const * $tryGetCopperBehavior () const
 
MCFOLD bool $isStemBlock () const
 
MCFOLD bool $isContainerBlock () const
 
MCFOLD bool $isCraftingBlock () const
 
MCAPI bool $isLavaBlocking () const
 
MCFOLD bool $isFenceBlock () const
 
MCFOLD bool $isFenceGateBlock () const
 
MCFOLD bool $isThinFenceBlock () const
 
MCFOLD bool $isStairBlock () const
 
MCFOLD bool $isSlabBlock () const
 
MCFOLD bool $isDoorBlock () const
 
MCFOLD bool $isRailBlock () const
 
MCFOLD bool $isButtonBlock () const
 
MCFOLD bool $isLeverBlock () const
 
MCFOLD bool $isCandleCakeBlock () const
 
MCFOLD bool $isMultifaceBlock () const
 
MCFOLD bool $isSignalSource () const
 
MCFOLD bool $isConsumerComponent () const
 
MCAPI bool $canBeOriginalSurface () const
 
MCFOLD bool $isSilentWhenJumpingOff () const
 
MCFOLD bool $isValidAuxValue (int value) const
 
MCFOLD bool $canFillAtPos (::BlockSource &region, ::BlockPos const &pos, ::Block const &block) const
 
MCFOLD::Block const & $sanitizeFillBlock (::Block const &block) const
 
MCFOLD void $onFillBlock (::BlockSource &region, ::BlockPos const &pos, ::Block const &block) const
 
MCFOLD int $getDirectSignal (::BlockSource &region, ::BlockPos const &pos, int dir) const
 
MCAPI ::std::optional<::HashedString$getRequiredMedium () const
 
MCFOLD bool $shouldConnectToRedstone (::BlockSource &region, ::BlockPos const &pos, ::Direction::Type direction) const
 
MCFOLD void $handlePrecipitation (::BlockSource &region, ::BlockPos const &pos, float downfallAmount, float temperature) const
 
MCAPI bool $canBeUsedInCommands (::BaseGameVersion const &baseGameVersion) const
 
MCFOLD bool $checkIsPathable (::Actor &entity, ::BlockPos const &lastPathPos, ::BlockPos const &pathPos) const
 
MCFOLD bool $shouldDispense (::BlockSource &region, ::Container &container) const
 
MCFOLD bool $dispense (::BlockSource &region, ::Container &container, int slot, ::Vec3 const &pos, uchar face) const
 
MCFOLD void $transformOnFall (::BlockSource &region, ::BlockPos const &pos, ::Actor *entity, float fallDistance) const
 
MCFOLD void $onRedstoneUpdate (::BlockSource &region, ::BlockPos const &pos, int strength, bool isFirstTime) const
 
MCFOLD void $onMove (::BlockSource &region, ::BlockPos const &from, ::BlockPos const &to) const
 
MCFOLD bool $detachesOnPistonMove (::BlockSource &region, ::BlockPos const &pos) const
 
MCFOLD void $movedByPiston (::BlockSource &region, ::BlockPos const &pos) const
 
MCAPI void $updateEntityAfterFallOn (::BlockPos const &pos, ::UpdateEntityAfterFallOnInterface &entity) const
 
MCFOLD bool $isBounceBlock () const
 
MCFOLD bool $isPreservingMediumWhenPlaced (::BlockLegacy const *medium) const
 
MCFOLD bool $isFilteredOut (::BlockRenderLayer) const
 
MCFOLD bool $canRenderSelectionOverlay (::BlockRenderLayer) const
 
MCFOLD bool $ignoreEntitiesOnPistonMove (::Block const &block) const
 
MCFOLD bool $onFertilized (::BlockSource &region, ::BlockPos const &pos, ::Actor *actor, ::FertilizerType fType) const
 
MCFOLD bool $mayConsumeFertilizer (::BlockSource &region) const
 
MCFOLD bool $canBeFertilized (::BlockSource &region, ::BlockPos const &pos, ::Block const &aboveBlock) const
 
MCFOLD bool $mayPick () const
 
MCAPI bool $mayPick (::BlockSource const &region, ::Block const &block, bool liquid) const
 
MCFOLD bool $mayPlace (::BlockSource &region, ::BlockPos const &pos, uchar face) const
 
MCAPI bool $mayPlace (::BlockSource &region, ::BlockPos const &pos) const
 
MCFOLD bool $mayPlaceOn (::BlockSource &region, ::BlockPos const &pos) const
 
MCFOLD bool $tryToPlace (::BlockSource &region, ::BlockPos const &pos, ::Block const &block, ::ActorBlockSyncMessage const *syncMsg) const
 
MCFOLD bool $tryToTill (::BlockSource &region, ::BlockPos const &pos, ::Actor &entity, ::ItemStack &item) const
 
MCFOLD void $destroy (::BlockSource &region, ::BlockPos const &pos, ::Block const &block, ::Actor *entitySource) const
 
MCFOLD bool $getIgnoresDestroyPermissions (::Actor &entity, ::BlockPos const &pos) const
 
MCFOLD bool $getSecondPart (::IConstBlockSource const &region, ::BlockPos const &pos, ::BlockPos &out) const
 
MCAPI::Block const * $playerWillDestroy (::Player &player, ::BlockPos const &pos, ::Block const &block) const
 
MCAPI::ItemInstance $asItemInstance (::Block const &, ::BlockActor const *) const
 
MCFOLD void $spawnAfterBreak (::BlockSource &, ::Block const &, ::BlockPos const &, ::ResourceDropsContext const &) const
 
MCAPI int $calcVariant (::BlockSource &region, ::BlockPos const &pos, ::mce::Color const &baseColor) const
 
MCFOLD bool $isAttachedTo (::BlockSource &region, ::BlockPos const &pos, ::BlockPos &outAttachedTo) const
 
MCFOLD bool $attack (::Player *player, ::BlockPos const &pos) const
 
MCAPI bool $shouldTriggerEntityInside (::BlockSource &region, ::BlockPos const &pos, ::Actor &entity) const
 
MCFOLD bool $canBeBuiltOver (::BlockSource &region, ::BlockPos const &pos, ::BlockItem const &newItem) const
 
MCAPI bool $canBeBuiltOver (::BlockSource &region, ::BlockPos const &pos) const
 
MCFOLD void $triggerEvent (::BlockSource &region, ::BlockPos const &pos, int b0, int b1) const
 
MCAPI void $executeEvent (::BlockSource &region, ::BlockPos const &pos, ::Block const &block, ::std::string const &eventName, ::Actor &sourceEntity) const
 
MCAPI::MobSpawnerData const * $getMobToSpawn (::SpawnConditions const &conditions, ::BlockSource &region) const
 
MCAPI bool $shouldStopFalling (::Actor &entity) const
 
MCFOLD bool $pushesUpFallingBlocks () const
 
MCFOLD bool $canHaveExtraData () const
 
MCFOLD bool $hasComparatorSignal () const
 
MCFOLD int $getComparatorSignal (::BlockSource &region, ::BlockPos const &pos, ::Block const &block, uchar dir) const
 
MCAPI bool $canSlide (::BlockSource &region, ::BlockPos const &pos) const
 
MCFOLD bool $canInstatick () const
 
MCFOLD bool $canSpawnAt (::BlockSource const &region, ::BlockPos const &pos) const
 
MCFOLD void $notifySpawnedAt (::BlockSource &region, ::BlockPos const &pos) const
 
MCFOLD bool $causesFreezeEffect () const
 
MCFOLD bool $isAuxValueRelevantForPicking () const
 
MCFOLD bool $isSeasonTinted (::Block const &block, ::BlockSource &region, ::BlockPos const &p) const
 
MCAPI void $onGraphicsModeChanged (::BlockGraphicsModeChangeContext const &context)
 
MCAPI float $getShadeBrightness (::Block const &block) const
 
MCAPI int $telemetryVariant (::BlockSource &region, ::BlockPos const &pos) const
 
MCFOLD bool $canSpawnOn (::Actor *) const
 
MCFOLD::Block const & $getRenderBlock () const
 
MCFOLD uchar $getMappedFace (uchar face, ::Block const &block) const
 
MCFOLD::Flip $getFaceFlip (uchar face, ::Block const &block) const
 
MCFOLD void $animateTick (::BlockAnimateTickData const &) const
 
MCFOLD::BlockLegacy & $init ()
 
MCAPI::Brightness $getLightEmission (::Block const &) const
 
MCFOLD::Block const * $tryLegacyUpgrade (ushort) const
 
MCFOLD bool $dealsContactDamage (::Actor const &actor, ::Block const &block, bool isPathFinding) const
 
MCFOLD::Block const * $tryGetInfested (::Block const &) const
 
MCFOLD::Block const * $tryGetUninfested (::Block const &) const
 
MCFOLD void $onExploded (::BlockSource &region, ::BlockPos const &pos, ::Actor *entitySource) const
 
MCFOLD void $onStandOn (::EntityContext &entity, ::BlockPos const &pos) const
 
MCFOLD bool $shouldTickOnSetBlock () const
 
MCAPI void $randomTick (::BlockSource &region, ::BlockPos const &pos, ::Random &random) const
 
MCFOLD bool $isInteractiveBlock () const
 
MCAPI bool $use (::Player &player, ::BlockPos const &pos, uchar face, ::std::optional<::Vec3 >) const
 
MCFOLD bool $use (::Player &, ::BlockPos const &, uchar) const
 
MCFOLD bool $allowStateMismatchOnPlacement (::Block const &clientTarget, ::Block const &serverTarget) const
 
MCFOLD bool $canSurvive (::BlockSource &region, ::BlockPos const &pos) const
 
MCAPI::BlockRenderLayer $getRenderLayer (::Block const &block, ::BlockSource &, ::BlockPos const &pos) const
 
MCFOLD int $getExtraRenderLayers () const
 
MCAPI::Brightness $getLight (::Block const &) const
 
MCFOLD::Brightness $getEmissiveBrightness (::Block const &) const
 
MCFOLD::mce::Color $getMapColor (::BlockSource &, ::BlockPos const &, ::Block const &) const
 
MCFOLD void $_onHitByActivatingAttack (::BlockSource &, ::BlockPos const &, ::Actor *) const
 
MCFOLD void $entityInside (::BlockSource &, ::BlockPos const &, ::Actor &) const
 

Static Public Member Functions

static MCAPI void ** $vftable ()
 
static MCAPI float const & POST_HEIGHT ()
 
static MCAPI ::BaseGameVersion const & WALL_DOESNT_BREAK_FALLING_BLOCK_VERSION ()
 
static LLNDAPI optional_ref< BlockLegacytryGetFromRegistry (std::string_view name)
 
static LLNDAPI optional_ref< BlockLegacy const > tryGetFromRegistry (uint legacyBlockID)
 
static MCAPI ::std::string buildDescriptionIdFromNameInfo (::BlockLegacy::NameInfo const &nameInfo)
 
static MCAPI ::BlockLegacy::NameInfo extractBlockNameInfo (::std::string const &name)
 
static MCAPI ::BlockLegacy::HorizontalDirectionBits getConnectedDirections (::Block const &thisBlock, ::BlockPos const &pos, ::IConstBlockSource const &region)
 
static MCAPI uchar getPlacementFacingAll (::Actor const &entity, ::BlockPos const &pos, float yRotOffsetDegree)
 
static MCAPI ::ItemActorpopResource (::BlockSource &region, ::BlockPos const &pos, ::ItemStack const &item)
 
static MCAPI ::ItemActorpopResource (::BlockSource &region, ::BlockPos const &pos, ::ItemInstance const &itemInstance)
 
static MCAPI ::std::string const & BLOCK_DESCRIPTION_PREFIX ()
 
static MCAPI float const & SIZE_OFFSET ()
 

Public Attributes

::ll::TypedStorage< 8, 32, ::std::string > mDescriptionId
 
::ll::TypedStorage< 8, 104, ::BlockComponentStoragemComponents
 
::ll::TypedStorage< 8, 176, ::BlockLegacy::NameInfomNameInfo
 
::ll::TypedStorage< 8, 8, ::BlockProperty > mProperties
 
::ll::TypedStorage< 1, 1, bool > mFancy
 
::ll::TypedStorage< 1, 1, ::BlockRenderLayer > mRenderLayer
 
::ll::TypedStorage< 1, 1, bool > mRenderLayerCanRenderAsOpaque
 
::ll::TypedStorage< 4, 4, ::BlockActorType > mBlockEntityType
 
::ll::TypedStorage< 1, 1, bool > mAnimatedTexture
 
::ll::TypedStorage< 4, 4, float > mThickness
 
::ll::TypedStorage< 1, 1, bool > mCanSlide
 
::ll::TypedStorage< 1, 1, bool > mCanReactToNeighborsDuringInstatick
 
::ll::TypedStorage< 1, 1, bool > mIsInteraction
 
::ll::TypedStorage< 4, 4, float > mGravity
 
::ll::TypedStorage< 8, 8, ::Material const & > mMaterial
 
::ll::TypedStorage< 1, 1, bool > mFalling
 
::ll::TypedStorage< 4, 4, float > mParticleQuantityScalar
 
::ll::TypedStorage< 4, 4, ::CreativeItemCategory > mCreativeCategory
 
::ll::TypedStorage< 8, 32, ::std::string > mCreativeGroup
 
::ll::TypedStorage< 1, 1, bool > mIsHiddenInCommands
 
::ll::TypedStorage< 1, 1, bool > mAllowsRunes
 
::ll::TypedStorage< 1, 1, bool > mCanBeBrokenFromFalling
 
::ll::TypedStorage< 1, 1, bool > mCanBeOriginalSurface
 
::ll::TypedStorage< 1, 1, bool > mSolid
 
::ll::TypedStorage< 1, 1, bool > mPushesOutItems
 
::ll::TypedStorage< 1, 1, bool > mIgnoreBlockForInsideCubeRenderer
 
::ll::TypedStorage< 1, 1, bool > mIsTrapdoor
 
::ll::TypedStorage< 1, 1, bool > mIsDoor
 
::ll::TypedStorage< 1, 1, bool > mIsOpaqueFullBlock
 
::ll::TypedStorage< 4, 4, float > mTranslucency
 
::ll::TypedStorage< 1, 1, bool > mShouldRandomTick
 
::ll::TypedStorage< 1, 1, bool > mShouldRandomTickExtraLayer
 
::ll::TypedStorage< 1, 1, bool > mIsMobPiece
 
::ll::TypedStorage< 1, 1, bool > mCanBeExtraBlock
 
::ll::TypedStorage< 1, 1, bool > mCanPropagateBrightness
 
::ll::TypedStorage< 1, 1, ::BrightnessmLightBlock
 
::ll::TypedStorage< 1, 1, ::BrightnessmLightEmission
 
::ll::TypedStorage< 4, 4, ::FlameOdds > mFlameOdds
 
::ll::TypedStorage< 4, 4, ::BurnOdds > mBurnOdds
 
::ll::TypedStorage< 1, 1, ::LavaFlammable > mLavaFlammable
 
::ll::TypedStorage< 4, 16, ::mce::ColormMapColor
 
::ll::TypedStorage< 4, 4, float > mFriction
 
::ll::TypedStorage< 4, 4, ::NoteBlockInstrument > mNoteBlockInstrument
 
::ll::TypedStorage< 1, 1, ::TintMethod > mTintMethod
 
::ll::TypedStorage< 1, 1, bool > mReturnDefaultBlockOnUnidentifiedBlockState
 
::ll::TypedStorage< 2, 2, ::NewBlockIDmID
 
::ll::TypedStorage< 8, 32, ::BaseGameVersionmMinRequiredBaseGameVersion
 
::ll::TypedStorage< 1, 1, bool > mIsVanilla
 
::ll::TypedStorage< 8, 24, ::std::vector<::HashedString > > mTags
 
::ll::TypedStorage< 8, 64, ::std::unordered_map<::std::string, ::DefinitionEvent > > mEventHandlers
 
::ll::TypedStorage< 1, 1, bool > mDataDrivenVanillaBlocksAndItemsEnabled
 
::ll::TypedStorage< 4, 24, ::AABBmVisualShape
 
::ll::TypedStorage< 4, 4, uint > mBitsUsed
 
::ll::TypedStorage< 4, 4, uint > mTotalBitsUsed
 
::ll::TypedStorage< 8, 16, ::std::map< uint64, ::BlockStateInstance > > mStates
 
::ll::TypedStorage< 8, 64, ::std::unordered_map<::HashedString, uint64 > > mStateNameMap
 
::ll::TypedStorage< 8, 8, uint64 > mCreativeEnumState
 
::ll::TypedStorage< 8, 24, ::std::vector<::std::unique_ptr<::Block > > > mBlockPermutations
 
::ll::TypedStorage< 8, 8, ::Block const * > mDefaultState
 
::ll::TypedStorage< 8, 24, ::std::vector<::std::unique_ptr<::BlockTrait::IGetPlacementBlockCallback > > > mGetPlacementBlockCallbacks
 
::ll::TypedStorage< 8, 72, ::Core::Cache< ushort, ::Block const *, ::Block const * > > mLegacyDataLookupTable
 
::ll::TypedStorage< 8, 8, ::std::unique_ptr<::BlockStateGroup > > mBlockStateGroup
 
::ll::TypedStorage< 8, 8, ::std::unique_ptr<::IResourceDropsStrategy > > mResourceDropsStrategy
 
::ll::TypedStorage< 4, 8, ::IntRangemExperienceDropRange
 
::ll::TypedStorage< 1, 1, bool > mRequiresCorrectToolForDrops
 
::ll::TypedStorage< 8, 104, ::NetEaseBlockComponentStoragemNetEaseComponentStorage
 
::ll::TypedStorage< 8, 24, ::std::vector<::std::shared_ptr<::BlockLegacy::AlteredStateCollection > > > mAlteredStateCollections
 
::ll::TypedStorage< 1, 1, ::Bedrock::EnumSet<::BlockClientPredictionOverrides, 7 > > mClientPredictionOverrides
 
::ll::TypedStorage< 8, 32, ::BlockEvents::BlockEventManagermEventManager
 

Member Function Documentation

◆ getVariant()

virtual int BorderBlock::getVariant ( ::Block const & block) const
virtual

Reimplemented from BlockLegacy.

◆ animateTickBedrockLegacy()

virtual void BorderBlock::animateTickBedrockLegacy ( ::BlockAnimateTickData const & tickData) const
virtual

Reimplemented from BlockLegacy.

◆ setupRedstoneComponent()

virtual void BorderBlock::setupRedstoneComponent ( ::BlockSource & region,
::BlockPos const & pos ) const
virtual

Reimplemented from BlockLegacy.

◆ onRemove()

virtual void BorderBlock::onRemove ( ::BlockSource & region,
::BlockPos const & pos ) const
virtual

Reimplemented from BlockLegacy.

◆ _addHardCodedBlockComponents()

virtual void BorderBlock::_addHardCodedBlockComponents ( ::Experiments const & )
virtual

Reimplemented from WallBlock.

◆ onStructureBlockPlace()

virtual void WallBlock::onStructureBlockPlace ( ::BlockSource & region,
::BlockPos const & pos ) const
virtualinherited

Reimplemented from BlockLegacy.

◆ onStructureNeighborBlockPlace()

virtual void WallBlock::onStructureNeighborBlockPlace ( ::BlockSource & region,
::BlockPos const & pos ) const
virtualinherited

Reimplemented from BlockLegacy.

◆ tick()

virtual void WallBlock::tick ( ::BlockSource & region,
::BlockPos const & pos,
::Random & random ) const
virtualinherited

Reimplemented from BlockLegacy.

◆ neighborChanged()

virtual void WallBlock::neighborChanged ( ::BlockSource & region,
::BlockPos const & pos,
::BlockPos const & neighborPos ) const
virtualinherited

Reimplemented from BlockLegacy.

◆ canProvideSupport()

virtual bool WallBlock::canProvideSupport ( ::Block const & ,
uchar face,
::BlockSupportType type ) const
virtualinherited

Reimplemented from BlockLegacy.

◆ canConnect()

virtual bool WallBlock::canConnect ( ::Block const & otherBlock,
uchar ,
::Block const &  ) const
virtualinherited

Reimplemented from BlockLegacy.

◆ getLiquidClipVolume()

virtual bool WallBlock::getLiquidClipVolume ( ::Block const & block,
::BlockSource & region,
::BlockPos const & pos,
::AABB & includeBox ) const
virtualinherited

Reimplemented from BlockLegacy.

◆ isWallBlock()

virtual bool WallBlock::isWallBlock ( ) const
virtualinherited

Reimplemented from BlockLegacy.

◆ breaksFallingBlocks()

virtual bool WallBlock::breaksFallingBlocks ( ::Block const & block,
::BaseGameVersion const version ) const
virtualinherited

Reimplemented from BlockLegacy.


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