Guest User

Untitled

a guest
Nov 5th, 2014
1,118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 2.15 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. PROFILE="launcher_profiles.json"
  5. MAIN_CLASS=net.minecraft.client.main.Main
  6. NATIVES=`find libraries/ -iname \*.jar | grep natives`
  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.  
  27. if [ $# = 0 ]; then
  28.   USER=Player;
  29. else
  30.   USER=$1;
  31. fi
  32.  
  33. if [ ! -d ${NAT_DIR} ]; then
  34.   mkdir -p ${NAT_DIR}
  35.   for f in ${NATIVES}; do
  36.     unzip -qq -o $f -x META-INF/* -d ${NAT_DIR};
  37.   done;
  38. fi
  39.  
  40. # If profile exists, read UUID from it
  41. if [ -f ${PROFILE} ]; then
  42.   UUID=`cat ${PROFILE} | grep userid | cut -d'"' -f4 | \
  43.     sed -e \
  44.     's/^\([[:xdigit:]]\{8\}\)\([[:xdigit:]]\{4\}\)\([[:xdigit:]]\{4\}\)\([[:xdigit:]]\{4\}\)/\1-\2-\3-\4-/g'`;
  45. fi
  46.  
  47. # In the case we don't have UUID, generate plausible one
  48. # This is not required and can simply be zeroed out, but just looks good
  49. if [ "x${UUID}" = "x" ]; then
  50.   UUID=`uuidgen -t`;
  51. fi
  52.  
  53. # Example of run command:
  54. # java -cp ... -Djava.library.path=<natives dir> \
  55. # net.minecraft.client.main.Main --username Player --version 1.7.4 \
  56. # --gameDir /home/user/.minecraft \
  57. # --assetsDir /home/user/.minecraft/assets \
  58. # --assetIndex 1.7.4 --uuid 00000000-0000-0000-0000-000000000000 \
  59. # --accessToken 89925f07ef2481ab909425df51b18ccb --userProperties {} \
  60. # --userType legacy --demo
  61. echo "Starting Minecraft ${VERSION}..."
  62. echo "Player ${USER}, assets ${ASS_VER}, UUID ${UUID}"
  63. # exit 0
  64. java -cp ${LIBS}:${MAIN_JAR} -Xmx${MEM} -Xms${MEM} \
  65.   -Djava.library.path=${NAT_DIR} ${MAIN_CLASS} \
  66.   --version ${VERSION} \
  67.   --username ${USER} \
  68.   --gameDir ${DIR} \
  69.   --assetsDir ${DIR}/assets \
  70.   --assetIndex ${ASS_VER} \
  71.   --uuid ${UUID} \
  72.   --accessToken null \
  73.   --userProperties {} \
  74.   --userType legacy #> /dev/null
Advertisement
Add Comment
Please, Sign In to add comment