diff --git a/src/network/mcpe/protocol/LevelEventPacket.php b/src/network/mcpe/protocol/LevelEventPacket.php index d05402fe4..99a3231d3 100644 --- a/src/network/mcpe/protocol/LevelEventPacket.php +++ b/src/network/mcpe/protocol/LevelEventPacket.php @@ -129,6 +129,10 @@ class LevelEventPacket extends DataPacket implements ClientboundPacket{ return $pk; } + public static function standardParticle(int $particleId, int $data, Vector3 $pos) : self{ + return self::create(self::EVENT_ADD_PARTICLE_MASK | $particleId, $data, $pos); + } + protected function decodePayload() : void{ $this->evid = $this->getVarInt(); $this->position = $this->getVector3(); diff --git a/src/world/particle/GenericParticle.php b/src/world/particle/GenericParticle.php index 778a18441..570292ddd 100644 --- a/src/world/particle/GenericParticle.php +++ b/src/world/particle/GenericParticle.php @@ -38,6 +38,6 @@ class GenericParticle implements Particle{ } public function encode(Vector3 $pos){ - return LevelEventPacket::create(LevelEventPacket::EVENT_ADD_PARTICLE_MASK | $this->id, $this->data, $pos); + return LevelEventPacket::standardParticle($this->id, $this->data, $pos); } }