summaryrefslogtreecommitdiff
path: root/meta
diff options
context:
space:
mode:
authorTrial97 <alexandru.tripon97@gmail.com>2024-01-25 18:50:17 +0200
committerTrial97 <alexandru.tripon97@gmail.com>2024-01-25 18:50:17 +0200
commitabc32095d8fd61ab71c23c4710d41e5755fd9f5a (patch)
treea881c848524f45fa3a1148ea108ca9182db79e95 /meta
parent230b8c870ddfe91b31c8d8cbbbc99c60eaec409d (diff)
downloadProject-Tick-abc32095d8fd61ab71c23c4710d41e5755fd9f5a.tar.gz
Project-Tick-abc32095d8fd61ab71c23c4710d41e5755fd9f5a.zip
Changed mojang java names to match meta
Signed-off-by: Trial97 <alexandru.tripon97@gmail.com>
Diffstat (limited to 'meta')
-rw-r--r--meta/model/__init__.py15
-rw-r--r--meta/model/mojang.py6
2 files changed, 14 insertions, 7 deletions
diff --git a/meta/model/__init__.py b/meta/model/__init__.py
index 733f78d6a4..3d06f998ab 100644
--- a/meta/model/__init__.py
+++ b/meta/model/__init__.py
@@ -93,10 +93,10 @@ class GradleSpecifier:
else:
return False
- def __lt__(self, other: 'GradleSpecifier'):
+ def __lt__(self, other: "GradleSpecifier"):
return str(self) < str(other)
- def __gt__(self, other: 'GradleSpecifier'):
+ def __gt__(self, other: "GradleSpecifier"):
return str(self) > str(other)
def __hash__(self):
@@ -125,7 +125,7 @@ class GradleSpecifier:
return cls(group, artifact, version, classifier, extension)
@classmethod
- def validate(cls, v: 'str | GradleSpecifier'):
+ def validate(cls, v: "str | GradleSpecifier"):
if isinstance(v, cls):
return v
if isinstance(v, str):
@@ -155,7 +155,7 @@ class MetaBase(pydantic.BaseModel):
with open(file_path, "w") as f:
f.write(self.json())
- def merge(self, other: 'MetaBase'):
+ def merge(self, other: "MetaBase"):
"""
Merge other object with self.
- Concatenates lists
@@ -179,14 +179,14 @@ class MetaBase(pydantic.BaseModel):
elif isinstance(ours, set):
ours |= theirs
elif isinstance(ours, dict):
- result = merge_dict(ours, copy.deepcopy(theirs)) # type: ignore
+ result = merge_dict(ours, copy.deepcopy(theirs)) # type: ignore
setattr(self, key, result)
elif MetaBase in get_all_bases(field.type_):
ours.merge(theirs)
else:
setattr(self, key, theirs)
- def __hash__(self): #type: ignore
+ def __hash__(self): # type: ignore
return hash(self.json())
class Config:
@@ -277,7 +277,7 @@ class MojangRule(MetaBase):
class MojangRules(MetaBase):
__root__: List[MojangRule]
- def __iter__(self) -> Iterator[MojangRule]: #type: ignore
+ def __iter__(self) -> Iterator[MojangRule]: # type: ignore
return iter(self.__root__)
def __getitem__(self, item: int) -> MojangRule:
@@ -319,6 +319,7 @@ class MetaVersion(Versioned):
minecraft_arguments: Optional[str] = Field(alias="minecraftArguments")
release_time: Optional[datetime] = Field(alias="releaseTime")
compatible_java_majors: Optional[List[int]] = Field(alias="compatibleJavaMajors")
+ compatible_java_name: Optional[str] = Field(alias="compatibleJavaName")
additional_traits: Optional[List[str]] = Field(alias="+traits")
additional_tweakers: Optional[List[str]] = Field(alias="+tweakers")
additional_jvm_args: Optional[List[str]] = Field(alias="+jvmArgs")
diff --git a/meta/model/mojang.py b/meta/model/mojang.py
index 48a5e5a1dc..749ce7e1eb 100644
--- a/meta/model/mojang.py
+++ b/meta/model/mojang.py
@@ -18,6 +18,9 @@ from . import (
SUPPORTED_LAUNCHER_VERSION = 21
SUPPORTED_COMPLIANCE_LEVEL = 1
DEFAULT_JAVA_MAJOR = 8 # By default, we should recommend Java 8 if we don't know better
+DEFAULT_JAVA_NAME = (
+ "jre-legacy" # By default, we should recommend Java 8 if we don't know better
+)
COMPATIBLE_JAVA_MAPPINGS = {16: [17]}
"""
@@ -318,10 +321,12 @@ class MojangVersion(MetaBase):
raise Exception(f"Unsupported compliance level {self.compliance_level}")
major = DEFAULT_JAVA_MAJOR
+ javaName = DEFAULT_JAVA_NAME
if (
self.javaVersion is not None
): # some versions don't have this. TODO: maybe maintain manual overrides
major = self.javaVersion.major_version
+ javaName = self.javaVersion.component
compatible_java_majors = [major]
if (
@@ -343,6 +348,7 @@ class MojangVersion(MetaBase):
release_time=self.release_time,
type=new_type,
compatible_java_majors=compatible_java_majors,
+ compatible_java_name=javaName,
additional_traits=addn_traits,
main_jar=main_jar,
)