LeviLamina
Loading...
Searching...
No Matches
PropertyGroup Class Reference
+ Inheritance diagram for PropertyGroup:

Public Member Functions

PropertyGroupoperator= (PropertyGroup const &)
 
 PropertyGroup (PropertyGroup const &)
 
MCAPI PropertyGroup ()
 
MCAPI void _addBoolProperty (::std::string const &name, bool clientSync, bool defaultValue)
 
MCAPI void _addEnumIndexProperty (::std::string const &name, bool clientSync, ::ExpressionNode &&defaultExpression, ::std::vector<::HashedString > const &enumValues)
 
MCAPI void _addEnumIndexProperty (::std::string const &name, bool clientSync, uint64 defaultValue, ::std::vector<::HashedString > const &enumValues)
 
MCAPI void _addFloatProperty (::std::string const &name, bool clientSync, ::ExpressionNode &&defaultExpression, float rangeMin, float rangeMax)
 
MCAPI void _addFloatProperty (::std::string const &name, bool clientSync, float defaultValue, float rangeMin, float rangeMax)
 
MCAPI void _addIntProperty (::std::string const &name, bool clientSync, ::ExpressionNode &&defaultExpression, int rangeMin, int rangeMax)
 
MCAPI void _addIntProperty (::std::string const &name, bool clientSync, int defaultValue, int rangeMin, int rangeMax)
 
MCAPI void _addPropertyMetadata (::std::string const &name, bool clientSync, ::PropertyMetadata::ContainedType propertyType)
 
MCAPI::std::string const & _getFriendlyJsonTypeString (::PropertyMetadata::ContainedType type)
 
MCAPI bool _loadPropertyFromJson (::std::string const &name, ::Json::Value const &propertyNode, ::MolangVersion molangVersion, bool clientSync)
 
MCAPI void _reserveSpaceForTypes (::std::vector< uint64 > const &typeCounts)
 
MCAPI bool _validateDataType (::Json::Value const &value, ::PropertyMetadata::ContainedType type)
 
MCAPI bool getDefaultBoolValue (uint64 boolArrayIndex, ::RenderParams &renderParams) const
 
MCAPI uint64 getDefaultEnumIndexValue (uint64 enumIndexArrayIndex, ::RenderParams &renderParams, ::std::string const &propertyName) const
 
MCAPI float getDefaultFloatValue (uint64 floatArrayIndex, ::RenderParams &renderParams) const
 
MCAPI int getDefaultIntValue (uint64 intArrayIndex, ::RenderParams &renderParams) const
 
MCAPI::ListTag getNetworkSyncPropertyDescriptionsAsListTag () const
 
MCAPI::PropertyMetadata const * getPropertyMetadata (uint64 propertyNameHash) const
 
MCAPI ~PropertyGroup ()
 
MCAPI void * $ctor ()
 
MCAPI void $dtor ()
 

Static Public Member Functions

static MCAPI ::PropertyMetadata::ContainedType _getJsonPropertyType (::Json::Value const &typeNode)
 
static MCAPI bool _tryGetClientSync (::std::string const &propertyName, ::Json::Value const &propertyNode, bool &clientSyncOut)
 
static MCAPI bool isValidEnumEntry (::std::string const &entryValue)
 
static MCAPI ::std::shared_ptr<::PropertyGroup const > loadPropertiesFromJson (::Json::Value const &root, ::MolangVersion molangVersion)
 
static MCAPI uint64 const & MAX_ENUM_SIZE ()
 
static MCAPI uint64 const & MAX_ENUM_VALUE_SIZE ()
 

Public Attributes

::ll::UntypedStorage< 8, 24 > mUnk4f1df6
 
::ll::UntypedStorage< 8, 64 > mUnkb73d7f
 
::ll::UntypedStorage< 8, 64 > mUnk324226
 
::ll::UntypedStorage< 8, 24 > mUnka580d9
 
::ll::UntypedStorage< 8, 24 > mUnk91d7f8
 
::ll::UntypedStorage< 8, 24 > mUnk14df04
 
::ll::UntypedStorage< 8, 96 > mUnk4ec795
 

Constructor & Destructor Documentation

◆ PropertyGroup()

MCAPI PropertyGroup::PropertyGroup ( )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ ~PropertyGroup()

MCAPI PropertyGroup::~PropertyGroup ( )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

Member Function Documentation

◆ _addBoolProperty()

MCAPI void PropertyGroup::_addBoolProperty ( ::std::string const & name,
bool clientSync,
bool defaultValue )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ _addEnumIndexProperty() [1/2]

