summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--meta/model/mojang.py19
1 files changed, 17 insertions, 2 deletions
diff --git a/meta/model/mojang.py b/meta/model/mojang.py
index d76ff41313..e99145cc5c 100644
--- a/meta/model/mojang.py
+++ b/meta/model/mojang.py
@@ -1,5 +1,5 @@
from datetime import datetime
-from typing import Optional, List, Dict, Any
+from typing import Optional, List, Dict, Any, Iterator
from pydantic import validator, Field
@@ -14,7 +14,6 @@ COMPATIBLE_JAVA_MAPPINGS = {
17: [18]
}
-
'''
Mojang index files look like this:
{
@@ -111,6 +110,22 @@ class LegacyOverrideIndex(MetaBase):
versions: Dict[str, LegacyOverrideEntry]
+class LibraryPatch(MetaBase):
+ match: List[GradleSpecifier]
+ override: Optional[Library]
+ additionalLibraries: Optional[List[Library]]
+
+
+class LibraryPatches(MetaBase):
+ __root__: List[LibraryPatch]
+
+ def __iter__(self) -> Iterator[LibraryPatch]:
+ return iter(self.__root__)
+
+ def __getitem__(self, item) -> LibraryPatch:
+ return self.__root__[item]
+
+
class MojangArguments(MetaBase):
game: Optional[List[Any]] # mixture of strings and objects
jvm: Optional[List[Any]]