-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathminecraft.sh
More file actions
102 lines (97 loc) · 3.42 KB
/
minecraft.sh
File metadata and controls
102 lines (97 loc) · 3.42 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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
#!/bin/bash
# 作者:Microd
# 版本:2.0
# 日期:9/27/2019
# 功能:安装Microdent的Minecraft私服
clear
red='\e[91m'
green='\e[92m'
yellow='\e[93m'
magenta='\e[95m'
cyan='\e[96m'
none='\e[0m'
echo -e "+----------------------------------------------------------------------+"
echo -e "|${red}Welcome to use Microd's shell script${none} |"
echo -e "|${yellow}Version: 2.0${none} |"
echo -e "|${magenta}Author: Microd${none} |"
echo -e "|${cyan}Website: https://blog.deng-quan.com${none} |"
echo -e "+----------------------------------------------------------------------+"
echo -e "${yellwo}We can do below:${none}"
echo -e "${green}1.Install Docker
2.Initialize the MineCraft settings
3.Download MineCraft Server and start
4.Just start Minecraft Server(Please confirm that you already have Microdent/minecraft server)
5.Stop Minecraft Server
6.Restart Minecrafte Server
7.Uninstall Minecraft Server(This option will also remove Docker)${none}
${red}Attentions: If you are newer for this server, you must run 1 and run 2 and run 3!${none}"
read -p "Choose your choice:(input num 1~7):" choose
if [ $choose == 1 ];
then
apt-get update -y
apt-get -y install docker.io
echo -e "${green}Install Docker successfully!${none}"
elif [ $choose == 2 ];
then
rm -rf /home/minecraft_d
mkdir /home/minecraft_d
touch /home/minecraft_d/server.properties
echo -e "server-name=Dedicated Server
gamemode=creative
difficulty=easy
allow-cheats=true
max-players=10
online-mode=true
white-list=true
server-port=19132
server-portv6=19133
view-distance=32
tick-distance=4
player-idle-timeout=30
max-threads=8
level-name=My World
level-seed=
default-player-permission-level=member
texturepack-required=false
content-log-file-enabled=false" > /home/minecraft_d/server.properties
touch /home/minecraft_d/whitelist.json
echo -e "[
{
\"ignoresPlayerLimit\": false,
\"name\": \"Microdent\"
},
{
\"ignoresPlayerLimit\": false,
\"name\": \"ClivilC\"
}
]" > /home/minecraft_d/whitelist.json
mkdir /home/minecraft_d/worlds
echo -e "${green}Initialize the MineCraft settings successfully!${none}"
elif [ $choose == 3 ];
then
docker run -d --restart=always --name=minecraft -v /home/minecraft_d/server.properties:/home/minecraft/server.properties -v /home/minecraft_d/whitelist.json:/home/minecraft/whitelist.json -v /home/minecraft_d/worlds:/home/minecraft/worlds -v /home/minecraft_d/permissions.json:/home/minecraft/permissions.json -p 19132:19132/udp -p 19133:19133/udp microdent/minecraft
echo -e "${green}Download MineCraft Server and start successfully!${none}"
elif [ $choose == 4 ];
then
docker start minecraft
echo -e "${green}Start Minecraft Server successfully!${none}"
elif [ $choose == 5 ];
then
docker stop minecraft
echo -e "${green}Stop MineCraft Server successfully!${none}"
elif [ $choose == 6 ];
then
docker restart minecraft
echo -e "${green}Restart MineCraft Server successfully!${none}"
elif [ $choose == 7 ];
then
docker stop minecraft
docker rm minecraft
docker rmi microdent/minecraft
apt-get -y remove docker.io
rm -rf /home/minecraft_d
echo -e "${green}Uninstall MineCraft Server successfully!${none}"
else
echo -e "${red}Input Error!${none}"
fi
echo -e "${green}Microd's Blog: https://blog.deng-quan.com${none}"