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
18class OnFallOnTrigger;
20class OnPlacedTrigger;
24class OnStepOnTrigger;
54// clang-format on
55
57public:
58 // BlockComponentStorage inner types declare
59 // clang-format off
60 struct ComponentBase;
61 template<typename T0> struct ComponentInstance;
62 // clang-format on
63
64 // BlockComponentStorage inner types define
66 public:
67 // virtual functions
68 // NOLINTBEGIN
69 // vIndex: 0
70 virtual ~ComponentBase() = default;
71 // NOLINTEND
72 };
73
74 template <typename T0>
76
77public:
78 // member variables
79 // NOLINTBEGIN
80 ::ll::TypedStorage<
81 8,
82 56,
85 ::std::unique_ptr<::BlockComponentStorage::ComponentBase>,
86 ::std::less<::Bedrock::typeid_t<void>>,
87 ::std::vector<::Bedrock::typeid_t<void>>,
88 ::std::vector<::std::unique_ptr<::BlockComponentStorage::ComponentBase>>>>
89 mComponents;
90 ::ll::TypedStorage<
91 8,
92 40,
95 ::std::less<::Bedrock::typeid_t<void>>,
96 ::std::vector<::Bedrock::typeid_t<void>>>>
97 mStatelessComponents;
98 ::ll::TypedStorage<1, 1, bool> mAllowModifyingComponents;
99 ::ll::TypedStorage<1, 1, bool> mAllowComponentReplacement;
100 ::ll::TypedStorage<1, 1, bool> mAllowTryGetComponentBeforeFinalization;
101 // NOLINTEND
102
103public:
104 // member functions
105 // NOLINTBEGIN
106 MCAPI void _addStatelessComponent(::Bedrock::typeid_t<void> typeId);
107
109 // NOLINTEND
110
111public:
112 // destructor thunk
113 // NOLINTBEGIN
114 MCFOLD void $dtor();
115 // NOLINTEND
116};
Definition typeid_t.h:25
Definition BlockComponentStorage.h:56
Definition BlockConnectionComponent.h:16
Definition BlockCustomComponentsComponent.h:19
Definition BlockEntityFallOnConfigurationComponent.h:5
Definition BlockRandomOffsetComponent.h:14
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:8
Definition flat_set.h:8
Definition BlockAmbientSoundComponent.h:14
Definition BlockBakedMaterialDataComponent.h:8
Definition BlockCollisionBoxComponent.h:8
Definition BlockComponentStorage.h:65
Definition BlockComponentStorage.h:75
Definition BlockCraftingTableComponent.h:5
Definition BlockDestructibleByExplosionComponent.h:5
Definition BlockDestructibleByMiningComponent.h:10
Definition BlockDestructionParticlesComponent.h:8
Definition BlockDisplayNameComponent.h:5
Definition BlockEmbeddedVisualComponent.h:12
Definition BlockFlammableComponent.h:10
Definition BlockFrictionComponent.h:5
Definition BlockGeometryComponent.h:16
Definition BlockItemVisualComponent.h:12
Definition BlockLightDampeningComponent.h:8
Definition BlockLightEmissionComponent.h:8
Definition BlockLiquidDetectionComponent.h:14
Definition BlockLootComponent.h:5
Definition BlockMapColorComponent.h:9
Definition BlockMaterialInstancesComponent.h:12
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:8
Definition BlockVoxelShapesCullingComponent.h:10