Skip to content

Instantly share code, notes, and snippets.

@geoffyuen
Created September 19, 2013 22:06
Show Gist options
  • Save geoffyuen/6630536 to your computer and use it in GitHub Desktop.
Save geoffyuen/6630536 to your computer and use it in GitHub Desktop.
Launch minecfraft
#!/bin/sh
clear
gamedir=.
assets=assets
echo "Enter user name or just enter for 'OffLine': \c"
read username
if [ -z "$username" ]
then
username=OffLine
fi
echo "Welcome to the OS X offline launcher \"$username\"!"
cd ~
cd "Library/Application Support/minecraft"
count=0
for ver in `find versions -name '*.jar' | cut -d / -f2`
do
count=`expr $count + 1`
echo "$count) $ver"
verstring[$count]="$ver"
done
vernum=0
while [ $vernum -lt 1 -o $vernum -gt $count ]
do
echo "Enter the number next to the version to run: \c"
read vernum
vernum=`echo 0$vernum | tr -C -d '0123456789'`
vernum=`expr $vernum + 0`
done
version="${verstring[$vernum]}"
base=`echo "$version" | sed 's/-.*$//'`
launchtype=`echo "$base" | sed 's/\.[0-9]$//'`
if [ "$launchtype" = "1.6" ]
then
java -Xdock:icon="assets/icons/minecraft.icns" -Xdock:name=Minecraft -Xmx1G -Djava.library.path="offline/$base-natives" -cp "libraries/net/sf/jopt-simple/jopt-simple/4.5/jopt-simple-4.5.jar:libraries/com/paulscode/codecjorbis/20101023/codecjorbis-20101023.jar:libraries/com/paulscode/codecwav/20101023/codecwav-20101023.jar:libraries/com/paulscode/libraryjavasound/20101123/libraryjavasound-20101123.jar:libraries/com/paulscode/librarylwjglopenal/20100824/librarylwjglopenal-20100824.jar:libraries/com/paulscode/soundsystem/20120107/soundsystem-20120107.jar:libraries/argo/argo/2.25_fixed/argo-2.25_fixed.jar:libraries/org/bouncycastle/bcprov-jdk15on/1.47/bcprov-jdk15on-1.47.jar:libraries/com/google/guava/guava/14.0/guava-14.0.jar:libraries/org/apache/commons/commons-lang3/3.1/commons-lang3-3.1.jar:libraries/commons-io/commons-io/2.4/commons-io-2.4.jar:libraries/net/java/jinput/jinput/2.0.5/jinput-2.0.5.jar:libraries/net/java/jutils/jutils/1.0.0/jutils-1.0.0.jar:libraries/com/google/code/gson/gson/2.2.2/gson-2.2.2.jar:libraries/org/lwjgl/lwjgl/lwjgl/2.9.0/lwjgl-2.9.0.jar:libraries/org/lwjgl/lwjgl/lwjgl_util/2.9.0/lwjgl_util-2.9.0.jar:versions/$version/$version.jar" net.minecraft.client.main.Main --gameDir "$gamedir" --assetsDir "$assets" --version "$version" --username "$username"
else
java -Xdock:icon="assets/icons/minecraft.icns" -Xdock:name="Minecraft" -Xmx1G -Djava.library.path="offline/$base-natives" -cp "libraries/net/minecraft/launchwrapper/1.3/launchwrapper-1.3.jar:libraries/net/sf/jopt-simple/jopt-simple/4.5/jopt-simple-4.5.jar:libraries/org/ow2/asm/asm-all/4.1/asm-all-4.1.jar:libraries/org/lwjgl/lwjgl/lwjgl/2.9.0/lwjgl-2.9.0.jar:libraries/org/lwjgl/lwjgl/lwjgl_util/2.9.0/lwjgl_util-2.9.0.jar:libraries/net/java/jinput/jinput/2.0.5/jinput-2.0.5.jar:libraries/net/java/jutils/jutils/1.0.0/jutils-1.0.0.jar:versions/$version/$version.jar" net.minecraft.launchwrapper.Launch "$username" token: --gameDir "$gamedir" --assetsDir "$assets"
fi
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment