Keller-Dev Docs · Java & Hytale

Java Core

Farb- und Präfix-Codierung zur direkten Erfassbarkeit von Entitätszuständen

Zur visuellen Unterscheidung von Zuständen in UI-Listen (z. B. offene vs. erledigte Aufgaben) kombiniert die Zeichenlogik dynamische Farbwechsel mit veränderten Text-Präfixen. Unterscheidungsmerkmale im Tracker:Status ACTIVE: Standard-Farbe (Weiß), Präfix [ ]. Status COMPLETED: Hervorgehobene Farbe (Grün, z. B. RGB(120, 220, 125)), Präfix [x].

Referenz: Datei 1. Spielprojekt · Klasse GameWindow.GamePanel
int lineY = y + 18 + lineHeight;
for (Quest quest : visibleQuests) {
    boolean completed = quest.getStatus() == Queststatus.COMPLETED;
    
    // Bedingte Farb- und String-Auswahl
    g.setColor(completed ? new Color(120, 220, 125) : Color.WHITE);
    g.drawString((completed ? "[x] " : "[ ] ") + quest.getTitle(), x + 10, lineY);
    
    lineY += lineHeight;
}
#ui #hud #user-experience #rendering #color-coding
Bearbeiten