LeviLamina
Loading...
Searching...
No Matches
VanillaGameModuleServer.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#include "mc/world/module/GameModuleServer.h"
8
9// auto generated forward declare list
10// clang-format off
11class BaseGameVersion;
12class CommandRegistry;
13class Experiments;
17class ItemRegistryRef;
18class Level;
19class LevelStorage;
20class Player;
23class ServerInstance;
26struct SpawnSettings;
27namespace cereal { struct ReflectionCtx; }
28// clang-format on
29
31public:
32 // member variables
33 // NOLINTBEGIN
38 // NOLINTEND
39
40public:
41 // prevent constructor by default
45
46public:
47 // virtual functions
48 // NOLINTBEGIN
49 // vIndex: 0
50 virtual ~VanillaGameModuleServer() /*override*/ = default;
51
52 // vIndex: 1
53 virtual void init(::Bedrock::NotNullNonOwnerPtr<::Level> const& level) /*override*/;
54
55 // vIndex: 2
56 virtual void initializeBehaviorStack(
57 ::Experiments const& experiments,
58 ::Bedrock::NotNullNonOwnerPtr<::IResourcePackRepository> const& repo,
60 ::BaseGameVersion const& baseGameVersion,
61 bool includeEditorPacks
62 ) /*override*/;
63
64 // vIndex: 3
65 virtual void configureLevel(
66 ::Bedrock::NotNullNonOwnerPtr<::Level> const& level,
67 ::Experiments const& experiments,
68 ::ResourcePackManager& resourcePackManager,
69 ::BaseGameVersion const& baseGameVersion,
70 ::ServerScriptManager const* scriptManager
71 ) /*override*/;
72
73 // vIndex: 4
74 virtual void configureNewPlayer(::Player& player) /*override*/;
75
76 // vIndex: 5
77 virtual void configureDocumentation(
78 ::IGameModuleDocumentation& moduleDocumentation,
79 ::ItemRegistryRef const docItemRegistry
80 ) /*override*/;
81
82 // vIndex: 6
83 virtual void tick() /*override*/;
84
85 // vIndex: 7
86 virtual void setupCommands(::CommandRegistry& commandRegistry) /*override*/;
87
88 // vIndex: 8
89 virtual void configureServerNetworkHandler(
90 ::ServerInstance& server,
91 ::Bedrock::NotNullNonOwnerPtr<::ServerNetworkHandler> handler
92 ) /*override*/;
93 // NOLINTEND
94
95public:
96 // member functions
97 // NOLINTBEGIN
98 MCAPI void _configureWorldGen(
99 ::IWorldRegistriesProvider& worldRegistries,
100 ::SpawnSettings const& spawnSettings,
101 ::Experiments const& experiments,
102 ::ResourcePackManager& resourcePackManager,
103 ::BaseGameVersion const& baseGameVersion,
104 ::LevelStorage* levelStorage,
106 );
107
108 MCAPI void _registerListeners(::Bedrock::NotNullNonOwnerPtr<::Level> const& level);
109 // NOLINTEND
110
111public:
112 // destructor thunk
113 // NOLINTBEGIN
114
115 // NOLINTEND
116
117public:
118 // virtual function thunks
119 // NOLINTBEGIN
120 MCAPI void $init(::Bedrock::NotNullNonOwnerPtr<::Level> const& level);
121
122 MCAPI void $initializeBehaviorStack(
123 ::Experiments const& experiments,
124 ::Bedrock::NotNullNonOwnerPtr<::IResourcePackRepository> const& repo,
125 ::ResourcePackStack& stack,
126 ::BaseGameVersion const& baseGameVersion,
127 bool includeEditorPacks
128 );
129
130 MCAPI void $configureLevel(
131 ::Bedrock::NotNullNonOwnerPtr<::Level> const& level,
132 ::Experiments const& experiments,
133 ::ResourcePackManager& resourcePackManager,
134 ::BaseGameVersion const& baseGameVersion,
135 ::ServerScriptManager const* scriptManager
136 );
137
138 MCFOLD void $configureNewPlayer(::Player& player);
139
140 MCAPI void
141 $configureDocumentation(::IGameModuleDocumentation& moduleDocumentation, ::ItemRegistryRef const docItemRegistry);
142
143 MCFOLD void $tick();
144
145 MCAPI void $setupCommands(::CommandRegistry& commandRegistry);
146
147 MCAPI void $configureServerNetworkHandler(
148 ::ServerInstance& server,
149 ::Bedrock::NotNullNonOwnerPtr<::ServerNetworkHandler> handler
150 );
151 // NOLINTEND
152
153public:
154 // vftables
155 // NOLINTBEGIN
156 MCAPI static void** $vftable();
157 // NOLINTEND
158};
Definition BaseGameVersion.h:13
Definition CommandRegistry.h:44
Definition Experiments.h:14
Definition GameModuleServer.h:25
Definition IGameModuleDocumentation.h:5
Definition IResourcePackRepository.h:33
Definition IWorldRegistriesProvider.h:26
Definition ItemRegistryRef.h:29
Definition LevelStorage.h:24
Definition Level.h:234
Definition Player.h:119
Definition ResourcePackManager.h:24
Definition ResourcePackStack.h:20
Definition ServerInstance.h:65
Definition ServerNetworkHandler.h:160
Definition ServerScriptManager.h:67
Definition VanillaGameModuleServer.h:30
Definition SpawnSettings.h:14
Definition ReflectionCtx.h:11
Definition ctx.h:5
Definition Alias.h:14