public function signCreate(SignChangeEvent $event) { $line = $event->getLines(); $error = []; if (str_replace([" ", "[", "]", "/"], "", strtolower(trim($line[0]))) !== "tntrun") { return; } if (!$event->getPlayer()->hasPermission("tntrun.create")) { $event->setCancelled(); return; } if (!is_numeric($line[2])) { $error[] = "<Number_of_players> is not numeric"; } else { if ($line[2] <= 0) { $error[] = "<Number_of_players> must be greater than 0"; } } if (!is_numeric($line[3])) { $error[] = "<Time> is not numeric"; } else { if ($line[3] <= 0) { $error[] = "<Time> must be greater than 0"; } } if (count($error)) { $this->tntRun->getSign()->newSign($event->getBlock(), ["arena" => trim($line[1]), "direction" => $event->getBlock()->getDamage(), "n_players" => $line[2], "time" => $line[3]]); $event->getPlayer()->sendMessage("[TNTRun] " . TextFormat::DARK_GREEN . "The Sign was created successfully!"); } else { foreach ($error as $e) { $event->getPlayer()->sendMessage("[TNTRun] " . TextFormat::DARK_RED . $e); } $event->setCancelled(); } }