LeviLamina
Loading...
Searching...
No Matches
BlockType::RearrangedStateCollection Struct Reference
Inheritance diagram for BlockType::RearrangedStateCollection:

Public Types

using GetterType = ::std::function<::std::optional<int>(::BlockType const&, int)>
using SetterType = ::std::function<::Block const*(::BlockType const&, int, int)>

Public Member Functions

virtual ::std::optional< int > getState (::BlockType const &blockType, int blockData) const
virtual::Block const * setState (::BlockType const &blockType, int blockData, int stateData) const
MCAPI RearrangedStateCollection (::BlockState const &stateRef, ::std::function<::std::optional< int >(::BlockType const &, int)> getter, ::std::function<::Block const *(::BlockType const &, int, int)> setter)
MCAPI void * $ctor (::BlockState const &stateRef, ::std::function<::std::optional< int >(::BlockType const &, int)> getter, ::std::function<::Block const *(::BlockType const &, int, int)> setter)
MCAPI ::std::optional< int > $getState (::BlockType const &blockType, int blockData) const
MCAPI::Block const * $setState (::BlockType const &blockType, int blockData, int stateData) const

Static Public Member Functions

static MCAPI void add (::BlockType &blockType, ::BlockState const &stateRef, ::std::function<::std::optional< int >(::BlockType const &, int)> getter, ::std::function<::Block const *(::BlockType const &, int, int)> setter, ::SemVersion const &removedSupportVersion)
static MCAPI void ** $vftable ()
static MCAPI bool _checkVersioningRequirements (::SemVersion const &removedSupportVersion)

Public Attributes

::ll::TypedStorage< 8, 64, ::std::function<::std::optional< int >(::BlockType const &, int)> > mGetter
::ll::TypedStorage< 8, 64, ::std::function<::Block const *(::BlockType const &, int, int)> > mSetter
::ll::TypedStorage< 8, 8, ::std::reference_wrapper<::BlockState const > > mBlockState

Member Function Documentation

◆ getState()

virtual ::std::optional< int > BlockType::RearrangedStateCollection::getState ( ::BlockType const & blockType,
int blockData ) const
virtual

◆ setState()

virtual::Block const * BlockType::RearrangedStateCollection::setState ( ::BlockType const & blockType,
int blockData,
int stateData ) const
virtual

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