A community-driven open source Minecraft: Java Edition modding platform.
The minecraft server requires a single port for access (default 25565) but plugins may require extra ports to enabled for the server.
| Port | default |
|---|---|
| Game | 25565 |
| Name | Tag |
|---|---|
| Java 8 | ghcr.io/ptero-eggs/yolks:java_8 |
| Java 11 | ghcr.io/ptero-eggs/yolks:java_11 |
| Java 16 | ghcr.io/ptero-eggs/yolks:java_16 |
| Java 17 | ghcr.io/ptero-eggs/yolks:java_17 |
| java 21 | ghcr.io/ptero-eggs/yolks:java_21 |
| java 22 | ghcr.io/ptero-eggs/yolks:java_22 |
Example 1.12.2-7.1.6 If the version fails it defaults to recommended
The name of the Jarfile to use when running Mod.
#!/bin/bash
# spongeVanilla Installation Script
#
# Server Files: /mnt/server
apt update
apt install -y jq curl
mkdir -p /mnt/server
cd /mnt/server
#Adding .jar when not eding by SERVER_JARFILE
if [[ ! ${SERVER_JARFILE} = *\.jar ]]; then
SERVER_JARFILE="${SERVER_JARFILE}.jar"
fi
## check spongevanilla version and default to recommended if it's invalid
if [ -z ${SV_VERSION} ] || [ "$(curl -s https://dl-api.spongepowered.org/v1/org.spongepowered/spongevanilla/downloads/${SV_VERSION})" == "Unknown version" ]; then
echo -e "defaulting to recommended"
SV_VERSION="recommended"
fi
## handle getting download linsk for sponge
if [ "${SV_VERSION}" == "recommended" ]; then
echo -e "using recommended spongevanilla version"
SV_VERSION=$(curl -s https://dl-api.spongepowered.org/v1/org.spongepowered/spongevanilla/downloads/recommended | jq -r '.version')
echo -e "found spongevanilla Version ${SV_VERSION}"
SV_DL_LINK=$(curl -s https://dl-api.spongepowered.org/v1/org.spongepowered/spongevanilla/downloads/recommended | jq -r '.artifacts."".url')
elif [ "${SV_VERSION}" == "latest" ]; then
echo -e "using latest SpongForge version"
SV_VERSION=$(curl -s https://dl-api.spongepowered.org/v1/org.spongepowered/spongevanilla | jq -r '.buildTypes.stable.latest.version')
echo -e "found spongevanilla Version ${SV_VERSION}"
else
echo -e "found spongevanilla Version ${SV_VERSION}"
SV_DL_LINK=$(curl -s https://dl-api.spongepowered.org/v1/org.spongepowered/spongevanilla/downloads/${SV_VERSION} | jq -r '.artifacts."".url')
fi
if [ -f ${SERVER_JARFILE} ] && [ $(sha1sum server.jar | awk '{ print $1 }') == $(curl -s https://dl-api.spongepowered.org/v1/org.spongepowered/spongevanilla/downloads/recommended | jq -r '.artifacts."".sha1') ]; then
echo -e "Already have the correct spongevanilla version"
else
echo -e "Downloading spongevanilla version ${SV_VERSION}"
echo -e "running: curl -s ${SV_DL_LINK} -o /mnt/server/mods/spongevanilla-${SV_VERSION}.jar"
curl -s ${SV_DL_LINK} -o /mnt/server/${SERVER_JARFILE}
fi
if [ ! -f server.properties ]; then
echo -e "Downloading MC server.properties"
curl -s -o server.properties https://raw.githubusercontent.com/ptero-eggs/game-eggs/main/minecraft/java/server.properties
fi
echo -e "Install for spongevanilla is complete"| Installation Image | ghcr.io/ptero-eggs/installers:debian | Installation Entrypoint | bash |
|---|