\n/time add \n/time start|stop" ); $this->setPermission("pocketmine.command.time.add;pocketmine.command.time.set;pocketmine.command.time.start;pocketmine.command.time.stop"); } public function execute(CommandSender $sender, $currentAlias, array $args){ if(count($args) < 1){ $sender->sendMessage(TextFormat::RED . "Usage: " . $this->usageMessage); return false; } if($args[0] === "start"){ if(!$sender->hasPermission("pocketmine.command.time.start")){ $sender->sendMessage(TextFormat::RED . "You don't have permission to restart the time"); return true; } foreach($sender->getServer()->getLevels() as $level){ $level->checkTime(); $level->startTime(); $level->checkTime(); } Command::broadcastCommandMessage($sender, "Restarted the time"); return true; }elseif($args[0] === "stop"){ if(!$sender->hasPermission("pocketmine.command.time.stop")){ $sender->sendMessage(TextFormat::RED . "You don't have permission to stop the time"); return true; } foreach($sender->getServer()->getLevels() as $level){ $level->checkTime(); $level->stopTime(); $level->checkTime(); } Command::broadcastCommandMessage($sender, "Stopped the time"); return true; } if(count($args) < 2){ $sender->sendMessage(TextFormat::RED . "Usage: " . $this->usageMessage); return false; } if($args[0] === "set"){ if(!$sender->hasPermission("pocketmine.command.time.set")){ $sender->sendMessage(TextFormat::RED . "You don't have permission to set the time"); return true; } if($args[1] === "day"){ $value = 0; }elseif($args[1] === "night"){ $value = Level::TIME_NIGHT; }else{ $value = $this->getInteger($sender, $args[1], 0); } foreach($sender->getServer()->getLevels() as $level){ $level->checkTime(); $level->setTime($value); $level->checkTime(); } Command::broadcastCommandMessage($sender, "Set time to " . $value); }elseif($args[0] === "add"){ if(!$sender->hasPermission("pocketmine.command.time.add")){ $sender->sendMessage(TextFormat::RED . "You don't have permission to add the time"); return true; } $value = $this->getInteger($sender, $args[1], 0); foreach($sender->getServer()->getLevels() as $level){ $level->checkTime(); $level->setTime($level->getTime() + $value); $level->checkTime(); } Command::broadcastCommandMessage($sender, "Added " . $value ." to time"); }else{ $sender->sendMessage(TextFormat::RED . "Usage: " . $this->usageMessage); } return true; } }