diff --git a/src/pocketmine/network/Network.php b/src/pocketmine/network/Network.php index 558c29ff6..349261274 100644 --- a/src/pocketmine/network/Network.php +++ b/src/pocketmine/network/Network.php @@ -32,11 +32,13 @@ use pocketmine\network\protocol\AddPaintingPacket; use pocketmine\network\protocol\AddPlayerPacket; use pocketmine\network\protocol\AdventureSettingsPacket; use pocketmine\network\protocol\AnimatePacket; +use pocketmine\network\protocol\AvailableCommandsPacket; use pocketmine\network\protocol\BatchPacket; use pocketmine\network\protocol\BlockEntityDataPacket; use pocketmine\network\protocol\BlockEventPacket; use pocketmine\network\protocol\ChangeDimensionPacket; use pocketmine\network\protocol\ChunkRadiusUpdatedPacket; +use pocketmine\network\protocol\CommandStepPacket; use pocketmine\network\protocol\ContainerClosePacket; use pocketmine\network\protocol\ContainerOpenPacket; use pocketmine\network\protocol\ContainerSetContentPacket; @@ -308,11 +310,13 @@ class Network{ $this->registerPacket(ProtocolInfo::ADD_PLAYER_PACKET, AddPlayerPacket::class); $this->registerPacket(ProtocolInfo::ADVENTURE_SETTINGS_PACKET, AdventureSettingsPacket::class); $this->registerPacket(ProtocolInfo::ANIMATE_PACKET, AnimatePacket::class); + $this->registerPacket(ProtocolInfo::AVAILABLE_COMMANDS_PACKET, AvailableCommandsPacket::class); $this->registerPacket(ProtocolInfo::BATCH_PACKET, BatchPacket::class); $this->registerPacket(ProtocolInfo::BLOCK_ENTITY_DATA_PACKET, BlockEntityDataPacket::class); $this->registerPacket(ProtocolInfo::BLOCK_EVENT_PACKET, BlockEventPacket::class); $this->registerPacket(ProtocolInfo::CHANGE_DIMENSION_PACKET, ChangeDimensionPacket::class); $this->registerPacket(ProtocolInfo::CHUNK_RADIUS_UPDATED_PACKET, ChunkRadiusUpdatedPacket::class); + $this->registerPacket(ProtocolInfo::COMMAND_STEP_PACKET, CommandStepPacket::class); $this->registerPacket(ProtocolInfo::CONTAINER_CLOSE_PACKET, ContainerClosePacket::class); $this->registerPacket(ProtocolInfo::CONTAINER_OPEN_PACKET, ContainerOpenPacket::class); $this->registerPacket(ProtocolInfo::CONTAINER_SET_CONTENT_PACKET, ContainerSetContentPacket::class); diff --git a/src/pocketmine/network/protocol/AvailableCommandsPacket.php b/src/pocketmine/network/protocol/AvailableCommandsPacket.php new file mode 100644 index 000000000..f3e272201 --- /dev/null +++ b/src/pocketmine/network/protocol/AvailableCommandsPacket.php @@ -0,0 +1,42 @@ + + +class AvailableCommandsPacket extends DataPacket{ + const NETWORK_ID = Info::AVAILABLE_COMMANDS_PACKET; + + public $commands; //JSON-encoded command data + public $unknown; + + public function decode(){ + + } + + public function encode(){ + $this->reset(); + $this->putString($this->commands); + $this->putString($this->unknown); + } + +} \ No newline at end of file diff --git a/src/pocketmine/network/protocol/CommandStepPacket.php b/src/pocketmine/network/protocol/CommandStepPacket.php new file mode 100644 index 000000000..5467440d6 --- /dev/null +++ b/src/pocketmine/network/protocol/CommandStepPacket.php @@ -0,0 +1,49 @@ + + +class CommandStepPacket extends DataPacket{ + const NETWORK_ID = Info::COMMAND_STEP_PACKET; + + /** + * unknown (string) + * unknown (string) + * unknown (uvarint) + * unknown (uvarint) + * unknown (bool) + * unknown (uvarint64) + * unknown (string) + * unknown (string) + * https://gist.github.com/dktapps/8285b93af4ca38e0104bfeb9a6c87afd + */ + + public function decode(){ + //TODO + } + + public function encode(){ + + } + +} \ No newline at end of file