Updated report tablist info

This commit is contained in:
Elias Müller 2023-12-08 21:50:18 +01:00
parent 7c76177cfb
commit e651b8c799
2 changed files with 15 additions and 11 deletions

View File

@ -25,6 +25,16 @@ import java.util.Optional;
import java.util.UUID;
public class Report extends Appliance {
public static Component helpText() {
return Component.text()
.appendNewline()
.append(Component.text(" Um einen Spieler zu melden, verwende ", NamedTextColor.GRAY)).appendNewline()
.append(Component.text("/report", NamedTextColor.GOLD)).appendNewline()
.append(Component.text("oder", NamedTextColor.GRAY)).appendNewline()
.append(Component.text("/report <spieler> <grund>", NamedTextColor.GOLD)).appendNewline()
.build();
}
private final URI apiEndpoint;
public Report() {
super("report");
@ -36,7 +46,7 @@ public class Report extends Appliance {
public void reportToUnknown(@NotNull Player issuer) {
Request request = new Request(issuer.getUniqueId(), null, "");
issueReport(issuer, request);
this.issueReport(issuer, request);
}
public void reportToKnown(@NotNull Player issuer, @NotNull String targetUsername, @Nullable String reason) {
@ -49,7 +59,7 @@ public class Report extends Appliance {
}
Request request = new Request(issuer.getUniqueId(), offlinePlayer.getUniqueId(), Optional.ofNullable(reason).orElse(""));
issueReport(issuer, request);
this.issueReport(issuer, request);
}
private void issueReport(Player issuer, Request reportRequest) {
@ -62,7 +72,7 @@ public class Report extends Appliance {
.build();
HttpResponse<String> httpResponse = client.send(httpRequest, HttpResponse.BodyHandlers.ofString());
printResultMessage(issuer, httpResponse);
this.printResultMessage(issuer, httpResponse);
} catch (IOException | InterruptedException e) {
issuer.sendMessage(
Component.text("Internal server error: " + e.getMessage()).color(NamedTextColor.RED)

View File

@ -2,6 +2,7 @@ package eu.mhsl.craftattack.spawn.appliances.tablist;
import eu.mhsl.craftattack.spawn.Main;
import eu.mhsl.craftattack.spawn.appliance.Appliance;
import eu.mhsl.craftattack.spawn.appliances.report.Report;
import eu.mhsl.craftattack.spawn.util.ComponentUtil;
import eu.mhsl.craftattack.spawn.util.RainbowComponent;
import net.kyori.adventure.text.Component;
@ -48,14 +49,7 @@ public class Tablist extends Appliance {
}
public void updateFooter(Player player) {
player.sendPlayerListFooter(
Component.text()
.appendNewline()
.append(Component.text(" Um einen Spieler zu melden, verwende ", NamedTextColor.GRAY))
.appendNewline()
.append(Component.text("/report <spieler> <grund>", NamedTextColor.GOLD))
.appendNewline()
);
player.sendPlayerListFooter(Report.helpText());
}
@Override