Advertisement
Guest User

Minecraft launcher

a guest
Oct 31st, 2014
1,532
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.39 KB | None | 0 0
  1. #!/bin/bash
  2. LIBS=`find libraries/ -iname \*.jar | grep -v natives | xargs echo | sed 's/ /:/g'`
  3. LAUNCHER="launcher.jar"
  4. MAIN_CLASS=net.minecraft.client.main.Main
  5. NATIVES=`find libraries/ -iname \*.jar | grep natives`
  6. # Memory allocated to JVM
  7. MEM=3072m
  8. DIR="${PWD}"
  9.  
  10. function latest()
  11. {
  12.   VERS=`ls -v $1 | tail -n1 | sed 's/\.json//g'`;
  13.   echo ${VERS}
  14. }
  15.  
  16. VERSION=$(latest versions)
  17. ASS_VER=$(latest assets/indexes)
  18.  
  19. MAIN_JAR=versions/${VERSION}/${VERSION}.jar
  20. NAT_DIR="`find versions/${VERSION}/${VERSION}-natives-* -type d 2>/dev/null | tail -n 1`"
  21. if [ "x" == "x${NAT_DIR}" ]; then
  22.   NAT_DIR="versions/${VERSION}/${VERSION}-natives-`date +'%s'`"
  23. fi
  24.  
  25. # Set username
  26. if [ $# = 0 ]; then
  27.   USER=Player;
  28. else
  29.   USER=$1;
  30. fi
  31.  
  32. if [ ! -d ${NAT_DIR} ]; then
  33.   mkdir -p ${NAT_DIR}
  34.   for f in ${NATIVES}; do
  35.     unzip -qq -o $f -x META-INF/* -d ${NAT_DIR};
  36.   done;
  37. fi
  38.  
  39. # Generate plausible UUID
  40. # This is not required, but just looks good
  41. UUID=`uuidgen -t`
  42.  
  43. # Let's run
  44. echo "Starting Minecraft ${VERSION}..."
  45. echo "Player ${USER}, assets ${ASS_VER}"
  46. java -cp ${LIBS}:${MAIN_JAR} -Xmx${MEM} -Xms${MEM} \
  47.   -Djava.library.path=${NAT_DIR} ${MAIN_CLASS} \
  48.   --version ${VERSION} \
  49.   --username ${USER} \
  50.   --gameDir ${DIR} \
  51.   --assetsDir ${DIR}/assets \
  52.   --assetIndex ${ASS_VER} \
  53.   --uuid ${UUID} \
  54.   --accessToken null \
  55.   --userProperties {} \
  56.   --userType legacy #> /dev/null
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement