Make a buy sub PHP: public function onCommand(CommandSender $sender, Command $cmd, string $label, array $args) : bool{ switch($cmd->getName()){ case "comprar":{ $sender->sendMessage("§5§lLoja §r§7para ver item da loja utilize: /comprar lista"); return true; } case "comprar lista":{ $sender->sendMessage("§fCaixa Normal §7(200 De Cash)"); $sender->sendMessage("§fCaixa Ultra §7(400 De Cash)"); $sender->sendMessage("§fCaixa Master §7(600 De Cash)"); $sender->sendMessage("§fUtilize /comprar key (normal,ultra,master)"); return true; } } }}
Hmmmmm PHP: public function onCommand(CommandSender $sender, Command $cmd, string $label, array $args) : bool{ switch($cmd->getName()){ case "comprar": if($args[0] === null){ $sender->sendMessage("§5§lLoja §r§7para ver item da loja utilize: /comprar lista"); return true; } if($args[0] === 1){ switch ($args[1]){ case "cow": //code break; }} case "comprar lista":{ $sender->sendMessage("§fCaixa Normal §7(200 De Cash)"); $sender->sendMessage("§fCaixa Ultra §7(400 De Cash)"); $sender->sendMessage("§fCaixa Master §7(600 De Cash)"); $sender->sendMessage("§fUtilize /comprar key (normal,ultra,master)"); return true; } } }
$args is an array with the arguments of the command, what means if I type /buy thing 300, $args[0] is thing and $args[1] is 300. Check if $args[0] equals to the argument desired and if it does, do whatever you want.
$args basically is an array When you typed a command. For example: /give BadderNTT dirt 2 So in this command $cmd->getName() will return the name of the command (give) $args is an array that every word behind the command's name is a value in this array $args[0] is BadderNTT $args[1] is dirt $args[2] is 2