public static broadcastCommandMessage ( pocketmine\command\CommandSender $source, string $message, boolean $sendToSource = true ) | ||
$source | pocketmine\command\CommandSender | |
$message | string | |
$sendToSource | boolean |
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; }
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; }
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; }
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; }
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; }
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; }
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; }
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; }
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; }
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; }
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; } }
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; }
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; }
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); }
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; }
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; }
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; }
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; }
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; }
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; }
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; }
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; }
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; }
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) . " 모드입니다.")); } } }
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; }
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; }
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; }
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; }
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; }