broadcastCommandMessage() public static method

public static broadcastCommandMessage ( pocketmine\command\CommandSender $source, string $message, boolean $sendToSource = true )
$source pocketmine\command\CommandSender
$message string
$sendToSource boolean
Exemplo n.º 1
0
 public function execute(CommandSender $sender, $currentAlias, array $args)
 {
     if (!$this->testPermission($sender)) {
         return true;
     }
     if (count($args) < 2) {
         $sender->sendMessage(new TranslationContainer("commands.generic.usage", [$this->usageMessage]));
         return true;
     }
     $player = $sender->getServer()->getPlayer($args[0]);
     $item = Item::fromString($args[1]);
     if (!isset($args[2])) {
         $item->setCount($item->getMaxStackSize());
     } else {
         $item->setCount((int) $args[2]);
     }
     if ($player instanceof Player) {
         if ($item->getId() === 0) {
             $sender->sendMessage(new TranslationContainer(TextFormat::RED . "%commands.give.item.notFound", [$args[1]]));
             return true;
         }
         //TODO: overflow
         $player->getInventory()->addItem(clone $item);
     } else {
         $sender->sendMessage(new TranslationContainer(TextFormat::RED . "%commands.generic.player.notFound"));
         return true;
     }
     Command::broadcastCommandMessage($sender, new TranslationContainer("%commands.give.success", [$item->getName() . " (" . $item->getId() . ":" . $item->getDamage() . ")", (string) $item->getCount(), $player->getName()]));
     return true;
 }
Exemplo n.º 2
0
 public function execute(CommandSender $sender, $currentAlias, array $args)
 {
     if (!$this->testPermission($sender)) {
         return true;
     }
     if (count($args) === 0) {
         $sender->sendMessage(new TranslationContainer("commands.generic.usage", [$this->usageMessage]));
         return false;
     }
     $name = array_shift($args);
     if (isset($args[0]) and isset($args[1])) {
         $reason = $args[0];
         if ($args[1] != null and is_numeric($args[1])) {
             $until = $args[1] * 86400 + time();
         } else {
             $until = null;
         }
         $sender->getServer()->getNameBans()->addBan($name, $reason, $until, $sender->getName());
     }
     $sender->getServer()->getNameBans()->addBan($name, $reason = implode(" ", $args), null, $sender->getName());
     if (($player = $sender->getServer()->getPlayerExact($name)) instanceof Player) {
         $player->kick($reason !== "" ? "Banned by admin. Reason: " . $reason : "Banned by admin." . "Banned Until:" . date('r'), $until = "Forever");
     }
     Command::broadcastCommandMessage($sender, new TranslationContainer("%commands.ban.success", [$player !== null ? $player->getName() : $name]));
     return true;
 }
 public function execute(CommandSender $sender, $currentAlias, array $args)
 {
     if (!$this->testPermission($sender)) {
         return true;
     }
     if (count($args) !== 1) {
         $sender->sendMessage(new TranslationContainer("commands.generic.usage", [$this->usageMessage]));
         return false;
     }
     $difficulty = Server::getDifficultyFromString($args[0]);
     if ($sender->getServer()->isHardcore()) {
         $difficulty = 3;
     }
     if ($difficulty !== -1) {
         $sender->getServer()->setConfigInt("difficulty", $difficulty);
         $pk = new SetDifficultyPacket();
         $pk->difficulty = $sender->getServer()->getDifficulty();
         Server::broadcastPacket($sender->getServer()->getOnlinePlayers(), $pk);
         Command::broadcastCommandMessage($sender, new TranslationContainer("commands.difficulty.success", [$difficulty]));
     } else {
         $sender->sendMessage(new TranslationContainer("commands.generic.usage", [$this->usageMessage]));
         return false;
     }
     return true;
 }
