3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/core/utility/typeid_t.h"
7#include "mc/platform/brstd/flat_map.h"
8#include "mc/platform/brstd/flat_set.h"
80 template <
typename T0>
91 ::std::unique_ptr<::BlockComponentStorage::ComponentBase>,
92 ::std::less<::Bedrock::typeid_t<void>>,
93 ::std::vector<::Bedrock::typeid_t<void>>,
94 ::std::vector<::std::unique_ptr<::BlockComponentStorage::ComponentBase>>>>
101 ::std::less<::Bedrock::typeid_t<void>>,
102 ::std::vector<::Bedrock::typeid_t<void>>>>
103 mStatelessComponents;
104 ::ll::TypedStorage<1, 1, bool> mAllowModifyingComponents;
105 ::ll::TypedStorage<1, 1, bool> mAllowComponentReplacement;
106 ::ll::TypedStorage<1, 1, bool> mAllowTryGetComponentBeforeFinalization;
107 ::ll::TypedStorage<8, 16, ::std::weak_ptr<::BlockComponentEventSubscriber>> mBlockComponentEventSubscriber;
117 MCAPI
void allowComponentReplacement();
119 MCAPI
void allowTryGetComponentBeforeFinalization();
121 MCAPI
void finalizeComponents();
123 MCFOLD
bool modificationIsAllowed()
const;
125 MCFOLD
void setAllowComponentReplacement(
bool allow);
128 setBlockComponentEventSubscriber(::std::shared_ptr<::BlockComponentEventSubscriber> blockComponentEventSubscriber);
Definition BlockComponentEventSubscriber.h:10
Definition BlockComponentStorage.h:63
Definition BlockConnectionComponent.h:17
Definition BlockCustomComponentsComponent.h:20
Definition BlockDeprecatedR16EventListenerComponent.h:17
Definition BlockEntityFallOnConfigurationComponent.h:5
Definition BlockMultiBlockComponent.h:21
Definition BlockRandomOffsetComponent.h:14
Definition BlockRedstoneConsumerComponent.h:16
Definition BlockTickConfigurationComponent.h:10
Definition OnFallOnTrigger.h:14
Definition OnInteractTrigger.h:14
Definition OnPlacedTrigger.h:14
Definition OnPlayerDestroyedTrigger.h:15
Definition OnPlayerPlacingTrigger.h:14
Definition OnStepOffTrigger.h:14
Definition OnStepOnTrigger.h:14
Definition BlockAmbientSoundComponent.h:14
Definition BlockChestObstructionComponent.h:8
Definition BlockCollisionBoxComponent.h:14
Definition BlockComponentStorage.h:72
Definition BlockComponentStorage.h:81
Definition BlockConnectionRuleComponent.h:15
Definition BlockCraftingTableComponent.h:5
Definition BlockDestructibleByExplosionComponent.h:5
Definition BlockDestructibleByMiningComponent.h:13
Definition BlockDestructionParticlesComponent.h:13
Definition BlockDisplayNameComponent.h:5
Definition BlockEmbeddedVisualComponent.h:11
Definition BlockFlammableComponent.h:10
Definition BlockFlowerPottableComponent.h:5
Definition BlockFrictionComponent.h:5
Definition BlockGeometryComponent.h:17
Definition BlockItemVisualComponent.h:11
Definition BlockLeashableComponent.h:14
Definition BlockLightDampeningComponent.h:8
Definition BlockLightEmissionComponent.h:8
Definition BlockLiquidDetectionComponent.h:15
Definition BlockLootComponent.h:5
Definition BlockMapColorComponent.h:9
Definition BlockMaterialInstancesComponent.h:15
Definition BlockMovableComponent.h:14
Definition BlockPlacementFilterComponent.h:12
Definition BlockPrecipitationInteractionsComponent.h:13
Definition BlockQueuedTickingComponent.h:15
Definition BlockRandomTickingComponent.h:14
Definition BlockRedstoneComponent.h:10
Definition BlockRedstoneProducerComponent.h:21
Definition BlockSelectionBoxComponent.h:8
Definition BlockSupportComponent.h:14
Definition BlockVoxelShapesCullingComponent.h:11