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