-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathminecraft.screen.sh
More file actions
25 lines (25 loc) · 1.12 KB
/
minecraft.screen.sh
File metadata and controls
25 lines (25 loc) · 1.12 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#!/bin/sh
minecraft_file_path='https://piston-data.mojang.com/v1/objects/59353fb40c36d304f2035d51e7d6e6baa98dc05c/server.jar';
if [ ! -f "server.jar" ]; then
apt-get install default-jre screen --yes;
wget --output-document=server.jar ${minecraft_file_path}
echo "eula=true" > eula.txt;
fi
if [ -f "server.jar" ] && [ "$1" = 'update' ]; then
# mv server.jar download;
wget --timestamping --no-if-modified-since ${minecraft_file_path}
# mv download server.jar;
fi
if [ ! -f "server.properties" ]; then
read -p 'Type in a server name: ' input_prompt;
echo "server-name=${input_prompt}" >> server.properties;
echo "motd=${input_prompt}" >> server.properties;
echo "spawn-protection=0" >> server.properties;
fi
screen_counter=$(screen -list | grep --count --only-matching --extended-regexp --regexp="screen.window.minecraft.one");
if [ ${screen_counter} -eq 0 ]; then
/usr/bin/screen -dmSU screen.window.minecraft.one /usr/bin/java -jar -Xms2500M -Xmx2500M -Dcom.mojang.eula.agree=true server.jar;
fi
screen -r screen.window.minecraft.one
# screen -S screen.window.minecraft.one -p 0 -X stuff "^C";
# screen -S screen.window.minecraft.one -p 0 -X kill;