Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- # automatic version switcher for minecraft 1.2_02 and 1.3
- # Peacem4k3r
- _temp="/tmp/answer.$$"
- VER='0.01'
- filename="mcswitcher_fnl.sh"
- ssplogin="-ssplogin"
- smplogin="-smplogin"
- help="-help"
- empty=""
- user=$2
- pw=$3
- server=$4
- main_help() {
- dialog --msgbox "Syntax:\n Auto SSP Login: $filename -ssplogin <User> <Password> \n Auto SMP Login: $filename -smplogin <User> <Password> <Server>" 9 75
- }
- cmd_help() {
- dialog --msgbox "Syntax:\n Auto SSP Login: $filename -ssplogin <User> <Password> \n Auto SMP Login: $filename -smplogin <User> <Password> <Server>" 9 75
- exit
- }
- smp_autoconnect() {
- rm -r /home/dominique/.minecraft/bin
- mkdir /home/dominique/.minecraft/bin
- cp ./bin_1_2_0_2.tar /home/dominique/.minecraft/
- cd /home/dominique/.minecraft/
- tar xvf ./bin_1_2_0_2.tar
- rm /home/dominique/.minecraft/bin_1_2_0_2.tar
- java -jar ./minecraft.jar $user $pw $server
- exit
- }
- ssp_autologin() {
- rm -r /home/dominique/.minecraft/bin/
- mkdir /home/dominique/.minecraft/bin/
- cp ./bin_1_3.tar /home/dominique/.minecraft/
- cd /home/dominique/.minecraft/
- tar xvf ./bin_1_3.tar
- rm /home/dominique/.minecraft/bin_1_3.tar
- java -jar ./minecraft.jar $user $pw
- exit
- }
- smp_sel() {
- rm -r /home/dominique/.minecraft/bin
- mkdir /home/dominique/.minecraft/bin
- cp ./bin_1_2_0_2.tar /home/dominique/.minecraft/
- cd /home/dominique/.minecraft/
- tar xvf ./bin_1_2_0_2.tar
- rm /home/dominique/.minecraft/bin_1_2_0_2.tar
- server_ip
- }
- ssp_sel() {
- rm -r /home/dominique/.minecraft/bin/
- mkdir /home/dominique/.minecraft/bin/
- cp ./bin_1_3.tar /home/dominique/.minecraft/
- cd /home/dominique/.minecraft/
- tar xvf ./bin_1_3.tar
- rm /home/dominique/.minecraft/bin_1_3.tar
- simple_login
- }
- server_ip() {
- dialog --backtitle "Minecraft Version changer" --title " SMP Connect "\
- --cancel-label "Quit" \
- --inputbox "Enter server ip:" 8 52 2>$_temp
- resultip=`cat $_temp`
- dialog --backtitle "Minecraft Version changer" --title " Username "\
- --cancel-label "Quit" \
- --inputbox "Enter username:" 8 52 2>$_temp
- resultusr=`cat $_temp`
- dialog --backtitle "Minecraft Version changer" --title " Password "\
- --cancel-label "Quit" \
- --inputbox "Enter password:" 8 52 2>$_temp
- resultpw=`cat $_temp`
- java -jar ./minecraft.jar $resultusr $resultpw $resultip
- exit
- }
- simple_login() {
- dialog --backtitle "Minecraft Version changer" --title " Username "\
- --cancel-label "Quit" \
- --inputbox "Enter username:" 8 52 2>$_temp
- resultusr2=`cat $_temp`
- dialog --backtitle "Minecraft Version changer" --title " Password "\
- --cancel-label "Quit" \
- --inputbox "Enter password:" 8 52 2>$_temp
- resultpw2=`cat $_temp`
- java -jar ./minecraft.jar $resultusr2 $resultpw2
- exit
- }
- main_menu() {
- dialog --backtitle "Minecraft Version changer" --title " Please choose the MC Version you want to play "\
- --cancel-label "Quit" \
- --menu "Move using [UP] [DOWN], [Enter] to select" 17 60 10\
- SMP "Play Minecraft 1.2_02 (latest SMP version) "\
- SSP "Play Minecraft 1.3 (latest SSP version) "\
- Help "Get help on the commandline syntax"\
- Quit "Exit program" 2>$_temp
- opt=${?}
- if [ $opt != 0 ]; then rm $_temp; exit; fi
- menuitem=`cat $_temp`
- echo "menu=$menuitem"
- case $menuitem in
- SMP) smp_sel;;
- SSP) ssp_sel;;
- Help) main_help;;
- Quit) rm $_temp; exit;;
- esac
- }
- loop() {
- while true; do
- main_menu
- done
- }
- if [ $1 = $ssplogin ]; then
- ssp_autologin
- fi
- if [ $1 = $smplogin ]; then
- smp_autoconnect
- fi
- if [ $1 = $help ]; then
- cmd_help
- fi
- if [ $1 = $empty ]; then
- loop
- fi
- exit
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement