LeviLamina
Loading...
Searching...
No Matches
BlockComponentStorage.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
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"
9
10// auto generated forward declare list
11// clang-format off
21class OnFallOnTrigger;
23class OnPlacedTrigger;
27class OnStepOnTrigger;
59// clang-format on
60
62public:
63 // BlockComponentStorage inner types declare
64 // clang-format off
65 struct ComponentBase;
66 template<typename T0> struct ComponentInstance;
67 // clang-format on
68
69 // BlockComponentStorage inner types define
71 public:
72 // virtual functions
73 // NOLINTBEGIN
74 virtual ~ComponentBase() = default;
75 // NOLINTEND
76 };
77
78 template <typename T0>
80
81public:
82 // member variables
83 // NOLINTBEGIN
84 ::ll::TypedStorage<
85 8,
86 48,
89 ::std::unique_ptr<::BlockComponentStorage::ComponentBase>,
90 ::std::less<::Bedrock::typeid_t<void>>,
91 ::std::vector<::Bedrock::typeid_t<void>>,
92 ::std::vector<::std::unique_ptr<::BlockComponentStorage::ComponentBase>>>>
93 mComponents;
94 ::ll::TypedStorage<
95 8,
96 24,
99 ::std::less<::Bedrock::typeid_t<void>>,
100 ::std::vector<::Bedrock::typeid_t<void>>>>
101 mStatelessComponents;
102 ::ll::TypedStorage<1, 1, bool> mAllowModifyingComponents;
103 ::ll::TypedStorage<1, 1, bool> mAllowComponentReplacement;
104 ::ll::TypedStorage<1, 1, bool> mAllowTryGetComponentBeforeFinalization;
105 // NOLINTEND
106
107public:
108 // member functions
109 // NOLINTBEGIN
110 MCAPI void _addStatelessComponent(::Bedrock::typeid_t<void> typeId);
111
113 // NOLINTEND
114
115public:
116 // destructor thunk
117 // NOLINTBEGIN
118 MCFOLD void $dtor();
119 // NOLINTEND
120};
Definition typeid_t.h:25
Definition BlockComponentStorage.h:61
Definition BlockConnectionComponent.h:17
Definition BlockCustomComponentsComponent.h:19
Definition BlockDeprecatedR16EventListenerComponent.h:13
Definition BlockEntityFallOnConfigurationComponent.h:5
Definition BlockMultiBlockComponent.h:20
Definition BlockRandomOffsetComponent.h:14
Definition BlockRedstoneConsumerComponent.h:17
Definition BlockTickConfigurationComponent.h:5
Definition BlockTransformationComponent.h:9
Definition OnFallOnTrigger.h:15
Definition OnInteractTrigger.h:15
Definition OnPlacedTrigger.h:15
Definition OnPlayerDestroyedTrigger.h:15
Definition OnPlayerPlacingTrigger.h:15
Definition OnStepOffTrigger.h:15
Definition OnStepOnTrigger.h:15
Definition flat_map.h:15
Definition flat_set.h:10
Definition BlockAmbientSoundComponent.h:14
Definition BlockChestObstructionComponent.h:8
Definition BlockCollisionBoxComponent.h:8
Definition BlockComponentStorage.h:70
Definition BlockComponentStorage.h:79
Definition BlockConnectionRuleComponent.h:15
Definition BlockCraftingTableComponent.h:5
Definition BlockDestructibleByExplosionComponent.h:5
Definition BlockDestructibleByMiningComponent.h:10
Definition BlockDestructionParticlesComponent.h:13
Definition BlockDisplayNameComponent.h:5
Definition BlockEmbeddedVisualComponent.h:11
Definition BlockFlammableComponent.h:10
Definition BlockFrictionComponent.h:5
Definition BlockGeometryComponent.h:16
Definition BlockItemVisualComponent.h:11
Definition BlockLeashableComponent.h:17
Definition BlockLightDampeningComponent.h:8
Definition BlockLightEmissionComponent.h:8
Definition BlockLiquidDetectionComponent.h:14
Definition BlockLootComponent.h:5
Definition BlockMapColorComponent.h:9
Definition BlockMaterialInstancesComponent.h:14
Definition BlockMovableComponent.h:9
Definition BlockPlacementFilterComponent.h:12
Definition BlockPrecipitationInteractionsComponent.h:8
Definition BlockQueuedTickingComponent.h:17
Definition BlockRandomTickingComponent.h:17
Definition BlockRedstoneComponent.h:5
Definition BlockRedstoneProducerComponent.h:21
Definition BlockSelectionBoxComponent.h:8
Definition BlockSupportComponent.h:13
Definition BlockVoxelShapesCullingComponent.h:11