DestroyBlockParticle: keep block reference around instead of runtimeID

we'll need this for protocol abstraction
This commit is contained in:
Dylan K. Taylor 2019-08-27 19:25:55 +01:00
parent 1de5d35dfc
commit f755ea6043

View File

@ -29,14 +29,14 @@ use pocketmine\network\mcpe\protocol\LevelEventPacket;
class DestroyBlockParticle implements Particle{ class DestroyBlockParticle implements Particle{
/** @var int */ /** @var Block */
protected $data; private $block;
public function __construct(Block $b){ public function __construct(Block $b){
$this->data = $b->getRuntimeId(); $this->block = $b;
} }
public function encode(Vector3 $pos){ public function encode(Vector3 $pos){
return LevelEventPacket::create(LevelEventPacket::EVENT_PARTICLE_DESTROY, $this->data, $pos); return LevelEventPacket::create(LevelEventPacket::EVENT_PARTICLE_DESTROY, $this->block->getRuntimeId(), $pos);
} }
} }