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 MCNAPI 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 MCNAPI void _registerListeners(::Bedrock::NotNullNonOwnerPtr<::Level> const& level);
109 // NOLINTEND
110
111public:
112 // virtual function thunks
113 // NOLINTBEGIN
114 MCNAPI void $init(::Bedrock::NotNullNonOwnerPtr<::Level> const& level);
115
117 ::Experiments const& experiments,
118 ::Bedrock::NotNullNonOwnerPtr<::IResourcePackRepository> const& repo,
119 ::ResourcePackStack& stack,
120 ::BaseGameVersion const& baseGameVersion,
121 bool includeEditorPacks
122 );
123
124 MCNAPI void $configureLevel(
125 ::Bedrock::NotNullNonOwnerPtr<::Level> const& level,
126 ::Experiments const& experiments,
127 ::ResourcePackManager& resourcePackManager,
128 ::BaseGameVersion const& baseGameVersion,
129 ::ServerScriptManager const* scriptManager
130 );
131
132 MCNAPI void $configureNewPlayer(::Player& player);
133
134 MCNAPI void
135 $configureDocumentation(::IGameModuleDocumentation& moduleDocumentation, ::ItemRegistryRef const docItemRegistry);
136
137 MCNAPI void $tick();
138
139 MCNAPI void $setupCommands(::CommandRegistry& commandRegistry);
140
142 ::ServerInstance& server,
143 ::Bedrock::NotNullNonOwnerPtr<::ServerNetworkHandler> handler
144 );
145 // NOLINTEND
146
147public:
148 // vftables
149 // NOLINTBEGIN
150 MCNAPI static void** $vftable();
151 // NOLINTEND
152};
Definition BaseGameVersion.h:8
Definition CommandRegistry.h:45
Definition Experiments.h:14
Definition GameModuleServer.h:25
Definition IGameModuleDocumentation.h:5
Definition IResourcePackRepository.h:33
Definition IWorldRegistriesProvider.h:26
Definition ItemRegistryRef.h:31
Definition LevelStorage.h:25
Definition Level.h:238
Definition Player.h:119
Definition ResourcePackManager.h:23
Definition ResourcePackStack.h:21
Definition ServerInstance.h:71
Definition ServerNetworkHandler.h:162
Definition ServerScriptManager.h:70
Definition VanillaGameModuleServer.h:30
MCAPI void $configureLevel(::Bedrock::NotNullNonOwnerPtr<::Level > const &level, ::Experiments const &experiments, ::ResourcePackManager &resourcePackManager, ::BaseGameVersion const &baseGameVersion, ::ServerScriptManager const *scriptManager)
MCAPI void _registerListeners(::Bedrock::NotNullNonOwnerPtr<::Level > const &level)
MCAPI void $init(::Bedrock::NotNullNonOwnerPtr<::Level > const &level)
static MCAPI void ** $vftable()
MCAPI void _configureWorldGen(::IWorldRegistriesProvider &worldRegistries, ::SpawnSettings const &spawnSettings, ::Experiments const &experiments, ::ResourcePackManager &resourcePackManager, ::BaseGameVersion const &baseGameVersion, ::LevelStorage *levelStorage, ::cereal::ReflectionCtx const &ctx)
MCAPI void $setupCommands(::CommandRegistry &commandRegistry)
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 $configureDocumentation(::IGameModuleDocumentation &moduleDocumentation, ::ItemRegistryRef const docItemRegistry)
Definition SpawnSettings.h:14
Definition ReflectionCtx.h:11
Definition ctx.h:5
Definition Alias.h:14