Exemplo n.º 4
0
 public function execute(CommandSender $sender, $currentAlias, array $args)
 {
     if (!$this->testPermission($sender)) {
         return \true;
     }
     if (\count($args) === 0) {
         $sender->sendMessage(new TranslationContainer("commands.generic.usage", [$this->usageMessage]));
         return \false;
     }
     $value = \array_shift($args);
     $reason = \implode(" ", $args);
     if (\preg_match("/^([01]?\\d\\d?|2[0-4]\\d|25[0-5])\\.([01]?\\d\\d?|2[0-4]\\d|25[0-5])\\.([01]?\\d\\d?|2[0-4]\\d|25[0-5])\\.([01]?\\d\\d?|2[0-4]\\d|25[0-5])\$/", $value)) {
         $this->processIPBan($value, $sender, $reason);
         Command::broadcastCommandMessage($sender, new TranslationContainer("commands.banip.success", [$value]));
     } else {
         if (($player = $sender->getServer()->getPlayer($value)) instanceof Player) {
             $this->processIPBan($player->getAddress(), $sender, $reason);
             Command::broadcastCommandMessage($sender, new TranslationContainer("commands.banip.success.players", [$player->getAddress(), $player->getName()]));
         } else {
             $sender->sendMessage(new TranslationContainer("commands.banip.invalid"));
             return \false;
         }
     }
     return \true;
 }
Exemplo n.º 5
0
 public function execute(CommandSender $sender, $currentAlias, array $args)
 {
     if (!$this->testPermission($sender)) {
         return \true;
     }
     if (\count($args) < 2) {
         $sender->sendMessage(TextFormat::RED . "Usage: " . $this->usageMessage);
         return \false;
     }
     $player = $sender->getServer()->getPlayer($args[0]);
     $item = Item::fromString($args[1]);
     if (!isset($args[2])) {
         $item->setCount($item->getMaxStackSize());
     } else {
         $item->setCount((int) $args[2]);
     }
     if ($player instanceof Player) {
         if (($player->getGamemode() & 0x1) === 0x1) {
             $sender->sendMessage(TextFormat::RED . "Player is in creative mode");
             return \true;
         }
         if ($item->getId() == 0) {
             $sender->sendMessage(TextFormat::RED . "There is no item called " . $args[1] . ".");
             return \true;
         }
         //TODO: overflow
         $player->getInventory()->addItem(clone $item);
     } else {
         $sender->sendMessage(TextFormat::RED . "Can't find player " . $args[0]);
         return \true;
     }
     Command::broadcastCommandMessage($sender, "Gave " . $player->getName() . " " . $item->getCount() . " of " . $item->getName() . " (" . $item->getId() . ":" . $item->getDamage() . ")");
     return \true;
 }
Exemplo n.º 6
0
 public function execute(CommandSender $sender, $currentAlias, array $args)
 {
     if (!$this->testPermission($sender)) {
         return true;
     }
     if (count($args) === 0 or count($args) > 2) {
         $sender->sendMessage(new TranslationContainer("commands.generic.usage", [$this->usageMessage]));
         return true;
     }
     if (count($args) === 1) {
         if ($this->badPerm($sender, strtolower($args[0]))) {
             return false;
         }
         switch (strtolower($args[0])) {
             case "reload":
                 $sender->getServer()->reloadWhitelist();
                 Command::broadcastCommandMessage($sender, new TranslationContainer("commands.whitelist.reloaded"));
                 return true;
             case "on":
                 $sender->getServer()->setConfigBool("white-list", true);
                 Command::broadcastCommandMessage($sender, new TranslationContainer("commands.whitelist.enabled"));
                 return true;
             case "off":
                 $sender->getServer()->setConfigBool("white-list", false);
                 Command::broadcastCommandMessage($sender, new TranslationContainer("commands.whitelist.disabled"));
                 return true;
             case "list":
                 $result = "";
                 $count = 0;
                 foreach ($sender->getServer()->getWhitelisted()->getAll(true) as $player) {
                     $result .= $player . ", ";
                     ++$count;
                 }
                 $sender->sendMessage(new TranslationContainer("commands.whitelist.list", [$count, $count]));
                 $sender->sendMessage(substr($result, 0, -2));
                 return true;
             case "add":
                 $sender->sendMessage(new TranslationContainer("commands.generic.usage", ["%commands.whitelist.add.usage"]));
                 return true;
             case "remove":
                 $sender->sendMessage(new TranslationContainer("commands.generic.usage", ["%commands.whitelist.remove.usage"]));
                 return true;
         }
     } elseif (count($args) === 2) {
         if ($this->badPerm($sender, strtolower($args[0]))) {
             return false;
         }
         switch (strtolower($args[0])) {
             case "add":
                 $sender->getServer()->getOfflinePlayer($args[1])->setWhitelisted(true);
                 Command::broadcastCommandMessage($sender, new TranslationContainer("commands.whitelist.add.success", [$args[1]]));
                 return true;
             case "remove":
                 $sender->getServer()->getOfflinePlayer($args[1])->setWhitelisted(false);
                 Command::broadcastCommandMessage($sender, new TranslationContainer("commands.whitelist.remove.success", [$args[1]]));
                 return true;
         }
     }
     return true;
 }
