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
11// auto generated forward declare list
12// clang-format off
13class Actor;
15class BlockSource;
16class CameraRegistry;
17class ChunkSource;
19class EntityContext;
20class EntitySystems;
21class Experiments;
22class LevelChunk;
23class LevelSettings;
24class MapDataManager;
27class SerializedSkin;
28class SubChunkManager;
29class SubChunkPacket;
32class WeakEntityRef;
33struct ActorUniqueID;
34struct Tick;
35// clang-format on
36
38public:
39 // member variables
40 // 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
69 initialize(::std::string const&, ::LevelSettings const&, ::Experiments const&, ::std::string const*) /*override*/;
70
71 // vIndex: 74
72 virtual ::Tick const getCurrentServerTick() const /*override*/;
73
74 // vIndex: 2
75 virtual void startLeaveGame() /*override*/;
76
77 // vIndex: 39
78 virtual ::Actor* addEntity(::BlockSource&, ::OwnerPtr<::EntityContext>) /*override*/;
79
80 // vIndex: 53
81 virtual ::OwnerPtr<::EntityContext> removeActorFromWorldAndTakeEntity(::WeakEntityRef) /*override*/;
82
83 // vIndex: 54
84 virtual ::OwnerPtr<::EntityContext> takeEntity(::WeakEntityRef, ::LevelChunk&) /*override*/;
85
86 // vIndex: 43
87 virtual ::Actor* addDisplayEntity(::BlockSource&, ::OwnerPtr<::EntityContext>) /*override*/;
88
89 // vIndex: 44
90 virtual void removeDisplayEntity(::WeakEntityRef) /*override*/;
91
92 // vIndex: 45
93 virtual ::Bedrock::NonOwnerPointer<::DisplayActorManager> getDisplayActorManager() /*override*/;
94
95 // vIndex: 388
96 virtual ::PlayerSleepManager const& getPlayerSleepManager() const /*override*/;
97
98 // vIndex: 387
99 virtual ::PlayerSleepManager& getPlayerSleepManager() /*override*/;
100
101 // vIndex: 312
102 virtual void notifySubChunkRequestManager(::SubChunkPacket const&) /*override*/;
103
104 // vIndex: 313
105 virtual ::SubChunkRequestManager* getSubChunkRequestManager() /*override*/;
106
107 // vIndex: 223
108 virtual void onSubChunkLoaded(::ChunkSource&, ::LevelChunk&, short, bool) /*override*/;
109
110 // vIndex: 224
111 virtual ::Bedrock::NonOwnerPointer<::SubChunkManager> getSubChunkManager() /*override*/;
112
113 // vIndex: 296
114 virtual bool canUseSkin(::SerializedSkin const&, ::NetworkIdentifier const&, ::ActorUniqueID const&) const
115 /*override*/;
116
117 // vIndex: 297
118 virtual ::Bedrock::NonOwnerPointer<::TrustedSkinHelper const> getTrustedSkinHelper() const /*override*/;
119
120 // vIndex: 371
121 virtual ::MultiPlayerLevel* asMultiPlayerLevel() /*override*/;
122
123 // vIndex: 373
124 virtual ::Bedrock::NonOwnerPointer<::CameraRegistry const> getCameraRegistry() const /*override*/;
125
126 // vIndex: 372
127 virtual ::Bedrock::NonOwnerPointer<::CameraRegistry> getCameraRegistry() /*override*/;
128
129 // vIndex: 374
130 virtual ::Bedrock::NonOwnerPointer<::EntitySystems> getCameraSystems() /*override*/;
131
132 // vIndex: 386
133 virtual ::ArmorTrimUnloader* getArmorTrimUnloader() /*override*/;
134
135 // vIndex: 369
136 virtual ::Bedrock::NotNullNonOwnerPtr<::MapDataManager> getMapDataManager() /*override*/;
137
138 // vIndex: 381
139 virtual void subChunkTickAndSendRequests() /*override*/;
140
141 // vIndex: 383
142 virtual ::MapDataManager& _getMapDataManager() /*override*/;
143
144 // vIndex: 389
145 virtual void _subTick() /*override*/;
146 // NOLINTEND
147
148public:
149 // virtual function thunks
150 // NOLINTBEGIN
151
152 // NOLINTEND
153};
Definition Actor.h:103
Definition ArmorTrimUnloader.h:5
Definition BeforeLevelForLevelHoldingOwnership.h:5
Definition BlockSource.h:67
Definition CameraRegistry.h:5
Definition ChunkSource.h:34
Definition DisplayActorManager.h:5
Definition EntityContext.h:16
Definition EntitySystems.h:24
Definition Experiments.h:14
Definition LevelChunk.h:74
Definition LevelSettings.h:37
Definition Level.h:238
Definition MapDataManager.h:21
Definition MultiPlayerLevel.h:37
Definition NetworkIdentifier.h:10
Definition OwnerPtr.h:7
Definition PlayerSleepManager.h:5
Definition SerializedSkin.h:27
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