OptionalDependAPI#
"Scheiß auf Abhängigkeiten, schieß einen Laser auf sie, mach sie optional!"
Überblick#
OptionalDependAPI ist eine leichtgewichtige Bibliothek, die eine nahtlose Integration mit anderen Mods ermöglicht, ohne harte Abhängigkeiten zu erfordern. Dies löst das häufige Problem, dass deine Mod von zusätzlichen Funktionen anderer Mods profitieren könnte, du aber nicht möchtest, dass Benutzer diese anderen Mods installieren müssen, wenn sie diese zusätzlichen Funktionen nicht wollen oder brauchen.
Das Problem#
Hattest du jemals eine Mod, die für sich allein gut wäre, aber mehr Funktionen haben könnte, wenn sie mit anderen Mods integriert wäre? Ohne eine richtige Lösung:
- Entweder zwingst du Benutzer, Mods zu installieren, die sie vielleicht nicht wollen (hart)
- Oder du verpasst die potenzielle Integration ganz
Meine Lösung#
OptionalDependAPI bietet eine saubere, standardisierte Möglichkeit, optionale Mod-Abhängigkeiten zu handhaben:
- Registriere die API deiner Mod bei OptionalDependAPI
- Abonniere andere Mods, mit denen du dich integrieren möchtest
- Prüfe, ob diese Mods zur Laufzeit verfügbar sind
- Nutze ihre Funktionen nur, wenn sie verfügbar sind
Keine harten Abhängigkeiten von anderen Mods, keine Kompatibilitätspatches, nur einfache Laufzeitprüfungen und elegantes Aktivieren von Funktionen.
Einschränkung#
Ein wichtiger Vorbehalt: Mods, die dieses System nutzen wollen, müssen OptionalDependAPI als Abhängigkeit einbinden.
Changelog#
- v1.0.0: Erste Veröffentlichung
Kommentare
Noch keine Kommentare. Fragen, Tipps und Fehlerberichte gehören hierher.
Etwas funktioniert nicht? Teile dein Log und füge den Link in deinen Kommentar ein.
Melde dich an, um zu kommentieren