How-to Setup a Minecraft PE Server on Linux

How-to Setup a Minecraft PE Server on Linux

Setup a Minecraft PE Server

We have had several requests from our readers for a how-to on setting up a Minecraft PE server. We already covered How-to Setup a Minecraft Server in our previous tutorial. Minecraft PE is very similar but can be played from your iPhone or Android Phone. You can download the client from your respective App Store. Setting up a Minecraft PE server using PocketMine on CentOS 6 is easy and this whole tutorial should only take about 15 minutes to complete.

Setting it all up

Setting up the server is fairly straight forward. First you need a server. A small VPS would do. We recommend ZoomCloud.net’s VPS 1 GB for a small to medium sized server.

Once you have a VPS server setup you can continue to install PocketMine-MP. Don’t forget you also need the Minecraft PE application from your App store. So you should install that now as well.



Getting PocketMine – MP

PocketMine-MP is a cross platform Minecraft Server that runs on Linux as well as windows. For this tutorial we will use linux, specifically CentOS 6.X x86_64. First things first you need to download the installer script from Sourceforge located here: http://sourceforge.net/projects/pocketmine/.  If you are on your VPS, just use wget to download the script.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
 
 
[root@minecraftpe ~]# wget http://downloads.sourceforge.net/project/pocketmine/linux/PocketMine-MP_Installer_Alpha_1.3.10.sh?r=http%3A%2F%2Fsourceforge.net%2Fprojects%2Fpocketmine%2F%3Fsource%3Ddlp&ts=1388681509&use_mirror=softlayer-dal
[1] 880
[2] 881
[root@minecraftpe ~]# –2014-01-02 16:49:29– http://downloads.sourceforge.net/project/pocketmine/linux/PocketMine-MP_Installer_Alpha_1.3.10.sh?r=http%3A%2F%2Fsourceforge.net%2Fprojects%2Fpocketmine%2F%3Fsource%3Ddlp
Resolving downloads.sourceforge.net... 216.34.181.59
Connecting to downloads.sourceforge.net|216.34.181.59|:80… connected.
HTTP request sent, awaiting response... 302 Found
Location: http://iweb.dl.sourceforge.net/project/pocketmine/linux/PocketMine-MP_Installer_Alpha_1.3.10.sh [following]
20140102 16:49:29 http://iweb.dl.sourceforge.net/project/pocketmine/linux/PocketMine-MP_Installer_Alpha_1.3.10.sh
Resolving iweb.dl.sourceforge.net... 70.38.0.134, 2607:f748:10:12::5f:2
Connecting to iweb.dl.sourceforge.net|70.38.0.134|:80… connected.
HTTP request sent, awaiting response... 200 OK
Length: 979 [application/octetstream]
Saving to: PocketMineMP_Installer_Alpha_1.3.10.sh
 
100%[======================================================================================================================>] 979 .K/s in 0s
 
20140102 16:49:29 (62.6 MB/s) PocketMineMP_Installer_Alpha_1.3.10.sh saved [979/979]
[1] Done wget http://downloads.sourceforge.net/project/pocketmine/linux/PocketMine-MP_Installer_Alpha_1.3.10.sh?r=http%3A%2F%2Fsourceforge.net%2Fprojects%2Fpocketmine%2F%3Fsource%3Ddlp
[2]+ Done ts=1388681509
[root@minecraftpe ~]#
 

Installing the required dependancies



You need a few other packages to start the build of PocketMine-MP. Use the following command to download the required dependencies. *note this also installs the GCC compiler.

1
2
3
 
[root@minecraftpe ~]# yum install make autoconf automake libtool
 

Installing PocketMine-MP

Next you will need to make the install script executable and then run it. 

1
2
3
4
5
 
 
[root@minecraftpe ~]# chmod +x PocketMine-MP_Installer_Alpha_1.3.10.sh
[root@minecraftpe ~]# ./PocketMine-MP_Installer_Alpha_1.3.10.sh
 

The script will run and download even more packages such as PHP and then compiles it all.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
 
[root@minecraftpe ~]# ./PocketMine-MP_Installer_Alpha_1.3.10.sh
[INFO] PocketMineMP Alpha_1.3.10 downloader & installer for Linux & Mac
[0/2] Cleaning...
[1/2] Downloading PocketMineMP Alpha_1.3.10…
[2/2] Compiling PHP
[PocketMine] PHP installer and compiler for Linux & Mac
[INFO] Checking dependecies
[INFO] Compiling for current machine
[PHP] downloading 5.5.6… done!
[zlib] downloading 1.2.8… checking... compiling... installing... cleaning... done!
[cURL] downloading curl7_33_0… checking... compiling... installing... cleaning... done!
[PHP pthreads] downloading 0.0.45… done!
[PHP] enabling optimizations... checking... compiling... installing... done!
[INFO] Cleaning up... done!
[PocketMine] You should start the server now using “./start.sh”
[PocketMine] If it doesnt works, please send the “install.log” file to the Bug Tracker
[INFO] Done
[root@minecraftpe ~]#
 

