LeviLamina
Loading...
Searching...
No Matches
MultiPlayerLevel.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/client/multiplayer/BeforeLevelForLevelHoldingOwnership.h"
7#include "mc/deps/core/utility/NonOwnerPointer.h"
8#include "mc/deps/game_refs/OwnerPtr.h"
9#include "mc/world/level/Level.h"
10#include "mc/world/level/biome/glue/BiomeJsonDocumentGlue.h"
11
12// auto generated forward declare list
13// clang-format off
14class Actor;
16class BlockSource;
17class CameraRegistry;
18class ChunkSource;
20class EntityContext;
21class EntitySystems;
22class Experiments;
23class LevelChunk;
24class LevelSettings;
25class MapDataManager;
28class SerializedSkin;
29class SubChunkManager;
30class SubChunkPacket;
33class WeakEntityRef;
34struct ActorUniqueID;
35struct Tick;
36// clang-format on
37
39public:
40 // member variables
41 // NOLINTBEGIN
53 // NOLINTEND
54
55public:
56 // prevent constructor by default
57 MultiPlayerLevel& operator=(MultiPlayerLevel const&);
60
61public:
62 // virtual functions
63 // NOLINTBEGIN
64 // vIndex: 0
65 virtual ~MultiPlayerLevel() /*override*/ = default;
66
67 // vIndex: 1
68 virtual bool initialize(
69 ::std::string const&,
70 ::LevelSettings const&,
71 ::Experiments const&,
72 ::std::string const*,
73 ::std::optional<::std::reference_wrapper<
74 ::std::unordered_map<::std::string, ::std::unique_ptr<::BiomeJsonDocumentGlue::ResolvedBiomeData>>>>
75 ) /*override*/;
76
77 // vIndex: 77
78 virtual ::Tick const getCurrentServerTick() const /*override*/;
79
80 // vIndex: 2
81 virtual void startLeaveGame() /*override*/;
82
83 // vIndex: 40
84 virtual ::Actor* addEntity(::BlockSource&, ::OwnerPtr<::EntityContext>) /*override*/;
85
86 // vIndex: 56
87 virtual ::OwnerPtr<::EntityContext> removeActorFromWorldAndTakeEntity(::WeakEntityRef) /*override*/;
88
89 // vIndex: 57
90 virtual ::OwnerPtr<::EntityContext> takeEntity(::WeakEntityRef, ::LevelChunk&) /*override*/;
91
92 // vIndex: 44
93 virtual ::Actor* addDisplayEntity(::BlockSource&, ::OwnerPtr<::EntityContext>) /*override*/;
94
95 // vIndex: 47
96 virtual void removeDisplayEntity(::WeakEntityRef) /*override*/;
97
98 // vIndex: 48
99 virtual ::Bedrock::NonOwnerPointer<::DisplayActorManager> getDisplayActorManager() /*override*/;
100
101 // vIndex: 392
102 virtual ::PlayerSleepManager const& getPlayerSleepManager() const /*override*/;
103
104 // vIndex: 391
105 virtual ::PlayerSleepManager& getPlayerSleepManager() /*override*/;
106
107 // vIndex: 316
108 virtual void notifySubChunkRequestManager(::SubChunkPacket const&) /*override*/;
109
110 // vIndex: 317
111 virtual ::SubChunkRequestManager* getSubChunkRequestManager() /*override*/;
112
113 // vIndex: 225
114 virtual void onSubChunkLoaded(::ChunkSource&, ::LevelChunk&, short, bool) /*override*/;
115
116 // vIndex: 226
117 virtual ::Bedrock::NonOwnerPointer<::SubChunkManager> getSubChunkManager() /*override*/;
118
119 // vIndex: 300
120 virtual bool canUseSkin(::SerializedSkin const&, ::NetworkIdentifier const&, ::ActorUniqueID const&) const
121 /*override*/;
122
123 // vIndex: 301
124 virtual ::Bedrock::NonOwnerPointer<::TrustedSkinHelper const> getTrustedSkinHelper() const /*override*/;
125
126 // vIndex: 373
127 virtual ::MultiPlayerLevel* asMultiPlayerLevel() /*override*/;
128
129 // vIndex: 375
130 virtual ::Bedrock::NonOwnerPointer<::CameraRegistry const> getCameraRegistry() const /*override*/;
131
132 // vIndex: 374
133 virtual ::Bedrock::NonOwnerPointer<::CameraRegistry> getCameraRegistry() /*override*/;
134
135 // vIndex: 376
136 virtual ::Bedrock::NonOwnerPointer<::EntitySystems> getCameraSystems() /*override*/;
137
138 // vIndex: 390
139 virtual ::ArmorTrimUnloader* getArmorTrimUnloader() /*override*/;
140
141 // vIndex: 371
142 virtual ::Bedrock::NotNullNonOwnerPtr<::MapDataManager> getMapDataManager() /*override*/;
143
144 // vIndex: 384
145 virtual void subChunkTickAndSendRequests() /*override*/;
146
147 // vIndex: 387
148 virtual ::MapDataManager& _getMapDataManager() /*override*/;
149
150 // vIndex: 393
151 virtual void _subTick() /*override*/;
152 // NOLINTEND
153
154public:
155 // virtual function thunks
156 // NOLINTBEGIN
157
158 // NOLINTEND
159};
Definition Actor.h:102
Definition ArmorTrimUnloader.h:5
Definition BeforeLevelForLevelHoldingOwnership.h:5
Definition BlockSource.h:66
Definition CameraRegistry.h:5
Definition ChunkSource.h:36
Definition DisplayActorManager.h:17
Definition EntityContext.h:16
Definition EntitySystems.h:24
Definition Experiments.h:14
Definition LevelChunk.h:78
Definition LevelSettings.h:38
Definition Level.h:247
Definition MapDataManager.h:24
Definition MultiPlayerLevel.h:38
Definition NetworkIdentifier.h:10
Definition OwnerPtr.h:7
Definition PlayerSleepManager.h:9
Definition SerializedSkin.h:21
Definition SubChunkManager.h:24
Definition SubChunkPacket.h:19
Definition SubChunkRequestManager.h:16
Definition TrustedSkinHelper.h:5
Definition WeakEntityRef.h:14
Definition ActorUniqueID.h:5
Definition Tick.h:5
Definition Alias.h:14