{"id":22959714,"url":"https://github.com/antynk/mcbackupper","last_synced_at":"2025-09-06T18:33:52.905Z","repository":{"id":245608712,"uuid":"818743341","full_name":"AntynK/McBackupper","owner":"AntynK","description":"This program is designed for easy and convenient creation of Minecraft world backups.","archived":false,"fork":false,"pushed_at":"2024-07-07T13:01:55.000Z","size":67,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-07T17:37:08.801Z","etag":null,"topics":["backups","minecraft","python","python-flet","python-utility","python3","python3-flet"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/AntynK.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-06-22T18:22:53.000Z","updated_at":"2024-07-07T13:01:57.000Z","dependencies_parsed_at":"2024-06-23T01:51:53.583Z","dependency_job_id":"e41848cd-da46-48d1-8256-d7f5fc86a86c","html_url":"https://github.com/AntynK/McBackupper","commit_stats":null,"previous_names":["antynk/mcbackupper"],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AntynK%2FMcBackupper","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AntynK%2FMcBackupper/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AntynK%2FMcBackupper/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AntynK%2FMcBackupper/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AntynK","download_url":"https://codeload.github.com/AntynK/McBackupper/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246743255,"owners_count":20826499,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["backups","minecraft","python","python-flet","python-utility","python3","python3-flet"],"created_at":"2024-12-14T18:28:07.360Z","updated_at":"2025-04-02T02:29:12.732Z","avatar_url":"https://github.com/AntynK.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Mc Backupper\nTool for making backups of Minecraft worlds from `saves` and `versions` folders.\n\n## Installation\n### Download .exe file\nDownload the archive [`McBackupper.windows.64.bit.zip`](https://github.com/AntynK/McBackupper/releases/latest), unpack it, and run the `.exe` file.\n\n\u003e [!IMPORTANT]  \n\u003e Antiviruses could mark this file as potentially malicious. You can try the second method.\n\n### Download source code\nDownload the [`Source code(zip)`](https://github.com/AntynK/McBackupper/releases/latest) and unpack it.\n\nThe program was written in [Python 3.12.4](https://www.python.org/downloads/release/python-3124/) (versions up to 3.9 should also work) and the [flet](https://pypi.org/project/flet/0.23.1/) framework. It is better to download it from [requirements.txt](requirements.txt) using the command:\n\nFor Windows:\n``` Bash\npip install -r requirements.txt\n```\n\nFor Linux and macOS: \n``` Bash\npip3 install -r requirements.txt\n```\n\nThen run the [main.pyw](main.pyw) file using the command (or by double-clicking):\n\nFor Windows:\n``` Bash\npython main.pyw\n```\n\nFor Linux and macOS: \n``` Bash\npython3 main.pyw\n```\n\n## Basic\n### Creation\nAll data that you have entered during creation are stored separately from the backup file.  \nTo change backup data, press and hold the left mouse button.\n\n\u003e [!NOTE]  \n\u003e Clicking the backup name will open it in the file explorer.\n\n### Backup data\n`File name` - the backup file name, by default is the world name. The creation date and `.zip` extension will be added after creation.\n\u003e [!NOTE]  \n\u003e This cannot be changed after creation.\n\n`Title` - backup title, optional field.  \n`Pool ignore` - when checked, the backup is not included in the pool.\n\n### Backup pool\nThe pool (queue) automatically removes outdated backups.\nBy default, the pool is set to 4. This means if you have 4 backups (with the `Pool ignore` flag unchecked) and create a new backup, the oldest one will be deleted. \n\u003e [!NOTE]  \n\u003e The program determines the oldest backup by the date that the user has entered.\n\n### Restoring and deleting\nWhen restoring, the world folder will be permanently deleted and replaced with the folder from the backup.\n\u003e [!IMPORTANT]  \n\u003e The program will immediately restore the world without popup windows.\n\nWhen deleting, the backup file will be removed.\n\u003e [!IMPORTANT]  \n\u003e The program will immediately delete the backup without popup windows.\n\n### Backup structure\nAll backups from the `saves` folder are saved at `\u003cbackups\u003e/saves/\u003cWorldName\u003e/backups`. From the `versions` folder at `\u003cbackups\u003e/versions/\u003cVersionName\u003e/saves/\u003cWorldName\u003e/backups`.\n\n`\u003cbackups\u003e` - the folder where all backups are saved (can be changed in settings).\n`\u003cVersionName\u003e` - version name.  \n`\u003cWorldName\u003e` - world name.  \n`backups` - folder where world backups are saved.\n\n\u003e [!NOTE]  \n\u003e Names are taken from folder names, so they may be different from what you see in the game.\n\n\u003e [!TIP]  \n\u003e To get the name of the world folder, in select world menu you can look below the world name, or you can open it when editing the world.\n\n\n## Features\nThe program can automatically determine the backup creation date (if it is formatted like `YEAR-MONTH-DAY_HOUR-MINUTE-SECOND`), so you can transfer backups created with Minecraft.\n\n\u003e [!NOTE]  \n\u003e Backups that have been transferred in this way will be included in the pool.\n\n## Localizers\nGNU gettext is used for localization. To add a new language, you need to create a subfolder with the [language code](https://www.gnu.org/software/gettext/manual/html_node/Usual-Language-Codes.html) (example `assets/locale/pl/LC_MESSAGES`).\nThen copy template files(with `.pot` extension).\nAfter filling in templete you can create [pull request](https://github.com/AntynK/McBackupper/pulls) (make sure to add `.mo` extension to `.gitignore`).\n\n## Contributors\nIf you have ideas for improvement or want to contribute to the development of the project, please submit your contribution. See [CONTRIBUTING.md](CONTRIBUTING.md).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fantynk%2Fmcbackupper","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fantynk%2Fmcbackupper","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fantynk%2Fmcbackupper/lists"}