Minecraft ๋ฒ์ : 1.16.4
Forge ๋ฒ์ : 35.1.4์์ 35.1.13๊น์ง์ ๋ชจ๋ ๋ฒ์ ๋ฐ 35.0.0
๋ก๊ทธ : https://paste.ee/p/lIYZ6
์ฌํ ๋จ๊ณ :
๋ฌธ์ ์ค๋ช :
๊ธฐ๋ณธ ๋๋ Intel LWJGL์ ์ฌ์ฉํ์ฌ Forge๊ฐ ์ค์น๋ 1.16.4 ๋ฒ์ ์ ์์ํ๋ฉด GLFW ์ค๋ฅ๋ก ์ธํด ๊ฒ์์ด ์ค๋จ๋ฉ๋๋ค.
java.lang.IllegalStateException: GLFW error before init:
[0x10008]Cocoa: Failed to find service port for display
์ด๋ค ์ฌ๋๋ค์ -Dfml.earlyprogresswindow=false
์ธ์๋ฅผ ์ฌ์ฉํ์ฌ์ด ์ค๋ฅ๋ฅผ ์์ ํ๋ค๊ณ ๋งํ์ง๋ง ์ ์ ๋ค๋ฅธ ์ฌ๋ฌ
[17:14:59] [Render thread/ERROR] [mojang/GLX]: GLFW error collected during initialization: GLFW error during init: [0x10008]6123248856
[17:15:29] [Render thread/WARN] [minecraft/Main]: Failed to create window:
net.minecraft.client.MainWindow$GlException: GLFW error 65544: Cocoa: Failed to find service port for display
์ด๊ฒ์ Vanilla์์๋ ๋ฐ์ํ์ง ์์ผ๋ฉฐ ๋ง์ forge 1.15.2 ๋ฒ์ ์์๋ ๊ด์ฐฐํ์ต๋๋ค. ๋ํ ์ธ์คํด์ค๊ฐ ์ฑ๊ณต์ ์ผ๋ก ์์๋๋ ๊ฒฝ์ฐ๊ฐ ๊ฑฐ์ ์์์ ํ์ธํ์ต๋๋ค. ๋๋ ์ด๊ฒ์ ๋ํ ์ข์ ์ค๋ช ์ด์๊ณ ๋งค์ฐ ์ผ๊ด์ฑ์ด ์์ง๋ง ์ด๋ค ์ด์ ์์๋ ๊ฐ๋์ ๊ทธ๊ฒ์ด ์ ์์๋ ๊ฒ์ด๋ผ๊ณ ๊ฒฐ์ ํ๊ณ ์ด ๊ฒฝ์ฐ ๊ฒ์์ ์๋ฒฝํ๊ฒ ํ๋ ์ด ํ ์์์ ๊ฒ์ ๋๋ค.
๋ด๊ฐ ๊ทธ๊ฒ์ ์์ํ ์ ์์๋ ๊ฒฝ์ฐ์, ๊ทธ๊ฒ์ ์ผ๋ฐ์ ์ผ๋ก MultiMC์ ์๋ก์ด ์์์ ์์๋๋ฐ, ์ด๊ฒ์ ์ด๊ฒ์ด ์์กฐ ์ ์ GLFW ์ด๊ธฐํ์ ๊ด๋ จ์ด ์๋์ง ๊ถ๊ธํ๊ฒ ๋ง๋ญ๋๋ค. ๋ณ๋์ ๋ฐฑ๊ทธ๋ผ์ด๋ ํ๋ก์ธ์ค๋ก ์คํ๋๋ ๊ฒฝ์ฐ ์ด๋ค ๊ฒ์ด ๋จผ์ ์ด๊ธฐํ๋๋์ง ํ์ธํ๋ ๊ฒฝ์์ด๋๊ณ ๋์ผํ ์ธ์คํด์ค๋ฅผ ๊ณ์ ์คํํ๋ ค๊ณ ํ๋ฉด GLFW์ ๋ํ ์ฝ๋๊ฐ ์บ์๋ฉ๋๋ค. ์์ ํ ์ถ์ธก์ผ๋ก, Forge๊ฐ ๋ด๋ถ์ ์ผ๋ก GLFW๋ฅผ ์ด๋ป๊ฒ ์ฌ์ฉํ๋์ง ๋ชจ๋ฅด๊ฒ ์ต๋๋ค.
์ด๊ฒ์ GLFW ๋ฐ Apple Silicon์ Rosetta ๊ธฐ์ ์ ๋ฌธ์ ์
๋๋ค.
์ฐ๋ฆฌ๋ ์ด๊ฒ์ ๊ณ ์น ์ ์์ต๋๋ค.
Mojang์ ์ด๊ฒ์ ๊ณ ์น ์ ์์ต๋๋ค.
์๋ฌด๋์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์์ต๋๋ค.
์ด๊ฒ์ Apple์ ๋ฌธ์ ์
๋๋ค.
Apple์์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํด์ผํฉ๋๋ค.
์ฐ๋ฆฌ๋ ์ด๊ฒ์ ๊ณ ์น ์ ์์ต๋๋ค.
๋๋ ๊ทธ๊ฒ์ ๋งํ์ง๋ง ํต๊ณผํ์ง ์์ต๋๋ค.
์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์์ต๋๋ค.
๋ช
ํํํ๊ธฐ ์ํด ์ด๊ฒ์ ์ค์ ๋ก ์ ํ ์ธก์์ ๋ฌธ์ ๊ฐ๋๋ ๊ฒ์ผ๋ก ๋ณด์ธ๋ค.
์ฒ์ ๋ช ๊ฐ์ Google ๊ฒฐ๊ณผ์ ๋ฐ๋ฅด๋ฉด ์ผ๋ถ ๋์ผ ๋ชจ๋ํฐ ์์คํ
๊ณผ ๊ด๋ จ์ด ์์ต๋๋ค. ๋ฐ๋ผ์ ๋ ๋ฒ์งธ ๋ชจ๋ํฐ๊ฐ ์๊ฑฐ๋ ์ฌ์ฉํ์ง ์๋๋ผ๋ ๋ ๋ฒ์งธ ๋ชจ๋ํฐ ํฌํธ๊ฐ์๋ ๊ฒฝ์ฐ ๋นํ์ฑํ ํ ์ ์์ต๋๋ค.
-Dfml.earlyprogresswindow = false๋ฅผ ์ฌ์ฉํ ๊ฒฝ์ฐ ์์์ ๋ํ ๋ชจ๋ ๊ทธ๋ํฝ ๊ด๋ จ ๋ณ๊ฒฝ ์ฌํญ์ด ํด์ ๋ฉ๋๋ค. ๊ทธ๋๋ ์ดํดํ๋ค๋ฉด ์ฐ๋ฆฌ๊ฐ ์๋๋๋ค.
Minecraft๋ฅผ๋ก๋ํ๊ธฐ ์ ์ ๋ ๋ง์ ์์ ์ ์ํํ์ฌ GL ์ปจํ ์คํธ ํฐ์น๊ฐ ์ง์ฐ๋๊ธฐ ๋๋ฌธ์ Forge์ ๋ฌธ์ ๋ก ๋ณด์ผ ์ ์์ต๋๋ค. ์ฆ, ๋ฐฐ๊ฒฝ ์์ ์ด ๋ฌด์์ด๋ ๋จผ์ ์๋ฃํ๊ณ ๋ฌธ์ ๋ฅผ ์ ๋ฐํ ๊ฐ๋ฅ์ฑ์ด ๋์ต๋๋ค. ๊ทธ๋ฌ๋ ๊ทธ๊ฒ์ด Forge์ ์ํด ๋ฐ์ํ๋ค๋ ์๋ฏธ๋ ์๋๋๋ค.
ํ์ง๋ง {Because all our mac users / devs ca n't can do} ์ฌํ ํ ์์๋ ์ฌ๋์ ์ฐพ์ ์์๋ ๊ฒฝ์ฐ Google ์ธก์์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ Mac์ ๊ทธ๋ํฝ์ ์๋ชปํ๋ ๊ฒ์ผ๋ก ์ ๋ช ์ด ๋์ผ๋ฉฐ ์ปค๋ฎค๋ํฐ์ ๋ง์ ์ฌ๋๋ค์ด ๊ทธ๋ํฝ์ ๊ฐ์ง๊ณ ์์ง ์์ต๋๋ค. ๊ทธ๋์ ๊ทธ๋ค์ ์ํด ๊ฐ๋ฐํ๋ ๊ฒ์ ๊ฑฐ์ ๋ถ๊ฐ๋ฅํฉ๋๋ค.
์ฌ๊ธฐ์ ์๋ก์ด ๋งฅ ์ค๋ฆฌ์ฝ ๋ฐ LWJGL ๊ณผ๋ ํธํ๋์ง ์์ ์ ์๋ค๋ ์ถ์ธก์ ๋ง๋ถ์ผ ๊ฒ์ ๋๋ค.์ด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก : https://github.com/LWJGL/lwjgl3/issues/601 ๋ค์ดํฐ๋ธ๊ฐ ์๋ ๊ฒ ๊ฐ์ต๋๋ค. ์์ง M1 ์ฉ ARM64 libs์ด๋ฏ๋ก ์ด๊ฒ์ ์๋ง๋ X86 ์๋ฎฌ๋ ์ด์ ์ด ์๋ชป ๋ ๊ฒ์ ๋๋ค.
์๋ต ํด์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค. ๋ช ๊ฐ์ง๋ฅผ ๋ช ํํํด์ผํฉ๋๋ค.
์ด๊ฒ์ GLFW ๋ฐ Apple Silicon์ Rosetta ๊ธฐ์ ์ ๋ฌธ์ ์ ๋๋ค.
์์ง M1 ์ฉ ๋ค์ดํฐ๋ธ ARM64 ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ์๋ ๊ฒ ๊ฐ์ผ๋ฏ๋ก ์ด๊ฒ์ ์๋ง๋ X86 ์๋ฎฌ๋ ์ด์ ๋ฌธ์ ์ผ ๊ฒ์ ๋๋ค.
์ด๊ฒ์ ์ฌ์ค์ด ์๋๋๋ค. ์ด๊ฒ์ Rosetta์ ์์ ํ ๋ ๋ฆฝ์ ์ ๋๋ค. ๋ด๊ฐ ์๋ ๊ฒ์๋ฌผ์์ ์ผ ๋ฏ์ด Minecraft๊ฐ M1 (์ฌ์ง์ด MultiMC๊น์ง๋)์์ ๊ธฐ๋ณธ์ ์ผ๋ก ์คํ๋๋๋ก ๋ชจ๋ ์ข ์์ฑ์ ์ปดํ์ผ / ์ป์ ์ ์์ต๋๋ค. JNI์๋ ๋ค์ดํฐ๋ธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋ํ ์ผ๊ด๋ ์ํคํ ์ฒ๊ฐ ํ์ํฉ๋๋ค. ๊ทธ๋ฌ๋์ด ๋ฌธ์ ๋ Rosetta์์ ์ฌ์ ํ ๋ฐ์ํ๊ธฐ ๋๋ฌธ์์ด ๋ฌธ์ ๋ฅผ ์ผ๋ฐ์ ์ธ "apple silicon"๋ฌธ์ ๋ก ์์ฑํ๊ณ ์์ต๋๋ค (๋์ผํ big sur๋ฅผ ์คํํ๋ x86_64 Mac์์๋ ๋ฐ์ํ์ง ์์).
์ฆ, LWJGL ์์ฒด๊ฐ ์์ง ๋ค์ดํฐ๋ธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ ๊ณตํ์ง ์์ผ๋ฉฐ CI ๋ฐ ๊ธฐํ ํ ์คํธ ์์ค์ด ๋ถ์กฑํ๊ธฐ ๋๋ฌธ์ ๊ฑฐ์ ์ฒ ์ ํ๊ฒ ํ ์คํธ๋์ง ์์ ๊ฒ์ ์ฌ์ค์ ๋๋ค. ๊ทธ๋์ ์๋ง๋ ๊ทธ๊ฒ ๋ญ์ง ๋ชจ๋ฅด๊ฒ ๋ค์.
ํ์ง๋ง {Because all our mac users / devs ca n't can do} ์ฌํ ํ ์์๋ ์ฌ๋์ ์ฐพ์ ์์๋ ๊ฒฝ์ฐ Google ์ธก์์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ Mac์ ๊ทธ๋ํฝ์ ์๋ชปํ๋ ๊ฒ์ผ๋ก ์ ๋ช ์ด ๋์ผ๋ฉฐ ์ปค๋ฎค๋ํฐ์ ๋ง์ ์ฌ๋๋ค์ด ๊ทธ๋ํฝ์ ๊ฐ์ง๊ณ ์์ง ์์ต๋๋ค. ๊ทธ๋์ ๊ทธ๋ค์ ์ํด ๊ฐ๋ฐํ๋ ๊ฒ์ ๊ฑฐ์ ๋ถ๊ฐ๋ฅํฉ๋๋ค.
๊ทธ๋ด ์ ์์ง. ๋ด๊ฐ ์๋ ํ ๋ชจ๋ M1 ์์คํ ์์ ์ฝ๊ฒ ๋ค์ ๋ง๋ค ์ ์์ต๋๋ค.
์ฌํ :
๊ทธ๋๋ _x86_64_ MultiMC๋ฅผ ์ฌ์ฉํ๊ณ ์์ต๋๋ค.
MultiMC version: 0.6.12-develop-1429
Minecraft folder is:
/Applications/MultiMC.app/Contents/MacOS/instances/1.16.4-Optifine/.minecraft
Java path is:
/Library/Java/JavaVirtualMachines/zulu-8.jdk/Contents/Home/jre/bin/java
Checking Java version...
Java is version 1.8.0_275, using 32-bit architecture, from Azul Systems, Inc..
Your Java architecture is not matching your system architecture. You might want to install a 64bit Java version.
Main Class:
io.github.zekerzhayard.forgewrapper.installer.Main
Native path:
/Applications/MultiMC.app/Contents/MacOS/instances/1.16.4-Optifine/natives
Traits:
traits XR:Initial
traits FirstThreadOnMacOS
Libraries:
/Applications/MultiMC.app/Contents/MacOS/libraries/org/lwjgl/lwjgl-glfw/3.2.2/lwjgl-glfw-3.2.2.jar
/Applications/MultiMC.app/Contents/MacOS/libraries/org/lwjgl/lwjgl-jemalloc/3.2.2/lwjgl-jemalloc-3.2.2.jar
/Applications/MultiMC.app/Contents/MacOS/libraries/org/lwjgl/lwjgl-openal/3.2.2/lwjgl-openal-3.2.2.jar
/Applications/MultiMC.app/Contents/MacOS/libraries/org/lwjgl/lwjgl-opengl/3.2.2/lwjgl-opengl-3.2.2.jar
/Applications/MultiMC.app/Contents/MacOS/libraries/org/lwjgl/lwjgl-stb/3.2.2/lwjgl-stb-3.2.2.jar
/Applications/MultiMC.app/Contents/MacOS/libraries/org/lwjgl/lwjgl-tinyfd/3.2.2/lwjgl-tinyfd-3.2.2.jar
/Applications/MultiMC.app/Contents/MacOS/libraries/org/lwjgl/lwjgl/3.2.2/lwjgl-3.2.2.jar
/Applications/MultiMC.app/Contents/MacOS/libraries/com/mojang/patchy/1.1/patchy-1.1.jar
/Applications/MultiMC.app/Contents/MacOS/libraries/oshi-project/oshi-core/1.1/oshi-core-1.1.jar
/Applications/MultiMC.app/Contents/MacOS/libraries/net/java/dev/jna/jna/4.4.0/jna-4.4.0.jar
/Applications/MultiMC.app/Contents/MacOS/libraries/net/java/dev/jna/platform/3.4.0/platform-3.4.0.jar
/Applications/MultiMC.app/Contents/MacOS/libraries/com/ibm/icu/icu4j/66.1/icu4j-66.1.jar
/Applications/MultiMC.app/Contents/MacOS/libraries/com/mojang/javabridge/1.0.22/javabridge-1.0.22.jar
/Applications/MultiMC.app/Contents/MacOS/libraries/net/sf/jopt-simple/jopt-simple/5.0.4/jopt-simple-5.0.4.jar
/Applications/MultiMC.app/Contents/MacOS/libraries/io/netty/netty-all/4.1.25.Final/netty-all-4.1.25.Final.jar
/Applications/MultiMC.app/Contents/MacOS/libraries/com/google/guava/guava/21.0/guava-21.0.jar
/Applications/MultiMC.app/Contents/MacOS/libraries/org/apache/commons/commons-lang3/3.5/commons-lang3-3.5.jar
/Applications/MultiMC.app/Contents/MacOS/libraries/commons-io/commons-io/2.5/commons-io-2.5.jar
/Applications/MultiMC.app/Contents/MacOS/libraries/commons-codec/commons-codec/1.10/commons-codec-1.10.jar
/Applications/MultiMC.app/Contents/MacOS/libraries/com/mojang/brigadier/1.0.17/brigadier-1.0.17.jar
/Applications/MultiMC.app/Contents/MacOS/libraries/com/mojang/datafixerupper/4.0.26/datafixerupper-4.0.26.jar
/Applications/MultiMC.app/Contents/MacOS/libraries/com/google/code/gson/gson/2.8.0/gson-2.8.0.jar
/Applications/MultiMC.app/Contents/MacOS/libraries/com/mojang/authlib/2.1.28/authlib-2.1.28.jar
/Applications/MultiMC.app/Contents/MacOS/libraries/org/apache/commons/commons-compress/1.8.1/commons-compress-1.8.1.jar
/Applications/MultiMC.app/Contents/MacOS/libraries/org/apache/httpcomponents/httpclient/4.3.3/httpclient-4.3.3.jar
/Applications/MultiMC.app/Contents/MacOS/libraries/commons-logging/commons-logging/1.1.3/commons-logging-1.1.3.jar
/Applications/MultiMC.app/Contents/MacOS/libraries/org/apache/httpcomponents/httpcore/4.3.2/httpcore-4.3.2.jar
/Applications/MultiMC.app/Contents/MacOS/libraries/it/unimi/dsi/fastutil/8.2.1/fastutil-8.2.1.jar
/Applications/MultiMC.app/Contents/MacOS/libraries/org/apache/logging/log4j/log4j-api/2.11.2/log4j-api-2.11.2.jar
/Applications/MultiMC.app/Contents/MacOS/libraries/org/apache/logging/log4j/log4j-core/2.11.2/log4j-core-2.11.2.jar
/Applications/MultiMC.app/Contents/MacOS/libraries/com/mojang/text2speech/1.11.3/text2speech-1.11.3.jar
/Applications/MultiMC.app/Contents/MacOS/libraries/ca/weblite/java-objc-bridge/1.0.0/java-objc-bridge-1.0.0.jar
/Applications/MultiMC.app/Contents/MacOS/libraries/io/github/zekerzhayard/ForgeWrapper/1.4.2/ForgeWrapper-1.4.2.jar
/Applications/MultiMC.app/Contents/MacOS/libraries/net/minecraftforge/forge/1.16.4-35.1.4/forge-1.16.4-35.1.4-launcher.jar
/Applications/MultiMC.app/Contents/MacOS/libraries/org/ow2/asm/asm/7.2/asm-7.2.jar
/Applications/MultiMC.app/Contents/MacOS/libraries/org/ow2/asm/asm-commons/7.2/asm-commons-7.2.jar
/Applications/MultiMC.app/Contents/MacOS/libraries/org/ow2/asm/asm-tree/7.2/asm-tree-7.2.jar
/Applications/MultiMC.app/Contents/MacOS/libraries/org/ow2/asm/asm-util/7.2/asm-util-7.2.jar
/Applications/MultiMC.app/Contents/MacOS/libraries/org/ow2/asm/asm-analysis/7.2/asm-analysis-7.2.jar
/Applications/MultiMC.app/Contents/MacOS/libraries/cpw/mods/modlauncher/8.0.6/modlauncher-8.0.6.jar
/Applications/MultiMC.app/Contents/MacOS/libraries/cpw/mods/grossjava9hacks/1.3.0/grossjava9hacks-1.3.0.jar
/Applications/MultiMC.app/Contents/MacOS/libraries/net/minecraftforge/accesstransformers/2.2.0-shadowed/accesstransformers-2.2.0-shadowed.jar
/Applications/MultiMC.app/Contents/MacOS/libraries/net/minecraftforge/eventbus/3.0.5-service/eventbus-3.0.5-service.jar
/Applications/MultiMC.app/Contents/MacOS/libraries/net/minecraftforge/forgespi/3.2.0/forgespi-3.2.0.jar
/Applications/MultiMC.app/Contents/MacOS/libraries/net/minecraftforge/coremods/3.0.0/coremods-3.0.0.jar
/Applications/MultiMC.app/Contents/MacOS/libraries/net/minecraftforge/unsafe/0.2.0/unsafe-0.2.0.jar
/Applications/MultiMC.app/Contents/MacOS/libraries/com/electronwill/night-config/core/3.6.2/core-3.6.2.jar
/Applications/MultiMC.app/Contents/MacOS/libraries/com/electronwill/night-config/toml/3.6.2/toml-3.6.2.jar
/Applications/MultiMC.app/Contents/MacOS/libraries/org/jline/jline/3.12.1/jline-3.12.1.jar
/Applications/MultiMC.app/Contents/MacOS/libraries/org/apache/maven/maven-artifact/3.6.0/maven-artifact-3.6.0.jar
/Applications/MultiMC.app/Contents/MacOS/libraries/net/jodah/typetools/0.8.1/typetools-0.8.1.jar
/Applications/MultiMC.app/Contents/MacOS/libraries/net/minecrell/terminalconsoleappender/1.2.0/terminalconsoleappender-1.2.0.jar
/Applications/MultiMC.app/Contents/MacOS/libraries/org/spongepowered/mixin/0.8.2/mixin-0.8.2.jar
/Applications/MultiMC.app/Contents/MacOS/libraries/com/mojang/minecraft/1.16.4/minecraft-1.16.4-client.jar
Native libraries:
/Applications/MultiMC.app/Contents/MacOS/libraries/org/lwjgl/lwjgl-glfw/3.2.2/lwjgl-glfw-3.2.2-natives-macos.jar
/Applications/MultiMC.app/Contents/MacOS/libraries/org/lwjgl/lwjgl-jemalloc/3.2.2/lwjgl-jemalloc-3.2.2-natives-macos.jar
/Applications/MultiMC.app/Contents/MacOS/libraries/org/lwjgl/lwjgl-openal/3.2.2/lwjgl-openal-3.2.2-natives-macos.jar
/Applications/MultiMC.app/Contents/MacOS/libraries/org/lwjgl/lwjgl-opengl/3.2.2/lwjgl-opengl-3.2.2-natives-macos.jar
/Applications/MultiMC.app/Contents/MacOS/libraries/org/lwjgl/lwjgl-stb/3.2.2/lwjgl-stb-3.2.2-natives-macos.jar
/Applications/MultiMC.app/Contents/MacOS/libraries/org/lwjgl/lwjgl-tinyfd/3.2.2/lwjgl-tinyfd-3.2.2-natives-macos.jar
/Applications/MultiMC.app/Contents/MacOS/libraries/org/lwjgl/lwjgl/3.2.2/lwjgl-3.2.2-natives-macos.jar
/Applications/MultiMC.app/Contents/MacOS/libraries/ca/weblite/java-objc-bridge/1.0.0/java-objc-bridge-1.0.0-natives-osx.jar
Mods:
[โ] OptiFine_1.16.4_HD_U_G5.jar (disabled)
Params:
--username --version MultiMC5 --gameDir /Applications/MultiMC.app/Contents/MacOS/instances/1.16.4-Optifine/.minecraft --assetsDir /Applications/MultiMC.app/Contents/MacOS/assets --assetIndex 1.16 --uuid --accessToken --userType --versionType release --launchTarget fmlclient --fml.forgeVersion 35.1.4 --fml.mcVersion 1.16.4 --fml.forgeGroup net.minecraftforge --fml.mcpVersion 20201102.104115
Window size: 854 x 480
Java Arguments:
[-Xdock:icon=icon.png, -Xdock:name="MultiMC: 1.16.4-Optifine", -XstartOnFirstThread, -Xms204m, -Xmx2048m, -Duser.language=en]
Wrapper command is:
/Users/************/MCAppleSilicon/m1-multimc-hack/mcwrap.py
Minecraft process ID: 3863
Using onesix launcher.
2020-12-24 09:56:12,442 main WARN Advanced terminal features are not available in this environment
[09:56:12] [main/INFO] [cp.mo.mo.Launcher/MODLAUNCHER]: ModLauncher running: args [--username, r58Playz, --version, MultiMC5, --gameDir, /Applications/MultiMC.app/Contents/MacOS/instances/1.16.4-Optifine/.minecraft, --assetsDir, /Applications/MultiMC.app/Contents/MacOS/assets, --assetIndex, 1.16, --uuid, <PROFILE ID>, --accessToken, โโโโโโโโ, --userType, mojang, --versionType, release, --launchTarget, fmlclient, --fml.forgeVersion, 35.1.4, --fml.mcVersion, 1.16.4, --fml.forgeGroup, net.minecraftforge, --fml.mcpVersion, 20201102.104115, --width, 854, --height, 480]
[09:56:12] [main/INFO] [cp.mo.mo.Launcher/MODLAUNCHER]: ModLauncher 8.0.6+85+master.325de55 starting: java version 1.8.0_275 by Azul Systems, Inc.
[09:56:12] [main/INFO] [ne.mi.fm.lo.FixSSL/CORE]: Added Lets Encrypt root certificates as additional trust
[09:56:12] [main/INFO] [mixin/]: SpongePowered MIXIN Subsystem Version=0.8.2 Source=file:/Applications/MultiMC.app/Contents/MacOS/libraries/org/spongepowered/mixin/0.8.2/mixin-0.8.2.jar Service=ModLauncher Env=CLIENT
[LWJGL] GLFW_PLATFORM_ERROR error
[09:56:12] [main/INFO] [STDERR/]: [org.lwjgl.glfw.GLFWErrorCallback$1:invoke:105]: Description : Cocoa: Failed to find service port for display
[09:56:12] [main/INFO] [STDERR/]: [org.lwjgl.glfw.GLFWErrorCallback$1:invoke:106]: Stacktrace :
[09:56:12] [main/INFO] [STDERR/]: [org.lwjgl.glfw.GLFWErrorCallback$1:invoke:110]: org.lwjgl.glfw.GLFW.glfwInit(GLFW.java:830)
[09:56:12] [main/INFO] [STDERR/]: [org.lwjgl.glfw.GLFWErrorCallback$1:invoke:110]: net.minecraftforge.fml.loading.progress.ClientVisualization.initWindow(ClientVisualization.java:67)
[09:56:12] [main/INFO] [STDERR/]: [org.lwjgl.glfw.GLFWErrorCallback$1:invoke:110]: net.minecraftforge.fml.loading.progress.ClientVisualization.start(ClientVisualization.java:305)
[09:56:12] [main/INFO] [STDERR/]: [org.lwjgl.glfw.GLFWErrorCallback$1:invoke:110]: net.minecraftforge.fml.loading.progress.EarlyProgressVisualization.accept(EarlyProgressVisualization.java:37)
[09:56:12] [main/INFO] [STDERR/]: [org.lwjgl.glfw.GLFWErrorCallback$1:invoke:110]: net.minecraftforge.fml.loading.FMLLoader.setupLaunchHandler(FMLLoader.java:188)
[09:56:12] [main/INFO] [STDERR/]: [org.lwjgl.glfw.GLFWErrorCallback$1:invoke:110]: net.minecraftforge.fml.loading.FMLServiceProvider.initialize(FMLServiceProvider.java:94)
[09:56:12] [main/INFO] [STDERR/]: [org.lwjgl.glfw.GLFWErrorCallback$1:invoke:110]: cpw.mods.modlauncher.TransformationServiceDecorator.onInitialize(TransformationServiceDecorator.java:68)
[09:56:12] [main/INFO] [STDERR/]: [org.lwjgl.glfw.GLFWErrorCallback$1:invoke:110]: cpw.mods.modlauncher.TransformationServicesHandler.lambda$initialiseTransformationServices$7(TransformationServicesHandler.java:107)
[09:56:12] [main/INFO] [STDERR/]: [org.lwjgl.glfw.GLFWErrorCallback$1:invoke:110]: java.util.HashMap$Values.forEach(HashMap.java:981)
[09:56:12] [main/INFO] [STDERR/]: [org.lwjgl.glfw.GLFWErrorCallback$1:invoke:110]: cpw.mods.modlauncher.TransformationServicesHandler.initialiseTransformationServices(TransformationServicesHandler.java:107)
[09:56:12] [main/INFO] [STDERR/]: [org.lwjgl.glfw.GLFWErrorCallback$1:invoke:110]: cpw.mods.modlauncher.TransformationServicesHandler.initializeTransformationServices(TransformationServicesHandler.java:59)
[09:56:12] [main/INFO] [STDERR/]: [org.lwjgl.glfw.GLFWErrorCallback$1:invoke:110]: cpw.mods.modlauncher.Launcher.run(Launcher.java:76)
[09:56:12] [main/INFO] [STDERR/]: [org.lwjgl.glfw.GLFWErrorCallback$1:invoke:110]: cpw.mods.modlauncher.Launcher.main(Launcher.java:66)
[09:56:12] [main/INFO] [STDERR/]: [org.lwjgl.glfw.GLFWErrorCallback$1:invoke:110]: io.github.zekerzhayard.forgewrapper.installer.Main.main(Main.java:50)
[09:56:12] [main/INFO] [STDERR/]: [org.lwjgl.glfw.GLFWErrorCallback$1:invoke:110]: sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[09:56:12] [main/INFO] [STDERR/]: [org.lwjgl.glfw.GLFWErrorCallback$1:invoke:110]: sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
[09:56:12] [main/INFO] [STDERR/]: [org.lwjgl.glfw.GLFWErrorCallback$1:invoke:110]: sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
[09:56:12] [main/INFO] [STDERR/]: [org.lwjgl.glfw.GLFWErrorCallback$1:invoke:110]: java.lang.reflect.Method.invoke(Method.java:498)
[09:56:12] [main/INFO] [STDERR/]: [org.lwjgl.glfw.GLFWErrorCallback$1:invoke:110]: org.multimc.onesix.OneSixLauncher.launchWithMainClass(OneSixLauncher.java:196)
[09:56:12] [main/INFO] [STDERR/]: [org.lwjgl.glfw.GLFWErrorCallback$1:invoke:110]: org.multimc.onesix.OneSixLauncher.launch(OneSixLauncher.java:231)
[09:56:12] [main/INFO] [STDERR/]: [org.lwjgl.glfw.GLFWErrorCallback$1:invoke:110]: org.multimc.EntryPoint.listen(EntryPoint.java:143)
[09:56:12] [main/INFO] [STDERR/]: [org.lwjgl.glfw.GLFWErrorCallback$1:invoke:110]: org.multimc.EntryPoint.main(EntryPoint.java:34)
[09:56:13] [main/INFO] [cp.mo.mo.LaunchServiceHandler/MODLAUNCHER]: Launching target 'fmlclient' with arguments [--version, MultiMC5, --gameDir, /Applications/MultiMC.app/Contents/MacOS/instances/1.16.4-Optifine/.minecraft, --assetsDir, /Applications/MultiMC.app/Contents/MacOS/assets, --uuid, <PROFILE ID>, --username, r58Playz, --assetIndex, 1.16, --accessToken, โโโโโโโโ, --userType, mojang, --versionType, release, --width, 854, --height, 480]
[09:56:16] [Render thread/INFO] [mojang/YggdrasilAuthenticationService]: Environment: authHost='https://authserver.mojang.com', accountsHost='https://api.mojang.com', sessionHost='https://sessionserver.mojang.com', servicesHost='https://api.minecraftservices.com', name='PROD'
[09:56:16] [Render thread/INFO] [minecraft/Minecraft]: Setting user: r58Playz
[09:56:16] [Render thread/INFO] [minecraft/Minecraft]: Backend library: LWJGL version 3.2.3 SNAPSHOT
[09:56:16] [Render thread/INFO] [STDOUT/]: [net.minecraft.util.registry.Bootstrap:func_179870_a:123]: ---- Minecraft Crash Report ----
// My bad.
Time: 12/24/20 9:56 AM
Description: Initializing game
java.lang.IllegalStateException: GLFW error before init: [0x10008]Cocoa: Failed to find service port for display
at com.mojang.blaze3d.platform.GLX.func_229879_lam_(SourceFile:64) ~[?:?] {re:classloading}
at net.minecraft.client.MainWindow.func_211162_a(MainWindow.java:131) ~[?:?] {re:classloading,pl:runtimedistcleaner:A}
at com.mojang.blaze3d.platform.GLX._initGlfw(SourceFile:63) ~[?:?] {re:classloading}
at com.mojang.blaze3d.systems.RenderSystem.initBackendSystem(SourceFile:1060) ~[?:?] {re:classloading}
at net.minecraft.client.Minecraft.<init>(Minecraft.java:416) ~[?:?] {re:classloading,pl:accesstransformer:B,pl:runtimedistcleaner:A}
at net.minecraft.client.main.Main.main(Main.java:149) ~[minecraft-1.16.4-client.jar:?] {re:classloading,pl:runtimedistcleaner:A}
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_275] {}
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_275] {}
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_275] {}
at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_275] {}
at net.minecraftforge.fml.loading.FMLClientLaunchProvider.lambda$launchService$0(FMLClientLaunchProvider.java:51) ~[forge-1.16.4-35.1.4-launcher.jar:35.1] {}
at cpw.mods.modlauncher.LaunchServiceHandlerDecorator.launch(LaunchServiceHandlerDecorator.java:37) [modlauncher-8.0.6.jar:?] {}
at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:54) [modlauncher-8.0.6.jar:?] {}
at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:72) [modlauncher-8.0.6.jar:?] {}
at cpw.mods.modlauncher.Launcher.run(Launcher.java:82) [modlauncher-8.0.6.jar:?] {}
at cpw.mods.modlauncher.Launcher.main(Launcher.java:66) [modlauncher-8.0.6.jar:?] {}
at io.github.zekerzhayard.forgewrapper.installer.Main.main(Main.java:50) [ForgeWrapper-1.4.2.jar:?] {}
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_275] {}
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_275] {}
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_275] {}
at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_275] {}
at org.multimc.onesix.OneSixLauncher.launchWithMainClass(OneSixLauncher.java:196) [NewLaunch.jar:?] {}
at org.multimc.onesix.OneSixLauncher.launch(OneSixLauncher.java:231) [NewLaunch.jar:?] {}
at org.multimc.EntryPoint.listen(EntryPoint.java:143) [NewLaunch.jar:?] {}
at org.multimc.EntryPoint.main(EntryPoint.java:34) [NewLaunch.jar:?] {}
A detailed walkthrough of the error, its code path and all known details is as follows:
---------------------------------------------------------------------------------------
-- Head --
Thread: Render thread
Stacktrace:
at com.mojang.blaze3d.platform.GLX.func_229879_lam_(SourceFile:64) ~[?:?] {re:classloading}
at net.minecraft.client.MainWindow.func_211162_a(MainWindow.java:131) ~[?:?] {re:classloading,pl:runtimedistcleaner:A}
at com.mojang.blaze3d.platform.GLX._initGlfw(SourceFile:63) ~[?:?] {re:classloading}
at com.mojang.blaze3d.systems.RenderSystem.initBackendSystem(SourceFile:1060) ~[?:?] {re:classloading}
at net.minecraft.client.Minecraft.<init>(Minecraft.java:416) ~[?:?] {re:classloading,pl:accesstransformer:B,pl:runtimedistcleaner:A}
-- Initialization --
Details:
Stacktrace:
at net.minecraft.client.main.Main.main(Main.java:149) ~[minecraft-1.16.4-client.jar:?] {re:classloading,pl:runtimedistcleaner:A}
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_275] {}
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_275] {}
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_275] {}
at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_275] {}
at net.minecraftforge.fml.loading.FMLClientLaunchProvider.lambda$launchService$0(FMLClientLaunchProvider.java:51) ~[forge-1.16.4-35.1.4-launcher.jar:35.1] {}
at cpw.mods.modlauncher.LaunchServiceHandlerDecorator.launch(LaunchServiceHandlerDecorator.java:37) [modlauncher-8.0.6.jar:?] {}
at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:54) [modlauncher-8.0.6.jar:?] {}
at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:72) [modlauncher-8.0.6.jar:?] {}
at cpw.mods.modlauncher.Launcher.run(Launcher.java:82) [modlauncher-8.0.6.jar:?] {}
at cpw.mods.modlauncher.Launcher.main(Launcher.java:66) [modlauncher-8.0.6.jar:?] {}
at io.github.zekerzhayard.forgewrapper.installer.Main.main(Main.java:50) [ForgeWrapper-1.4.2.jar:?] {}
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_275] {}
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_275] {}
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_275] {}
at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_275] {}
at org.multimc.onesix.OneSixLauncher.launchWithMainClass(OneSixLauncher.java:196) [NewLaunch.jar:?] {}
at org.multimc.onesix.OneSixLauncher.launch(OneSixLauncher.java:231) [NewLaunch.jar:?] {}
at org.multimc.EntryPoint.listen(EntryPoint.java:143) [NewLaunch.jar:?] {}
at org.multimc.EntryPoint.main(EntryPoint.java:34) [NewLaunch.jar:?] {}
-- System Details --
Details:
Minecraft Version: 1.16.4
Minecraft Version ID: 1.16.4
Operating System: Mac OS X (aarch64) version 11.1
Java Version: 1.8.0_275, Azul Systems, Inc.
Java VM Version: OpenJDK 64-Bit Server VM (mixed mode), Azul Systems, Inc.
Memory: 639593560 bytes (609 MB) / 962592768 bytes (918 MB) up to 1908932608 bytes (1820 MB)
CPUs: 8
JVM Flags: 2 total; -Xms204m -Xmx2048m
Launched Version: MultiMC5
Backend library: LWJGL version 3.2.3 SNAPSHOT
Backend API: NO CONTEXT
GL Caps:
Using VBOs: Yes
Is Modded: Definitely; Client brand changed to 'forge'
Type: Client (map_client.txt)
CPU: <unknown>
[09:56:16] [Render thread/INFO] [STDOUT/]: [net.minecraft.util.registry.Bootstrap:func_179870_a:123]: #@!@# Game crashed! Crash report saved to: #@!@# /Applications/MultiMC.app/Contents/MacOS/instances/1.16.4-Optifine/.minecraft/crash-reports/crash-2020-12-24_09.56.16-client.txt
Process exited with code 0.
Clipboard copy at: 24 Dec 2020 09:56:20 -0800
์, M1 LWJGL ๋ค์ดํฐ๋ธ๊ฐ ์์ผ๋ฏ๋ก Rosetta๋ ๊ฒ์์ ์์ํ๋ ๋ฐฉ๋ฒ์ ๊ด๊ณ์์ด x86_64๋ก ํด์ํฉ๋๋ค.
์์์ ์ค๋ช
ํ ๊ฒ์ฒ๋ผ Apple API ๋ฌธ์ ์
๋๋ค.
์ฌ์ ํ ์ฐ๋ฆฌ ๋ Apple ์ด์ธ์ ๋๊ตฌ๋ ๊ณ ์น ์์๋ ๊ฒ์ ์๋๋๋ค.
์, M1 LWJGL ๋ค์ดํฐ๋ธ๊ฐ ์์ผ๋ฏ๋ก Rosetta๋ ๊ฒ์์ ์์ํ๋ ๋ฐฉ๋ฒ์ ๊ด๊ณ์์ด x86_64๋ก ํด์ํฉ๋๋ค.
์์์ ์ค๋ช ํ ๊ฒ์ฒ๋ผ Apple API ๋ฌธ์ ์ ๋๋ค.์ฌ์ ํ ์ฐ๋ฆฌ ๋ Apple ์ด์ธ์ ๋๊ตฌ๋ ๊ณ ์น ์์๋ ๊ฒ์ ์๋๋๋ค.
๊ทธ๊ฒ์ ์ฌ์ค์ด ์๋๋๋ค. ๋ด ๊ฒ์๋ฌผ์ ์ฝ์ง ์์์ต๋๊น? file
๋ฅผ ์คํํ ์ ์๋๋ก ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์์ฒด ๋ฅผ ์ ๊ณตํด์ผํฉ๋๊น? ๊ทธ๋ค์ _arm64 natives_์ด๋ฉฐ, _ ์ฒ์๋ถํฐ _ ์ปดํ์ผ๋ฉ๋๋ค. ์ด๊ฒ์ Rosetta ๋ฌธ์ ๊ฐ ์๋๋๋ค.
ํฐ. ์ปดํ์ผ๋์์ต๋๋ค. ๊ทธ๋ค์ ํ๋์ ํ์์ง์งํ์ต๋๋ค. ๊ทธ๋ฌ๋ ํธํ ๋์ง ์์ผ๋ฉฐ ์ต์ Mac ์์คํ
์์ ๋๋ฝ ๋ API๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ์ ์ฅ์์ ์์ ์ฌํญ์ด ํ์๋์ง ์์ต๋๋ค.
์ด๊ฒ์ ์ ํ์ ๊ฒ์
๋๋ค.
์ ์คํธ๋ฆผ macOS์ ๋ฒ๊ทธ ์ธ ๊ฒ ๊ฐ์ต๋๋ค. glfw์์ ์คํจํ ํธ์ถ์ ์ ๊ฑฐํ๊ณ forge๊ฐ ์ ์๋ํฉ๋๋ค.
์คํจํ ํจ์๊ฐ null์ ๋ฐํํ๋ glfw ๋ฒ์ ์ ๋ง๋ค์์ต๋๋ค (https://github.com/0xQSL/glfw/commit/310d5c356f00e1b2908d67ae308943fd59dcec00)
๋น์ ์ ์ฌ๊ธฐ์์ lib๋ฅผ ์ป์ต๋๋ค.
https://github.com/0xQSL/m1-multimc-hack/blob/fix-forge/lwjglnatives/libglfw.dylib
์ด๊ฒ์ผ๋ก forge modpacks๋ฅผ ์คํํ ์ ์์ต๋๋ค. FPS๋ ๊ฝค ์ข์ต๋๋ค.
์, ๊ทธ๋ค์ GLFW / LWJGL์ด ์ฌ์ฉํ๋ API๋ฅผ ๋ ์ด์ ์ฌ์ฉํ์ง ์์ต๋๋ค. ๋ฐ๋ผ์ ์ฒ์๋ถํฐ ์ด๊ฒ์ด Apple์ ๊ฒ์ด๋ผ๊ณ ์ฃผ์ฅํฉ๋๋ค.
Rosetta๋ ํ์ค x86_64 ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ํด์ ํ ๋ Apple์ด ์ ๊ฑฐํ API๋ฅผ ํธ์ถํ๋ฏ๋ก ํด๋น API๊ฐ ๋ ์ด์ ํธ์ถ๋์ง ์์ ๋ ์๋ํฉ๋๋ค.
์ ์คํธ๋ฆผ์์ ์์ ์ฌํญ์ด ๋ฐํ ๋ ๋๊น์ง๋ง ๊ธฐ๋ค๋ฆด ์ ์์ต๋๋ค.
์ด๊ฒ์ ๋ก์ ํ์ ๊ดํ ๊ฒ์ด ์๋๋๋ค. aarch64์์ ๋ค์ดํฐ๋ธ java / glfw๋ฅผ ์ฌ์ฉํ๊ณ ์์ต๋๋ค. ์ฒ๋ฆฌ ์ฝ๋๋ฅผ ํ์ํ๋ ๊ฒ์ด ๋ณ๊ฒฝ๋ ๊ฒ ๊ฐ์ต๋๋ค. airplay ๋์คํ๋ ์ด์์๋ ๋์ผํ ๋ฌธ์ ๊ฐ ๋ํ๋ฉ๋๋ค.
๋๋ forge๊ฐ ์ด๊ฒ์ ๊ณ ์น ์ ์๋ค๋ ๊ฒ์ ๋์ํฉ๋๋ค. glfw / macOS์์ ์์ ๋์ด์ผํฉ๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
๋ช ํํํ๊ธฐ ์ํด ์ด๊ฒ์ ์ค์ ๋ก ์ ํ ์ธก์์ ๋ฌธ์ ๊ฐ๋๋ ๊ฒ์ผ๋ก ๋ณด์ธ๋ค.
์ฒ์ ๋ช ๊ฐ์ Google ๊ฒฐ๊ณผ์ ๋ฐ๋ฅด๋ฉด ์ผ๋ถ ๋์ผ ๋ชจ๋ํฐ ์์คํ ๊ณผ ๊ด๋ จ์ด ์์ต๋๋ค. ๋ฐ๋ผ์ ๋ ๋ฒ์งธ ๋ชจ๋ํฐ๊ฐ ์๊ฑฐ๋ ์ฌ์ฉํ์ง ์๋๋ผ๋ ๋ ๋ฒ์งธ ๋ชจ๋ํฐ ํฌํธ๊ฐ์๋ ๊ฒฝ์ฐ ๋นํ์ฑํ ํ ์ ์์ต๋๋ค.
-Dfml.earlyprogresswindow = false๋ฅผ ์ฌ์ฉํ ๊ฒฝ์ฐ ์์์ ๋ํ ๋ชจ๋ ๊ทธ๋ํฝ ๊ด๋ จ ๋ณ๊ฒฝ ์ฌํญ์ด ํด์ ๋ฉ๋๋ค. ๊ทธ๋๋ ์ดํดํ๋ค๋ฉด ์ฐ๋ฆฌ๊ฐ ์๋๋๋ค.
Minecraft๋ฅผ๋ก๋ํ๊ธฐ ์ ์ ๋ ๋ง์ ์์ ์ ์ํํ์ฌ GL ์ปจํ ์คํธ ํฐ์น๊ฐ ์ง์ฐ๋๊ธฐ ๋๋ฌธ์ Forge์ ๋ฌธ์ ๋ก ๋ณด์ผ ์ ์์ต๋๋ค. ์ฆ, ๋ฐฐ๊ฒฝ ์์ ์ด ๋ฌด์์ด๋ ๋จผ์ ์๋ฃํ๊ณ ๋ฌธ์ ๋ฅผ ์ ๋ฐํ ๊ฐ๋ฅ์ฑ์ด ๋์ต๋๋ค. ๊ทธ๋ฌ๋ ๊ทธ๊ฒ์ด Forge์ ์ํด ๋ฐ์ํ๋ค๋ ์๋ฏธ๋ ์๋๋๋ค.
ํ์ง๋ง {Because all our mac users / devs ca n't can do} ์ฌํ ํ ์์๋ ์ฌ๋์ ์ฐพ์ ์์๋ ๊ฒฝ์ฐ Google ์ธก์์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ Mac์ ๊ทธ๋ํฝ์ ์๋ชปํ๋ ๊ฒ์ผ๋ก ์ ๋ช ์ด ๋์ผ๋ฉฐ ์ปค๋ฎค๋ํฐ์ ๋ง์ ์ฌ๋๋ค์ด ๊ทธ๋ํฝ์ ๊ฐ์ง๊ณ ์์ง ์์ต๋๋ค. ๊ทธ๋์ ๊ทธ๋ค์ ์ํด ๊ฐ๋ฐํ๋ ๊ฒ์ ๊ฑฐ์ ๋ถ๊ฐ๋ฅํฉ๋๋ค.