Skip to content

Instantly share code, notes, and snippets.

@makamys
Last active November 16, 2022 01:01
Show Gist options
  • Save makamys/b55b5c29510b2a2b90b62ea7b1a0dd63 to your computer and use it in GitHub Desktop.
Save makamys/b55b5c29510b2a2b90b62ea7b1a0dd63 to your computer and use it in GitHub Desktop.
ForgeGradle 1.2 "Response 403" workaround for 1.7.10 (Only works with upstream ForgeGradle. Deprecated! Check https://gist.github.com/makamys/27bfbcb3fe6ec4a35f1e809476e651d7 instead.)
#!/bin/bash
#
# ForgeGradle 1.2 needs the following files to build a 1.7.10 mod:
#
# ~/.gradle/caches/minecraft/assets/indexes/1.7.10.json
# ~/.gradle/caches/minecraft/net/minecraft/minecraft/1.7.10/minecraft-1.7.10.jar
# ~/.gradle/caches/minecraft/net/minecraft/minecraft/1.7.10/minecraft-1.7.10.jar.md5
# ~/.gradle/caches/minecraft/net/minecraft/minecraft_server/1.7.10/minecraft_server-1.7.10.jar
# ~/.gradle/caches/minecraft/net/minecraft/minecraft_server/1.7.10/minecraft_server-1.7.10.jar.md5
#
# This script fetches them using direct links from Mojang's servers.
# It creates a directory called PUT_ME_IN_GRADLE_DIR in the current directory;
# move its contents into your ~/.gradle dir after the script finishes running.
mkdir -p PUT_ME_IN_GRADLE_DIR/caches/minecraft/assets/indexes
mkdir -p PUT_ME_IN_GRADLE_DIR/caches/minecraft/net/minecraft/minecraft/1.7.10
mkdir -p PUT_ME_IN_GRADLE_DIR/caches/minecraft/net/minecraft/minecraft_server/1.7.10
wget https://launchermeta.mojang.com/v1/packages/1863782e33ce7b584fc45b037325a1964e095d3e/1.7.10.json -O PUT_ME_IN_GRADLE_DIR/caches/minecraft/assets/indexes/1.7.10.json
wget https://launcher.mojang.com/v1/objects/e80d9b3bf5085002218d4be59e668bac718abbc6/client.jar -O PUT_ME_IN_GRADLE_DIR/caches/minecraft/net/minecraft/minecraft/1.7.10/minecraft-1.7.10.jar
wget https://launcher.mojang.com/v1/objects/952438ac4e01b4d115c5fc38f891710c4941df29/server.jar -O PUT_ME_IN_GRADLE_DIR/caches/minecraft/net/minecraft/minecraft_server/1.7.10/minecraft_server-1.7.10.jar
# I don't get how the md5 files work, these are the values Gradle put in mine
printf "19fe84ab66a122651131258a094288bd\\r\\nfb13447628d6bf8de5cdecb9ef24a470" > PUT_ME_IN_GRADLE_DIR/caches/minecraft/net/minecraft/minecraft/1.7.10/minecraft-1.7.10.jar.md5
printf "a20d0a93c6e9cbf1d07db1a1f009aa7a\\r\\n07d67ba0c30e852c27ab2d9f9b234001" > PUT_ME_IN_GRADLE_DIR/caches/minecraft/net/minecraft/minecraft_server/1.7.10/minecraft_server-1.7.10.jar.md5
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment