Konfiguration

Konfiguration

Vollständige Referenz zu allen Einstellungen, Umgebungsvariablen, Cache-Verhalten und detaillierter Provider-Dokumentation mit Fehlerbeschreibungen.


Admin-Panel-Einstellungen

Öffne die Einstellungen über das Zahnrad-Symbol auf der Mod-Browser-Seite. Änderungen werden sofort gespeichert.

Einstellungsreferenz

Einstellung Standard Bereich Umgebungsvariable Beschreibung
Cache-Dauer 30 Min. 0–1440 Min. MODS_CACHE_DURATION (Sekunden, Standard 1800) Wie lange API-Antworten gecacht werden
Request-Timeout 10 Sek. 1–30 Sek. MODS_REQUEST_TIMEOUT Max. Wartezeit auf API-Antwort
Mods pro Seite 20 5–100 MODS_PER_PAGE Ergebnisse pro Browse-Seite
Auto-Ersetzung An Umschalter MODS_AUTO_REPLACE_VERSIONS Alte Versionen bei Update entfernen
CurseForge-API-Schlüssel Text CURSEFORGE_API_KEY Erforderlich für CurseForge (Passwortfeld)
Modtale-API-Schlüssel Text MODTALE_API_KEY Optional für Modtale (Passwortfeld)

Detaillierte Cache-TTLs

Was wird gecacht Cache-Schlüssel-Muster TTL
Suche/Browse-Ergebnisse browse_mods__{uuid}__{provider}__{gameVersion}__{loader}__{hash}__{page} 15 Minuten
Liste installierter Mods mods_server_{uuid} 10 Minuten
Versionslisten pro Mod mod_versions_cache_{uuid}_{provider}_{modId} 1 Stunde
Update-Metadaten mod_update__{uuid}__{modId} 24 Stunden
Erkannte MC-Version minecraft_version_{uuid} 5 Minuten
Angereicherte Installationsdaten game_mods_data__{uuid} 24 Stunden
Server-Mod-Dateinamen server_{uuid}_mod_filenames 1 Stunde
Konsolen-Widget-Updates mod_updates_{uuid} Widget-spezifisch

Cache nutzt dateibasiertes System mit Präfix GM_. SafeCacheService erstellt Verzeichnisse automatisch mit 0755.


Alle Umgebungsvariablen

Variable Standard Beschreibung
MODS_CACHE_DURATION 1800 Cache-Dauer in Sekunden
MODS_REQUEST_TIMEOUT 10 API-Timeout in Sekunden
MODS_PER_PAGE 20 Mods pro Browse-Seite
MODS_AUTO_REPLACE_VERSIONS true Alte Versionen automatisch entfernen
CURSEFORGE_API_KEY CurseForge-API-Schlüssel (geteilt mit Modpacks + Plugins)
MODTALE_API_KEY Modtale-API-Schlüssel (optional)

Nach Änderungen: php artisan config:clear


Anbieter: Modrinth (Detailliert)

Übersicht

Keine Konfiguration erforderlich. Empfohlene Plattform.

Technische Details

Eigenschaft Wert
API-Basis https://api.modrinth.com/v2
Authentifizierung Keine
Suchmethode POST /search mit Facetten-JSON
Auto-Facetten [["project_type:mod"], ["server_side:required","server_side:optional"]]
Download Direkte CDN-URL aus files[0].url
Integrität SHA-1-Hash verfügbar

Suchfunktionen

  • Volltextsuche über Namen, Slugs, Beschreibungen
  • Minecraft-Versionsfilter: Als Facette übergeben
  • Mod-Loader-Filter: Als Facette. Werte 'all' und 'any' werden automatisch ausgeschlossen
  • Ergebnisse: Icon-URL, Name, Autor, Beschreibung, Downloads, Erstellungsdatum, Slug

Abhängigkeitsauflösung

  • dependency_type === 'required' löst Auto-Installation aus
  • Spezifische version_id → exakte Version wird geladen
  • Keine version_id → neueste kompatible Version wird gesucht

Modrinth-spezifische Fehler

Fehler / Symptom Ursache Lösung
Keine Suchergebnisse API vorübergehend nicht verfügbar status.modrinth.com prüfen, später erneut versuchen
Download fehlgeschlagen CDN-URL abgelaufen oder nicht erreichbar Cache leeren, erneut suchen, nochmal versuchen
Leere Versionsliste Keine Server-Versionen für MC-Version + Loader Anderen Versions-/Loader-Filter versuchen
Langsame Antworten API unter Last Timeout auf 20-30s erhöhen

Anbieter: CurseForge (Detailliert)

Übersicht

