Guest User

Untitled

a guest
Aug 19th, 2018
212
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.83 KB | None | 0 0
  1. Minecraft server shortcut
  2. screen -S MineCraft -d -m java -Xincgc -Xmx1G -jar craftbukkit-0.0.1-SNAPSHOT.jar
  3.  
  4. alias minecraft="screen -S MineCraft -d -m java -Xincgc -Xmx1G -jar craftbukkit-0.0.1-SNAPSHOT.jar"
  5.  
  6. #!/bin/bash
  7. screen -S MineCraft -d -m java -Xincgc -Xmx1G -jar craftbukkit-0.0.1-SNAPSHOT.jar`
  8.  
  9. cd /etc/skel
  10. cp .profile .bash_aliases ~
  11. echo 'alias minecraft="screen -S MineCraft -d -m java -Xincgc -Xmx1G -jar craftbukkit-0.0.1-SNAPSHOT.jar"' | tee -a ~/.bash_aliases
  12.  
  13. #!/bin/bash
  14.  
  15. # Made by Devils Child.
  16. ##############################################################
  17. DIRECTORY='/home/minecraft'
  18. SESSIONNAME='minecraftserverscreen'
  19. JARFILE='craftbukkit.jar'
  20. WORLDNAME='world'
  21. NETHERNAME='world_nether'
  22. SKYNAME='world_skylands'
  23. ENDNAME='world_the_end'
  24. ##############################################################
  25.  
  26. start()
  27. {
  28. SCREENID=$(screen -ls | grep -w $SESSIONNAME | cut -f 2)
  29. if [ $SCREENID ]; then
  30. echo "Minecraft is already running."
  31. else
  32. echo "Starting Minecraft server..."
  33. screen -dmS $SESSIONNAME java -Xms768M -Xmx768M -jar $JARFILE nogui
  34. fi
  35. }
  36.  
  37. stop()
  38. {
  39. SCREENID=$(screen -ls | grep -w $SESSIONNAME | cut -f 2)
  40. if [ $SCREENID ]; then
  41. echo "Stopping Minecraft server..."
  42. screen -S $SESSIONNAME -p 0 -X stuff "`printf "stopr"`"
  43. while screen -ls | grep $SESSIONNAME > /dev/null
  44. do
  45. sleep 0.1
  46. done
  47. else
  48. echo "Minecraft is not running."
  49. fi
  50. }
  51.  
  52. restart()
  53. {
  54. echo "Restarting Minecraft server..."
  55. stop > /dev/null && start > /dev/null
  56. }
  57.  
  58. saveoff()
  59. {
  60. screen -S $SESSIONNAME -p 0 -X eval 'stuff "say Starting backup..."15'
  61. screen -S $SESSIONNAME -p 0 -X eval 'stuff "save-off"15'
  62. screen -S $SESSIONNAME -p 0 -X eval 'stuff "save-all"15'
  63. sync
  64. }
  65.  
  66. saveon()
  67. {
  68. screen -S $SESSIONNAME -p 0 -X eval 'stuff "save-on"15'
  69. screen -S $SESSIONNAME -p 0 -X eval 'stuff "say Backup complete."15'
  70. }
  71.  
  72. backup()
  73. {
  74. echo "Creating backup of '$WORLDNAME', '$NETHERNAME', '$SKYNAME' and '$ENDNAME'..."
  75. saveoff
  76. sleep 5
  77. mkdir -p backups
  78. tar cfv "backups/NEW.tar" $WORLDNAME $NETHERNAME $SKYNAME $ENDNAME > /dev/null
  79. mv "backups/NEW.tar" "backups/$(date +"%m-%d-%Y_%H.%M.%S").tar"
  80. saveon
  81. }
  82.  
  83. restore()
  84. {
  85. echo "Restoring '$WORLDNAME', '$NETHERNAME', '$SKYNAME' and '$ENDNAME'..."
  86. stop > /dev/null
  87. rm -r $WORLDNAME
  88. rm -r $NETHERNAME
  89. rm -r $SKYNAME
  90. rm -r $ENDNAME
  91. tar xfv "backups/$(ls backups -t | head -1 | grep ".tar")" > /dev/null
  92. start > /dev/null
  93. }
  94.  
  95. cd $DIRECTORY
  96.  
  97. case "$1" in
  98. start)
  99. start
  100. ;;
  101. stop)
  102. stop
  103. ;;
  104. restart)
  105. restart
  106. ;;
  107. backup)
  108. backup
  109. ;;
  110. restore)
  111. restore
  112. ;;
  113. *)
  114. echo "Usage: ${0} {start|stop|restart|backup|restore}"
  115. exit 2
  116. esac
  117. exit 0
Add Comment
Please, Sign In to add comment