Die Obsidian-Plattform nutzt einen leichtgewichtigen, serverunabhängigen Ansatz.
Der Minecraft-Server generiert Daten über Vanilla-Befehle, und ein einfaches Shell-Skript lädt diese auf den Webserver hoch.
Hinweis: Kein Python oder schweres Backend erforderlich. Funktioniert unter Windows (Batch) und Linux (Bash).
temp_extract.txt
while read p; do
# Extract Name and JSON data (simplified regex)
# In production, use 'jq' if available, otherwise pure bash string manipulation
PLAYER_NAME=$(echo $p | cut -d'|' -f2)
JSON_DATA=$(echo $p | cut -d'|' -f3)
echo "{ \"username\": \"$PLAYER_NAME\", \"inventory\": $JSON_DATA }" > "$WEB_DIR/$PLAYER_NAME.json"
done < temp_extract.txt
# 2. Upload via lftp (High performance, parallel)
lftp -u $FTP_USER,$FTP_PASS $FTP_HOST < %FTP_SCRIPT%
echo myuser >> %FTP_SCRIPT%
echo mypassword >> %FTP_SCRIPT%
echo cd public_html/api/players >> %FTP_SCRIPT%
echo lcd %LOCAL_DIR% >> %FTP_SCRIPT%
echo mput *.json >> %FTP_SCRIPT%
echo disconnect >> %FTP_SCRIPT%
echo quit >> %FTP_SCRIPT%
:: Run FTP
ftp -i -s:%FTP_SCRIPT%
del %FTP_SCRIPT%
echo Sync Complete.
`}
/>