diff options
| author | Trial97 <alexandru.tripon97@gmail.com> | 2024-01-25 18:50:17 +0200 |
|---|---|---|
| committer | Trial97 <alexandru.tripon97@gmail.com> | 2024-01-25 18:50:17 +0200 |
| commit | abc32095d8fd61ab71c23c4710d41e5755fd9f5a (patch) | |
| tree | a881c848524f45fa3a1148ea108ca9182db79e95 /meta | |
| parent | 230b8c870ddfe91b31c8d8cbbbc99c60eaec409d (diff) | |
| download | Project-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__.py | 15 | ||||
| -rw-r--r-- | meta/model/mojang.py | 6 |
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, ) |
