Botcraft 1.21.4
Loading...
Searching...
No Matches
ProtocolCraft::VibrationParticleOptions Class Reference

#include <VibrationParticleOptions.hpp>

Inheritance diagram for ProtocolCraft::VibrationParticleOptions:
ProtocolCraft::ParticleOptions ProtocolCraft::NetworkType

Public Member Functions

 VibrationParticleOptions ()
 
virtual ~VibrationParticleOptions () override
 
PositionSourceType GetDestinationType () const
 
const std::shared_ptr< PositionSource > & GetDestination () const
 
int GetArrivalInTicks () const
 
auto & SetDestinationType (const PositionSourceType destination_type_)
 
auto & SetDestination (const std::shared_ptr< PositionSource > &destination_)
 
auto & SetArrivalInTicks (const int arrival_in_ticks_)
 
- Public Member Functions inherited from ProtocolCraft::ParticleOptions
virtual ~ParticleOptions () override
 
- Public Member Functions inherited from ProtocolCraft::NetworkType
virtual ~NetworkType ()
 
virtual void Read (ReadIterator &iter, size_t &length)
 
virtual void Write (WriteContainer &container) const
 
virtual Json::Value Serialize () const
 

Protected Member Functions

virtual void ReadImpl (ReadIterator &iter, size_t &length) override
 
virtual void WriteImpl (WriteContainer &container) const override
 
virtual Json::Value SerializeImpl () const override
 

Private Attributes

PositionSourceType destination_type = PositionSourceType::None
 
std::shared_ptr< PositionSourcedestination
 
int arrival_in_ticks = 0
 

Detailed Description

Definition at line 14 of file VibrationParticleOptions.hpp.

Constructor & Destructor Documentation

◆ VibrationParticleOptions()

ProtocolCraft::VibrationParticleOptions::VibrationParticleOptions ( )
inline

Definition at line 17 of file VibrationParticleOptions.hpp.

◆ ~VibrationParticleOptions()

virtual ProtocolCraft::VibrationParticleOptions::~VibrationParticleOptions ( )
inlineoverridevirtual

Definition at line 18 of file VibrationParticleOptions.hpp.

Member Function Documentation

◆ GetArrivalInTicks()

int ProtocolCraft::VibrationParticleOptions::GetArrivalInTicks ( ) const
inline

Definition at line 42 of file VibrationParticleOptions.hpp.

References arrival_in_ticks.

◆ GetDestination()

const std::shared_ptr< PositionSource > & ProtocolCraft::VibrationParticleOptions::GetDestination ( ) const
inline

Definition at line 37 of file VibrationParticleOptions.hpp.

References destination.

◆ GetDestinationType()

PositionSourceType ProtocolCraft::VibrationParticleOptions::GetDestinationType ( ) const
inline

Definition at line 27 of file VibrationParticleOptions.hpp.

References destination_type.

◆ ReadImpl()

virtual void ProtocolCraft::VibrationParticleOptions::ReadImpl ( ReadIterator iter,
size_t &  length 
)
inlineoverrideprotectedvirtual

◆ SerializeImpl()

virtual Json::Value ProtocolCraft::VibrationParticleOptions::SerializeImpl ( ) const
inlineoverrideprotectedvirtual

◆ SetArrivalInTicks()

auto & ProtocolCraft::VibrationParticleOptions::SetArrivalInTicks ( const int  arrival_in_ticks_)
inline

Definition at line 74 of file VibrationParticleOptions.hpp.

References arrival_in_ticks.

◆ SetDestination()

auto & ProtocolCraft::VibrationParticleOptions::SetDestination ( const std::shared_ptr< PositionSource > &  destination_)
inline

Definition at line 68 of file VibrationParticleOptions.hpp.

References destination.

◆ SetDestinationType()

auto & ProtocolCraft::VibrationParticleOptions::SetDestinationType ( const PositionSourceType  destination_type_)
inline

Definition at line 56 of file VibrationParticleOptions.hpp.

References destination_type.

◆ WriteImpl()

virtual void ProtocolCraft::VibrationParticleOptions::WriteImpl ( WriteContainer container) const
inlineoverrideprotectedvirtual

Member Data Documentation

◆ arrival_in_ticks

int ProtocolCraft::VibrationParticleOptions::arrival_in_ticks = 0
private

◆ destination

std::shared_ptr<PositionSource> ProtocolCraft::VibrationParticleOptions::destination
private

◆ destination_type

PositionSourceType ProtocolCraft::VibrationParticleOptions::destination_type = PositionSourceType::None
private

The documentation for this class was generated from the following file: