Skip to content

Commit 27492ee

Browse files
committed
Updates server version system to multi text files
1 parent cf0a28d commit 27492ee

File tree

2 files changed

+18
-19
lines changed

2 files changed

+18
-19
lines changed

scripts/download_minecraft_server.py

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -12,33 +12,33 @@ def main():
1212
args = parser.parse_args()
1313

1414
# Load versions file
15-
with open("versions.json") as f:
16-
versions = json.load(f)
15+
with open(f"versions/{args.type}.txt", 'r') as f:
16+
version = f.read().strip()
17+
1718

1819
# Set URL
19-
url = f"https://minecraft.azureedge.net/bin-linux{"" if args.type=="stable" else "-preview"}/bedrock-server-{versions[args.type]}.zip" if args.type in versions else None
20+
url = f"https://minecraft.azureedge.net/bin-linux{"" if args.type=="stable" else "-preview"}/bedrock-server-{version}.zip"
2021

21-
if url:
22-
print(f"Downloading {url}...")
23-
response = requests.get(url)
24-
response.raise_for_status()
22+
# Download and extract server
23+
print(f"Downloading {url}...")
24+
response = requests.get(url)
25+
response.raise_for_status()
2526

26-
print("Extracting...")
27-
with zipfile.ZipFile(io.BytesIO(response.content)) as z:
28-
z.extractall(os.path.join("minecraft_server"))
27+
print("Extracting...")
28+
with zipfile.ZipFile(io.BytesIO(response.content)) as z:
29+
z.extractall(os.path.join("minecraft_server"))
2930

30-
print("Setting permissions...")
31-
os.chmod(os.path.join("minecraft_server", "bedrock_server"), 0o777)
31+
print("Setting permissions...")
32+
os.chmod(os.path.join("minecraft_server", "bedrock_server"), 0o777)
3233

33-
# Create Base World Directory for Volume Mount
34-
os.makedirs(os.path.join("minecraft_server", "worlds", "Bedrock level"), exist_ok=True)
34+
# Create Base World Directory for Volume Mount
35+
os.makedirs(os.path.join("minecraft_server", "worlds", "Bedrock level"), exist_ok=True)
3536

36-
print("Cleaning up...")
37+
print("Cleaning up...")
3738

3839

39-
print("Done.")
40-
else:
41-
print(f"Invalid server type: {args.type}. Please specify 'stable' or 'preview'.")
40+
print("Done.")
41+
4242

4343
if __name__ == "__main__":
4444
main()

versions.json

Lines changed: 0 additions & 1 deletion
This file was deleted.

0 commit comments

Comments
 (0)