Now we need to start the server

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
 
root@minecraftpe ~]# ./start.sh
16:16:40 [INFO] Starting Minecraft PE server version v0.7.6 alpha
16:16:40 [INFO] Loading properties...
16:16:40 [INFO] Starting Minecraft PE server on *:19132
16:16:40 [INFO] This server is running PocketMineMP version Alpha_1.3.10 (MCPE: v0.7.6 alpha) (API 10)
16:16:40 [INFO] PocketMineMP is distibuted under the LGPL License
16:16:40 [NOTICE] Level “world” not found
16:16:41 [NOTICE] Generating level 7%
16:16:41 [NOTICE] Generating level 13%
 
16:16:41 [NOTICE] Generating level 88%
16:16:41 [NOTICE] Generating level 94%
16:16:41 [NOTICE] Generating level 100%
16:16:41 [NOTICE] Populating level
16:16:41 [NOTICE] Importing level 7%
16:16:41 [NOTICE] Importing level 50%
16:16:41 [NOTICE] Importing level 88%
16:16:42 [NOTICE] Importing level 100%
16:16:42 [NOTICE] Populating level 7%
16:16:42 [NOTICE] Populating level 13%
<span style=“line-height: 1.5em;”>16:16:42 [NOTICE] Populating level 88%</span>
16:16:42 [NOTICE] Populating level 94%
16:16:42 [NOTICE] Populating level 100%
16:16:42 [INFO] Preparing level “world”
16:16:42 [INFO] Starting GS4 status listener
16:16:42 [INFO] Setting query port to 19132
16:16:42 [INFO] Query running on 0.0.0.0:19132
16:16:44 [INFO] Default game type: SURVIVAL
16:16:44 [INFO] Starting plugins...
16:16:44 [INFO] Done (3.905s)! For help, type “help” or “?”
 
 

That is all there is to it. Your server is now setup. 

Configure Minecraft PE to connect to your server

Hopedfully by now you have downloaded the Minecraft PE app from your respective app store. Configuring it is easy.

Launch the app and click ‘play’

How-to Setup a Minecraft PE Server on Linux

Next click Edit to add a new world

How-to Setup a Minecraft PE Server on Linux

Click new to add your new world

How-to Setup a Minecraft PE Server on Linux

Click External to add your new server, then click add server.



How-to Setup a Minecraft PE Server on Linux

Now your new server will appear in your world list

How-to Setup a Minecraft PE Server on Linux

Click on your newly created server to connect.

How-to Setup a Minecraft PE Server on Linux

Thats it your now connected to your server. You should see something like this on the console of your VPS

1
2
3
4
5
6
 
 
16:23:23 [NOTICE] Player data not found for “steve”, creating new profile
16:23:23 [INFO] Steve[/68.80.168.207:65335] logged in with entity id 1 at (world, 129, 69, 129)
 
 

Registering your server for the world to see

Now that your server is running you should definitely head over to MCPEIndex and register your new MineCraft PE Server. MCPEIndex offers a unique service to register your MCPE server. This will allow other players to see your server and join to play along.

PocketMine-MP Additional Commands

If you have followed along so far you should be mining and crafting away right now. There will come a time when you need to make some tweaks to your server or ban or whit list players or IP’s. Here is the commands you can use on the terminal session:

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
 
/ban <add|remove|list|reload> [username]
/banip <add|remove|list|reload> [IP|player]
/defaultgamemode <mode>
/deop <player>
/difficulty <0|1|2|3>
/gamemode <mode> [player]
/give <player> <item[:damage]> [amount]
/help [page|command name]
/kick <player> [reason ...]
/kill <player>
/list
/me <action ...>
/op <player>
/ping
/saveall
/saveoff
/saveon
/say <message ...>
/seed [world]
/spawn
/spawnpoint [player] [x] [y] [z]
/status
/stop
/sudo <player>
/tell <player> <private message ...>
/time <check|set|add> [time]
/tp [target player] <destination player|w:world> OR /tp [target player] <x> <y> <z>
/whitelist <on|off|list|add|remove|reload> [username]
 

Conclusion

Setting up a Minecraft PE server using PocketMine-MP is very easy and straightforward. This tutorial only scratches the surface. I would recommend you check out http://www.pocketmine.net for even more plugins and information on editing the default server.properties file.

Enjoy!

-Tutor

Be the first to comment

Leave a Reply

Your email address will not be published.


*