LeviLamina
Loading...
Searching...
No Matches
ScriptCustomDimensionRegistry.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/core/string/HashedString.h"
7#include "mc/deps/core/utility/pub_sub/Subscription.h"
8#include "mc/platform/UUID.h"
9#include "mc/scripting/modules/minecraft/ScriptServerStateMonitor.h"
10
11// auto generated forward declare list
12// clang-format off
15// clang-format on
16
17namespace ScriptModuleMinecraft {
18
19class ScriptCustomDimensionRegistry : public ::ScriptModuleMinecraft::ScriptServerStateMonitor {
20public:
21 // ScriptCustomDimensionRegistry inner types declare
22 // clang-format off
24 // clang-format on
25
26 // ScriptCustomDimensionRegistry inner types define
28 public:
29 // member variables
30 // NOLINTBEGIN
31 ::ll::TypedStorage<1, 1, bool> mInitialized;
32 ::ll::TypedStorage<8, 16, ::mce::UUID> mPackId;
33 // NOLINTEND
34 };
35
36public:
37 // member variables
38 // NOLINTBEGIN
39 ::ll::TypedStorage<8, 16, ::Bedrock::PubSub::Subscription> mOnReadyForCustomDimensionRegistrationSubscription;
40 ::ll::TypedStorage<
41 8,
42 64,
43 ::std::unordered_map<
46 mDimensions;
47 // NOLINTEND
48
49public:
50 // prevent constructor by default
51 ScriptCustomDimensionRegistry();
52
53public:
54 // virtual functions
55 // NOLINTBEGIN
56 virtual void _onReload() /*override*/;
57
58 virtual void _onScriptModuleStartupComplete() /*override*/;
59 // NOLINTEND
60
61public:
62 // member functions
63 // NOLINTBEGIN
64 MCAPI ScriptCustomDimensionRegistry(::ServerScriptManagerEvents& events, ::DimensionManager& dimensionManager);
65
66 MCAPI void _onReadyForCustomDimensionRegistration(::DimensionManager& dimensionManager);
67 // NOLINTEND
68
69public:
70 // constructor thunks
71 // NOLINTBEGIN
72 MCAPI void* $ctor(::ServerScriptManagerEvents& events, ::DimensionManager& dimensionManager);
73 // NOLINTEND
74
75public:
76 // virtual function thunks
77 // NOLINTBEGIN
78 MCAPI void $_onReload();
79
80 MCAPI void $_onScriptModuleStartupComplete();
81
82
83 // NOLINTEND
84};
85
86} // namespace ScriptModuleMinecraft
Definition DimensionManager.h:30
Definition HashedString.h:5
Definition ScriptServerStateMonitor.h:16
Definition ServerScriptManagerEvents.h:13