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/deps/scripting/runtime/Result.h"
9#include "mc/scripting/modules/minecraft/ScriptServerStateMonitor.h"
10
11// auto generated forward declare list
12// clang-format off
15namespace ScriptModuleMinecraft { struct ScriptCustomDimensionAlreadyRegisteredError; }
16namespace ScriptModuleMinecraft { struct ScriptCustomDimensionInvalidRegistryError; }
17namespace ScriptModuleMinecraft { struct ScriptCustomDimensionReloadNewDimensionError; }
18namespace Scripting { class WeakLifetimeScope; }
19// clang-format on
20
21namespace ScriptModuleMinecraft {
22
23class ScriptCustomDimensionRegistry : public ::ScriptModuleMinecraft::ScriptServerStateMonitor {
24public:
25 // ScriptCustomDimensionRegistry inner types declare
26 // clang-format off
28 // clang-format on
29
30 // ScriptCustomDimensionRegistry inner types define
32 public:
33 // member variables
34 // NOLINTBEGIN
35 ::ll::TypedStorage<1, 1, bool> mInitalized;
36 // NOLINTEND
37 };
38
39public:
40 // member variables
41 // NOLINTBEGIN
42 ::ll::TypedStorage<8, 16, ::Bedrock::PubSub::Subscription> mOnReadyForCustomDimensionRegistrationSubscription;
43 ::ll::TypedStorage<
44 8,
45 64,
46 ::std::unordered_map<
49 mDimensions;
50 // NOLINTEND
51
52public:
53 // prevent constructor by default
54 ScriptCustomDimensionRegistry();
55
56public:
57 // virtual functions
58 // NOLINTBEGIN
59 virtual void _onReload() /*override*/;
60
61 virtual void _onScriptModuleStartupComplete() /*override*/;
62 // NOLINTEND
63
64public:
65 // member functions
66 // NOLINTBEGIN
67 MCAPI ScriptCustomDimensionRegistry(::ServerScriptManagerEvents& events, ::DimensionManager& dimensionManager);
68
69 MCAPI ::Scripting::Result<
70 void,
74 _dimensionRegistrationValidators(
75 ::std::_List_iterator<::std::_List_val<::std::_List_simple_types<::std::pair<
76 ::HashedString const,
78 ::HashedString const& name
79 ) const;
80
81 MCAPI ::Scripting::Result<
82 void,
86 _dimensionReloadRegistrationValidators(
87 ::std::_List_iterator<::std::_List_val<::std::_List_simple_types<::std::pair<
88 ::HashedString const,
90 ::HashedString const& name
91 ) const;
92
93 MCAPI void _onReadyForCustomDimensionRegistration(::DimensionManager& dimensionManager);
94
95 MCAPI ::Scripting::Result<
96 void,
100 tryRegisterCustomDimension(::HashedString const& name, ::Scripting::WeakLifetimeScope const&);
101 // NOLINTEND
102
103public:
104 // constructor thunks
105 // NOLINTBEGIN
106 MCAPI void* $ctor(::ServerScriptManagerEvents& events, ::DimensionManager& dimensionManager);
107 // NOLINTEND
108
109public:
110 // virtual function thunks
111 // NOLINTBEGIN
112 MCAPI void $_onReload();
113
114 MCAPI void $_onScriptModuleStartupComplete();
115
116
117 // NOLINTEND
118
119public:
120 // vftables
121 // NOLINTBEGIN
122 MCNAPI static void** $vftable();
123 // NOLINTEND
124};
125
126} // namespace ScriptModuleMinecraft
Definition DimensionManager.h:29
Definition HashedString.h:5
Definition ScriptServerStateMonitor.h:16
Definition WeakLifetimeScope.h:14
Definition ScriptCustomDimensionAlreadyRegisteredError.h:16
Definition ScriptCustomDimensionInvalidRegistryError.h:16
Definition ScriptCustomDimensionReloadNewDimensionError.h:16
Definition ServerScriptManagerEvents.h:13