MCAPI void PropertyGroup::_addEnumIndexProperty ( ::std::string const & name,
bool clientSync,
::ExpressionNode && defaultExpression,
::std::vector<::HashedString > const & enumValues )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ _addEnumIndexProperty() [2/2]

MCAPI void PropertyGroup::_addEnumIndexProperty ( ::std::string const & name,
bool clientSync,
uint64 defaultValue,
::std::vector<::HashedString > const & enumValues )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ _addFloatProperty() [1/2]

MCAPI void PropertyGroup::_addFloatProperty ( ::std::string const & name,
bool clientSync,
::ExpressionNode && defaultExpression,
float rangeMin,
float rangeMax )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ _addFloatProperty() [2/2]

MCAPI void PropertyGroup::_addFloatProperty ( ::std::string const & name,
bool clientSync,
float defaultValue,
float rangeMin,
float rangeMax )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ _addIntProperty() [1/2]

MCAPI void PropertyGroup::_addIntProperty ( ::std::string const & name,
bool clientSync,
::ExpressionNode && defaultExpression,
int rangeMin,
int rangeMax )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ _addIntProperty() [2/2]

MCAPI void PropertyGroup::_addIntProperty ( ::std::string const & name,
bool clientSync,
int defaultValue,
int rangeMin,
int rangeMax )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ _addPropertyMetadata()

MCAPI void PropertyGroup::_addPropertyMetadata ( ::std::string const & name,
bool clientSync,
::PropertyMetadata::ContainedType propertyType )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ _getFriendlyJsonTypeString()

MCAPI::std::string const & PropertyGroup::_getFriendlyJsonTypeString ( ::PropertyMetadata::ContainedType type)
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ _loadPropertyFromJson()

MCAPI bool PropertyGroup::_loadPropertyFromJson ( ::std::string const & name,
::Json::Value const & propertyNode,
::MolangVersion molangVersion,
bool clientSync )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ _reserveSpaceForTypes()

MCAPI void PropertyGroup::_reserveSpaceForTypes ( ::std::vector< uint64 > const & typeCounts)
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ _validateDataType()

MCAPI bool PropertyGroup::_validateDataType ( ::Json::Value const & value,
::PropertyMetadata::ContainedType type )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ getDefaultBoolValue()

MCAPI bool PropertyGroup::getDefaultBoolValue ( uint64 boolArrayIndex,
::RenderParams & renderParams ) const
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ getDefaultEnumIndexValue()

MCAPI uint64 PropertyGroup::getDefaultEnumIndexValue ( uint64 enumIndexArrayIndex,
::RenderParams & renderParams,
::std::string const & propertyName ) const
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ getDefaultFloatValue()

MCAPI float PropertyGroup::getDefaultFloatValue ( uint64 floatArrayIndex,
::RenderParams & renderParams ) const
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ getDefaultIntValue()

MCAPI int PropertyGroup::getDefaultIntValue ( uint64 intArrayIndex,
::RenderParams & renderParams ) const
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ getNetworkSyncPropertyDescriptionsAsListTag()

MCAPI::ListTag PropertyGroup::getNetworkSyncPropertyDescriptionsAsListTag ( ) const
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ getPropertyMetadata()

MCAPI::PropertyMetadata const * PropertyGroup::getPropertyMetadata ( uint64 propertyNameHash) const
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ _getJsonPropertyType()

static MCAPI ::PropertyMetadata::ContainedType PropertyGroup::_getJsonPropertyType ( ::Json::Value const & typeNode)
static
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ _tryGetClientSync()

static MCAPI bool PropertyGroup::_tryGetClientSync ( ::std::string const & propertyName,
::Json::Value const & propertyNode,
bool & clientSyncOut )
static
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ isValidEnumEntry()

static MCAPI bool PropertyGroup::isValidEnumEntry ( ::std::string const & entryValue)
static
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ loadPropertiesFromJson()

static MCAPI ::std::shared_ptr<::PropertyGroup const > PropertyGroup::loadPropertiesFromJson ( ::Json::Value const & root,
::MolangVersion molangVersion )
static
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ MAX_ENUM_SIZE()

static MCAPI uint64 const & PropertyGroup::MAX_ENUM_SIZE ( )
static
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ MAX_ENUM_VALUE_SIZE()

static MCAPI uint64 const & PropertyGroup::MAX_ENUM_VALUE_SIZE ( )
static
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $ctor()

MCAPI void * PropertyGroup::$ctor ( )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $dtor()

MCAPI void PropertyGroup::$dtor ( )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

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