LeviLamina
Loading...
Searching...
No Matches
VolumeEntityManagerServer.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/core/utility/AutomaticID.h"
7#include "mc/deps/game_refs/WeakRef.h"
8#include "mc/volume/VolumeEntityManager.h"
9
10// auto generated forward declare list
11// clang-format off
12class ChunkPos;
13class Dimension;
14class EntityContext;
16class PacketSender;
18// clang-format on
19
21public:
22 // VolumeEntityManagerServer inner types define
23 enum class CreateVolumeResult : int {
24 Success = 0,
25 EntityCreationFailed = 1,
26 ExceededVolumeLimit = 2,
27 DefinitionDoesntExist = 3,
28 };
29
30public:
31 // member variables
32 // NOLINTBEGIN
35 // NOLINTEND
36
37public:
38 // prevent constructor by default
42
43public:
44 // virtual functions
45 // NOLINTBEGIN
46 // vIndex: 0
47 virtual ~VolumeEntityManagerServer() /*override*/ = default;
48 // NOLINTEND
49
50public:
51 // member functions
52 // NOLINTBEGIN
53 MCAPI void _sendVolumeToClient(
54 ::EntityContext const& entity,
55 ::UserEntityIdentifierComponent const& userIdentifier,
56 ::NetworkIdentifier const& source,
57 ::PacketSender& packetSender
58 ) const;
59
60 MCAPI ::std::vector<::WeakRef<::EntityContext>>
61 getAllVolumesOverlappingChunkPosition(::ChunkPos const& pos, ::DimensionType chunkDimension) const;
62 // NOLINTEND
63
64public:
65 // destructor thunk
66 // NOLINTBEGIN
67
68 // NOLINTEND
69};
Definition AutomaticID.h:6
Definition ChunkPos.h:11
Definition Dimension.h:83
Definition EntityContext.h:16
Definition NetworkIdentifier.h:11
Definition PacketSender.h:17
Definition UserEntityIdentifierComponent.h:19
Definition VolumeEntityManagerServer.h:20
Definition VolumeEntityManager.h:8
Definition Alias.h:14