main = $main; $this->server = $main->getServer(); } public function onRun($tick) { foreach($this->server->getLevels() as $level) { foreach($level->getTiles() as $tile) { if(get_class($tile) == "pocketmine\\tile\\Hopper" && isset($tile->namedtag->isVacuum) && $tile->namedtag->isVacuum->getValue() == 1) { for($i = 0; $i < 10; $i++) { // Particles $level->addParticle(new \pocketmine\level\particle\PortalParticle(new \pocketmine\math\Vector3($tile->x + rand(-70, 170) / 100, $tile->y + rand(-70, 130) / 100, $tile->z + rand(-70, 170) / 100))); } foreach($level->getEntities() as $et) { if($et instanceof \pocketmine\entity\Item && $et->distance($tile) < 3) { $tile->getInventory()->addItem($et->getItem()); $et->close(); } } } } } } }