aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'games-action/minecraft/files/native-symlinks.sh')
-rw-r--r--games-action/minecraft/files/native-symlinks.sh8
1 files changed, 8 insertions, 0 deletions
diff --git a/games-action/minecraft/files/native-symlinks.sh b/games-action/minecraft/files/native-symlinks.sh
index 4fdacb08..6e1f3397 100644
--- a/games-action/minecraft/files/native-symlinks.sh
+++ b/games-action/minecraft/files/native-symlinks.sh
@@ -21,3 +21,11 @@ chmod a-w "${NATIVES}"
# Create a dummy lwjgl.jar to fool MCPatcher.
touch "${HOME}/.minecraft/bin/lwjgl.jar"
+# Work around the common "invalid server key" bug.
+MC_JAR="${HOME}/.minecraft/bin/minecraft.jar"
+
+if [[ -f "${MC_JAR}" ]] && [[ $(md5sum "${MC_JAR}" | head -c32) == "3820d222b95d0b8c520d9596a756a6e6" ]]; then
+ echo 'Broken minecraft.jar detected. Working around "invalid server key" bug.' >&2
+ jar uMf "${MC_JAR}" -C /usr/share/minecraft abp.class
+fi
+