Fabric

Games
Report Issue

Fabric is a modular modding toolchain targeting Minecraft 1.14 and above, including snapshots.

Contributors:
README

Fabric

Fabric is a modular, lightweight mod loader for Minecraft.

Fabric Website

Server Ports

The fabric server requires a single port for access (default 25565) but plugins may require extra ports to enabled for the server.

Port default
Game 25565
Docker Images (8)
Name Image
java 24 ghcr.io/ptero-eggs/yolks:java_24
java 23 ghcr.io/ptero-eggs/yolks:java_23
java 22 ghcr.io/ptero-eggs/yolks:java_22
java 21 ghcr.io/ptero-eggs/yolks:java_21
Java 17 ghcr.io/ptero-eggs/yolks:java_17
Java 16 ghcr.io/ptero-eggs/yolks:java_16
Java 11 ghcr.io/ptero-eggs/yolks:java_11
Java 8 ghcr.io/ptero-eggs/yolks:java_8
Startup Command
java -Xms128M -Xmx{{SERVER_MEMORY}}M -jar {{SERVER_JARFILE}}
Variables (4)

Server Jar File

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

Environment:
SERVER_JARFILE
Default:
server.jar
User Viewable:
User Editable:
Rules:
required|regex:/^([\w\d._-]+)(\.jar)$/

Minecraft Version

The version of Minecraft to install. Use "latest" to install the latest version, or use "snapshot" to install the latest snapshot.

Environment:
MC_VERSION
Default:
latest
User Viewable:
User Editable:
Rules:
required|string|between:3,15

Fabric Version

The version of Fabric to install.

Environment:
FABRIC_VERSION
Default:
latest
User Viewable:
User Editable:
Rules:
required|string|between:3,15

Fabric Loader Version

The version of Fabric Loader to install.

Environment:
LOADER_VERSION
Default:
latest
User Viewable:
User Editable:
Rules:
required|string|between:3,15
Installation Script
Container: eclipse-temurin:21-jdk-jammy
Entrypoint: bash
#!/bin/bash
# Fabric MC Installation Script
#
# Server Files: /mnt/server
apt update
apt install -y curl jq unzip dos2unix wget
mkdir -p /mnt/server
cd /mnt/server

# Enable snapshots
if [ -z "$MC_VERSION" ] || [ "$MC_VERSION" == "latest" ]; then
  MC_VERSION=$(curl -sSL https://meta.fabricmc.net/v2/versions/game | jq -r '.[] | select(.stable== true )|.version' | head -n1)
elif [ "$MC_VERSION" == "snapshot" ]; then
  MC_VERSION=$(curl -sSL https://meta.fabricmc.net/v2/versions/game | jq -r '.[] | select(.stable== false )|.version' | head -n1)
fi

if [ -z "$FABRIC_VERSION" ] || [ "$FABRIC_VERSION" == "latest" ]; then
  FABRIC_VERSION=$(curl -sSL https://meta.fabricmc.net/v2/versions/installer | jq -r '.[0].version')
fi

if [ -z "$LOADER_VERSION" ] || [ "$LOADER_VERSION" == "latest" ]; then
  LOADER_VERSION=$(curl -sSL https://meta.fabricmc.net/v2/versions/loader | jq -r '.[] | select(.stable== true )|.version' | head -n1)
elif [ "$LOADER_VERSION" == "snapshot" ]; then
  LOADER_VERSION=$(curl -sSL https://meta.fabricmc.net/v2/versions/loader | jq -r '.[] | select(.stable== false )|.version' | head -n1)
fi

wget -O fabric-installer.jar https://maven.fabricmc.net/net/fabricmc/fabric-installer/$FABRIC_VERSION/fabric-installer-$FABRIC_VERSION.jar
java -jar fabric-installer.jar server -mcversion $MC_VERSION -loader $LOADER_VERSION -downloadMinecraft
mv server.jar minecraft-server.jar
mv fabric-server-launch.jar server.jar
echo "serverJar=minecraft-server.jar" > fabric-server-launcher.properties
echo -e "Install Complete"