public function onCommand(CommandSender $sender, Command $command, $label, array $args) { $subcmd = array_shift($args); switch (strtolower($subcmd)) { case null: if ($sender->hasPermission("notice.broadcast")) { $this->broadcast(); } else { $sender->sendMesage(new TranslationContainer("%commands.generic.permission")); } return true; case "message": if ($sender->hasPermission("notice.message")) { $message = "------- メッセージ -------\n"; foreach ($this->getMessages() as $number => $text) { $message .= $number . ": " . $text . "\n"; } } else { $message = new TranslationContainer("%commands.generic.permission"); } $sender->sendMessage($message); return true; case "reload": if ($sender->hasPermission("notice.reload")) { $this->reload(); $sender->sendMessage("configファイルを再読み込みしました"); } else { $sender->sendMesage(new TranslationContainer("%commands.generic.permission")); } return true; case "help": default: if ($this->messageExists($subcmd)) { if ($sender->hasPermission("notice.broadcast")) { $this->broadcast($subcmd); } else { $sender->sendMesage(new TranslationContainer("%commands.generic.permission")); } } else { if ($sender->hasPermission("notice.help")) { $message = "--- コマンド一覧 ---\n"; $message .= "/notice [キー] >> メッセージをブロードキャストします\n"; $message .= "/notice message >> メッセージ一覧を取得します\n"; $message .= "/notice reload >> configファイルを再読み込みしました\n"; $message .= "/notice help >> コマンドを確認します"; $sender->sendMessage($message); } else { $sender->sendMesage(new TranslationContainer("%commands.generic.permission")); } } return true; } }