summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSefa Eyeoglu <contact@scrumplex.net>2022-11-16 16:22:55 +0100
committerSefa Eyeoglu <contact@scrumplex.net>2022-11-16 16:22:55 +0100
commitd551b0d81141fda91551544d45b4a4f299ccb068 (patch)
tree46412f35284abcba62f979a19e19d3306286183c
parent5e62566316ed129008a440c454230d47af47c4f8 (diff)
downloadProject-Tick-d551b0d81141fda91551544d45b4a4f299ccb068.tar.gz
Project-Tick-d551b0d81141fda91551544d45b4a4f299ccb068.zip
feat: add support for +jvmArgs on meta
Signed-off-by: Sefa Eyeoglu <contact@scrumplex.net>
-rw-r--r--meta/model/__init__.py1
-rw-r--r--meta/model/mojang.py6
2 files changed, 7 insertions, 0 deletions
diff --git a/meta/model/__init__.py b/meta/model/__init__.py
index 7a6d368c05..dc466c3b0b 100644
--- a/meta/model/__init__.py
+++ b/meta/model/__init__.py
@@ -283,6 +283,7 @@ class MetaVersion(Versioned):
compatible_java_majors: Optional[List[int]] = Field(alias="compatibleJavaMajors")
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")
class MetaPackage(Versioned):
diff --git a/meta/model/mojang.py b/meta/model/mojang.py
index 6d308b1586..d10dce3c30 100644
--- a/meta/model/mojang.py
+++ b/meta/model/mojang.py
@@ -103,6 +103,7 @@ class LegacyOverrideEntry(MetaBase):
applet_class: Optional[str] = Field(alias="appletClass")
release_time: Optional[datetime] = Field(alias="releaseTime")
additional_traits: Optional[List[str]] = Field(alias="+traits")
+ additional_jvm_args: Optional[List[str]] = Field(alias="+jvmArgs")
def apply_onto_meta_version(self, meta_version: MetaVersion, legacy: bool = True):
# simply hard override classes
@@ -118,6 +119,11 @@ class LegacyOverrideEntry(MetaBase):
meta_version.additional_traits = []
meta_version.additional_traits += self.additional_traits
+ if self.additional_jvm_args:
+ if not meta_version.additional_jvm_args:
+ meta_version.additional_jvm_args = []
+ meta_version.additional_jvm_args += self.additional_jvm_args
+
if legacy:
# remove all libraries - they are not needed for legacy
meta_version.libraries = None