setPermission(DefaultPermissionNames::COMMAND_SAVE_PERFORM); } public function execute(CommandSender $sender, string $commandLabel, array $args){ Command::broadcastCommandMessage($sender, KnownTranslationFactory::pocketmine_save_start()); $start = microtime(true); foreach($sender->getServer()->getOnlinePlayers() as $player){ $player->save(); } foreach($sender->getServer()->getWorldManager()->getWorlds() as $world){ $world->save(true); } Command::broadcastCommandMessage($sender, KnownTranslationFactory::pocketmine_save_success((string) round(microtime(true) - $start, 3))); return true; } }