summaryrefslogtreecommitdiff
path: root/meta
diff options
context:
space:
mode:
Diffstat (limited to 'meta')
-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