Exemplo n.º 7
0
 public function execute(CommandSender $sender, $currentAlias, array $args)
 {
     if (!$this->testPermission($sender)) {
         return true;
     }
     Command::broadcastCommandMessage($sender, "Dumping server memory");
     $sender->getServer()->getMemoryManager()->dumpServerMemory(isset($args[0]) ? $args[0] : $sender->getServer()->getDataPath() . "/memory_dumps/memoryDump_" . date("D_M_j-H.i.s-T_Y", time()), 48, 80);
     return true;
 }
Exemplo n.º 8
0
 public function execute(CommandSender $sender, $currentAlias, array $args)
 {
     if (!$this->testPermission($sender)) {
         return \true;
     }
     $sender->getServer()->setAutoSave(\true);
     Command::broadcastCommandMessage($sender, "Enabled level saving");
     return \true;
 }
Exemplo n.º 9
0
 public function execute(CommandSender $sender, $currentAlias, array $args)
 {
     if (!$this->testPermission($sender)) {
         return true;
     }
     $sender->getServer()->setAutoSave(false);
     Command::broadcastCommandMessage($sender, new TranslationContainer("commands.save.disabled"));
     return true;
 }
Exemplo n.º 10
0
 public function execute(CommandSender $sender, $currentAlias, array $args)
 {
     if (!$this->testPermission($sender)) {
         return true;
     }
     Command::broadcastCommandMessage($sender, new TranslationContainer("commands.stop.start"));
     $sender->getServer()->shutdown();
     return true;
 }
Exemplo n.º 11
0
 public function execute(CommandSender $sender, $currentAlias, array $args)
 {
     if (!$this->testPermission($sender)) {
         return \true;
     }
     if (\count($args) < 1 or \count($args) > 4) {
         $sender->sendMessage(TextFormat::RED . "Usage: " . $this->usageMessage);
         return \true;
     }
     $target = \null;
     $origin = $sender;
     if (\count($args) === 1 or \count($args) === 3) {
         if ($sender instanceof Player) {
             $target = $sender;
         } else {
             $sender->sendMessage(TextFormat::RED . "Please provide a player!");
             return \true;
         }
         if (\count($args) === 1) {
             $target = $sender->getServer()->getPlayer($args[0]);
             if ($target === \null) {
                 $sender->sendMessage(TextFormat::RED . "Can't find player " . $args[0]);
                 return \true;
             }
         }
     } else {
         $target = $sender->getServer()->getPlayer($args[0]);
         if ($target === \null) {
             $sender->sendMessage(TextFormat::RED . "Can't find player " . $args[0]);
             return \true;
         }
         if (\count($args) === 2) {
             $origin = $target;
             $target = $sender->getServer()->getPlayer($args[1]);
             if ($target === \null) {
                 $sender->sendMessage(TextFormat::RED . "Can't find player " . $args[1]);
                 return \true;
             }
         }
     }
     if (\count($args) < 3) {
         $origin->teleport($target);
         Command::broadcastCommandMessage($sender, "Teleported " . $origin->getDisplayName() . " to " . $target->getDisplayName());
         return \true;
     } elseif ($target->getLevel() !== \null) {
         $pos = \count($args) === 4 ? 1 : 0;
         $x = $this->getRelativeDouble($target->x, $sender, $args[$pos++]);
         $y = $this->getRelativeDouble($target->y, $sender, $args[$pos++], 0, 128);
         $z = $this->getRelativeDouble($target->z, $sender, $args[$pos]);
         $target->teleport(new Vector3($x, $y, $z));
         Command::broadcastCommandMessage($sender, "Teleported " . $target->getDisplayName() . " to " . \round($x, 2) . ", " . \round($y, 2) . ", " . \round($z, 2));
         return \true;
     }
     $sender->sendMessage(TextFormat::RED . "Usage: " . $this->usageMessage);
     return \true;
 }
