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 *
Nicht alle im Speicher gehaltenen Daten einer Entitätsliste sollen dem Spieler im HUD angezeigt werden. Noch nicht von NPCs angenommene Quests (NOT_STARTET) verbleiben zwar in der globalen Quest-Liste, werden aber vor der GUI-Verarbeitung gefiltert. Design-Vorteile:Informationsgehalt: Das HUD bleibt aufgeräumt und zeigt nur relevante Informationen (ACTIVE, COMPLETED). Performance & Early-Exit: Enthält die sichtbare Teilmenge keine Elemente, bricht die Zeichenmethode frühzeitig ab (return), ohne unnötige Render-Befehle auszuführen.
Code-Beispiel (optional)
private void drawQuestTracker(Graphics g) { List<Quest> visibleQuests = new ArrayList<>(); for (Quest quest : quests) { if (quest.getStatus() != Queststatus.NOT_STARTET) { visibleQuests.add(quest); } } if (visibleQuests.isEmpty()) { return; // Early Exit bei leerer Anzeige } // Zeichnen des UI-Panels... }
Referenz-Datei / Projekt (optional)
Referenz-Klasse / Interface (optional)
Quellen-Link (optional)
Tags (durch Komma getrennt)
Änderungen speichern
Abbrechen