Added encode and decode methods for more packets

This commit is contained in:
Dylan K. Taylor
2017-05-15 15:56:59 +01:00
parent 162a08b8cb
commit 0a4d62b405
57 changed files with 244 additions and 78 deletions

View File

@ -25,12 +25,14 @@ namespace pocketmine\network\mcpe\protocol;
use pocketmine\item\Item;
use pocketmine\network\mcpe\NetworkSession;
use pocketmine\utils\UUID;
class CraftingEventPacket extends DataPacket{
const NETWORK_ID = ProtocolInfo::CRAFTING_EVENT_PACKET;
public $windowId;
public $type;
/** @var UUID */
public $id;
/** @var Item[] */
public $input = [];
@ -60,7 +62,20 @@ class CraftingEventPacket extends DataPacket{
}
public function encode(){
$this->reset();
$this->putByte($this->windowId);
$this->putVarInt($this->type);
$this->putUUID($this->id);
$this->putUnsignedVarInt(count($this->input));
foreach($this->input as $item){
$this->putSlot($item);
}
$this->putUnsignedVarInt(count($this->output));
foreach($this->output as $item){
$this->putSlot($item);
}
}
public function handle(NetworkSession $session) : bool{