From f279c744608b422dc252c7dfa7dc940b39639be6 Mon Sep 17 00:00:00 2001
From: "run4r.ses" <157366808+run4r-ses@users.noreply.github.com>
Date: Mon, 16 Dec 2024 19:14:37 +0300
Subject: [PATCH] Initial commit
---
.github/workflows/parse.yml | 36 ++++++++++++
LICENSE | 24 ++++++++
README.md | 6 ++
_config.yml | 4 ++
index.md | 13 +++++
modscraft_mcpe_parser.py | 112 ++++++++++++++++++++++++++++++++++++
requirements.txt | 2 +
version/mc1.10.md | 6 ++
version/mc1.11.md | 5 ++
version/mc1.12.md | 6 ++
version/mc1.13.md | 6 ++
version/mc1.14.md | 7 +++
version/mc1.15.md | 11 ++++
version/mc1.16.md | 35 +++++++++++
version/mc1.17.md | 6 ++
version/mc1.18.md | 6 ++
version/mc1.19.md | 9 +++
version/mc1.2.md | 27 +++++++++
version/mc1.20.md | 10 ++++
version/mc1.21.md | 12 ++++
version/mc1.4.md | 5 ++
version/mc1.5.md | 6 ++
version/mc1.6.md | 5 ++
version/mc1.7.md | 5 ++
version/mc1.8.md | 5 ++
version/mc1.9.md | 5 ++
26 files changed, 374 insertions(+)
create mode 100644 .github/workflows/parse.yml
create mode 100644 LICENSE
create mode 100644 README.md
create mode 100644 _config.yml
create mode 100644 index.md
create mode 100644 modscraft_mcpe_parser.py
create mode 100644 requirements.txt
create mode 100644 version/mc1.10.md
create mode 100644 version/mc1.11.md
create mode 100644 version/mc1.12.md
create mode 100644 version/mc1.13.md
create mode 100644 version/mc1.14.md
create mode 100644 version/mc1.15.md
create mode 100644 version/mc1.16.md
create mode 100644 version/mc1.17.md
create mode 100644 version/mc1.18.md
create mode 100644 version/mc1.19.md
create mode 100644 version/mc1.2.md
create mode 100644 version/mc1.20.md
create mode 100644 version/mc1.21.md
create mode 100644 version/mc1.4.md
create mode 100644 version/mc1.5.md
create mode 100644 version/mc1.6.md
create mode 100644 version/mc1.7.md
create mode 100644 version/mc1.8.md
create mode 100644 version/mc1.9.md
diff --git a/.github/workflows/parse.yml b/.github/workflows/parse.yml
new file mode 100644
index 0000000..2c841e0
--- /dev/null
+++ b/.github/workflows/parse.yml
@@ -0,0 +1,36 @@
+name: Parse Modscraft and push
+
+on:
+ schedule:
+ - cron: '0 */12 * * *'
+ workflow_dispatch:
+
+jobs:
+ run-script:
+ permissions: write-all
+ runs-on: ubuntu-latest
+
+ steps:
+ - name: Checkout repository
+ uses: actions/checkout@v4
+
+ - name: Set up Python
+ uses: actions/setup-python@v5
+ with:
+ python-version: '3.x'
+
+ - name: Run parser
+ run: |
+ python3 -m pip install -r requirements.txt
+ python3 modscraft_mcpe_parser.py index.md
+
+ - name: Commit and push changes
+ run: |
+ git config --global user.name "GitHub Actions"
+ git config --global user.email "actions@github.com"
+ git add .
+ git commit -m "Update links and versions" || echo "No changes to commit"
+ git push
+
+ env:
+ GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
diff --git a/LICENSE b/LICENSE
new file mode 100644
index 0000000..68a49da
--- /dev/null
+++ b/LICENSE
@@ -0,0 +1,24 @@
+This is free and unencumbered software released into the public domain.
+
+Anyone is free to copy, modify, publish, use, compile, sell, or
+distribute this software, either in source code form or as a compiled
+binary, for any purpose, commercial or non-commercial, and by any
+means.
+
+In jurisdictions that recognize copyright laws, the author or authors
+of this software dedicate any and all copyright interest in the
+software to the public domain. We make this dedication for the benefit
+of the public at large and to the detriment of our heirs and
+successors. We intend this dedication to be an overt act of
+relinquishment in perpetuity of all present and future rights to this
+software under copyright law.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR
+OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
+ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
+OTHER DEALINGS IN THE SOFTWARE.
+
+For more information, please refer to
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..336044f
--- /dev/null
+++ b/README.md
@@ -0,0 +1,6 @@
+# ModsCraft MCPE APK downloads
+
+## :zap: Available [here](https://run4r-ses.github.io/modscraft_mcpe_apk)
+
+## :page_with_curl: License
+All code and assets are licensed under The Unlicense.
diff --git a/_config.yml b/_config.yml
new file mode 100644
index 0000000..b91ed80
--- /dev/null
+++ b/_config.yml
@@ -0,0 +1,4 @@
+markdown: GFM
+plugins:
+ - jemoji
+title: "ModsCraft MCPE downloads"
diff --git a/index.md b/index.md
new file mode 100644
index 0000000..eb72954
--- /dev/null
+++ b/index.md
@@ -0,0 +1,13 @@
+- :open_file_folder: Source available at [**ModsCraft.Net**](https://modscraft.net/en/mcpe/)
+- :clock2: Updated **every 12 hours** at `00:00 UTC` and `12:00 UTC`
+- :rocket: **Last update:** `2024-12-16 16:22:56 UTC`
+
+| | | |
+|-|-|-|
+| **[:package: Minecraft 1.21](version/mc1.21.md)** | **[:package: Minecraft 1.20](version/mc1.20.md)** | **[:package: Minecraft 1.19](version/mc1.19.md)** |
+| **[:package: Minecraft 1.18](version/mc1.18.md)** | **[:package: Minecraft 1.17](version/mc1.17.md)** | **[:package: Minecraft 1.16](version/mc1.16.md)** |
+| **[:package: Minecraft 1.15](version/mc1.15.md)** | **[:package: Minecraft 1.14](version/mc1.14.md)** | **[:package: Minecraft 1.13](version/mc1.13.md)** |
+| **[:package: Minecraft 1.12](version/mc1.12.md)** | **[:package: Minecraft 1.11](version/mc1.11.md)** | **[:package: Minecraft 1.10](version/mc1.10.md)** |
+| **[:package: Minecraft 1.9](version/mc1.9.md)** | **[:package: Minecraft 1.8](version/mc1.8.md)** | **[:package: Minecraft 1.7](version/mc1.7.md)** |
+| **[:package: Minecraft 1.6](version/mc1.6.md)** | **[:package: Minecraft 1.5](version/mc1.5.md)** | **[:package: Minecraft 1.4](version/mc1.4.md)** |
+| **[:package: Minecraft 1.2](version/mc1.2.md)** |
diff --git a/modscraft_mcpe_parser.py b/modscraft_mcpe_parser.py
new file mode 100644
index 0000000..4605d35
--- /dev/null
+++ b/modscraft_mcpe_parser.py
@@ -0,0 +1,112 @@
+import re
+import os
+import random
+import sys
+from datetime import datetime, timezone
+
+import bs4
+import cloudscraper
+requests = cloudscraper.create_scraper()
+
+if len(sys.argv) != 2:
+ print(f"Error: This program needs 1 argument, got {len(sys.argv) - 1}\n")
+ print(f"Usage: {sys.argv[0]} \n")
+ print("Parses all MCPE releases from Modscraft and writes to specified Markdown file.")
+ sys.exit(1)
+
+def pathify(string):
+ return re.sub(r'[^a-z0-9_.-]', '', string.replace(' ', '_').lower())
+
+def create_md_table(data, width):
+ table = f"{'| ' * width}|\n{'|-' * width}|\n"
+ for i in range(0, len(data), width):
+ table += "| " + " | ".join(data[i:i + width]) + " |\n"
+ return table
+
+user_agents = [
+ "Mozilla/5.0 (Linux; Android 13; SM-M127G Build/TP1A.220624.014; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/126.0.6478.134 Mobile Safari/537.36",
+ "Mozilla/5.0 (Android 11; Mobile; rv:128.0) Gecko/128.0 Firefox/128.0",
+ "Mozilla/5.0 (Android 12; Mobile; RV:92.0) Gecko/92.0 Firefox/92.0",
+ "Mozilla/5.0 (Linux; Android 10; Pixel 3 Build/QQ2A.200305.002; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/81.0.4044.138 Mobile Safari/537.36",
+ "Mozilla/5.0 (Android 11; Mobile; RV:91.0) Gecko/91.0 Firefox/91.0",
+ "Mozilla/5.0 (Linux; Android 9; Galaxy S9 Build/PPR1.180610.011; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/77.0.3865.116 Mobile Safari/537.36",
+ "Mozilla/5.0 (Android 13; Mobile; RV:106.0) Gecko/106.0 Firefox/106.0",
+ "Mozilla/5.0 (Linux; Android 8.0.0; Nexus 6P Build/OPR6.170623.013; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/62.0.3202.84 Mobile Safari/537.36",
+ "Mozilla/5.0 (Android 12; Mobile; RV:98.0) Gecko/98.0 Firefox/98.0",
+ "Mozilla/5.0 (Linux; Android 11; Galaxy A32 Build/RP1A.200720.012; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/88.0.4324.152 Mobile Safari/537.36",
+ "Mozilla/5.0 (Linux; Android 13; Galaxy S21 Build/TP1A.220624.014; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/120.0.6092.0 Mobile Safari/537.36",
+ "Mozilla/5.0 (Android 10; Mobile; RV:102.0) Gecko/102.0 Firefox/102.0",
+ "Mozilla/5.0 (Linux; Android 8.1.0; LG G6 Build/N2G48H; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/83.0.4103.101 Mobile Safari/537.36",
+ "Mozilla/5.0 (Linux; Android 13; OnePlus 9 Pro Build/TP1A.220624.014; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/115.0.5790.163 Mobile Safari/537.36",
+ "Mozilla/5.0 (Android 12; Mobile; RV:105.0) Gecko/105.0 Firefox/105.0",
+ "Mozilla/5.0 (Linux; Android 11; Galaxy A50 Build/PPR1.180610.011; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/89.0.4389.90 Mobile Safari/537.36",
+ "Mozilla/5.0 (Android 9; Mobile; RV:101.0) Gecko/101.0 Firefox/101.0",
+ "Mozilla/5.0 (Linux; Android 10; Galaxy Note 10 Build/QQ2A.200305.002; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/84.0.4147.125 Mobile Safari/537.36"
+]
+user_agent = random.choice(user_agents)
+print(f"* Parser has started")
+print(f"= User agent for today is \"{user_agent}\"")
+markdown_output = f"- :open_file_folder: Source available at [**ModsCraft.Net**](https://modscraft.net/en/mcpe/)"
+markdown_output += f"\n- :clock2: Updated **every 12 hours** at `00:00 UTC` and `12:00 UTC`"
+markdown_output += f"\n- :rocket: **Last update:** `{datetime.now(timezone.utc).strftime('%Y-%m-%d %H:%M:%S')} UTC`\n"
+print("* Creating directory 'version'")
+writedir = os.path.dirname(sys.argv[1])
+os.makedirs(os.path.join(writedir, "version"), exist_ok=True)
+print("* Getting releases")
+resp = requests.get("https://modscraft.net/en/mcpe/", headers={"User-Agent": user_agent})
+if not resp.ok:
+ print(f"! ModsCraft returned {resp.status_code}")
+ sys.exit(1)
+soup = bs4.BeautifulSoup(resp.text, "html.parser")
+releases = {i.text: i["href"] for i in soup.find("div", class_="versions-history").find_all("a")}
+version_links = []
+for title, release in releases.items():
+ print(f"\n= Starting work on version {title}")
+ ver = requests.get(release, headers={"User-Agent": user_agent})
+ if not ver.ok:
+ print(f"! ModsCraft returned {resp.status_code}")
+ sys.exit(1)
+ rel_soup = bs4.BeautifulSoup(ver.text, "html.parser")
+ version_output = f"## Minecraft {title} APKs\n"
+ version_output += "| Download | Size |\n"
+ version_output += "|----------|------|\n"
+ for download in rel_soup.find_all("a", class_="download-item"):
+ print("* Adding file ", end='')
+ down_req = requests.get(download["href"], headers={"User-Agent": user_agent})
+ if not down_req.ok:
+ print(f"! ModsCraft returned {resp.status_code}")
+ sys.exit(1)
+ apk = bs4.BeautifulSoup(down_req.text, "html.parser")
+ download_id = re.search(r'id=(\d+)', download["href"]).group(1)
+ down_spans = download.find_all("span")
+ file_name = apk.find("p").text
+ print(file_name)
+ size = down_spans[2].text[1:-1]
+ download_link = f"https://modscraft.net/en/downloads/{download_id}"
+ version_output += f"| [:package: `{file_name}`]({download_link}) | :floppy_disk: {size} \n"
+ print(f"= Finished work on version {title}")
+ filename = f"mc{pathify(title)}.md"
+ try:
+ with open(os.path.join(writedir, "version", filename), "w") as f:
+ f.write(version_output)
+ except PermissionError:
+ print("! Unable to access file, not enough permissions")
+ sys.exit(1)
+ except IOError as e:
+ print(f"! I/O error while writing to file: {e}")
+ sys.exit(1)
+ print("= Adding to main file")
+ version_links.append(f"**[:package: Minecraft {title}](version/{filename})**")
+markdown_output += f"\n{create_md_table(version_links, 3)}"
+
+print("\n= All done, writing to file")
+try:
+ with open(os.path.join(sys.argv[1]), "w") as f:
+ f.write(markdown_output)
+except PermissionError:
+ print("! Unable to access file, not enough permissions")
+ sys.exit(1)
+except IOError as e:
+ print(f"! I/O error while writing to file: {e}")
+ sys.exit(1)
+print(f"* Wrote to '{sys.argv[1]}' successfully")
diff --git a/requirements.txt b/requirements.txt
new file mode 100644
index 0000000..a89b066
--- /dev/null
+++ b/requirements.txt
@@ -0,0 +1,2 @@
+beautifulsoup4
+cloudscraper
diff --git a/version/mc1.10.md b/version/mc1.10.md
new file mode 100644
index 0000000..e1d5fe7
--- /dev/null
+++ b/version/mc1.10.md
@@ -0,0 +1,6 @@
+## Minecraft 1.10 APKs
+| Download | Size |
+|----------|------|
+| [:package: `minecraft-1-10-0-7-xbox-servers-skins.apk`](https://modscraft.net/en/downloads/5496) | :floppy_disk: 86.4 Mb
+| [:package: `minecraft-1-10-0-7-clone-xbox-servers-skins.apk`](https://modscraft.net/en/downloads/5495) | :floppy_disk: 86.45 Mb
+| [:package: `minecraft-1-10-0-7-x86-xbox-servers.apk`](https://modscraft.net/en/downloads/5497) | :floppy_disk: 89.8 Mb
diff --git a/version/mc1.11.md b/version/mc1.11.md
new file mode 100644
index 0000000..1cf75e7
--- /dev/null
+++ b/version/mc1.11.md
@@ -0,0 +1,5 @@
+## Minecraft 1.11 APKs
+| Download | Size |
+|----------|------|
+| [:package: `minecraft-1-11-4-2-xbox-servers-skins.apk`](https://modscraft.net/en/downloads/6036) | :floppy_disk: 85.96 Mb
+| [:package: `minecraft-1-11-4-2-clone-xbox-servers-skins.apk`](https://modscraft.net/en/downloads/6037) | :floppy_disk: 86.01 Mb
diff --git a/version/mc1.12.md b/version/mc1.12.md
new file mode 100644
index 0000000..cb707a8
--- /dev/null
+++ b/version/mc1.12.md
@@ -0,0 +1,6 @@
+## Minecraft 1.12 APKs
+| Download | Size |
+|----------|------|
+| [:package: `minecraft-v1_12_1-xbox-mod.apk`](https://modscraft.net/en/downloads/5809) | :floppy_disk: 87.18 Mb
+| [:package: `minecraft-1-12-1-1-clone-xbox-servers-skins.apk`](https://modscraft.net/en/downloads/5186) | :floppy_disk: 87.25 Mb
+| [:package: `minecraft-1-12-1-1-x86-xbox.apk`](https://modscraft.net/en/downloads/5486) | :floppy_disk: 90.86 Mb
diff --git a/version/mc1.13.md b/version/mc1.13.md
new file mode 100644
index 0000000..317483e
--- /dev/null
+++ b/version/mc1.13.md
@@ -0,0 +1,6 @@
+## Minecraft 1.13 APKs
+| Download | Size |
+|----------|------|
+| [:package: `minecraft-1-13-1-5-xbox-servers-skins.apk`](https://modscraft.net/en/downloads/5473) | :floppy_disk: 90.87 Mb
+| [:package: `minecraft-1-13-1-5-clone-xbox-servers-skins.apk`](https://modscraft.net/en/downloads/5472) | :floppy_disk: 89.89 Mb
+| [:package: `minecraft-1-13-1-5-x86-xbox.apk`](https://modscraft.net/en/downloads/5474) | :floppy_disk: 94.72 Mb
diff --git a/version/mc1.14.md b/version/mc1.14.md
new file mode 100644
index 0000000..b7d93bf
--- /dev/null
+++ b/version/mc1.14.md
@@ -0,0 +1,7 @@
+## Minecraft 1.14 APKs
+| Download | Size |
+|----------|------|
+| [:package: `mcpe-1-14-60-5-xbox.apk`](https://modscraft.net/en/downloads/6987) | :floppy_disk: 91.46 Mb
+| [:package: `minecraft-1-14-60-5-xbox-servers-skins.apk`](https://modscraft.net/en/downloads/6988) | :floppy_disk: 91.46 Mb
+| [:package: `minecraft-1-14-60-5-clone-xbox-servers-skins.apk`](https://modscraft.net/en/downloads/6989) | :floppy_disk: 91.51 Mb
+| [:package: `minecraft-1-14-60-5-x86-xbox.apk`](https://modscraft.net/en/downloads/4236) | :floppy_disk: 95.67 Mb
diff --git a/version/mc1.15.md b/version/mc1.15.md
new file mode 100644
index 0000000..5e407f8
--- /dev/null
+++ b/version/mc1.15.md
@@ -0,0 +1,11 @@
+## Minecraft 1.15 APKs
+| Download | Size |
+|----------|------|
+| [:package: `minecraft-1-15-0-56-xbox.apk`](https://modscraft.net/en/downloads/3317) | :floppy_disk: 103.32 Mb
+| [:package: `minecraft-1-15-0-56-xbox-servers-skins.apk`](https://modscraft.net/en/downloads/5489) | :floppy_disk: 103.64 Mb
+| [:package: `minecraft-1-15-0-56-xbox-servers-skins-clone.apk`](https://modscraft.net/en/downloads/5488) | :floppy_disk: 103.28 Mb
+| [:package: `minecraft-1-15-0-56-x86-xbox.apk`](https://modscraft.net/en/downloads/5490) | :floppy_disk: 107.73 Mb
+| [:package: `minecraft-v1_15_0_54-xbox.apk`](https://modscraft.net/en/downloads/2826) | :floppy_disk: 94.39 Mb
+| [:package: `minecraft-v1_15_0_53-xbox.apk`](https://modscraft.net/en/downloads/2821) | :floppy_disk: 92.94 Mb
+| [:package: `minecraft-v1_15_0_51-xbox.apk`](https://modscraft.net/en/downloads/2802) | :floppy_disk: 87.35 Mb
+| [:package: `minecraft-v1_15_0_51-original.apk`](https://modscraft.net/en/downloads/2803) | :floppy_disk: 88.59 Mb
diff --git a/version/mc1.16.md b/version/mc1.16.md
new file mode 100644
index 0000000..e45292d
--- /dev/null
+++ b/version/mc1.16.md
@@ -0,0 +1,35 @@
+## Minecraft 1.16 APKs
+| Download | Size |
+|----------|------|
+| [:package: `minecraft-1-16-221-01-xbox-servers.apk`](https://modscraft.net/en/downloads/4990) | :floppy_disk: 114.28 Mb
+| [:package: `minecraft-1-16-221-01-xbox-servers-skins.apk`](https://modscraft.net/en/downloads/4989) | :floppy_disk: 114.28 Mb
+| [:package: `minecraft-1-16-221-01-clone-servers-skins.apk`](https://modscraft.net/en/downloads/4988) | :floppy_disk: 114.08 Mb
+| [:package: `minecraft-1-16-221-01-x86-xbox.apk`](https://modscraft.net/en/downloads/4987) | :floppy_disk: 126.59 Mb
+| [:package: `minecraft-1-16-220-02-xbox-servers.apk`](https://modscraft.net/en/downloads/4903) | :floppy_disk: 114.28 Mb
+| [:package: `minecraft-1-16-220-02-clone-servers.apk`](https://modscraft.net/en/downloads/4906) | :floppy_disk: 114.08 Mb
+| [:package: `minecraft-1-16-220-02-x86-xbox.apk`](https://modscraft.net/en/downloads/4907) | :floppy_disk: 126.59 Mb
+| [:package: `minecraft-1-16-210-05-xbox-servers.apk`](https://modscraft.net/en/downloads/4715) | :floppy_disk: 112.78 Mb
+| [:package: `minecraft-1-16-200-02-xbox-servers.apk`](https://modscraft.net/en/downloads/3926) | :floppy_disk: 122.93 Mb
+| [:package: `minecraft-1-16-200-02-xbox-servers-skins.apk`](https://modscraft.net/en/downloads/3932) | :floppy_disk: 122.93 Mb
+| [:package: `minecraft-1-16-200-02-clone-servers-skins.apk`](https://modscraft.net/en/downloads/3931) | :floppy_disk: 122.88 Mb
+| [:package: `minecraft-1-16-200-02-x86-xbox.apk`](https://modscraft.net/en/downloads/3930) | :floppy_disk: 132.44 Mb
+| [:package: `minecraft-1-16-101-01-xbox-servers.apk`](https://modscraft.net/en/downloads/3863) | :floppy_disk: 122.66 Mb
+| [:package: `minecraft-1-16-101-01-xbox-servers-skins.apk`](https://modscraft.net/en/downloads/3862) | :floppy_disk: 122.66 Mb
+| [:package: `minecraft-1-16-101-01-clone-servers-skins.apk`](https://modscraft.net/en/downloads/3861) | :floppy_disk: 122.83 Mb
+| [:package: `minecraft-1-16-101-01-x86-xbox.apk`](https://modscraft.net/en/downloads/3860) | :floppy_disk: 132.29 Mb
+| [:package: `minecraft-1-16-100-04-xbox-servers.apk`](https://modscraft.net/en/downloads/3845) | :floppy_disk: 122.66 Mb
+| [:package: `minecraft-1-16-100-04-xbox-servers-skins.apk`](https://modscraft.net/en/downloads/3847) | :floppy_disk: 122.66 Mb
+| [:package: `minecraft-1-16-100-04-clone-servers-skins.apk`](https://modscraft.net/en/downloads/3846) | :floppy_disk: 122.62 Mb
+| [:package: `minecraft-1-16-100-04-x86-xbox.apk`](https://modscraft.net/en/downloads/3844) | :floppy_disk: 132.29 Mb
+| [:package: `minecraft-1-16-40-02-xbox-servers.apk`](https://modscraft.net/en/downloads/3628) | :floppy_disk: 94.63 Mb
+| [:package: `minecraft-1-16-20-03-xbox-servers.apk`](https://modscraft.net/en/downloads/3572) | :floppy_disk: 94.63 Mb
+| [:package: `minecraft-1-16-10-02-xbox-servers.apk`](https://modscraft.net/en/downloads/3541) | :floppy_disk: 98.94 Mb
+| [:package: `minecraft-1-16-10-02-xbox-servers-skins.apk`](https://modscraft.net/en/downloads/3540) | :floppy_disk: 98.94 Mb
+| [:package: `minecraft-1-16-10-02-clone-xbox-servers-skins.apk`](https://modscraft.net/en/downloads/3539) | :floppy_disk: 98.9 Mb
+| [:package: `minecraft-1-16-10-02-x86-xbox.apk`](https://modscraft.net/en/downloads/3538) | :floppy_disk: 102.48 Mb
+| [:package: `minecraft-1-16-1-02-xbox-servers.apk`](https://modscraft.net/en/downloads/3492) | :floppy_disk: 98.67 Mb
+| [:package: `minecraft-1-16-1-02-xbox-servers-skins.apk`](https://modscraft.net/en/downloads/3491) | :floppy_disk: 98.67 Mb
+| [:package: `minecraft-1-16-1-02-clone-xbox-servers-skins.apk`](https://modscraft.net/en/downloads/3494) | :floppy_disk: 98.63 Mb
+| [:package: `minecraft-1-16-1-02-x86-xbox.apk`](https://modscraft.net/en/downloads/3493) | :floppy_disk: 102.61 Mb
+| [:package: `minecraft-1-16-0-2-xbox-servers.apk`](https://modscraft.net/en/downloads/3483) | :floppy_disk: 99.29 Mb
+| [:package: `minecraft-1-16-0-2-xbox-servers-skins.apk`](https://modscraft.net/en/downloads/3484) | :floppy_disk: 99.29 Mb
diff --git a/version/mc1.17.md b/version/mc1.17.md
new file mode 100644
index 0000000..250e66e
--- /dev/null
+++ b/version/mc1.17.md
@@ -0,0 +1,6 @@
+## Minecraft 1.17 APKs
+| Download | Size |
+|----------|------|
+| [:package: `minecraft-1-17-41-01-xbox-servers.apk`](https://modscraft.net/en/downloads/6745) | :floppy_disk: 127.45 Mb
+| [:package: `minecraft-1-17-41-01-xbox-servers-skins.apk`](https://modscraft.net/en/downloads/6746) | :floppy_disk: 127.45 Mb
+| [:package: `minecraft-1-17-41-01-xbox-servers-clone.apk`](https://modscraft.net/en/downloads/6822) | :floppy_disk: 127.35 Mb
diff --git a/version/mc1.18.md b/version/mc1.18.md
new file mode 100644
index 0000000..6d27cbd
--- /dev/null
+++ b/version/mc1.18.md
@@ -0,0 +1,6 @@
+## Minecraft 1.18 APKs
+| Download | Size |
+|----------|------|
+| [:package: `minecraft-1-18-32-02-xbox-servers.apk`](https://modscraft.net/en/downloads/7491) | :floppy_disk: 150.44 Mb
+| [:package: `minecraft-1-18-32-02-xbox-servers-skins.apk`](https://modscraft.net/en/downloads/7490) | :floppy_disk: 150.44 Mb
+| [:package: `minecraft-1-18-32-02-clone-xbox-servers-skins.apk`](https://modscraft.net/en/downloads/7489) | :floppy_disk: 150.45 Mb
diff --git a/version/mc1.19.md b/version/mc1.19.md
new file mode 100644
index 0000000..2222081
--- /dev/null
+++ b/version/mc1.19.md
@@ -0,0 +1,9 @@
+## Minecraft 1.19 APKs
+| Download | Size |
+|----------|------|
+| [:package: `minecraft-1-19-83-01-xbox-servers.apk`](https://modscraft.net/en/downloads/9354) | :floppy_disk: 560.81 Mb
+| [:package: `minecraft-1-19-83-01-xbox-servers-compressed.apk`](https://modscraft.net/en/downloads/9355) | :floppy_disk: 183.61 Mb
+| [:package: `minecraft-1-19-83-01-clone-xbox-servers.apk`](https://modscraft.net/en/downloads/9356) | :floppy_disk: 560.82 Mb
+| [:package: `minecraft-1-19-83-01-clone-xbox-servers-compressed.apk`](https://modscraft.net/en/downloads/9357) | :floppy_disk: 183.63 Mb
+| [:package: `minecraft-1-19-83-01-arm64-v8a-xbox.apk`](https://modscraft.net/en/downloads/9358) | :floppy_disk: 569.2 Mb
+| [:package: `minecraft-1-19-83-01-arm64-v8a-xbox-compressed.apk`](https://modscraft.net/en/downloads/9359) | :floppy_disk: 192.01 Mb
diff --git a/version/mc1.2.md b/version/mc1.2.md
new file mode 100644
index 0000000..ee66763
--- /dev/null
+++ b/version/mc1.2.md
@@ -0,0 +1,27 @@
+## Minecraft 1.2 APKs
+| Download | Size |
+|----------|------|
+| [:package: `minecraft-1-2-13-60-xbox-servers.apk`](https://modscraft.net/en/downloads/5811) | :floppy_disk: 62.34 Mb
+| [:package: `minecraft-1-2-13-60-clone-xbox-servers-skins.apk`](https://modscraft.net/en/downloads/5812) | :floppy_disk: 62.34 Mb
+| [:package: `minecraft-v1-2-10-2.apk`](https://modscraft.net/en/downloads/3513) | :floppy_disk: 59.62 Mb
+| [:package: `minecraft-v1.2.10.2-x86.apk`](https://modscraft.net/en/downloads/2311) | :floppy_disk: 60.74 Mb
+| [:package: `minecraft-v1.2.10.2-android-2.3.6.apk`](https://modscraft.net/en/downloads/2309) | :floppy_disk: 73.14 Mb
+| [:package: `minecraft-1.2.9.1.apk`](https://modscraft.net/en/downloads/2284) | :floppy_disk: 59.61 Mb
+| [:package: `minecraft-1.2.9.1-x86.apk`](https://modscraft.net/en/downloads/2283) | :floppy_disk: 60.72 Mb
+| [:package: `minecraft-v1.2.9.1-moda.apk`](https://modscraft.net/en/downloads/2293) | :floppy_disk: 73.12 Mb
+| [:package: `minecraft-1.2.9.1-mod.apk`](https://modscraft.net/en/downloads/2285) | :floppy_disk: 59.7 Mb
+| [:package: `minecraft-v1.2.8.0.apk`](https://modscraft.net/en/downloads/2248) | :floppy_disk: 59.59 Mb
+| [:package: `minecraft-v1.2.8.0-x86.apk`](https://modscraft.net/en/downloads/2249) | :floppy_disk: 60.71 Mb
+| [:package: `minecraft-v1.2.8-mod.apk`](https://modscraft.net/en/downloads/2263) | :floppy_disk: 59.68 Mb
+| [:package: `minecraft-v1.2.8.0-mod1.apk`](https://modscraft.net/en/downloads/2270) | :floppy_disk: 73.1 Mb
+| [:package: `minecraft-v1.2.7.22.apk`](https://modscraft.net/en/downloads/2239) | :floppy_disk: 59.59 Mb
+| [:package: `minecraft-v1.2.7.22-x86.apk`](https://modscraft.net/en/downloads/2240) | :floppy_disk: 60.71 Mb
+| [:package: `minecraft-v1.2.6.60.apk`](https://modscraft.net/en/downloads/2229) | :floppy_disk: 59.57 Mb
+| [:package: `minecraft-v1.2.6.60-x86.apk`](https://modscraft.net/en/downloads/2230) | :floppy_disk: 60.69 Mb
+| [:package: `minecraft-v1.2.3.6.apk`](https://modscraft.net/en/downloads/2149) | :floppy_disk: 57.93 Mb
+| [:package: `minecraft-v1.2.3.6-x86.apk`](https://modscraft.net/en/downloads/2150) | :floppy_disk: 58.99 Mb
+| [:package: `minecraft-1.2.3.6-mod.apk`](https://modscraft.net/en/downloads/2151) | :floppy_disk: 71.32 Mb
+| [:package: `minecraft-1.2.1.apk`](https://modscraft.net/en/downloads/2114) | :floppy_disk: 63.99 Mb
+| [:package: `minecraft-1.2.1-crk.apk`](https://modscraft.net/en/downloads/2113) | :floppy_disk: 80.2 Mb
+| [:package: `minecraft-1.2-full-original.apk`](https://modscraft.net/en/downloads/2110) | :floppy_disk: 63.95 Mb
+| [:package: `minecraft-v1.2-full-mod.apk`](https://modscraft.net/en/downloads/2105) | :floppy_disk: 80.14 Mb
diff --git a/version/mc1.20.md b/version/mc1.20.md
new file mode 100644
index 0000000..82de177
--- /dev/null
+++ b/version/mc1.20.md
@@ -0,0 +1,10 @@
+## Minecraft 1.20 APKs
+| Download | Size |
+|----------|------|
+| [:package: `minecraft-1-20-81-01-xbox-servers.apk`](https://modscraft.net/en/downloads/11921) | :floppy_disk: 659.5 Mb
+| [:package: `minecraft-1-20-81-01-xbox-servers-compressed.apk`](https://modscraft.net/en/downloads/11922) | :floppy_disk: 226.04 Mb
+| [:package: `minecraft-1-20-81-01-clone-xbox-servers.apk`](https://modscraft.net/en/downloads/11923) | :floppy_disk: 659.51 Mb
+| [:package: `minecraft-1-20-81-01-clone-xbox-servers-compressed.apk`](https://modscraft.net/en/downloads/11924) | :floppy_disk: 226.05 Mb
+| [:package: `minecraft-1-20-81-01-arm64-v8a-xbox.apk`](https://modscraft.net/en/downloads/11925) | :floppy_disk: 668.7 Mb
+| [:package: `minecraft-1-20-81-01-arm64-v8a-xbox-compressed.apk`](https://modscraft.net/en/downloads/11926) | :floppy_disk: 235.25 Mb
+| [:package: `minecraft-1-20-81-01-x86-xbox.apk`](https://modscraft.net/en/downloads/11927) | :floppy_disk: 673.56 Mb
diff --git a/version/mc1.21.md b/version/mc1.21.md
new file mode 100644
index 0000000..64efcc4
--- /dev/null
+++ b/version/mc1.21.md
@@ -0,0 +1,12 @@
+## Minecraft 1.21 APKs
+| Download | Size |
+|----------|------|
+| [:package: `minecraft-1-21-51-01-xbox-servers.apk`](https://modscraft.net/en/downloads/13859) | :floppy_disk: 491.84 Mb
+| [:package: `minecraft-1-21-51-01-xbox-servers-compressed.apk`](https://modscraft.net/en/downloads/13860) | :floppy_disk: 230.47 Mb
+| [:package: `minecraft-1-21-51-01-clone-xbox-servers.apk`](https://modscraft.net/en/downloads/13861) | :floppy_disk: 491.84 Mb
+| [:package: `minecraft-1-21-51-01-clone-xbox-servers-compressed.apk`](https://modscraft.net/en/downloads/13862) | :floppy_disk: 230.47 Mb
+| [:package: `minecraft-1-21-51-01-arm64-v8a-xbox-servers.apk`](https://modscraft.net/en/downloads/13863) | :floppy_disk: 489.34 Mb
+| [:package: `minecraft-1-21-51-01-arm64-v8a-xbox-servers-compressed.apk`](https://modscraft.net/en/downloads/13864) | :floppy_disk: 227.97 Mb
+| [:package: `minecraft-1-21-51-01-clone-arm64-v8a-xbox-servers.apk`](https://modscraft.net/en/downloads/13865) | :floppy_disk: 489.34 Mb
+| [:package: `minecraft-1-21-51-01-clone-arm64-v8a-xbox-servers-compressed.apk`](https://modscraft.net/en/downloads/13866) | :floppy_disk: 227.97 Mb
+| [:package: `minecraft-1-21-51-01-x86-xbox.apk`](https://modscraft.net/en/downloads/13867) | :floppy_disk: 506.6 Mb
diff --git a/version/mc1.4.md b/version/mc1.4.md
new file mode 100644
index 0000000..c686871
--- /dev/null
+++ b/version/mc1.4.md
@@ -0,0 +1,5 @@
+## Minecraft 1.4 APKs
+| Download | Size |
+|----------|------|
+| [:package: `minecraft-1-4-4-xbox-servers-1.apk`](https://modscraft.net/en/downloads/5814) | :floppy_disk: 67.16 Mb
+| [:package: `minecraft-1-4-4-clone-xbox-servers.apk`](https://modscraft.net/en/downloads/5813) | :floppy_disk: 67.2 Mb
diff --git a/version/mc1.5.md b/version/mc1.5.md
new file mode 100644
index 0000000..680b41b
--- /dev/null
+++ b/version/mc1.5.md
@@ -0,0 +1,6 @@
+## Minecraft 1.5 APKs
+| Download | Size |
+|----------|------|
+| [:package: `minecraft-pe-1-5-0-14-1.apk`](https://modscraft.net/en/downloads/5828) | :floppy_disk: 72.18 Mb
+| [:package: `minecraft-1-5-3-clone-xbox.apk`](https://modscraft.net/en/downloads/5830) | :floppy_disk: 72.26 Mb
+| [:package: `minecraft-v1.5.2.apk`](https://modscraft.net/en/downloads/2447) | :floppy_disk: 69.44 Mb
diff --git a/version/mc1.6.md b/version/mc1.6.md
new file mode 100644
index 0000000..dcc8929
--- /dev/null
+++ b/version/mc1.6.md
@@ -0,0 +1,5 @@
+## Minecraft 1.6 APKs
+| Download | Size |
+|----------|------|
+| [:package: `minecraft-1-6-1-xbox-servers.apk`](https://modscraft.net/en/downloads/5827) | :floppy_disk: 73.39 Mb
+| [:package: `minecraft-1-6-1-clone-xbox-servers-skins.apk`](https://modscraft.net/en/downloads/5526) | :floppy_disk: 73.43 Mb
diff --git a/version/mc1.7.md b/version/mc1.7.md
new file mode 100644
index 0000000..09f1357
--- /dev/null
+++ b/version/mc1.7.md
@@ -0,0 +1,5 @@
+## Minecraft 1.7 APKs
+| Download | Size |
+|----------|------|
+| [:package: `minecraft-1-7-0-13-xbox-servers-skins.apk`](https://modscraft.net/en/downloads/5807) | :floppy_disk: 73.84 Mb
+| [:package: `minecraf-1-7-0-13-clone-xbox-servers-skins.apk`](https://modscraft.net/en/downloads/5507) | :floppy_disk: 73.88 Mb
diff --git a/version/mc1.8.md b/version/mc1.8.md
new file mode 100644
index 0000000..87a0230
--- /dev/null
+++ b/version/mc1.8.md
@@ -0,0 +1,5 @@
+## Minecraft 1.8 APKs
+| Download | Size |
+|----------|------|
+| [:package: `minecraft-1-8-1-2-xbox-servers-skins.apk`](https://modscraft.net/en/downloads/5800) | :floppy_disk: 83.99 Mb
+| [:package: `minecraft-1-8-1-2-clone-xbox-servers-skins.apk`](https://modscraft.net/en/downloads/5500) | :floppy_disk: 84.03 Mb
diff --git a/version/mc1.9.md b/version/mc1.9.md
new file mode 100644
index 0000000..58b9081
--- /dev/null
+++ b/version/mc1.9.md
@@ -0,0 +1,5 @@
+## Minecraft 1.9 APKs
+| Download | Size |
+|----------|------|
+| [:package: `minecraft-1-9-0-15-xbox-servers-skins.apk`](https://modscraft.net/en/downloads/5808) | :floppy_disk: 84.95 Mb
+| [:package: `minecraft-1-9-0-15-clone-xbox-servers-skins.apk`](https://modscraft.net/en/downloads/5499) | :floppy_disk: 84.99 Mb