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

@ -53,7 +53,7 @@ class AddPlayerPacket extends DataPacket{
public $item;
public $metadata = [];
public function decode(){
public function decodePayload(){
$this->uuid = $this->getUUID();
$this->username = $this->getString();
$this->entityUniqueId = $this->getEntityUniqueId();
@ -67,8 +67,7 @@ class AddPlayerPacket extends DataPacket{
$this->metadata = $this->getEntityMetadata();
}
public function encode(){
$this->reset();
public function encodePayload(){
$this->putUUID($this->uuid);
$this->putString($this->username);
$this->putEntityUniqueId($this->entityUniqueId ?? $this->entityRuntimeId);