|
static | create (array $commandData, array $hardcodedEnums, array $softEnums, array $enumConstraints) |
|
|
| decodeHeader (PacketSerializer $in) |
|
| decodePayload (PacketSerializer $in) |
|
| encodeHeader (PacketSerializer $out) |
|
| encodePayload (PacketSerializer $out) |
|
| getCommandData (array $enums, array $postfixes, array $allChainedSubCommandData, PacketSerializer $in) |
|
| getEnum (array $enumValueList, PacketSerializer $in) |
|
| getEnumConstraint (array $enums, array $enumValues, PacketSerializer $in) |
|
| getEnumValueIndex (int $valueCount, PacketSerializer $in) |
|
| getSoftEnum (PacketSerializer $in) |
|
| initSoftEnumsInCommandData () |
|
| putCommandData (CommandData $data, array $enumIndexes, array $softEnumIndexes, array $postfixIndexes, array $chainedSubCommandDataIndexes, PacketSerializer $out) |
|
| putEnum (CommandEnum $enum, array $enumValueMap, PacketSerializer $out) |
|
| putEnumConstraint (CommandEnumConstraint $constraint, array $enumIndexes, array $enumValueIndexes, PacketSerializer $out) |
|
| putEnumValueIndex (int $index, int $valueCount, PacketSerializer $out) |
|
| putSoftEnum (CommandEnum $enum, PacketSerializer $out) |
|
Definition at line 31 of file AvailableCommandsPacket.php.
◆ __get()
pocketmine\network\mcpe\protocol\DataPacket::__get |
( |
| $name | ) |
|
|
inherited |
◆ __set()
pocketmine\network\mcpe\protocol\DataPacket::__set |
( |
| $name, |
|
|
| $value ) |
|
inherited |
◆ canBeSentBeforeLogin()
pocketmine\network\mcpe\protocol\DataPacket::canBeSentBeforeLogin |
( |
| ) |
|
|
inherited |
◆ create()
static pocketmine\network\mcpe\protocol\AvailableCommandsPacket::create |
( |
array | $commandData, |
|
|
array | $hardcodedEnums, |
|
|
array | $softEnums, |
|
|
array | $enumConstraints ) |
|
static |
@generate-create-func
- Parameters
-
CommandData[] | $commandData | |
CommandEnum[] | $hardcodedEnums | |
CommandEnum[] | $softEnums | |
CommandEnumConstraint[] | $enumConstraints | |
Definition at line 122 of file AvailableCommandsPacket.php.
◆ decode()
◆ decodeHeader()
pocketmine\network\mcpe\protocol\DataPacket::decodeHeader |
( |
PacketSerializer | $in | ) |
|
|
protectedinherited |
- Exceptions
-
BinaryDataException | |
PacketDecodeException | |
Definition at line 62 of file DataPacket.php.
◆ decodePayload()
pocketmine\network\mcpe\protocol\AvailableCommandsPacket::decodePayload |
( |
PacketSerializer | $in | ) |
|
|
protected |
◆ encode()
◆ encodeHeader()
pocketmine\network\mcpe\protocol\DataPacket::encodeHeader |
( |
PacketSerializer | $out | ) |
|
|
protectedinherited |
◆ encodePayload()
pocketmine\network\mcpe\protocol\AvailableCommandsPacket::encodePayload |
( |
PacketSerializer | $out | ) |
|
|
protected |
◆ getCommandData()
pocketmine\network\mcpe\protocol\AvailableCommandsPacket::getCommandData |
( |
array | $enums, |
|
|
array | $postfixes, |
|
|
array | $allChainedSubCommandData, |
|
|
PacketSerializer | $in ) |
|
protected |
- Parameters
-
CommandEnum[] | $enums | |
string[] | $postfixes | |
ChainedSubCommandData[] | $allChainedSubCommandData | |
- Exceptions
-
PacketDecodeException | |
BinaryDataException | |
Definition at line 352 of file AvailableCommandsPacket.php.
◆ getEnum()
pocketmine\network\mcpe\protocol\AvailableCommandsPacket::getEnum |
( |
array | $enumValueList, |
|
|
PacketSerializer | $in ) |
|
protected |
◆ getEnumConstraint()
pocketmine\network\mcpe\protocol\AvailableCommandsPacket::getEnumConstraint |
( |
array | $enums, |
|
|
array | $enumValues, |
|
|
PacketSerializer | $in ) |
|
protected |
- Parameters
-
CommandEnum[] | $enums | |
string[] | $enumValues | |
- Exceptions
-
PacketDecodeException | |
BinaryDataException | |
Definition at line 307 of file AvailableCommandsPacket.php.
◆ getEnumValueIndex()
pocketmine\network\mcpe\protocol\AvailableCommandsPacket::getEnumValueIndex |
( |
int | $valueCount, |
|
|
PacketSerializer | $in ) |
|
protected |
◆ getName()
pocketmine\network\mcpe\protocol\DataPacket::getName |
( |
| ) |
|
|
inherited |
◆ getSoftEnum()
pocketmine\network\mcpe\protocol\AvailableCommandsPacket::getSoftEnum |
( |
PacketSerializer | $in | ) |
|
|
protected |
◆ handle()
Performs handling for this packet. Usually you'll want an appropriately named method in the session handler for this.
This method returns a bool to indicate whether the packet was handled or not. If the packet was unhandled, a debug message will be logged with a hexdump of the packet.
Typically this method returns the return value of the handler in the supplied PacketHandler. See other packets for examples how to implement this.
- Returns
- bool true if the packet was handled successfully, false if not.
- Exceptions
-
PacketDecodeException | if broken data was found in the packet |
Implements pocketmine\network\mcpe\protocol\Packet.
Definition at line 604 of file AvailableCommandsPacket.php.
◆ initSoftEnumsInCommandData()
pocketmine\network\mcpe\protocol\AvailableCommandsPacket::initSoftEnumsInCommandData |
( |
| ) |
|
|
protected |
Command data is decoded without referencing to any soft enums, as they are decoded afterwards. So we need to separately add soft enums to the command data
Definition at line 195 of file AvailableCommandsPacket.php.
◆ pid()
pocketmine\network\mcpe\protocol\DataPacket::pid |
( |
| ) |
|
|
inherited |
◆ putCommandData()
pocketmine\network\mcpe\protocol\AvailableCommandsPacket::putCommandData |
( |
CommandData | $data, |
|
|
array | $enumIndexes, |
|
|
array | $softEnumIndexes, |
|
|
array | $postfixIndexes, |
|
|
array | $chainedSubCommandDataIndexes, |
|
|
PacketSerializer | $out ) |
|
protected |
- Parameters
-
int[] | $enumIndexes | string enum name -> int index |
int[] | $softEnumIndexes | |
int[] | $postfixIndexes | |
int[] | $chainedSubCommandDataIndexes | |
Definition at line 406 of file AvailableCommandsPacket.php.
◆ putEnum()
◆ putEnumConstraint()
- Parameters
-
int[] | $enumIndexes | string enum name -> int index |
int[] | $enumValueIndexes | string value -> int index |
Definition at line 335 of file AvailableCommandsPacket.php.
◆ putEnumValueIndex()
pocketmine\network\mcpe\protocol\AvailableCommandsPacket::putEnumValueIndex |
( |
int | $index, |
|
|
int | $valueCount, |
|
|
PacketSerializer | $out ) |
|
protected |
◆ putSoftEnum()
◆ $commandData
array pocketmine\network\mcpe\protocol\AvailableCommandsPacket::$commandData = [] |
◆ $enumConstraints
array pocketmine\network\mcpe\protocol\AvailableCommandsPacket::$enumConstraints = [] |
◆ $hardcodedEnums
array pocketmine\network\mcpe\protocol\AvailableCommandsPacket::$hardcodedEnums = [] |
◆ $recipientSubId
int pocketmine\network\mcpe\protocol\DataPacket::$recipientSubId = 0 |
|
inherited |
◆ $senderSubId
int pocketmine\network\mcpe\protocol\DataPacket::$senderSubId = 0 |
|
inherited |
◆ $softEnums
array pocketmine\network\mcpe\protocol\AvailableCommandsPacket::$softEnums = [] |
◆ ARG_FLAG_ENUM
const pocketmine\network\mcpe\protocol\AvailableCommandsPacket::ARG_FLAG_ENUM = 0x200000 |
Enums are a little different: they are composed as follows: ARG_FLAG_ENUM | ARG_FLAG_VALID | (enum index)
Definition at line 78 of file AvailableCommandsPacket.php.
◆ ARG_FLAG_POSTFIX
const pocketmine\network\mcpe\protocol\AvailableCommandsPacket::ARG_FLAG_POSTFIX = 0x1000000 |
◆ ARG_FLAG_SOFT_ENUM
const pocketmine\network\mcpe\protocol\AvailableCommandsPacket::ARG_FLAG_SOFT_ENUM = 0x4000000 |
◆ ARG_FLAG_VALID
const pocketmine\network\mcpe\protocol\AvailableCommandsPacket::ARG_FLAG_VALID = 0x100000 |
This flag is set on all types EXCEPT the POSTFIX type. Not completely sure what this is for, but it is required for the argtype to work correctly. VALID seems as good a name as any.
Definition at line 38 of file AvailableCommandsPacket.php.
◆ ARG_TYPE_BLOCK_STATES
const pocketmine\network\mcpe\protocol\AvailableCommandsPacket::ARG_TYPE_BLOCK_STATES = ArgTypes::BLOCK_STATE_ARRAY |
◆ ARG_TYPE_COMMAND
const pocketmine\network\mcpe\protocol\AvailableCommandsPacket::ARG_TYPE_COMMAND = ArgTypes::CODEBUILDERARGS |
◆ ARG_TYPE_COMPARE_OPERATOR
const pocketmine\network\mcpe\protocol\AvailableCommandsPacket::ARG_TYPE_COMPARE_OPERATOR = ArgTypes::COMPAREOPERATOR |
◆ ARG_TYPE_EQUIPMENT_SLOT
const pocketmine\network\mcpe\protocol\AvailableCommandsPacket::ARG_TYPE_EQUIPMENT_SLOT = ArgTypes::EQUIPMENTSLOTENUM |
◆ ARG_TYPE_FILEPATH
const pocketmine\network\mcpe\protocol\AvailableCommandsPacket::ARG_TYPE_FILEPATH = ArgTypes::PATHCOMMAND |
◆ ARG_TYPE_FLOAT
const pocketmine\network\mcpe\protocol\AvailableCommandsPacket::ARG_TYPE_FLOAT = ArgTypes::VAL |
◆ ARG_TYPE_FULL_INTEGER_RANGE
const pocketmine\network\mcpe\protocol\AvailableCommandsPacket::ARG_TYPE_FULL_INTEGER_RANGE = ArgTypes::FULLINTEGERRANGE |
◆ ARG_TYPE_INT
const pocketmine\network\mcpe\protocol\AvailableCommandsPacket::ARG_TYPE_INT = ArgTypes::INT |
Basic parameter types. These must be combined with the ARG_FLAG_VALID constant. ARG_FLAG_VALID | (type const)
Definition at line 44 of file AvailableCommandsPacket.php.
◆ ARG_TYPE_INT_POSITION
const pocketmine\network\mcpe\protocol\AvailableCommandsPacket::ARG_TYPE_INT_POSITION = ArgTypes::POSITION |
◆ ARG_TYPE_JSON
const pocketmine\network\mcpe\protocol\AvailableCommandsPacket::ARG_TYPE_JSON = ArgTypes::JSON_OBJECT |
◆ ARG_TYPE_MESSAGE
const pocketmine\network\mcpe\protocol\AvailableCommandsPacket::ARG_TYPE_MESSAGE = ArgTypes::MESSAGE_ROOT |
◆ ARG_TYPE_OPERATOR
const pocketmine\network\mcpe\protocol\AvailableCommandsPacket::ARG_TYPE_OPERATOR = ArgTypes::OPERATOR |
◆ ARG_TYPE_POSITION
const pocketmine\network\mcpe\protocol\AvailableCommandsPacket::ARG_TYPE_POSITION = ArgTypes::POSITION_FLOAT |
◆ ARG_TYPE_RAWTEXT
const pocketmine\network\mcpe\protocol\AvailableCommandsPacket::ARG_TYPE_RAWTEXT = ArgTypes::RAWTEXT |
◆ ARG_TYPE_STRING
const pocketmine\network\mcpe\protocol\AvailableCommandsPacket::ARG_TYPE_STRING = ArgTypes::ID |
◆ ARG_TYPE_TARGET
const pocketmine\network\mcpe\protocol\AvailableCommandsPacket::ARG_TYPE_TARGET = ArgTypes::SELECTION |
◆ ARG_TYPE_VALUE
const pocketmine\network\mcpe\protocol\AvailableCommandsPacket::ARG_TYPE_VALUE = ArgTypes::RVAL |
◆ ARG_TYPE_WILDCARD_INT
const pocketmine\network\mcpe\protocol\AvailableCommandsPacket::ARG_TYPE_WILDCARD_INT = ArgTypes::WILDCARDINT |
◆ ARG_TYPE_WILDCARD_TARGET
const pocketmine\network\mcpe\protocol\AvailableCommandsPacket::ARG_TYPE_WILDCARD_TARGET = ArgTypes::WILDCARDSELECTION |
◆ HARDCODED_ENUM_NAMES
const pocketmine\network\mcpe\protocol\AvailableCommandsPacket::HARDCODED_ENUM_NAMES |
◆ NETWORK_ID
const pocketmine\network\mcpe\protocol\AvailableCommandsPacket::NETWORK_ID = ProtocolInfo::AVAILABLE_COMMANDS_PACKET |
◆ PID_MASK
const pocketmine\network\mcpe\protocol\DataPacket::PID_MASK = 0x3ff |
|
inherited |
The documentation for this class was generated from the following file: