Botcraft 1.21.10
Loading...
Searching...
No Matches
ProtocolCraft::VibrationParticleOption Class Reference

#include <VibrationParticleOption.hpp>

Inheritance diagram for ProtocolCraft::VibrationParticleOption:
ProtocolCraft::ParticleOption ProtocolCraft::ParticleOption ProtocolCraft::NetworkType ProtocolCraft::NetworkType

Public Member Functions

 VibrationParticleOption ()
 
virtual ~VibrationParticleOption () 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_)
 
 VibrationParticleOption ()
 
virtual ~VibrationParticleOption () 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::ParticleOption
virtual ~ParticleOption () 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
 
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 VibrationParticleOption.hpp.

Constructor & Destructor Documentation

◆ VibrationParticleOption() [1/2]

ProtocolCraft::VibrationParticleOption::VibrationParticleOption ( )
inline

Definition at line 17 of file VibrationParticleOption.hpp.

◆ ~VibrationParticleOption() [1/2]

virtual ProtocolCraft::VibrationParticleOption::~VibrationParticleOption ( )
inlineoverridevirtual

Definition at line 18 of file VibrationParticleOption.hpp.

◆ VibrationParticleOption() [2/2]

ProtocolCraft::VibrationParticleOption::VibrationParticleOption ( )
inline

Definition at line 17 of file VibrationParticleOptions.hpp.

◆ ~VibrationParticleOption() [2/2]

virtual ProtocolCraft::VibrationParticleOption::~VibrationParticleOption ( )
inlineoverridevirtual

Definition at line 18 of file VibrationParticleOptions.hpp.

Member Function Documentation

◆ GetArrivalInTicks() [1/2]

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

Definition at line 42 of file VibrationParticleOption.hpp.

References arrival_in_ticks.

◆ GetArrivalInTicks() [2/2]

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

Definition at line 42 of file VibrationParticleOptions.hpp.

References arrival_in_ticks.

◆ GetDestination() [1/2]

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

Definition at line 37 of file VibrationParticleOption.hpp.

References destination.

◆ GetDestination() [2/2]

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

Definition at line 37 of file VibrationParticleOptions.hpp.

References destination.

◆ GetDestinationType() [1/2]

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

Definition at line 27 of file VibrationParticleOption.hpp.

References destination_type.

◆ GetDestinationType() [2/2]

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

Definition at line 27 of file VibrationParticleOptions.hpp.

References destination_type.

◆ ReadImpl() [1/2]

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

◆ ReadImpl() [2/2]

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

◆ SerializeImpl() [1/2]

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

◆ SerializeImpl() [2/2]

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

◆ SetArrivalInTicks() [1/2]

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

Definition at line 74 of file VibrationParticleOption.hpp.

References arrival_in_ticks.

◆ SetArrivalInTicks() [2/2]

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

Definition at line 74 of file VibrationParticleOptions.hpp.

References arrival_in_ticks.

◆ SetDestination() [1/2]

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

Definition at line 68 of file VibrationParticleOption.hpp.

References destination.

◆ SetDestination() [2/2]

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

Definition at line 68 of file VibrationParticleOptions.hpp.

References destination.

◆ SetDestinationType() [1/2]

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

Definition at line 56 of file VibrationParticleOption.hpp.

References destination_type.

◆ SetDestinationType() [2/2]

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

Definition at line 56 of file VibrationParticleOptions.hpp.

References destination_type.

◆ WriteImpl() [1/2]

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

◆ WriteImpl() [2/2]

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

Member Data Documentation

◆ arrival_in_ticks

int ProtocolCraft::VibrationParticleOption::arrival_in_ticks = 0
private

◆ destination

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

◆ destination_type

PositionSourceType ProtocolCraft::VibrationParticleOption::destination_type = PositionSourceType::None
private

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