17class BlockConnectionComponent {
30 ::ll::TypedStorage<8, 8, ::gsl::not_null<::Block const*>> mBlock;
31 ::ll::TypedStorage<4, 4, int> mUpdateFlags;
39 ::ll::TypedStorage<2, 2, ::NeighborBlockDirections> mDirections;
40 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::BlockTrait::IConnectionUpdateCallback>> mUpdateCallback;
41 ::ll::TypedStorage<4, 4, int> mUpdateFlags;
48 ::ll::TypedStorage<8, 24, ::std::vector<::BlockConnectionComponent::ConnectionData>> mConnectionData;
53 BlockConnectionComponent& operator=(BlockConnectionComponent
const&);
54 BlockConnectionComponent(BlockConnectionComponent
const&);
59 MCAPI BlockConnectionComponent();
61 MCAPI
void addCallback(
64 ::std::unique_ptr<::BlockTrait::IConnectionUpdateCallback> callback,
68 MCAPI ::Block
const& handleConnectionUpdate(
75 MCAPI ::BlockConnectionComponent& operator=(::BlockConnectionComponent&&);
77 MCAPI ~BlockConnectionComponent();