60 $sender->sendMessage(
new TranslationContainer(
"commands.generic.usage", [$this->usageMessage]));
65 if($sender instanceof Player){
67 if(!isset($args[1])) $duration = mt_rand(min($sender->getServer()->weatherRandomDurationMin, $sender->getServer()->weatherRandomDurationMax), max($sender->getServer()->weatherRandomDurationMin, $sender->getServer()->weatherRandomDurationMax));
68 else $duration = (int) $args[1];
69 if($wea >= 0 and $wea <= 3){
70 $sender->getLevel()->getWeather()->setWeather($wea, $duration);
71 $sender->sendMessage(
new TranslationContainer(
"pocketmine.command.weather.changed", [$sender->getLevel()->getFolderName()]));
82 $sender->sendMessage(
TextFormat::RED .
"%pocketmine.command.weather.invalid");
88 $sender->sendMessage(
new TranslationContainer(
"commands.generic.usage", [$this->usageMessage]));
92 $level = $sender->getServer()->getLevelByName($args[0]);
93 if(!$level instanceof Level){
94 $sender->sendMessage(
TextFormat::RED .
"%pocketmine.command.weather.invalid.level");
99 if(!isset($args[1])) $duration = mt_rand(min($sender->getServer()->weatherRandomDurationMin, $sender->getServer()->weatherRandomDurationMax), max($sender->getServer()->weatherRandomDurationMin, $sender->getServer()->weatherRandomDurationMax));
100 else $duration = (int) $args[1];
101 if($wea >= 0 and $wea <= 3){
102 $level->getWeather()->setWeather($wea, $duration);
103 $sender->sendMessage(
new TranslationContainer(
"pocketmine.command.weather.changed", [$level->getFolderName()]));
114 $sender->sendMessage(
TextFormat::RED .
"%pocketmine.command.weather.invalid");