Hello World with bedrockpy#

Now, we are finally ready to write some code! Let’s start with a simple example.

from bedrock.server import Server

app = Server()

app.start("localhost", 6464)

Tip

If the device running the server should not be the same running the game, the private IP address of your device is required instead of “localhost”/127.0.0.1. The device connecting to the server needs to be in the same network as the device running the server.

The private IP adress usually starts with “192” and can be retrieved easily by using this command in the terminal:

python -c "from bedrock._demo import get_ip; print(get_ip())"

If you choose to use the private IP instead of “localhost”/127.0.0.1, the /connect command should use that private IP address as well instead of “localhost”/127.0.0.1. For example:

/connect 192.168.69.420:6464

First, we import the bedrock.server.Server class from the module bedrock.server in the bedrock (not “bedrockpy”) package.

Todo

🏗 Work In Progress

Establish Connection#

As metioned earlier, a connection to the server can be established by typing /connect localhost:6464.

Close Connection#

Server Side#

It is possible to close the server which closes the connection by stopping the program from running by using CTRL+C in the terminal. This can also be achieved by raising an exception like SystemExit.

Client Side#

The player who established the connection may type /connect x in the chat where x may be any text. The connection is closed when the player closes the game as well.

Alternatively, the bedrock.server.close() method can be called when for instance a special event is triggered.