Exemplo n.º 12
0
 public function execute(CommandSender $sender, $currentAlias, array $args)
 {
     if (!$this->testPermission($sender)) {
         return true;
     }
     if (count($args) > 2 || count($args) === 0) {
         $sender->sendMessage(new TranslationContainer("commands.weather.usage", [$this->usageMessage]));
         return false;
     }
     if (count($args) > 1) {
         $seconds = (int) $args[1];
     } else {
         $seconds = 600 * 20;
     }
     if ($sender instanceof Player) {
         $level = $sender->getLevel();
     } else {
         $level = $sender->getServer()->getDefaultLevel();
     }
     if ($args[0] === "clear") {
         if (!$sender->hasPermission("pocketmine.command.weather.clear")) {
             $sender->sendMessage(new TranslationContainer(TextFormat::RED . "%commands.generic.permission"));
             return true;
         }
         $level->setWeather(Level::WEATHER_CLEARSKY);
         Command::broadcastCommandMessage($sender, new TranslationContainer("commands.weather.clear"));
         return true;
     } elseif ($args[0] === "rain") {
         if (!$sender->hasPermission("pocketmine.command.weather.rain")) {
             $sender->sendMessage(new TranslationContainer(TextFormat::RED . "%commands.generic.permission"));
             return true;
         }
         if (isset($args[1]) and is_numeric($args[1]) and $args[1] > 0) {
             $time = $args[1];
         } else {
             $time = 120;
         }
         $level->setWeather(Level::WEATHER_RAIN, $time);
         Command::broadcastCommandMessage($sender, new TranslationContainer("commands.weather.rain"));
         return true;
     } elseif ($args[0] === "thunder") {
         if (!$sender->hasPermission("pocketmine.command.weather.thunder")) {
             $sender->sendMessage(new TranslationContainer(TextFormat::RED . "%commands.generic.permission"));
             return true;
         }
         //WEATHER TODO : THUNDER
         //$level->setThundering(true);
         //$level->setRainTime($seconds * 20);
         //$level->setThunderTime($seconds * 20);
         Command::broadcastCommandMessage($sender, "WIP");
         return true;
     } else {
         $sender->sendMessage(new TranslationContainer("commands.weather.usage", [$this->usageMessage]));
         return false;
     }
 }
Exemplo n.º 13
0
 public function execute(CommandSender $sender, $currentAlias, array $args)
 {
     if (!$this->testPermission($sender)) {
         return true;
     }
     Command::broadcastCommandMessage($sender, new TranslationContainer(TextFormat::YELLOW . "%pocketmine.command.reload.reloading"));
     $sender->getServer()->reload();
     Command::broadcastCommandMessage($sender, new TranslationContainer(TextFormat::YELLOW . "%pocketmine.command.reload.reloaded"));
     return true;
 }
Exemplo n.º 14
0
 public function execute(CommandSender $sender, $currentAlias, array $args)
 {
     if (!$this->testPermission($sender)) {
         return true;
     }
     Command::broadcastCommandMessage($sender, TextFormat::YELLOW . "Reloading server...");
     $sender->getServer()->reload();
     Command::broadcastCommandMessage($sender, TextFormat::GOLD . "Reload complete.");
     return true;
 }
