Minecraft: Pi Edition Modding Project
Go to file
2020-12-05 17:02:35 -05:00
build Rework Packaging 2020-12-04 16:27:28 -05:00
core Rework Packaging 2020-12-04 16:27:28 -05:00
debian Set Required Docker Version In DEb Files 2020-12-05 17:02:35 -05:00
mods Fix Method Signature 2020-12-04 20:58:28 -05:00
scripts Set Required Docker Version In DEb Files 2020-12-05 17:02:35 -05:00
.dockerignore Improve Comments 2020-10-26 15:58:28 -04:00
.gitignore Switch To 32-Bit Docker Image 2020-11-25 21:17:40 -05:00
CREDITS.md Add Smooth Lighting 2020-11-20 16:38:23 -05:00
Dockerfile.build Fix CI 2020-10-16 16:04:03 -04:00
Dockerfile.client Rework Packaging 2020-12-04 16:27:28 -05:00
Dockerfile.server Remove XVFB From Dedicated Server 2020-10-30 18:25:08 -04:00
Jenkinsfile Port From SDL 1.2 To GLFW 2020-10-05 18:17:55 -04:00
LICENSE Add License 2020-10-10 19:06:15 -04:00
MODDING.md Add Animated Water 2020-11-20 13:36:03 -05:00
README.md Fix Raspbian Buster Script 2020-12-05 13:35:14 -05:00

Minecraft: Pi Edition For Docker

This is a project allowing Minecraft: Pi Edition to be run without a Raspberry Pi using Docker.

Setup

View Binaries

Packages

Package Description
minecraft-pi-server Dedicated Server
minecraft-pi-virgl Minecraft Pi Edition Using VirGL For Hardware Acceleration (Recommended For Desktop)
minecraft-pi-native Minecraft: Pi Edition Using Docker Device Mounting For GPU Acceleration (Recommended For Raspberry Pi)

General Notes

Docker Versions

While the distribution-provided version of Docker works fine on most systems, in rare cases it can be outdated and cause bugs. Before reporting a bug, try using the official builds of Docker. These can be installed by following your distribution's instructions at https://docs.docker.com/engine/install.

Distribution-Specific Notes

Raspbian Buster

By default Raspbian Buster ships an older version of the package libseccomp2. This package is used to block certain dangerous system calls from running inside Docker containers. The included version accidentally blocks the system call clock_gettime64, this causes bugs inside Minecraft: Pi Edition. However, the Debian buster-backports repo includes an updated version. You can enable the buster-backports repo and update libseccomp2 by running:

echo 'deb http://deb.debian.org/debian buster-backports main' | sudo tee -a /etc/apt/sources.list
sudo apt update && sudo apt install libseccomp2

Dedicated Server

The dedicated server is a version of Minecraft: Pi Edition modified to run in a headless environment. It loads settings from a server.properties file.

To use, install the minecraft-pi-server package and run minecraft-pi-server. It will generate the world and server.properties in the current directory.

This is also compatible with MCPE 0.6.1.

Limitations

  • Player inventories are not saved because of limitations with MCPE LAN worlds
    • An easy workaround is to place your inventory in a chest before logging off
  • Survival mode servers are only compatible with minecraft-pi-docker clients

Modding

View Modding

Credits

View Credits