diff --git a/src/CloseFormPacket.php b/src/CloseFormPacket.php new file mode 100644 index 00000000..7e2784b5 --- /dev/null +++ b/src/CloseFormPacket.php @@ -0,0 +1,40 @@ + + * + * BedrockProtocol is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + */ + +declare(strict_types=1); + +namespace pocketmine\network\mcpe\protocol; + +use pocketmine\network\mcpe\protocol\serializer\PacketSerializer; + +class CloseFormPacket extends DataPacket implements ClientboundPacket{ + public const NETWORK_ID = ProtocolInfo::CLOSE_FORM_PACKET; + + /** + * @generate-create-func + */ + public static function create() : self{ + return new self; + } + + protected function decodePayload(PacketSerializer $in) : void{ + + } + + protected function encodePayload(PacketSerializer $out) : void{ + + } + + public function handle(PacketHandlerInterface $handler) : bool{ + return $handler->handleCloseForm($this); + } +} diff --git a/src/PacketHandlerDefaultImplTrait.php b/src/PacketHandlerDefaultImplTrait.php index 7576ffcf..9dcb6d30 100644 --- a/src/PacketHandlerDefaultImplTrait.php +++ b/src/PacketHandlerDefaultImplTrait.php @@ -801,4 +801,8 @@ public function handleSetHud(SetHudPacket $packet) : bool{ public function handleAwardAchievement(AwardAchievementPacket $packet) : bool{ return false; } + + public function handleCloseForm(CloseFormPacket $packet) : bool{ + return false; + } } diff --git a/src/PacketHandlerInterface.php b/src/PacketHandlerInterface.php index e1a75093..6c7ebeb5 100644 --- a/src/PacketHandlerInterface.php +++ b/src/PacketHandlerInterface.php @@ -407,4 +407,6 @@ public function handleSetPlayerInventoryOptions(SetPlayerInventoryOptionsPacket public function handleSetHud(SetHudPacket $packet) : bool; public function handleAwardAchievement(AwardAchievementPacket $packet) : bool; + + public function handleCloseForm(CloseFormPacket $packet) : bool; } diff --git a/src/ProtocolInfo.php b/src/ProtocolInfo.php index bcab3cca..1aa50bec 100644 --- a/src/ProtocolInfo.php +++ b/src/ProtocolInfo.php @@ -32,11 +32,11 @@ private function __construct(){ */ /** Actual Minecraft: PE protocol version */ - public const CURRENT_PROTOCOL = 685; + public const CURRENT_PROTOCOL = 686; /** Current Minecraft PE version reported by the server. This is usually the earliest currently supported version. */ - public const MINECRAFT_VERSION = 'v1.21.0'; + public const MINECRAFT_VERSION = 'v1.21.2'; /** Version number sent to clients in ping responses. */ - public const MINECRAFT_VERSION_NETWORK = '1.21.0'; + public const MINECRAFT_VERSION_NETWORK = '1.21.2'; public const LOGIN_PACKET = 0x01; public const PLAY_STATUS_PACKET = 0x02; @@ -245,5 +245,6 @@ private function __construct(){ public const SET_PLAYER_INVENTORY_OPTIONS_PACKET = 0x133; public const SET_HUD_PACKET = 0x134; public const AWARD_ACHIEVEMENT_PACKET = 0x135; + public const CLOSE_FORM_PACKET = 0x136; }