public function onCommand(CommandSender $sender, Command $command, $label, array $args) { switch ($command->getName()) { case "sblock": if (!$sender instanceof Player) { $sender->sendMessage(TextFormat::RED . "You must call this command in-game!"); return true; } if (isset($this->players[$sender->getName()])) { unset($this->players[$sender->getName()]); $sender->sendMessage(TextFormat::AQUA . "Speed block function has been disabled!"); return true; } if (count($args) < 1) { return false; } if (!is_numeric($args[0])) { return false; } $directionVector = $sender->getDirectionVector(); $this->players[$sender->getName()] = ["speed" => $args[0], "x" => $directionVector->getX(), "y" => $directionVector->getY(), "z" => $directionVector->getZ(), "type" => "speed"]; $sender->sendMessage(TextFormat::AQUA . "Setting speed block function has been enabled!"); return true; case "sblockdmg": if (!$sender instanceof Player) { $sender->sendMessage(TextFormat::RED . "You must call this command in-game!"); return true; } if (isset($this->players[$sender->getName()])) { unset($this->players[$sender->getName()]); $sender->sendMessage(TextFormat::AQUA . "Speed block function has been disabled!"); return true; } if (count($args) < 1) { return false; } if (!is_numeric($args[0])) { return false; } $directionVector = $sender->getDirectionVector(); $this->players[$sender->getName()] = ["speed" => $args[0], "x" => $directionVector->getX(), "y" => $directionVector->getY(), "z" => $directionVector->getZ(), "type" => "speeddmg"]; $sender->sendMessage(TextFormat::AQUA . "Setting speed block function has been enabled!"); return true; case "sblockdel": if (!$sender instanceof Player) { $sender->sendMessage(TextFormat::RED . "You must call this command in-game!"); return true; } if (isset($this->players[$sender->getName()])) { unset($this->players[$sender->getName()]); $sender->sendMessage(TextFormat::AQUA . "Speed block function has been disabled!"); return true; } $this->players[$sender->getName()] = ["type" => "del"]; $sender->sendMessage(TextFormat::AQUA . "Deleting speed block function has been enabled!"); return true; } return false; }