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: 76
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: 55
80 virtual ::OwnerPtr<::EntityContext> removeActorFromWorldAndTakeEntity(::WeakEntityRef) /*override*/;
81
82 // vIndex: 56
83 virtual ::OwnerPtr<::EntityContext> takeEntity(::WeakEntityRef, ::LevelChunk&) /*override*/;
84
85 // vIndex: 43
86 virtual ::Actor* addDisplayEntity(::BlockSource&, ::OwnerPtr<::EntityContext>) /*override*/;
87
88 // vIndex: 46
89 virtual void removeDisplayEntity(::WeakEntityRef) /*override*/;
90
91 // vIndex: 47
92 virtual ::Bedrock::NonOwnerPointer<::DisplayActorManager> getDisplayActorManager() /*override*/;
93
94 // vIndex: 393
95 virtual ::PlayerSleepManager const& getPlayerSleepManager() const /*override*/;
96
97 // vIndex: 392
98 virtual ::PlayerSleepManager& getPlayerSleepManager() /*override*/;
99
100 // vIndex: 315
101 virtual void notifySubChunkRequestManager(::SubChunkPacket const&) /*override*/;
102
103 // vIndex: 316
104 virtual ::SubChunkRequestManager* getSubChunkRequestManager() /*override*/;
105
106 // vIndex: 224
107 virtual void onSubChunkLoaded(::ChunkSource&, ::LevelChunk&, short, bool) /*override*/;
108
109 // vIndex: 225
110 virtual ::Bedrock::NonOwnerPointer<::SubChunkManager> getSubChunkManager() /*override*/;
111
112 // vIndex: 299
113 virtual bool canUseSkin(::SerializedSkin const&, ::NetworkIdentifier const&, ::ActorUniqueID const&) const
114 /*override*/;
115
116 // vIndex: 300
117 virtual ::Bedrock::NonOwnerPointer<::TrustedSkinHelper const> getTrustedSkinHelper() const /*override*/;
118
119 // vIndex: 374
120 virtual ::MultiPlayerLevel* asMultiPlayerLevel() /*override*/;
121
122 // vIndex: 376
123 virtual ::Bedrock::NonOwnerPointer<::CameraRegistry const> getCameraRegistry() const /*override*/;
124
125 // vIndex: 375
126 virtual ::Bedrock::NonOwnerPointer<::CameraRegistry> getCameraRegistry() /*override*/;
127
128 // vIndex: 377
129 virtual ::Bedrock::NonOwnerPointer<::EntitySystems> getCameraSystems() /*override*/;
130
131 // vIndex: 391
132 virtual ::ArmorTrimUnloader* getArmorTrimUnloader() /*override*/;
133
134 // vIndex: 372
135 virtual ::Bedrock::NotNullNonOwnerPtr<::MapDataManager> getMapDataManager() /*override*/;
136
137 // vIndex: 385
138 virtual void subChunkTickAndSendRequests() /*override*/;
139
140 // vIndex: 388
141 virtual ::MapDataManager& _getMapDataManager() /*override*/;
142
143 // vIndex: 394
144 virtual void _subTick() /*override*/;
145 // NOLINTEND
146
147public:
148 // virtual function thunks
149 // NOLINTBEGIN
150
151 // NOLINTEND
152};
Definition Actor.h:102
Definition ArmorTrimUnloader.h:5
Definition BeforeLevelForLevelHoldingOwnership.h:5
Definition BlockSource.h:66
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:77
Definition LevelSettings.h:38
Definition Level.h:243
Definition MapDataManager.h:24
Definition MultiPlayerLevel.h:37
Definition NetworkIdentifier.h:10
Definition OwnerPtr.h:7
Definition PlayerSleepManager.h:5
Definition SerializedSkin.h:16
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