Plugin Browser
Plugin Browser
Vollständige Anleitung zum Plugin Browser — Suchen, Durchblättern, Filtern, Plugin-Details, Installation, Abhängigkeitsauflösung und anbieterspezifisches Verhalten.
Browser-Oberfläche
| Tab | Zweck |
|---|---|
| Durchsuchen | Neue Plugins über alle Anbieter suchen und entdecken |
| Installiert | Installierte Plugins verwalten (siehe Anleitung „Plugins verwalten") |
Der Installiert-Tab zeigt ein oranges Badge mit der Anzahl verfügbarer Updates. Klicken auf den Tab wendet automatisch den has_updates-Filter an.
Plugins suchen
Wie die Suche funktioniert
- Gib einen Plugin-Namen oder Suchbegriff in die Suchleiste ein
- Ergebnisse laden nach einer Verzögerung (Debounce)
- Gesucht wird nur beim aktuell ausgewählten Anbieter
- Abfrage wird bereinigt:
< > { } ' "entfernt - Ergebnisse werden als Plugin-Karten angezeigt
Such-Wiederholung
Wenn die Suche mit MC-Versionsfilter null Ergebnisse liefert, wiederholt das Plugin automatisch ohne Versionsfilter — du siehst dann Ergebnisse für alle MC-Versionen anstatt einer leeren Seite.
Anbieterspezifische Suche
| Anbieter | Leere Suche | Mit Suchbegriff | Hinweise |
|---|---|---|---|
| SpigotMC | Sortiert nach -downloads |
Volltext über Spiget | Gesamtzahl aus X-Total Header |
| CurseForge | Popularität (ID 2, abst.) | Empfohlen (ID 1, abst.) | Dynamische Sortierung |
| Modrinth | Beliebt mit Facetten | Volltext mit Facetten | Plugin-Typ-Facetten |
| Hangar | Alle durchblättern | Volltextsuche | Owner/Slug-Format für IDs |
| GeyserMC | 6 feste Projekte | Keine Suche | Feste Projektliste |
GeyserMC: Zeigt immer genau 6 Projekte an. Die Suchleiste hat keine Auswirkung. Dies sind die offiziell gepflegten Geyser-Ökosystem-Plugins.
Filter
| Filter | Beschreibung | Standard |
|---|---|---|
| Minecraft Version | Nur kompatible Plugins | Automatisch erkannte Version |
| Anbieter | Plattform-Tab-Wechsel | SpigotMC |
Versionsfilter-Sichtbarkeit
- Angezeigt bei: SpigotMC, CurseForge, Modrinth
- Ausgeblendet bei: PaperMC/Hangar, GeyserMC (versionsunabhängige Anbieter)
Die automatisch erkannte Version wird mit einem „🟢 Detected" Präfix angezeigt.
Häufige Versionen Dropdown
15 Einträge von 1.21 bis 1.7 mit speziellen Labels:
- 1.21.x — „Latest"
- 1.12.x — „Popular"
- 1.8.x — „Legacy"
Plugin-Karten
| Element | Beschreibung |
|---|---|
| Icon | Plugin-Logo vom Anbieter-CDN |
| Name | Plugin-Titel |
| Autor | Ersteller-Benutzername |
| Zusammenfassung | Kurzbeschreibung |
| Downloads | Gesamte Download-Anzahl |
| Aktualisiert | Datum der letzten Veröffentlichung |
| 🟢 Installiert | Grüner Indikator wenn bereits installiert |
Plugin-Detailansicht
Klicke auf eine Plugin-Karte um zu sehen:
- Vollständige Beschreibung — CurseForge: HTML-Anreicherung. Modrinth: Markdown
- Autor und Plattform-Link
- Gesamte Downloads
- „Auf [Anbieter] ansehen" Button
Versionsauswahl
| Label | Bedeutung |
|---|---|
| 🟢 installed | Diese Version ist installiert |
| (Current) | Neueste Version |
| (Popular) | Meistgeladene Version |
| (Legacy) | Ältere Version |
Versionen werden 1 Stunde pro Plugin pro Anbieter gecacht.
Ein Plugin installieren
Schritt-für-Schritt-Prozess
| Schritt | Detail |
|---|---|
| 1. Validierung | Download-URL wird überprüft |
| 2. Alte Version prüfen | Bestehende Installation wird nach plugin_id gesucht |
| 3. Download | DaemonFileRepository::pull() nach /plugins/ |
| 4. Dateiname erkennen | 3 Versuche: 200ms → 300ms → 500ms. Prüft plugin_id in Dateinamen → Fallback zum mitgelieferten Dateinamen. UUID-Präfix wird bereinigt |
| 5. JAR-Metadaten | Öffnet JAR, liest plugin.yml → name Feld für Anzeigename. Fallback: Dateiname mit Versions-Regex-Bereinigung |
| 6. Datenbank | Speichert im MinecraftInstalledPlugin Model |
| 7. Alte Version aufräumen | Wenn Auto-Ersetzung an → deleteFiles() entfernt alte Version |
| 8. Fertig | Erfolg: „Plugin installation started" |
GeyserMC Spezieller Download-Ablauf
GeyserMC umgeht den normalen Download:
- cURL lädt JAR in Temp-Datei herunter (benutzerdefinierter User-Agent)
- Upload via
DaemonFileRepository::putContent() - Kein
pull()verwendet — komplett anderer Ablauf
Abhängigkeitsauflösung
CurseForge
relationType=3= erforderliche Abhängigkeit- Rekursiv: Abhängigkeiten von Abhängigkeiten werden auch aufgelöst
- Jede Abhängigkeit löst eine separate Filament-Benachrichtigung aus
- Abhängigkeiten werden vor dem Hauptplugin installiert
Modrinth
dependency_type === 'required'→ automatische Installation- Spezifische
version_id→ exakte Version - Keine version_id → neueste kompatible suchen
SpigotMC
- Keine Abhängigkeits-API — Abhängigkeiten müssen manuell installiert werden
PaperMC/Hangar
pluginDepsmitrequired: true→ automatische Installation- Nur Paper-Plattform-Abhängigkeiten
GeyserMC
- Keine Abhängigkeits-API — Geyser ist typischerweise eine Abhängigkeit für Floodgate
Benachrichtigung
„X additional library plugins will be installed that are required for this plugin"
Fehlerbehebung
Keine Suchergebnisse
- Internetverbindung prüfen
- Überprüfe ob die Anbieter-API online ist
- Cache leeren Button
- Für CurseForge: API-Schlüssel gesetzt?
- Anderen Anbieter-Tab versuchen
- Automatische Wiederholung ohne Versionsfilter sollte greifen — wenn immer noch leer, Suche erweitern
storage/logs/laravel.logprüfen
„Plugin download failed"
- URL abgelaufen: Cache leeren, erneut suchen, nochmals versuchen
- CDN nicht erreichbar: Anbieter-CDN vorübergehend offline
- SpigotMC Premium: HEAD-Check lieferte HTML → manueller Download erforderlich
- GeyserMC: Erreichbarkeit von
download.geysermc.orgprüfen - Festplatte voll: Kein Speicherplatz auf dem Spielserver
„Installation failed"
/plugins/-Verzeichnis nicht beschreibbar → Berechtigungen prüfen- Speicherplatz voll
- Dateiname-Erkennung nach 3 Versuchen fehlgeschlagen → Log: „Failed to detect filename after download"
- Datenbank-Schreibfehler
„Plugin identification not found!"
- Leere
pluginIdbeim Installieren/Verwalten - Plugin erneut suchen für aktuelle Metadaten
- Cache leeren und erneut versuchen
Plugin-Name zeigt Dateinamen statt Name
- JAR-Metadatenextraktion fehlgeschlagen (kein
plugin.ymlin JAR oder Datei zu groß) - Nur kosmetisch — Plugin funktioniert korrekt
CurseForge zeigt „Manual download required"
- Autor hat direkte Downloads eingeschränkt
downloadUrlleer in der API-Antwort- Manuell von der CurseForge-Website herunterladen und per SFTP hochladen
SpigotMC zeigt „Manual download required"
- HEAD-Request lieferte
text/htmlstatt JAR - Plugin ist Premium oder Download-eingeschränkt
- Von SpigotMC kaufen/herunterladen und per SFTP hochladen