tweak consent dialog layout and clean up small issues
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
1 parent
78a01d9654
commit
22c2cb3ab0
2 files changed
+4
-2
No files matched your search
@@ -52,7 +52,7 @@ public final class Api {
|
||||
JsonObject response = send("GET", collection, query, null);
|
||||
if (!response.has("items")) return Optional.empty();
|
||||
JsonArray items = response.getAsJsonArray("items");
|
||||
return items.size() == 0 ? Optional.empty() : Optional.of(items.get(0).getAsJsonObject());
|
||||
return items.isEmpty() ? Optional.empty() : Optional.of(items.get(0).getAsJsonObject());
|
||||
}
|
||||
|
||||
private static JsonObject send(String method, String collection, String path, JsonObject body) {
|
||||
|
||||
@@ -28,8 +28,9 @@ public final class Dialog {
|
||||
|
||||
private static final int rulesWidth = 300;
|
||||
|
||||
private static final String rulesPreamble = "Alle Teilnehmer müssen die Regeln lesen. Sie sorgen für einen reibungslosen, geordneten Ablauf von CraftAttack 8 und sind wörtlich zu nehmen. Sie gehen bewusst nicht tief ins Detail und umreißen manche Themen nur grob. Auf Wunsch der Spieler entscheiden die Administratoren und orientieren sich dabei an den Regeln. Für Vollständigkeit, Richtigkeit und Aktualität aller Angaben wird keine Gewähr übernommen. Ob und wie Regeln durchgesetzt werden, entscheiden die Administratoren, nachdem sie sich mit dem Geschädigten abgesprochen und eine zur Situation passende Maßnahme gewählt haben.";
|
||||
|
||||
private static final List<String> rules = List.of(
|
||||
"0. Alle Teilnehmer müssen die Regeln lesen. Sie sorgen für einen reibungslosen, geordneten Ablauf von CraftAttack 8 und sind wörtlich zu nehmen. Sie gehen bewusst nicht tief ins Detail und umreißen manche Themen nur grob. Auf Wunsch der Spieler entscheiden die Administratoren und orientieren sich dabei an den Regeln. Für Vollständigkeit, Richtigkeit und Aktualität aller Angaben wird keine Gewähr übernommen. Ob und wie Regeln durchgesetzt werden, entscheiden die Administratoren, nachdem sie sich mit dem Geschädigten abgesprochen und eine zur Situation passende Maßnahme gewählt haben.",
|
||||
"1. Das Wichtigste ist ein respektvoller und toleranter Umgang miteinander. Spielspaß, Offenheit und Interaktion aller stehen im Vordergrund. Drohungen, Belästigungen und jedes andere respektlose Verhalten gegenüber Mitspielern sind streng verboten und werden hart bestraft.",
|
||||
"2. Sexistische, diskriminierende, rassistische, pornographische oder illegale Inhalte sind überall untersagt, ob in Minecraft-Namen, Skins, Chat-Nachrichten oder Links. Den Chat mit Nachrichten jeder Art zuzuspammen ist ebenfalls verboten. Der bei der Anmeldung angegebene MC-Name soll bis zum Ende des Projekts nicht geändert werden. Zweitaccounts dürfen weder genutzt noch angemeldet werden.",
|
||||
"3. Clientmodifikationen, die deutliche Vorteile gegenüber anderen Spielern bringen, sind nicht erlaubt. Wer nicht mit Vanilla-Minecraft spielt, muss seinen Client und seine Mods selbst darauf prüfen, ob sie entscheidende Vorteile verschaffen, und solche Mods entfernen. Einfache Minimaps (Draufsicht) und Cosmetics sind selbstverständlich erlaubt. Die Administratoren wollen, dass niemand übertreibt oder sich unfaire Vorteile verschafft, und setzen dabei auf die Selbstreflexion jedes Einzelnen. Im Zweifel sollst du dich an einen Administrator wenden, der dir genauere Auskunft geben kann.",
|
||||
@@ -98,6 +99,7 @@ public final class Dialog {
|
||||
case consent -> {
|
||||
title = "Einverständnis";
|
||||
body.add(plain(Component.text("Serverregeln", NamedTextColor.GOLD, TextDecoration.BOLD), rulesWidth));
|
||||
body.add(plain(Component.text(rulesPreamble, NamedTextColor.GRAY), rulesWidth));
|
||||
for (String rule : rules) {
|
||||
body.add(plain(Component.text(rule), rulesWidth));
|
||||
}
|
||||
|
||||
Reference in new issue
Block a user