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
22class OnFallOnTrigger;
24class OnPlacedTrigger;
28class OnStepOnTrigger;
64// clang-format on
65
67public:
68 // BlockComponentStorage inner types declare
69 // clang-format off
70 struct ComponentBase;
71 template<typename T0> struct ComponentInstance;
72 // clang-format on
73
74 // BlockComponentStorage inner types define
76 public:
77 // virtual functions
78 // NOLINTBEGIN
79 virtual ~ComponentBase() = default;
80 // NOLINTEND
81 };
82
83 template <typename T0>
85
86public:
87 // member variables
88 // NOLINTBEGIN
89 ::ll::TypedStorage<
90 8,
91 48,
94 ::std::unique_ptr<::BlockComponentStorage::ComponentBase>,
95 ::std::less<::Bedrock::typeid_t<void>>,
96 ::std::vector<::Bedrock::typeid_t<void>>,
97 ::std::vector<::std::unique_ptr<::BlockComponentStorage::ComponentBase>>>>
98 mComponents;
99 ::ll::TypedStorage<
100 8,
101 24,
104 ::std::less<::Bedrock::typeid_t<void>>,
105 ::std::vector<::Bedrock::typeid_t<void>>>>
106 mStatelessComponents;
107 ::ll::TypedStorage<1, 1, bool> mAllowModifyingComponents;
108 ::ll::TypedStorage<1, 1, bool> mAllowComponentReplacement;
109 ::ll::TypedStorage<1, 1, bool> mAllowTryGetComponentBeforeFinalization;
110 ::ll::TypedStorage<8, 16, ::std::weak_ptr<::BlockComponentEventSubscriber>> mBlockComponentEventSubscriber;
111 // NOLINTEND
112
113public:
114 // member functions
115 // NOLINTBEGIN
116 MCAPI ::BlockComponentStorage::ComponentBase* _findComponentBase(::Bedrock::typeid_t<void> componentIdToFind) const;
117
119 // NOLINTEND
120
121public:
122 // destructor thunk
123 // NOLINTBEGIN
124 MCAPI void $dtor();
125 // NOLINTEND
126};
Definition typeid_t.h:36
Definition BlockComponentEventSubscriber.h:10
Definition BlockComponentStorage.h:66
Definition BlockConnectionComponent.h:17
Definition BlockCustomComponentsComponent.h:20
Definition BlockDeprecatedR16EventListenerComponent.h:17
Definition BlockEntityFallOnConfigurationComponent.h:5
Definition BlockMultiBlockComponent.h:24
Definition BlockRandomOffsetComponent.h:14
Definition BlockRedstoneConsumerComponent.h:15
Definition BlockTickConfigurationComponent.h:5
Definition BlockTransformationComponent.h:9
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 flat_map.h:15
Definition flat_set.h:10
Definition BlockAmbientSoundComponent.h:14
Definition BlockBlockEntityComponent.h:5
Definition BlockChestObstructionComponent.h:8
Definition BlockCollisionBoxComponent.h:14
Definition BlockComponentStorage.h:75
Definition BlockComponentStorage.h:84
Definition BlockConnectionRuleComponent.h:10
Definition BlockCraftingTableComponent.h:5
Definition BlockDestructibleByExplosionComponent.h:5
Definition BlockDestructibleByMiningComponent.h:8
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:18
Definition BlockInstrumentComponent.h:8
Definition BlockItemVisualComponent.h:11
Definition BlockLeashableComponent.h:14
Definition BlockLightDampeningComponent.h:8
Definition BlockLightEmissionComponent.h:8
Definition BlockLiquidDetectionComponent.h:9
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:9
Definition BlockRandomTickingComponent.h:9
Definition BlockRedstoneComponent.h:5
Definition BlockRedstoneProducerComponent.h:19
Definition BlockSelectionBoxComponent.h:8
Definition BlockSoundComponent.h:10
Definition BlockSupportComponent.h:14
Definition BlockVoxelShapesCullingComponent.h:11