50 if(count($args) === 0){
54 $value = array_shift($args);
55 $reason = implode(
" ", $args);
57 if(inet_pton($value) !==
false){
58 $this->processIPBan($value, $sender, $reason);
60 Command::broadcastCommandMessage($sender, KnownTranslationFactory::commands_banip_success($value));
62 if(($player = $sender->getServer()->getPlayerByPrefix($value)) instanceof
Player){
63 $ip = $player->getNetworkSession()->getIp();
64 $this->processIPBan($ip, $sender, $reason);
66 Command::broadcastCommandMessage($sender, KnownTranslationFactory::commands_banip_success_players($ip, $player->getName()));
68 $sender->sendMessage(KnownTranslationFactory::commands_banip_invalid());
82 $player->kick(KnownTranslationFactory::pocketmine_disconnect_ban($reason !==
"" ? $reason : KnownTranslationFactory::pocketmine_disconnect_ban_ip()));