#!/bin/sh set -e # Ensure Features Are Selected if [ -z "${MCPI_SUBSHELL}" ]; then MCPI_FEATURES="$(zenity --class 'Minecraft - Pi edition' --list --checklist --column 'Enabled' --column 'Feature' \ TRUE 'Touch GUI' \ FALSE 'Survival Mode' \ TRUE 'Fix Bow & Arrow' \ TRUE 'Fix Attacking' \ TRUE 'Mob Spawning' \ TRUE 'Fancy Graphics' \ TRUE 'Disable Autojump By Default' \ TRUE 'Fix Sign Placement' \ TRUE 'Show Block Outlines' \ FALSE 'Expand Creative Inventory' \ FALSE 'Peaceful Mode' \ TRUE 'Animated Water' \ TRUE 'Remove Invalid Item Background' \ TRUE 'Smooth Lighting')" MCPI_USERNAME="$(zenity --class 'Minecraft - Pi edition' --entry --text 'Minecraft Username:' --entry-text 'StevePi')" fi export MCPI_FEATURES export MCPI_USERNAME # Ensure Groups Are Correct if ! id -Gn "$(whoami)" | grep '\bdocker\b' > /dev/null; then pkexec usermod -aG docker "$(whoami)" fi # Allow X11 Connections From Root xhost local:root # Update Docker Container export DOCKER_COMPOSE="docker-compose -f /usr/share/minecraft-pi/client/docker-compose.yml" (${DOCKER_COMPOSE} pull || :) | zenity --class 'Minecraft - Pi edition' --progress --pulsate --no-cancel --auto-close --text 'Updating Minecraft...' # Run exec sg docker /usr/lib/minecraft-pi/run.sh