Botcraft
1.21.4
Loading...
Searching...
No Matches
PositionSource.hpp
Go to the documentation of this file.
1
#if PROTOCOL_VERSION > 754
/* > 1.16.5 */
2
#pragma once
3
4
#include <memory>
5
6
#include "
protocolCraft/NetworkType.hpp
"
7
#if PROTOCOL_VERSION < 765
/* < 1.20.3 */
8
#include "
protocolCraft/Types/Identifier.hpp
"
9
#endif
10
11
namespace
ProtocolCraft
12
{
13
#if PROTOCOL_VERSION > 764
/* > 1.20.2 */
14
enum class
PositionSourceType
15
{
16
None
= -1,
17
Block
= 0,
18
Entity
= 1,
19
};
20
#endif
21
22
class
PositionSource
:
public
NetworkType
23
{
24
public
:
25
virtual
~PositionSource
()
override
{}
26
27
#if PROTOCOL_VERSION > 764
/* > 1.20.2 */
28
static
std::shared_ptr<PositionSource>
CreatePositionSource
(
const
PositionSourceType
position_source_type);
29
#else
30
static
std::shared_ptr<PositionSource>
CreatePositionSource
(
const
Identifier
& position_source_type);
31
#endif
32
};
33
}
34
#endif
Identifier.hpp
NetworkType.hpp
ProtocolCraft::Identifier
Definition
Identifier.hpp:8
ProtocolCraft::NetworkType
Definition
NetworkType.hpp:11
ProtocolCraft::PositionSource
Definition
PositionSource.hpp:23
ProtocolCraft::PositionSource::CreatePositionSource
static std::shared_ptr< PositionSource > CreatePositionSource(const PositionSourceType position_source_type)
Definition
PositionSource.cpp:12
ProtocolCraft::PositionSource::~PositionSource
virtual ~PositionSource() override
Definition
PositionSource.hpp:25
ProtocolCraft
Definition
ItemUtilities.hpp:8
ProtocolCraft::BrigadierPropertyType::Entity
@ Entity
ProtocolCraft::ParticleType::Block
@ Block
ProtocolCraft::ConnectionState::None
@ None
ProtocolCraft::PositionSourceType
PositionSourceType
Definition
PositionSource.hpp:15
protocolCraft
include
protocolCraft
Types
Vibrations
PositionSource.hpp
Generated by
1.9.8