Skip to content

NanoLimbo

This is lightweight minecraft limbo server, written on Java with Netty. The main goal of the project is maximum simplicity with a minimum number of sent and processed packets. This limbo is empty, there are no ability to set schematic building since this is not necessary. You can send useful information in chat or BossBar. No plugins, no logs. The server is fully clear. It only able keep a lot of players while the main server is down.

Report an issue
updated
variables
3
images
2
author
mail@wuffy.eu
sha256
9cfbb3f9cff1

Readme

NanoLimbo

A lightweight minecraft limbo server, written on Java with Netty. The main goal of the project is maximum simplicity with a minimum number of sent and processed packets. This limbo is empty, there are no ability to set schematic building since this is not necessary. You can send useful information in chat or BossBar. No plugins, no logs. The server is fully clear. It only able keep a lot of players while the main server is down.

NanoLimbo Github

Server Ports

The nanolimbo server requires a single port for access (default 25565).

Port default
Game 25565

Startup command

java -Xms128M -Xmx{{SERVER_MEMORY}}M -jar {{SERVER_JARFILE}}

The parts in blue are filled in by the panel when the server starts, from the variables below.

Docker images

  • Java 8 ghcr.io/ptero-eggs/yolks:java_8
  • Java 25 ghcr.io/ptero-eggs/yolks:java_25

Panel features

  • eula
  • java_version
  • pid_limit

4 contributors

Variables

3 settings

  • Server jar File

    The name of the server jarfile to run the server with.

    env
    SERVER_JARFILE
    default
    server.jar
    rules
    required|regex:/^([\w\d._-]+)(\.jar)$/
    • viewable
    • editable
  • Download URL

    A URL to use to download. This is optional! Let this field empty for the latest version.

    env
    DOWNLOAD_URL
    default
    none
    rules
    nullable|string
    • viewable
    • editable
  • Version

    The version of NanoLimbo to download. Use "latest" for latest.

    env
    VERSION
    default
    latest
    rules
    required|string|max:20
    • viewable
    • editable
Installation script 51 lines container ghcr.io/ptero-eggs/installers:debian entrypoint bash show
#!/bin/bash
# NanoLimbo Installation Script
#
# Server Files: /mnt/server

apt update
apt install -y curl jq git openssl bash bc apt-transport-https gnupg software-properties-common

if [ -z "${DOWNLOAD_URL}" ]; then
    GITHUB_PACKAGE="Nan1t/NanoLimbo"
    MATCH="NanoLimbo-"

    ## get release info and download links
    LATEST_JSON=$(curl --silent "https://api.github.com/repos/${GITHUB_PACKAGE}/releases/latest")
    RELEASES=$(curl --silent "https://api.github.com/repos/${GITHUB_PACKAGE}/releases")
    
    if [ -z "${VERSION}" ] || [ "${VERSION}" == "latest" ]; then
        DOWNLOAD_URL=$(echo ${LATEST_JSON} | jq .assets | jq -r .[].browser_download_url | grep -i ${MATCH})
    else
        VERSION_CHECK=$(echo ${RELEASES} | jq -r --arg VERSION "${VERSION}" '.[] | select(.tag_name==$VERSION) | .tag_name')
        if [ "${VERSION}" == "${VERSION_CHECK}" ]; then
            DOWNLOAD_URL=$(echo ${RELEASES} | jq -r --arg VERSION "${VERSION}" '.[] | select(.tag_name==$VERSION) | .assets[].browser_download_url' | grep -i ${MATCH})
        else
            echo -e "defaulting to latest release"
            DOWNLOAD_URL=$(echo ${LATEST_JSON} | jq .assets | jq -r .[].browser_download_url)
        fi
    fi
else
    if curl --output /dev/null --silent --head --fail ${DOWNLOAD_URL}.jar; then
        echo -e "Provided download link is valid. Proceeding to download"
    else
        echo -e "Provided download link is invalid. Exiting now"
        exit 2
    fi
fi

cd /mnt/server

echo "Downloading server file..."
echo -e "performing curl -sSL ${DOWNLOAD_URL}"
curl -sSL -o ${SERVER_JARFILE} ${DOWNLOAD_URL}

if [ ! -f "settings.yml" ]; then
echo "Creating settings file..."
curl -sSL -o settings.yml https://raw.githubusercontent.com/ptero-eggs/game-eggs/main/minecraft/java/nanolimbo/settings.yml
fi

## install end
echo "-----------------------------------------"
echo "Installation completed..."
echo "-----------------------------------------"