Skip to content
LeviMC
English
AutoLightDark
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;
16class ItemRegistryRef;
17class Level;
18class Player;
21class ServerInstance;
25// clang-format on
26
27class VanillaGameModuleServer : public ::GameModuleServer {
28public:
29 // member variables
30 // NOLINTBEGIN
35 // NOLINTEND
36
37public:
38 // prevent constructor by default
39 VanillaGameModuleServer& operator=(VanillaGameModuleServer const&);
40 VanillaGameModuleServer(VanillaGameModuleServer const&);
41 VanillaGameModuleServer();
42
43public:
44 // virtual functions
45 // NOLINTBEGIN
46 virtual ~VanillaGameModuleServer() /*override*/ = default;
47
48 virtual void init(::ServerInstance& server, ::Bedrock::NotNullNonOwnerPtr<::Level> const& level) /*override*/;
49
50 virtual void initializeBehaviorStack(
51 ::Experiments const& experiments,
52 ::Bedrock::NotNullNonOwnerPtr<::IResourcePackRepository> const& repo,
54 ::BaseGameVersion const& baseGameVersion,
55 bool includeEditorPacks,
56 ::std::optional<::std::string> worldId
57 ) /*override*/;
58
59 virtual void configureLevel(
60 ::Bedrock::NotNullNonOwnerPtr<::Level>& level,
61 ::Experiments const& experiments,
62 ::ResourcePackManager& resourcePackManager,
63 ::BaseGameVersion const& baseGameVersion,
64 ::ServerScriptManager const* scriptManager,
65 ::std::optional<::std::reference_wrapper<
66 ::std::unordered_map<::std::string, ::std::unique_ptr<::BiomeJsonDocumentGlueResolvedBiomeData>>>>
67 biomeIdToResolvedData
68 ) /*override*/;
69
70 virtual void configureNewPlayer(::Player&) /*override*/;
71
72 virtual void configureDocumentation(
73 ::IGameModuleDocumentation& moduleDocumentation,
74 ::ItemRegistryRef const docItemRegistry
75 ) /*override*/;
76
77 virtual void tick() /*override*/;
78
79 virtual void setupCommands(::CommandRegistry& commandRegistry) /*override*/;
80
81 virtual void configureServerNetworkHandler(
82 ::ServerInstance& server,
83 ::Bedrock::NotNullNonOwnerPtr<::ServerNetworkHandler> handler
84 ) /*override*/;
85 // NOLINTEND
86
87public:
88 // virtual function thunks
89 // NOLINTBEGIN
90 MCNAPI void $init(::ServerInstance& server, ::Bedrock::NotNullNonOwnerPtr<::Level> const& level);
91
92 MCAPI void $initializeBehaviorStack(
93 ::Experiments const& experiments,
94 ::Bedrock::NotNullNonOwnerPtr<::IResourcePackRepository> const& repo,
96 ::BaseGameVersion const& baseGameVersion,
97 bool includeEditorPacks,
98 ::std::optional<::std::string> worldId
99 );
100
101 MCNAPI void $configureLevel(
102 ::Bedrock::NotNullNonOwnerPtr<::Level>& level,
103 ::Experiments const& experiments,
104 ::ResourcePackManager& resourcePackManager,
105 ::BaseGameVersion const& baseGameVersion,
106 ::ServerScriptManager const* scriptManager,
107 ::std::optional<::std::reference_wrapper<
108 ::std::unordered_map<::std::string, ::std::unique_ptr<::BiomeJsonDocumentGlueResolvedBiomeData>>>>
109 biomeIdToResolvedData
110 );
111
113
114 MCNAPI void
115 $configureDocumentation(::IGameModuleDocumentation& moduleDocumentation, ::ItemRegistryRef const docItemRegistry);
116
117 MCNAPI void $tick();
118
119 MCAPI void $setupCommands(::CommandRegistry& commandRegistry);
120
122 ::ServerInstance& server,
123 ::Bedrock::NotNullNonOwnerPtr<::ServerNetworkHandler> handler
124 );
125
126
127 // NOLINTEND
128
129public:
130 // vftables
131 // NOLINTBEGIN
132 MCNAPI static void** $vftable();
133 // NOLINTEND
134};
Definition BaseGameVersion.h:8
Definition CommandRegistry.h:51
Definition Experiments.h:14
Definition GameModuleServer.h:27
Definition IGameModuleDocumentation.h:5
Definition IResourcePackRepository.h:36
Definition ItemRegistryRef.h:36
Definition Level.h:255
Definition Player.h:131
Definition ResourcePackManager.h:29
Definition ResourcePackStack.h:23
Definition ServerInstance.h:78
Definition ServerNetworkHandler.h:191
Definition ServerScriptManager.h:78
static MCAPI void ** $vftable()
MCAPI void $init(::ServerInstance &server, ::Bedrock::NotNullNonOwnerPtr<::Level > const &level)
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<::BiomeJsonDocumentGlueResolvedBiomeData > > > > biomeIdToResolvedData)
MCAPI void $configureServerNetworkHandler(::ServerInstance &server, ::Bedrock::NotNullNonOwnerPtr<::ServerNetworkHandler > handler)
MCAPI void $configureNewPlayer(::Player &)
MCAPI void $configureDocumentation(::IGameModuleDocumentation &moduleDocumentation, ::ItemRegistryRef const docItemRegistry)
Definition BiomeJsonDocumentGlueResolvedBiomeData.h:11
Definition Alias.h:14