Hi. How to execute block when breaking an specific block in an specific world? (Eg: Wool in Hub) Can anybody give me an example code?
Listen for the BlockBreakEvent, use event->getBlock()->getLevel()->getFolderName() to find out the world name. Use Server->dispatchCommand() to execute a command.
PHP: /*** @param BlockBreakEvent $event*/public function onBreak(BlockBreakEvent $event) { if($event->getBlock()->getId() == Block::WOOL && $event->getPlayer()->getLevel() == "Hub") { $this->getServer()->dispatchCommand($event->getPlayer(), "command"); }} Hope it helps you.
$event->getPlayer()->getLevel() returns \pocketmine\level\Level, not string PHP: /*** @param BlockBreakEvent $event*/public function onBreak(BlockBreakEvent $event) { if($event->getBlock()->getId() == Block::WOOL && $event->getPlayer()->getLevel()->getFolderName() == "Hub") { $this->getServer()->dispatchCommand($event->getPlayer(), "command"); }}