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