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