Egg Repository

Pterodactyl Community Egg Repository

SpongeVanilla

SpongeVanilla is the implementation of the Sponge API on top of Vanilla Minecraft.

Read Me

SpongeVanilla

A community-driven open source Minecraft: Java Edition modding platform.

SpongePowered Website

Server Ports

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
Yolks
NameTag
Java 8ghcr.io/ptero-eggs/yolks:java_8
Java 11ghcr.io/ptero-eggs/yolks:java_11
Java 16ghcr.io/ptero-eggs/yolks:java_16
Java 17ghcr.io/ptero-eggs/yolks:java_17
java 21ghcr.io/ptero-eggs/yolks:java_21
java 22ghcr.io/ptero-eggs/yolks:java_22
Variables
NameDescriptionEnvironment VariableDefault ValueUser ViewableUser Editable
SpongeVanilla VersionExample 1.12.2-7.1.6 If the version fails it defaults to recommendedSV_VERSIONrecommendedYesYes
Server Jar FileThe name of the Jarfile to use when running Mod.SERVER_JARFILEserver.jarYesYes
Install Script
#!/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"