Advertisement
Guest User

Untitled

a guest
Jul 28th, 2017
255
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 3.90 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. # automatic version switcher for minecraft 1.2_02 and 1.3
  4. # Peacem4k3r
  5.  
  6. _temp="/tmp/answer.$$"
  7. VER='0.01'
  8.  
  9. filename="mcswitcher_fnl.sh"
  10.  
  11. ssplogin="-ssplogin"
  12. smplogin="-smplogin"
  13. help="-help"
  14. empty=""
  15.  
  16. user=$2
  17. pw=$3
  18. server=$4
  19.  
  20.  
  21.  
  22. main_help() {
  23.    dialog --msgbox "Syntax:\n Auto SSP Login: $filename -ssplogin <User> <Password> \n Auto SMP Login: $filename -smplogin <User> <Password> <Server>" 9 75
  24. }
  25.  
  26. cmd_help() {
  27.    dialog --msgbox "Syntax:\n Auto SSP Login: $filename -ssplogin <User> <Password> \n Auto SMP Login: $filename -smplogin <User> <Password> <Server>" 9 75
  28.    exit
  29. }
  30.  
  31.  
  32. smp_autoconnect() {
  33.    rm -r /home/dominique/.minecraft/bin
  34.    mkdir /home/dominique/.minecraft/bin
  35.    cp ./bin_1_2_0_2.tar /home/dominique/.minecraft/
  36.    cd /home/dominique/.minecraft/
  37.    tar xvf ./bin_1_2_0_2.tar
  38.    rm /home/dominique/.minecraft/bin_1_2_0_2.tar
  39.    java -jar ./minecraft.jar $user $pw $server
  40.    exit
  41. }
  42.  
  43. ssp_autologin() {
  44.    rm -r /home/dominique/.minecraft/bin/
  45.    mkdir /home/dominique/.minecraft/bin/
  46.    cp ./bin_1_3.tar /home/dominique/.minecraft/
  47.    cd /home/dominique/.minecraft/
  48.    tar xvf ./bin_1_3.tar
  49.    rm /home/dominique/.minecraft/bin_1_3.tar
  50.    java -jar ./minecraft.jar $user $pw
  51.    exit
  52. }
  53.  
  54.  
  55.  
  56. smp_sel() {
  57.    rm -r /home/dominique/.minecraft/bin
  58.    mkdir /home/dominique/.minecraft/bin
  59.    cp ./bin_1_2_0_2.tar /home/dominique/.minecraft/
  60.    cd /home/dominique/.minecraft/
  61.    tar xvf ./bin_1_2_0_2.tar
  62.    rm /home/dominique/.minecraft/bin_1_2_0_2.tar
  63.    server_ip       
  64. }
  65.  
  66. ssp_sel() {
  67.    rm -r /home/dominique/.minecraft/bin/
  68.    mkdir /home/dominique/.minecraft/bin/
  69.    cp ./bin_1_3.tar /home/dominique/.minecraft/
  70.    cd /home/dominique/.minecraft/
  71.    tar xvf ./bin_1_3.tar
  72.    rm /home/dominique/.minecraft/bin_1_3.tar
  73.    simple_login
  74. }
  75.  
  76. server_ip() {
  77.    dialog --backtitle "Minecraft Version changer" --title " SMP Connect "\
  78.        --cancel-label "Quit" \
  79.        --inputbox "Enter server ip:" 8 52 2>$_temp
  80.        
  81.    resultip=`cat $_temp`
  82.  
  83.    dialog --backtitle "Minecraft Version changer" --title " Username "\
  84.        --cancel-label "Quit" \
  85.        --inputbox "Enter username:" 8 52 2>$_temp
  86.        
  87.    resultusr=`cat $_temp`
  88.  
  89.    dialog --backtitle "Minecraft Version changer" --title " Password "\
  90.        --cancel-label "Quit" \
  91.        --inputbox "Enter password:" 8 52 2>$_temp
  92.        
  93.    resultpw=`cat $_temp`
  94.  
  95.    java -jar ./minecraft.jar $resultusr $resultpw $resultip
  96.  
  97.    exit
  98.  
  99. }
  100.  
  101. simple_login() {
  102.    dialog --backtitle "Minecraft Version changer" --title " Username "\
  103.        --cancel-label "Quit" \
  104.        --inputbox "Enter username:" 8 52 2>$_temp
  105.        
  106.    resultusr2=`cat $_temp`
  107.  
  108.    dialog --backtitle "Minecraft Version changer" --title " Password "\
  109.        --cancel-label "Quit" \
  110.        --inputbox "Enter password:" 8 52 2>$_temp
  111.        
  112.    resultpw2=`cat $_temp`
  113.  
  114.    java -jar ./minecraft.jar $resultusr2 $resultpw2
  115.  
  116.    exit
  117.  
  118. }
  119.    
  120.  
  121. main_menu() {
  122.  
  123.    
  124.     dialog --backtitle "Minecraft Version changer" --title " Please choose the MC Version you want to play "\
  125.         --cancel-label "Quit" \
  126.         --menu "Move using [UP] [DOWN], [Enter] to select" 17 60 10\
  127.         SMP "Play Minecraft 1.2_02 (latest SMP version) "\
  128.         SSP "Play Minecraft 1.3 (latest SSP version) "\
  129.         Help "Get help on the commandline syntax"\
  130.         Quit "Exit program" 2>$_temp
  131.        
  132.     opt=${?}
  133.     if [ $opt != 0 ]; then rm $_temp; exit; fi
  134.     menuitem=`cat $_temp`
  135.     echo "menu=$menuitem"
  136.     case $menuitem in
  137.         SMP) smp_sel;;
  138.         SSP) ssp_sel;;
  139.         Help) main_help;;
  140.         Quit) rm $_temp; exit;;
  141.     esac
  142. }
  143.  
  144. loop() {
  145.      while true; do
  146.          main_menu
  147.      done
  148. }
  149.  
  150.  
  151. if  [ $1 = $ssplogin ]; then
  152.     ssp_autologin
  153. fi
  154.  
  155. if  [ $1 = $smplogin ]; then
  156.     smp_autoconnect
  157. fi
  158.  
  159. if  [ $1 = $help ]; then
  160.     cmd_help
  161. fi
  162.  
  163. if  [ $1 = $empty ]; then
  164.     loop
  165. fi
  166.  
  167. exit
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement