Keller-Dev
Docs
· Java & Hytale
Übersicht
Neuer Eintrag
Eintrag bearbeiten
Titel *
Kategorie *
Java Core
Java OOP
Java Advanced
Plugin-System
Event-System
UI-System
Sonstiges
Erklärung / Inhalt *
Obwohl Enums für Status-Typen ideal sind, wird für die Eindeutigkeit (id) von Quests oder Items auf String-Identifikatoren gesetzt. Hintergrund & Best Practice: Wenn Spieledaten (Quests, Items, Dialoge) später aus externen Konfigurationsdateien (z. B. JSON, YAML, XML) geladen werden, müssen neue Einträge hinzugefügt werden können, ohne den Java-Code kompilieren zu müssen. Ein Enum als ID würde eine feste Bindung im Quellcode verlangen, während String-IDs eine dynamische Skalierung über Dateien ermöglichen.
Code-Beispiel (optional)
public class Quest { private final String id; // e.g. "welcome_quest" statt einem festen Enum private final String title; private final String description; private Queststatus status; public Quest(String id, String title, String description) { this.id = id; this.title = title; this.description = description; this.status = Queststatus.NOT_STARTET; } }
Referenz-Datei / Projekt (optional)
Referenz-Klasse / Interface (optional)
Quellen-Link (optional)
Tags (durch Komma getrennt)
Änderungen speichern
Abbrechen