New TextPacket, first part

This commit is contained in:
Shoghi Cervantes 2015-03-19 18:48:03 +01:00
parent 275a1e3f60
commit 2c59983672
4 changed files with 21 additions and 59 deletions

View File

@ -1,46 +0,0 @@
<?php
/*
*
* ____ _ _ __ __ _ __ __ ____
* | _ \ ___ ___| | _____| |_| \/ (_)_ __ ___ | \/ | _ \
* | |_) / _ \ / __| |/ / _ \ __| |\/| | | '_ \ / _ \_____| |\/| | |_) |
* | __/ (_) | (__| < __/ |_| | | | | | | | __/_____| | | | __/
* |_| \___/ \___|_|\_\___|\__|_| |_|_|_| |_|\___| |_| |_|_|
*
* This program 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.
*
* @author PocketMine Team
* @link http://www.pocketmine.net/
*
*
*/
namespace pocketmine\network\protocol;
#include <rules/DataPacket.h>
class ChatPacket extends DataPacket{
public static $pool = [];
public static $next = 0;
public $message;
public function pid(){
return Info::CHAT_PACKET;
}
public function decode(){
}
public function encode(){
$this->reset();
$this->putString($this->message);
}
}

View File

@ -37,7 +37,7 @@ interface Info{
const DISCONNECT_PACKET = 0x84; const DISCONNECT_PACKET = 0x84;
const MESSAGE_PACKET = 0x85; const TEXT_PACKET = 0x85;
const SET_TIME_PACKET = 0x86; const SET_TIME_PACKET = 0x86;
const START_GAME_PACKET = 0x87; const START_GAME_PACKET = 0x87;
@ -87,11 +87,10 @@ interface Info{
const CONTAINER_SET_DATA_PACKET = 0xab; const CONTAINER_SET_DATA_PACKET = 0xab;
const CONTAINER_SET_CONTENT_PACKET = 0xac; const CONTAINER_SET_CONTENT_PACKET = 0xac;
//const CONTAINER_ACK_PACKET = 0xad; //const CONTAINER_ACK_PACKET = 0xad;
const CHAT_PACKET = 0xae; const ADVENTURE_SETTINGS_PACKET = 0xae;
const ADVENTURE_SETTINGS_PACKET = 0xaf; const TILE_ENTITY_DATA_PACKET = 0xaf;
const TILE_ENTITY_DATA_PACKET = 0xb0; //const PLAYER_INPUT_PACKET = 0xb0;
//const PLAYER_INPUT_PACKET = 0xb1; const FULL_CHUNK_DATA_PACKET = 0xb1;
const FULL_CHUNK_DATA_PACKET = 0xb2; const SET_DIFFICULTY_PACKET = 0xb2;
const SET_DIFFICULTY_PACKET = 0xb3;
} }

View File

@ -28,28 +28,33 @@ class PlayerActionPacket extends DataPacket{
public static $pool = []; public static $pool = [];
public static $next = 0; public static $next = 0;
public $eid;
public $action; public $action;
public $x; public $x;
public $y; public $y;
public $z; public $z;
public $face; public $face;
public $eid;
public function pid(){ public function pid(){
return Info::PLAYER_ACTION_PACKET; return Info::PLAYER_ACTION_PACKET;
} }
public function decode(){ public function decode(){
$this->eid = $this->getLong();
$this->action = $this->getInt(); $this->action = $this->getInt();
$this->x = $this->getInt(); $this->x = $this->getInt();
$this->y = $this->getInt(); $this->y = $this->getInt();
$this->z = $this->getInt(); $this->z = $this->getInt();
$this->face = $this->getInt(); $this->face = $this->getInt();
$this->eid = $this->getLong();
} }
public function encode(){ public function encode(){
$this->putLong($this->eid);
$this->putInt($this->action);
$this->putInt($this->x);
$this->putInt($this->y);
$this->putInt($this->z);
$this->putInt($this->face);
} }
} }

View File

@ -24,26 +24,30 @@ namespace pocketmine\network\protocol;
#include <rules/DataPacket.h> #include <rules/DataPacket.h>
class MessagePacket extends DataPacket{ class TextPacket extends DataPacket{
public static $pool = []; public static $pool = [];
public static $next = 0; public static $next = 0;
public $type;
public $source; public $source;
public $message; public $message;
public $parameters = [];
public function pid(){ public function pid(){
return Info::MESSAGE_PACKET; return Info::TEXT_PACKET;
} }
public function decode(){ public function decode(){
$this->type = $this->getByte();
$this->source = $this->getString(); $this->source = $this->getString();
$this->message = $this->getString(); $this->message = $this->getString();
} }
public function encode(){ public function encode(){
$this->reset(); $this->reset();
$this->putByte($this->type);
$this->putString($this->source); $this->putString($this->source);
$this->putString($this->message); $this->putString($this->message);
} }
} }