Hi, is there anyone know how to make a code tht wait until an event is executed? My code↓ PHP: public function onCommand(CommandSender $sender, Command $cmd, $lbl, $args):bool{ switch($cmd->getName()){ case "test":{ $sender->sendMessage("Please execute a block"); //wait until the event below is executed break; } return true;}public function onInteract(PlayerInteractEvent $event){ $player = $event->getPlayer(); $block = $event->getBlock(); //question: how to save this variables to the function above??}
Something like this would work PHP: private $wait = [];public function onCommand(CommandSender $sender, Command $cmd, $lbl, $args):bool{ switch($cmd->getName()){ case "test":{ $sender->sendMessage("Please execute a block"); $this->wait[$sender->getId()] = true; //wait until the event below is executed break; } return true;}public function onInteract(PlayerInteractEvent $event){ $player = $event->getPlayer(); $block = $event->getBlock(); if(isset($this->wait[$player->getId()]){ //do stuff unset($this->wait[$player->getId()]); }}