Skip to content

Commit

Permalink
M1 MacOS compatibility
Browse files Browse the repository at this point in the history
  • Loading branch information
pufit committed Nov 6, 2022
1 parent 13673e6 commit be02216
Show file tree
Hide file tree
Showing 3 changed files with 47 additions and 0 deletions.
44 changes: 44 additions & 0 deletions applesilicon.gradle
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
// AUTHOR : LukeGrahamLandry#6888
// LICENSE : MIT
// README : https://moddingtutorials.org/o19/m1
// NOTE : you MUST set mc_version in your gradle.properties file

import java.nio.charset.StandardCharsets
import java.nio.file.Files

if (System.getProperty("os.arch") == "aarch64" && System.getProperty("os.name") == "Mac OS X") {
project.ext.lwjglVersion = "3.3.0"
if (project.mc_version.contains("1.19")) {
project.ext.lwjglVersion = "3.3.1" // minecraft uses a newer version as of 1.19
}
project.ext.lwjglNatives = "natives-macos-arm64"

configurations.all {
resolutionStrategy {
force "org.lwjgl:lwjgl:${lwjglVersion}"
force "org.lwjgl:lwjgl-openal:${lwjglVersion}"
force "org.lwjgl:lwjgl-opengl:${lwjglVersion}"
force "org.lwjgl:lwjgl-jemalloc:${lwjglVersion}"
force "org.lwjgl:lwjgl-glfw:${lwjglVersion}"
force "org.lwjgl:lwjgl-stb:${lwjglVersion}"
force "org.lwjgl:lwjgl-tinyfd:${lwjglVersion}"
}
}

logger.error("Apple Silicon for MC version ${project.mc_version}")

String path = "caches/forge_gradle/mcp_repo/net/minecraft/client/${project.mc_version}/client-${project.mc_version}.pom"
File cache = new File(project.getGradle().getGradleUserHomeDir(), path)

if (cache.exists()) {
List<String> lines = Files.readAllLines(cache.toPath(), StandardCharsets.UTF_8);

FileWriter writer = new FileWriter(cache);

for (String line : lines) {
if (!line.contains("arm")) line = line.replaceAll("natives-macos", "natives-macos-arm64") + "\n"
writer.append(line)
}
writer.close()
}
}
1 change: 1 addition & 0 deletions build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@ plugins {

apply plugin: 'org.spongepowered.mixin'
apply from: "minecraft.gradle"
apply from: "applesilicon.gradle"

def getGitRef() {
try {
Expand Down
2 changes: 2 additions & 0 deletions gradle.properties
Original file line number Diff line number Diff line change
Expand Up @@ -8,3 +8,5 @@ forge_version=40.1.68
semver=0.0.0

curse_project_id=437654

mc_version=1.18.2

0 comments on commit be02216

Please sign in to comment.