diff options
| author | mat <27899617+mat-1@users.noreply.github.com> | 2025-09-30 10:56:34 -0500 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-09-30 10:56:34 -0500 |
| commit | 643fcb98c0e6cdc63218dd39960d9053b209d9a6 (patch) | |
| tree | 6bddb7fe39b8fcc3ab3fb2665574533bb227898a /codegen/lib/extract.py | |
| parent | a80d8d1b242430c4a251876fa67bfd26af7a0de9 (diff) | |
| download | azalea-drasl-643fcb98c0e6cdc63218dd39960d9053b209d9a6.tar.xz | |
1.21.9 (#235)
* start updating to 25w33a
* 1.21.9-pre2
* clippy
* cleanup, and fix c_explode and c_player_rotation
* mc update should be in Changed section in the changelog
* 1.21.9
Diffstat (limited to 'codegen/lib/extract.py')
| -rw-r--r-- | codegen/lib/extract.py | 22 |
1 files changed, 20 insertions, 2 deletions
diff --git a/codegen/lib/extract.py b/codegen/lib/extract.py index eaebab84..357059f6 100644 --- a/codegen/lib/extract.py +++ b/codegen/lib/extract.py @@ -3,6 +3,8 @@ import shutil from lib.download import ( get_latest_fabric_api_version, + get_latest_fabric_kotlin_version, + get_latest_fabric_loom_version, get_mappings_for_version, get_pumpkin_extractor, get_server_jar, @@ -151,6 +153,8 @@ def get_pumpkin_data(version_id: str, category: str): fabric_data = get_fabric_data(version_id)[0] fabric_api_version = get_latest_fabric_api_version() + fabric_kotlin_version = get_latest_fabric_kotlin_version() + fabric_loom_version = get_latest_fabric_loom_version() gradle_properties = f"""# Done to increase the memory available to gradle. org.gradle.jvmargs=-Xmx1G @@ -160,7 +164,7 @@ org.gradle.parallel=true minecraft_version={version_id} yarn_mappings={fabric_data["mappings"]["version"]} loader_version={fabric_data["loader"]["version"]} -kotlin_loader_version=1.13.2+kotlin.2.1.20 +kotlin_loader_version={fabric_kotlin_version} # Mod Properties mod_version=1.0-SNAPSHOT maven_group=de.snowii @@ -179,10 +183,24 @@ fabric_version={fabric_api_version} '"minecraft": "${minecraft_version}"', '"minecraft": "*"' ) f.write(fabric_mod_json) + with open(f"{pumpkin_dir}/build.gradle.kts", "r") as f: + build_gradle_kts = f.read() + with open(f"{pumpkin_dir}/build.gradle.kts", "w") as f: + build_gradle_kts = re.sub( + r'(id\("fabric-loom"\) version )"[^"]+"', + rf'\1"{fabric_loom_version}"', + build_gradle_kts, + ) + # kotlin complains about nullable types if we don't add this + build_gradle_kts = re.sub( + r'(to project.property\("\w+"\))([\n,])', r"\1!!\2", build_gradle_kts + ) + f.write(build_gradle_kts) # run ./gradlew runServer until it logs "(pumpkin_extractor) Done" p = subprocess.Popen( - f"cd {pumpkin_dir} && ./gradlew clean && ./gradlew runServer", + # the gradle wrapper (./gradlew) is sometimes on the wrong version so just prefer the system's gradle installation + f"cd {pumpkin_dir} && gradle clean && gradle runServer", stderr=subprocess.PIPE, stdout=subprocess.PIPE, shell=True, |
