Solved packet encode/decode boilerplate code issue

Something as simple as forgetting the reset() when encoding would cause lots of problems which could go unnoticed. This should be fully backwards-compatible but needs more tests.
This commit is contained in:
Dylan K. Taylor
2017-07-07 13:59:09 +01:00
parent 1a5e3b2ad0
commit 2726f2a011
88 changed files with 195 additions and 262 deletions

View File

@ -47,7 +47,7 @@ class UseItemPacket extends DataPacket{
/** @var Item */
public $item;
public function decode(){
public function decodePayload(){
$this->getBlockPosition($this->x, $this->y, $this->z);
$this->blockId = $this->getUnsignedVarInt();
$this->face = $this->getVarInt();
@ -57,8 +57,7 @@ class UseItemPacket extends DataPacket{
$this->item = $this->getSlot();
}
public function encode(){
$this->reset();
public function encodePayload(){
$this->putUnsignedVarInt($this->blockId);
$this->putUnsignedVarInt($this->face);
$this->putVector3f($this->fx, $this->fy, $this->fz);