Exemplo n.º 15
0
 private function processIPBan($ip, CommandSender $sender, $reason)
 {
     $sender->getServer()->getIPBans()->addBan($ip, $reason, null, $sender->getName());
     foreach ($sender->getServer()->getOnlinePlayers() as $player) {
         if ($player->getAddress() === $ip) {
             $player->kick("You have been IP banned.");
         }
     }
     Command::broadcastCommandMessage($sender, "Banned IP Address " . $ip);
 }
Exemplo n.º 16
0
 public function execute(CommandSender $sender, $currentAlias, array $args)
 {
     if (!$this->testPermission($sender)) {
         return true;
     }
     foreach ($sender->getServer()->getLevels() as $level) {
         $level->setAutoSave(false);
     }
     Command::broadcastCommandMessage($sender, "Disabled level saving");
     return true;
 }
Exemplo n.º 17
0
 public function execute(CommandSender $sender, $currentAlias, array $args)
 {
     if (!$this->testPermission($sender)) {
         return true;
     }
     if (count($args) !== 1) {
         $sender->sendMessage(new TranslationContainer("commands.generic.usage", [$this->usageMessage]));
         return false;
     }
     $sender->getServer()->getNameBans()->remove($args[0]);
     Command::broadcastCommandMessage($sender, new TranslationContainer("commands.unban.success", [$args[0]]));
     return true;
 }
Exemplo n.º 18
0
 public function execute(CommandSender $sender, $currentAlias, array $args)
 {
     if (!$this->testPermission($sender)) {
         return true;
     }
     if (!$sender->getServer()->getUpdater()->hasUpdate()) {
         $sender->sendMessage(new TranslationContainer("commands.upgrade.noupgrade"));
         return true;
     }
     Command::broadcastCommandMessage($sender, new TranslationContainer("commands.upgrade.start"));
     $sender->getServer()->getUpdater()->doUpgrade();
     return true;
 }
Exemplo n.º 19
0
 public function execute(CommandSender $sender, $currentAlias, array $args)
 {
     if (!$this->testPermission($sender)) {
         return true;
     }
     if (count($args) !== 1) {
         $sender->sendMessage(TextFormat::RED . "Usage: " . $this->usageMessage);
         return false;
     }
     $sender->getServer()->getNameBans()->remove($args[0]);
     Command::broadcastCommandMessage($sender, "Pardoned " . $args[0]);
     return true;
 }
Exemplo n.º 20
0
 public function execute(CommandSender $sender, $currentAlias, array $args)
 {
     if (!$this->testPermission($sender)) {
         return true;
     }
     if (count($args) > 0) {
         $inputAmount = $args[0];
         $player = null;
         $isLevel = $this->endsWith($inputAmount, "l") || $this->endsWith($inputAmount, "L");
         if ($isLevel && strlen($inputAmount) > 1) {
             $inputAmount = substr($inputAmount, 0, strlen($inputAmount) - 1);
         }
         $amount = intval($inputAmount);
         $isTaking = $amount < 0;
         if ($isTaking) {
             $amount *= -1;
         }
         if (count($args) > 1) {
             $player = $sender->getServer()->getPlayer($args[1]);
         } elseif ($sender instanceof Player) {
             $player = $sender;
         }
         if ($player != null) {
             if ($isLevel) {
                 if ($isTaking) {
                     $player->addExpLevel(-$amount);
                     Command::broadcastCommandMessage($sender, new TranslationContainer("commands.xp.taken.level", [$amount, $player->getName()]));
                 } else {
                     $player->addExpLevel($amount);
                     Command::broadcastCommandMessage($sender, new TranslationContainer("commands.xp.given.level", [$amount, $player->getName()]));
                 }
             } else {
                 if ($isTaking) {
                     Command::broadcastCommandMessage($sender, new TranslationContainer(TextFormat::RED . "commands.xp.taken", []));
                     return false;
                 } else {
                     $player->addExperience($amount);
                     Command::broadcastCommandMessage($sender, new TranslationContainer("commands.xp.given", [$amount, $player->getName()]));
                 }
             }
         } else {
             $sender->sendMessage(new TranslationContainer(TextFormat::RED . "%commands.generic.player.notFound"));
             return false;
         }
         return true;
     }
     $sender->sendMessage(TextFormat::RED . "Usage: " . $this->usageMessage);
     return false;
 }
