diff --git a/src/pocketmine/network/mcpe/NetworkSession.php b/src/pocketmine/network/mcpe/NetworkSession.php index 01db10f9a..2decdaf9c 100644 --- a/src/pocketmine/network/mcpe/NetworkSession.php +++ b/src/pocketmine/network/mcpe/NetworkSession.php @@ -112,6 +112,7 @@ use pocketmine\network\mcpe\protocol\SetSpawnPositionPacket; use pocketmine\network\mcpe\protocol\SetTimePacket; use pocketmine\network\mcpe\protocol\SetTitlePacket; use pocketmine\network\mcpe\protocol\ShowCreditsPacket; +use pocketmine\network\mcpe\protocol\ShowProfilePacket; use pocketmine\network\mcpe\protocol\ShowStoreOfferPacket; use pocketmine\network\mcpe\protocol\SimpleEventPacket; use pocketmine\network\mcpe\protocol\SpawnExperienceOrbPacket; @@ -544,4 +545,8 @@ abstract class NetworkSession{ return false; } + public function handleShowProfile(ShowProfilePacket $packet) : bool{ + return false; + } + } \ No newline at end of file diff --git a/src/pocketmine/network/mcpe/protocol/PacketPool.php b/src/pocketmine/network/mcpe/protocol/PacketPool.php index 78bf3013e..42bfb4e57 100644 --- a/src/pocketmine/network/mcpe/protocol/PacketPool.php +++ b/src/pocketmine/network/mcpe/protocol/PacketPool.php @@ -134,6 +134,7 @@ class PacketPool{ static::registerPacket(new ModalFormResponsePacket()); static::registerPacket(new ServerSettingsRequestPacket()); static::registerPacket(new ServerSettingsResponsePacket()); + static::registerPacket(new ShowProfilePacket()); static::registerPacket(new BatchPacket()); } diff --git a/src/pocketmine/network/mcpe/protocol/ProtocolInfo.php b/src/pocketmine/network/mcpe/protocol/ProtocolInfo.php index bd9f06017..b95b4a9eb 100644 --- a/src/pocketmine/network/mcpe/protocol/ProtocolInfo.php +++ b/src/pocketmine/network/mcpe/protocol/ProtocolInfo.php @@ -39,15 +39,15 @@ interface ProtocolInfo{ /** * Actual Minecraft: PE protocol version */ - const CURRENT_PROTOCOL = 130; + const CURRENT_PROTOCOL = 131; /** * Current Minecraft PE version reported by the server. This is usually the earliest currently supported version. */ - const MINECRAFT_VERSION = 'v1.2.0.2 beta'; + const MINECRAFT_VERSION = 'v1.2.0.7 beta'; /** * Version number sent to clients in ping responses. */ - const MINECRAFT_VERSION_NETWORK = '1.2.0.2'; + const MINECRAFT_VERSION_NETWORK = '1.2.0.7'; const LOGIN_PACKET = 0x01; const PLAY_STATUS_PACKET = 0x02; @@ -152,5 +152,6 @@ interface ProtocolInfo{ const MODAL_FORM_RESPONSE_PACKET = 0x65; const SERVER_SETTINGS_REQUEST_PACKET = 0x66; const SERVER_SETTINGS_RESPONSE_PACKET = 0x67; + const SHOW_PROFILE_PACKET = 0x68; } diff --git a/src/pocketmine/network/mcpe/protocol/ShowProfilePacket.php b/src/pocketmine/network/mcpe/protocol/ShowProfilePacket.php new file mode 100644 index 000000000..4b345f4de --- /dev/null +++ b/src/pocketmine/network/mcpe/protocol/ShowProfilePacket.php @@ -0,0 +1,44 @@ + + +use pocketmine\network\mcpe\NetworkSession; + +class ShowProfilePacket extends DataPacket{ + const NETWORK_ID = ProtocolInfo::SHOW_PROFILE_PACKET; + + public function decodePayload(){ + //TODO + } + + public function encodePayload(){ + //TODO + } + + public function handle(NetworkSession $session) : bool{ + return $session->handleShowProfile($this); + } +} \ No newline at end of file