Erfordert kostenlosen API-Schlüssel. Größte Mod-Bibliothek. Schlüssel unter console.curseforge.com.

API-Schlüssel erhalten

  1. console.curseforge.com besuchen
  2. Konto erstellen (kostenlos) oder einloggen
  3. Unter „API Keys" → neuen Schlüssel erstellen
  4. Schlüssel kopieren → im Plugin unter CurseForge-API-Schlüssel einfügen
  5. Speichern klicken

Dieser Schlüssel wird über CURSEFORGE_API_KEY von Game Mods, Modpacks und Plugins gemeinsam genutzt.

Technische Details

Eigenschaft Wert
API-Basis https://api.curseforge.com/v1
Authentifizierung x-api-key-Header
Game-IDs Minecraft = 432, Hytale = 70216
Class-ID 9137 (Mods)
Max. Seitengröße 50 Ergebnisse pro Anfrage
Max. Ergebnisse gesamt 10.000

Sortieroptionen (12 verfügbar)

Sortierfeld ID Standard-Reihenfolge
Featured 1 Absteigend (bei Suchbegriff)
Popularity 2 Absteigend (ohne Suchbegriff)
LastUpdated 3 Absteigend
Name 4 Aufsteigend (einzige aufsteigende Sortierung)
TotalDownloads 6 Absteigend
Rating 12 Absteigend

Mod-Loader-Enum

Loader CurseForge-ID
Forge 1
Cauldron 2
LiteLoader 3
Fabric 4
Quilt 5
NeoForge 6

Abhängigkeitsauflösung

  • relationType=3 = erforderliche Abhängigkeit
  • Rekursiv: Abhängigkeiten von Abhängigkeiten werden ebenfalls aufgelöst

Spezialfall: Manueller Download erforderlich

Manche Mod-Autoren beschränken direkte Downloads. Bei leerer downloadUrl:

  • Mod als requires_manual_download: true markiert
  • Plugin zeigt Link zur CurseForge-Seite
  • CurseForge-Richtlinie, keine Plugin-Einschränkung

CurseForge-spezifische Fehler

Fehler / Symptom Ursache Lösung
„CurseForge API key not set" Kein Schlüssel konfiguriert Schlüssel in Einstellungen eingeben oder CURSEFORGE_API_KEY setzen
HTTP 403 Verboten Schlüssel ungültig oder ohne Berechtigung Schlüssel auf console.curseforge.com neu generieren
HTTP 429 Zu viele Anfragen Rate-Limit überschritten Cache-Dauer erhöhen, warten, weniger browsen
Leere Download-URL Autor hat Downloads beschränkt Manuell von CurseForge-Website herunterladen
„CurseForge request failed" Netzwerk-/API-Fehler Verbindung zu api.curseforge.com prüfen, Timeout erhöhen
Beschreibung lädt nicht Enrichment-API-Aufruf fehlgeschlagen Nicht kritisch — Mod funktioniert trotzdem
Langsame Antworten CurseForge unter hoher Last Timeout auf 20-30s erhöhen

Anbieter: Modtale (Detailliert)

Übersicht

API-Schlüssel optional für erweiterte Rate-Limits.

Technische Details

Eigenschaft Wert
API-Basis https://api.modtale.net/api/v1
CDN https://cdn.modtale.net/
Authentifizierung Optional X-MODTALE-KEY-Header
Paginierung 0-basiert (Seite 0 = erste Seite)

Modtale-spezifische Fehler

Fehler / Symptom Ursache Lösung
Langsame Ergebnisse Modtale-API langsamer als andere Timeout erhöhen
Rate-Limit Zu viele Anfragen ohne Schlüssel Modtale-API-Schlüssel hinzufügen
CDN-Download fehlgeschlagen cdn.modtale.net nicht erreichbar Firewall prüfen, erneut versuchen
Keine Abhängigkeiten angezeigt Modtale-API liefert keine Abhängigkeitsinfos Abhängigkeiten manuell installieren

Suchbereinigung

Alle Plattformen: Zeichen < > { } ' " werden automatisch aus Suchbegriffen entfernt.


Fehlerbehebung

Einstellungen werden nicht gespeichert

  • storage/-Verzeichnis-Schreibrechte prüfen
  • php artisan config:clear
  • Browser-Konsole (F12) auf JS-Fehler prüfen

Cache lässt sich nicht leeren

  • SafeCacheService flush() durchläuft alle erfassten Schlüssel
  • Wenn storage/framework/cache/ fehlt oder nicht beschreibbar → Cache-Operationen schlagen fehl
  • Fehlerbenachrichtigung zeigt $e->getMessage() der gefangenen Exception
  • Log: „Error clearing cache and scanning mods"