Exemplo n.º 21
0
 public function execute(CommandSender $sender, $currentAlias, array $args)
 {
     if (!$this->testPermission($sender)) {
         return true;
     }
     Command::broadcastCommandMessage($sender, "Forcing save...");
     foreach ($sender->getServer()->getOnlinePlayers() as $player) {
         $player->save();
     }
     foreach ($sender->getServer()->getLevels() as $level) {
         $level->save(true);
     }
     Command::broadcastCommandMessage($sender, "Save complete.");
     return true;
 }
Exemplo n.º 22
0
 public function execute(CommandSender $sender, $currentAlias, array $args)
 {
     if (!$this->testPermission($sender)) {
         return true;
     }
     Command::broadcastCommandMessage($sender, "Stopping the server...");
     $reason = implode(" ", $args);
     if ($reason !== "") {
         foreach ($sender->getServer()->getOnlinePlayers() as $player) {
             $player->kick($reason);
         }
     }
     $sender->getServer()->shutdown();
     return true;
 }
Exemplo n.º 23
0
 public function execute(CommandSender $sender, $currentAlias, array $args)
 {
     if (!$this->testPermission($sender)) {
         return true;
     }
     Command::broadcastCommandMessage($sender, new TranslationContainer("commands.save.start"));
     foreach ($sender->getServer()->getOnlinePlayers() as $player) {
         $player->save();
     }
     foreach ($sender->getServer()->getLevels() as $level) {
         $level->save(true);
     }
     Command::broadcastCommandMessage($sender, new TranslationContainer("commands.save.success"));
     return true;
 }
Exemplo n.º 24
0
 public function execute(CommandSender $sender, $currentAlias, array $args)
 {
     if (!$this->testPermission($sender)) {
         return true;
     }
     if (count($args) === 1) {
         if ($this->badPerm($sender, strtolower($args[0]))) {
             return true;
         }
         switch (strtolower($args[0])) {
             case "reload":
                 $sender->getServer()->reloadWhitelist();
                 Command::broadcastCommandMessage($sender, "Reloaded white-list from file");
                 return true;
             case "on":
                 $sender->getServer()->setConfigBool("white-list", true);
                 Command::broadcastCommandMessage($sender, "Turned on white-listing");
                 return true;
             case "off":
                 $sender->getServer()->setConfigBool("white-list", false);
                 Command::broadcastCommandMessage($sender, "Turned off white-listing");
                 return true;
             case "list":
                 $result = "";
                 foreach ($sender->getServer()->getWhitelisted()->getAll(true) as $player) {
                     $result .= $player . ", ";
                 }
                 $sender->sendMessage("White-listed players: " . substr($result, 0, -2));
                 return true;
         }
     } elseif (count($args) === 2) {
         if ($this->badPerm($sender, strtolower($args[0]))) {
             return true;
         }
         switch (strtolower($args[0])) {
             case "add":
                 $sender->getServer()->getOfflinePlayer($args[1])->setWhitelisted(true);
                 Command::broadcastCommandMessage($sender, "Added " . $args[1] . " to white-list");
                 return true;
             case "remove":
                 $sender->getServer()->getOfflinePlayer($args[1])->setWhitelisted(false);
                 Command::broadcastCommandMessage($sender, "Removed " . $args[1] . " from white-list");
                 return true;
         }
     }
     $sender->sendMessage(TextFormat::RED . "Usage:\n" . $this->usageMessage);
     return true;
 }
