LeviLamina
Loading...
Searching...
No Matches
LevelBlockDestroyer.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/core/utility/NonOwnerPointer.h"
7
8// auto generated forward declare list
9// clang-format off
11class BlockPos;
12class BlockSource;
15// clang-format on
16
17class LevelBlockDestroyer {
18public:
19 // member variables
20 // NOLINTBEGIN
21 ::ll::TypedStorage<8, 24, ::Bedrock::NotNullNonOwnerPtr<::LevelEventManager> const> mLevelEventManager;
22 ::ll::TypedStorage<8, 8, ::gsl::not_null<::std::unique_ptr<::ILevelBlockDestroyerProxy>> const>
23 mLevelBlockDestroyerProxy;
24 // NOLINTEND
25
26public:
27 // prevent constructor by default
28 LevelBlockDestroyer();
29
30public:
31 // member functions
32 // NOLINTBEGIN
34 ::Bedrock::NotNullNonOwnerPtr<::LevelEventManager> levelEventManager,
35 ::std::unique_ptr<::ILevelBlockDestroyerProxy> levelBlockDestroyerProxy
36 );
37
38 MCNAPI bool destroyBlock(
39 ::BlockSource& region,
40 ::BlockPos const& pos,
41 bool dropResources,
42 ::BlockChangeContext const& changeSourceContext
43 );
44 // NOLINTEND
45
46public:
47 // constructor thunks
48 // NOLINTBEGIN
49 MCNAPI void* $ctor(
50 ::Bedrock::NotNullNonOwnerPtr<::LevelEventManager> levelEventManager,
51 ::std::unique_ptr<::ILevelBlockDestroyerProxy> levelBlockDestroyerProxy
52 );
53 // NOLINTEND
54};
Definition BlockChangeContext.h:16
Definition BlockPos.h:21
Definition BlockSource.h:72
Definition ILevelBlockDestroyerProxy.h:13
MCAPI LevelBlockDestroyer(::Bedrock::NotNullNonOwnerPtr<::LevelEventManager > levelEventManager, ::std::unique_ptr<::ILevelBlockDestroyerProxy > levelBlockDestroyerProxy)
MCAPI void * $ctor(::Bedrock::NotNullNonOwnerPtr<::LevelEventManager > levelEventManager, ::std::unique_ptr<::ILevelBlockDestroyerProxy > levelBlockDestroyerProxy)
MCAPI bool destroyBlock(::BlockSource &region, ::BlockPos const &pos, bool dropResources, ::BlockChangeContext const &changeSourceContext)
Definition LevelEventManager.h:24