summaryrefslogtreecommitdiff
path: root/meta
diff options
context:
space:
mode:
authorjopejoe1 <johannes@joens.email>2022-11-03 00:21:41 +0100
committerjopejoe1 <johannes@joens.email>2022-11-03 18:03:01 +0100
commitd3a221a40a77ddd9f9366dd444d73433058d7936 (patch)
tree9a68855105293ba1e3194ef65580c31a6d64ea35 /meta
parent1fca3f990aa0dd452233c352d08e446a6f348e9b (diff)
downloadProject-Tick-d3a221a40a77ddd9f9366dd444d73433058d7936.tar.gz
Project-Tick-d3a221a40a77ddd9f9366dd444d73433058d7936.zip
Add old snapshots
Signed-off-by: Johannes Joens <johannes@joens.email>
Diffstat (limited to 'meta')
-rw-r--r--meta/common/mojang.py1
-rw-r--r--meta/model/mojang.py19
2 files changed, 20 insertions, 0 deletions
diff --git a/meta/common/mojang.py b/meta/common/mojang.py
index a2d39e9f1a..dc80f44412 100644
--- a/meta/common/mojang.py
+++ b/meta/common/mojang.py
@@ -7,6 +7,7 @@ VERSIONS_DIR = join(BASE_DIR, "versions")
ASSETS_DIR = join(BASE_DIR, "assets")
STATIC_EXPERIMENTS_FILE = join(BASE_DIR, "minecraft-experiments.json")
+STATIC_OLD_SNAPSHOTS_FILE = join(BASE_DIR, "minecraft-old-snapshots.json")
STATIC_OVERRIDES_FILE = join(BASE_DIR, "minecraft-legacy-override.json")
LIBRARY_PATCHES_FILE = join(BASE_DIR, "library-patches.json")
diff --git a/meta/model/mojang.py b/meta/model/mojang.py
index f3a0771d4d..6d308b1586 100644
--- a/meta/model/mojang.py
+++ b/meta/model/mojang.py
@@ -79,6 +79,25 @@ class ExperimentIndexWrap:
self.versions: Dict[str, ExperimentEntry] = dict((x.id, x) for x in index.experiments)
+class OldSnapshotEntry(MetaBase):
+ id: str
+ url: str
+ wiki: Optional[str]
+ jar: str
+ sha1: str
+ size: int
+
+
+class OldSnapshotIndex(MetaBase):
+ old_snapshots: List[OldSnapshotEntry]
+
+
+class OldSnapshotIndexWrap:
+ def __init__(self, index: OldSnapshotIndex):
+ self.index: OldSnapshotIndex = index
+ self.versions: Dict[str, OldSnapshotEntry] = dict((x.id, x) for x in index.old_snapshots)
+
+
class LegacyOverrideEntry(MetaBase):
main_class: Optional[str] = Field(alias="mainClass")
applet_class: Optional[str] = Field(alias="appletClass")