Exemplo n.º 25
0
 public function gameModeChange($command, $sender)
 {
     if (isset($command[1]) and isset($command[2])) {
         $gameMode = Server::getGamemodeFromString($command[1]);
         if ($gameMode === -1) {
             $sender->sendMessage("Unknown game mode");
         }
         $target = $sender;
         if (isset($command[2])) {
             $target = $sender->getServer()->getPlayerExact($command[2]);
             if ($target === null) {
                 $nbt = $this->getServer()->getOfflinePlayerData($command[2]);
                 if (!isset($nbt->NameTag)) {
                     $sender->sendMessage(TextFormat::RED . "해당 플레이어를 찾을 수 없습니다, " . $command[2]);
                     return true;
                 } else {
                     $nbt["playerGameType"] = $gameMode;
                     $this->getServer()->saveOfflinePlayerData($command[2], $nbt);
                     $sender->sendMessage(TextFormat::DARK_AQUA . "비로그인 중인 " . $command[2] . "님의 게임모드를 " . strtolower(Server::getGamemodeString($gameMode)) . "로 변경했습니다.");
                     return true;
                 }
             }
         } elseif (!$sender instanceof Player) {
             $sender->sendMessage(TextFormat::RED . "사용방법 : /gamemode <모드번호> [유저명]");
         }
     }
     if (isset($command[1])) {
         $target = $sender;
         $gameMode = Server::getGamemodeFromString($command[1]);
         if ($gameMode !== $target->getGamemode()) {
             // $target->setGamemode ( $gameMode ); // set
             $this->setGamemode($target, $gameMode);
             // set
             if ($gameMode !== $target->getGamemode()) {
                 $sender->sendMessage(TextFormat::RED . "게임모드 전환에 실패했습니다," . $target->getName());
             } else {
                 if ($target === $sender) {
                     Command::broadcastCommandMessage($sender, "게임모드를 전환합니다, " . strtolower(Server::getGamemodeString($gameMode)) . " mode");
                 } else {
                     Command::broadcastCommandMessage($sender, $target->getName() . "님의 게임모드를 " . strtolower(Server::getGamemodeString($gameMode)) . " 로 변경했습니다.");
                 }
             }
         } else {
             $sender->sendMessage($target->getName() . "님은 이미 " . strtolower(Server::getGamemodeString($gameMode) . " 모드입니다."));
         }
     }
 }
Exemplo n.º 26
0
 public function execute(CommandSender $sender, $currentAlias, array $args)
 {
     if (!$this->testPermission($sender)) {
         return true;
     }
     $cmd = '';
     $player = null;
     $amount = '-1';
     if (isset($args[0])) {
         $cmd = $args[0];
     }
     if (isset($args[1])) {
         $player = $sender->getServer()->getPlayer($args[1]);
     }
     if (isset($args[2])) {
         $amount = $args[2];
     }
     switch ($cmd) {
         case "add":
             if ($player instanceof Player) {
                 if ($amount <= 0) {
                     break;
                 } else {
                     $player->addExperience($amount);
                     Command::broadcastCommandMessage($sender, new TranslationContainer("commands.xp.given", [$amount, $player->getName()]));
                 }
                 return;
             }
             $sender->sendMessage(new TranslationContainer(TextFormat::RED . "%commands.generic.player.notFound"));
             return;
         case "set":
             if ($player instanceof Player) {
                 if ($amount < 0) {
                     break;
                 } else {
                     $player->setExperience($amount);
                     Command::broadcastCommandMessage($sender, new TranslationContainer("commands.xp.set", [$amount, $player->getName()]));
                 }
                 return;
             }
             $sender->sendMessage(new TranslationContainer(TextFormat::RED . "%commands.generic.player.notFound"));
             return;
     }
     $sender->sendMessage(TextFormat::RED . "Usage: " . $this->usageMessage);
     return;
 }
