Zentralisierte Speicherung und VS-Code-Tools für Modder
FS25_DBAPI ist eine optimierte Persistenzschicht für Landwirtschafts-Simulator 25-Mods. Es ersetzt die fragmentierte Datenverarbeitung durch eine zentralisierte, JSON-gestützte FlatDB und bietet eine einfache globale API (g_globalMods["FS25_DBAPI"].DBAPI) für die Speicherung von Schlüssel/Werten im Namensraum.
Um Ihren Workflow zu beschleunigen, ist eine spezielle VS-Code-Erweiterung mit IntelliSense, Snippets und einer Live-Baumansicht enthalten, mit der Sie Ihre Datenbankdateien direkt im Editor überprüfen können.
Warum FS25_DBAPI verwenden?
- Zero Overhead: Eine minimale, spielspeichersichere Persistenzschicht, die keine externen Datenbank-Engines erfordert.
- Intuitive API: Bereinigte Methoden für getValue, setValue, listKeys und deleteValue.
- Entwicklergeschwindigkeit: Beschleunigen Sie die Codierung drastisch mit Autovervollständigung, Snippets und Arbeitsbereichsvisualisierung.
- Cross-Mod-Kompatibilität: Vereinfachen Sie den Datenaustausch zwischen Mods und optimieren Sie Migrationen zwischen Spielständen.
- Skalierbar: Leicht genug für kleine Utility-Mods, aber dennoch robust genug für komplexe Modpacks.
Schnellstart für Entwickler
1. Installiere den Mod
Legen Sie die Release-ZIP-Datei in Ihrem Mods/-Ordner ab und laden Sie Ihr Savegame, um die API zu initialisieren.
2. Richten Sie die VS-Code-Erweiterung ein
Navigieren Sie zum Verzeichnis vscode-extension und führen Sie Folgendes aus:
---
Bash
npm ausführen, kompilieren
npm-Run-Paket
---
Installieren Sie die resultierende .vsix-Datei über VS-Code (Erweiterungen → Von VSIX installieren...).
Codebeispiele
Legen Sie einen Konfigurationswert fest:
---
Lua
local DBAPI = g_globalMods["FS25_DBAPI"]
DBAPI.setValue("MyMod", "config.playerSpeed", 12.5)
---
Lesen mit einem Fallback-Standard:
---
Lua
local DBAPI = g_globalMods["FS25_DBAPI"]
lokale Geschwindigkeit = DBAPI.getValue("MyMod", "config.playerSpeed", 10)
---
Machen Sie mit
Wir sind auf der Suche nach Feedback! Egal, ob Sie einen Fehler melden, eine Funktion anfordern oder eine Integration vorschlagen möchten, nehmen Sie an der Diskussion auf GitHub teil.
Repo und Dokumente:
DBAPI: https://github.com/LeGrizzly/FS25_DBAPI
VSCode Ext: https://github.com/LeGrizzly/VS_Code_DBAPI
Discord: https://discord.gg/7xUh3AsJPZ