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
52 // NOLINTEND
53
54public:
55 // prevent constructor by default
56 MultiPlayerLevel& operator=(MultiPlayerLevel const&);
59
60public:
61 // virtual functions
62 // NOLINTBEGIN
63 // vIndex: 0
64 virtual ~MultiPlayerLevel() /*override*/ = default;
65
66 // vIndex: 1
67 virtual bool
68 initialize(::std::string const&, ::LevelSettings const&, ::Experiments const&, ::std::string const*) /*override*/;
69
70 // vIndex: 73
71 virtual ::Tick const getCurrentServerTick() const /*override*/;
72
73 // vIndex: 2
74 virtual void startLeaveGame() /*override*/;
75
76 // vIndex: 39
77 virtual ::Actor* addEntity(::BlockSource&, ::OwnerPtr<::EntityContext>) /*override*/;
78
79 // vIndex: 52
80 virtual ::OwnerPtr<::EntityContext> removeActorFromWorldAndTakeEntity(::WeakEntityRef) /*override*/;
81
82 // vIndex: 53
83 virtual ::OwnerPtr<::EntityContext> takeEntity(::WeakEntityRef, ::LevelChunk&) /*override*/;
84
85 // vIndex: 43
86 virtual ::Actor* addDisplayEntity(::BlockSource&, ::OwnerPtr<::EntityContext>) /*override*/;
87
88 // vIndex: 44
89 virtual void removeDisplayEntity(::WeakEntityRef) /*override*/;
90
91 // vIndex: 45
92 virtual ::Bedrock::NonOwnerPointer<::DisplayActorManager> getDisplayActorManager() /*override*/;
93
94 // vIndex: 384
95 virtual ::PlayerSleepManager const& getPlayerSleepManager() const /*override*/;
96
97 // vIndex: 383
98 virtual ::PlayerSleepManager& getPlayerSleepManager() /*override*/;
99
100 // vIndex: 309
101 virtual void notifySubChunkRequestManager(::SubChunkPacket const&) /*override*/;
102
103 // vIndex: 310
104 virtual ::SubChunkRequestManager* getSubChunkRequestManager() /*override*/;
105
106 // vIndex: 222
107 virtual void onSubChunkLoaded(::ChunkSource&, ::LevelChunk&, short, bool) /*override*/;
108
109 // vIndex: 223
110 virtual ::Bedrock::NonOwnerPointer<::SubChunkManager> getSubChunkManager() /*override*/;
111
112 // vIndex: 293
113 virtual bool canUseSkin(::SerializedSkin const&, ::NetworkIdentifier const&, ::ActorUniqueID const&) const
114 /*override*/;
115
116 // vIndex: 294
117 virtual ::Bedrock::NonOwnerPointer<::TrustedSkinHelper const> getTrustedSkinHelper() const /*override*/;
118
119 // vIndex: 368
120 virtual ::MultiPlayerLevel* asMultiPlayerLevel() /*override*/;
121
122 // vIndex: 370
123 virtual ::Bedrock::NonOwnerPointer<::CameraRegistry const> getCameraRegistry() const /*override*/;
124
125 // vIndex: 369
126 virtual ::Bedrock::NonOwnerPointer<::CameraRegistry> getCameraRegistry() /*override*/;
127
128 // vIndex: 371
129 virtual ::Bedrock::NonOwnerPointer<::EntitySystems> getCameraSystems() /*override*/;
130
131 // vIndex: 382
132 virtual ::ArmorTrimUnloader* getArmorTrimUnloader() /*override*/;
133
134 // vIndex: 366
135 virtual ::Bedrock::NotNullNonOwnerPtr<::MapDataManager> getMapDataManager() /*override*/;
136
137 // vIndex: 379
138 virtual ::MapDataManager& _getMapDataManager() /*override*/;
139
140 // vIndex: 385
141 virtual void _subTick() /*override*/;
142 // NOLINTEND
143
144public:
145 // destructor thunk
146 // NOLINTBEGIN
147
148 // NOLINTEND
149
150public:
151 // virtual function thunks
152 // NOLINTBEGIN
153
154 // NOLINTEND
155};
Definition Actor.h:104
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:73
Definition LevelSettings.h:36
Definition Level.h:234
Definition MapDataManager.h:21
Definition MultiPlayerLevel.h:37
Definition NetworkIdentifier.h:11
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