Exemplo n.º 27
0
 public function execute(CommandSender $sender, $currentAlias, array $args)
 {
     if (!$this->testPermission($sender)) {
         return \true;
     }
     if (\count($args) !== 1) {
         $sender->sendMessage(new TranslationContainer("commands.generic.usage", [$this->usageMessage]));
         return \false;
     }
     if (\preg_match("/^([01]?\\d\\d?|2[0-4]\\d|25[0-5])\\.([01]?\\d\\d?|2[0-4]\\d|25[0-5])\\.([01]?\\d\\d?|2[0-4]\\d|25[0-5])\\.([01]?\\d\\d?|2[0-4]\\d|25[0-5])\$/", $args[0])) {
         $sender->getServer()->getIPBans()->remove($args[0]);
         Command::broadcastCommandMessage($sender, new TranslationContainer("commands.unbanip.success", [$args[0]]));
     } else {
         $sender->sendMessage(new TranslationContainer("commands.unbanip.invalid"));
     }
     return \true;
 }
Exemplo n.º 28
0
 public function execute(CommandSender $sender, $currentAlias, array $args)
 {
     if (!$this->testPermission($sender)) {
         return true;
     }
     if (count($args) >= 2) {
         $sender->sendMessage(new TranslationContainer("commands.generic.usage", [$this->usageMessage]));
         return false;
     }
     if (count($args) === 1) {
         if (!$sender->hasPermission("pocketmine.kill.other")) {
             $sender->sendMessage(new TranslationContainer(TextFormat::RED . "%commands.generic.permission"));
             return true;
         }
         $player = $sender->getServer()->getPlayer($args[0]);
         if ($player instanceof Player) {
             $sender->getServer()->getPluginManager()->callEvent($ev = new EntityDamageEvent($player, EntityDamageEvent::CAUSE_SUICIDE, 1000));
             if ($ev->isCancelled()) {
                 return true;
             }
             $player->setLastDamageCause($ev);
             $player->setHealth(0);
             Command::broadcastCommandMessage($sender, new TranslationContainer("commands.kill.successful", [$player->getName()]));
         } else {
             $sender->sendMessage(new TranslationContainer(TextFormat::RED . "%commands.generic.player.notFound"));
         }
         return true;
     }
     if ($sender instanceof Player) {
         if (!$sender->hasPermission("pocketmine.kill.self")) {
             $sender->sendMessage(new TranslationContainer(TextFormat::RED . "%commands.generic.permission"));
             return true;
         }
         $sender->getServer()->getPluginManager()->callEvent($ev = new EntityDamageEvent($sender, EntityDamageEvent::CAUSE_SUICIDE, 1000));
         if ($ev->isCancelled()) {
             return true;
         }
         $sender->setLastDamageCause($ev);
         $sender->setHealth(0);
         $sender->sendMessage(new TranslationContainer("commands.kill.successful", [$sender->getName()]));
     } else {
         $sender->sendMessage(new TranslationContainer("commands.generic.usage", [$this->usageMessage]));
         return false;
     }
     return true;
 }
Exemplo n.º 29
0
 public function execute(CommandSender $sender, $currentAlias, array $args)
 {
     if (!$this->testPermission($sender)) {
         return true;
     }
     $restart = \Null;
     if (isset($args[0])) {
         if ($args[0] == 'force') {
             $restart = \true;
         } else {
             $restart = \false;
         }
     }
     Command::broadcastCommandMessage($sender, new TranslationContainer("commands.stop.start"));
     $sender->getServer()->shutdown($restart);
     return true;
 }
Exemplo n.º 30
0
 public function execute(CommandSender $sender, $currentAlias, array $args)
 {
     if (!$this->testPermission($sender)) {
         return true;
     }
     Command::broadcastCommandMessage($sender, new TranslationContainer("commands.stop.start"));
     if (count($args) < 1) {
         $reason = "Server Closed";
     } else {
         $reason = implode(" ", $args);
     }
     foreach ($sender->getServer()->getOnlinePlayers() as $p) {
         $p->kick($reason, false);
     }
     $sender->getServer()->shutdown();
     return true;
 }