diff options
| author | Sefa Eyeoglu <contact@scrumplex.net> | 2022-06-22 20:38:54 +0200 |
|---|---|---|
| committer | Sefa Eyeoglu <contact@scrumplex.net> | 2022-06-22 20:38:54 +0200 |
| commit | 51cdb9b0c449f69488ce951b955c635a5eb8f329 (patch) | |
| tree | 85d5e8a0bbba4ccaee1c55262fedb19f68cf95cd /meta | |
| parent | 8a60d9f38cb8a85553c76c9087a5e8b56d0f125d (diff) | |
| download | Project-Tick-51cdb9b0c449f69488ce951b955c635a5eb8f329.tar.gz Project-Tick-51cdb9b0c449f69488ce951b955c635a5eb8f329.zip | |
fix: workaround Mojang forgetting to change all URLs
Diffstat (limited to 'meta')
| -rw-r--r-- | meta/common/__init__.py | 8 | ||||
| -rw-r--r-- | meta/model/__init__.py | 6 |
2 files changed, 13 insertions, 1 deletions
diff --git a/meta/common/__init__.py b/meta/common/__init__.py index 4db3c57b61..8e463f8448 100644 --- a/meta/common/__init__.py +++ b/meta/common/__init__.py @@ -1,5 +1,6 @@ import os import datetime +from urllib.parse import urlparse def serialize_datetime(dt: datetime.datetime): @@ -41,3 +42,10 @@ def ensure_component_dir(component_id): def transform_maven_key(maven_key: str): return maven_key.replace(":", ".") + +def replace_old_launchermeta_url(url): + o = urlparse(url) + if o.netloc == "launchermeta.mojang.com": + return o._replace(netloc="piston-meta.mojang.com").geturl() + + return url diff --git a/meta/model/__init__.py b/meta/model/__init__.py index 4371814a11..15004b9674 100644 --- a/meta/model/__init__.py +++ b/meta/model/__init__.py @@ -4,7 +4,7 @@ from typing import Optional, List, Dict, Any, Iterator import pydantic from pydantic import Field, validator -from ..common import serialize_datetime +from ..common import serialize_datetime, replace_old_launchermeta_url META_FORMAT_VERSION = 1 @@ -144,6 +144,10 @@ class MojangArtifactBase(MetaBase): class MojangAssets(MojangArtifactBase): + @validator("url") + def validate_url(cls, v): + return replace_old_launchermeta_url(v) + id: str totalSize: int |
