geforkt von Mirrors/Velocity
Allow making the "players" response null.
Dieser Commit ist enthalten in:
Ursprung
c1b1e71075
Commit
d0ecc2b623
@ -18,9 +18,9 @@ public class ServerPing {
|
|||||||
private final Component description;
|
private final Component description;
|
||||||
private final @Nullable Favicon favicon;
|
private final @Nullable Favicon favicon;
|
||||||
|
|
||||||
public ServerPing(@NonNull Version version, @NonNull Players players, @NonNull Component description, @Nullable Favicon favicon) {
|
public ServerPing(Version version, @Nullable Players players, Component description, @Nullable Favicon favicon) {
|
||||||
this.version = Preconditions.checkNotNull(version, "version");
|
this.version = Preconditions.checkNotNull(version, "version");
|
||||||
this.players = Preconditions.checkNotNull(players, "players");
|
this.players = players;
|
||||||
this.description = Preconditions.checkNotNull(description, "description");
|
this.description = Preconditions.checkNotNull(description, "description");
|
||||||
this.favicon = favicon;
|
this.favicon = favicon;
|
||||||
}
|
}
|
||||||
@ -29,8 +29,8 @@ public class ServerPing {
|
|||||||
return version;
|
return version;
|
||||||
}
|
}
|
||||||
|
|
||||||
public Players getPlayers() {
|
public Optional<Players> getPlayers() {
|
||||||
return players;
|
return Optional.ofNullable(players);
|
||||||
}
|
}
|
||||||
|
|
||||||
public Component getDescription() {
|
public Component getDescription() {
|
||||||
@ -76,6 +76,7 @@ public class ServerPing {
|
|||||||
private final List<SamplePlayer> samplePlayers = new ArrayList<>();
|
private final List<SamplePlayer> samplePlayers = new ArrayList<>();
|
||||||
private Component description;
|
private Component description;
|
||||||
private Favicon favicon;
|
private Favicon favicon;
|
||||||
|
private boolean nullOutPlayers;
|
||||||
|
|
||||||
private Builder() {
|
private Builder() {
|
||||||
|
|
||||||
@ -106,6 +107,11 @@ public class ServerPing {
|
|||||||
return this;
|
return this;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public Builder nullPlayers() {
|
||||||
|
this.nullOutPlayers = true;
|
||||||
|
return this;
|
||||||
|
}
|
||||||
|
|
||||||
public Builder description(Component description) {
|
public Builder description(Component description) {
|
||||||
this.description = Preconditions.checkNotNull(description, "description");
|
this.description = Preconditions.checkNotNull(description, "description");
|
||||||
return this;
|
return this;
|
||||||
@ -117,7 +123,7 @@ public class ServerPing {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public ServerPing build() {
|
public ServerPing build() {
|
||||||
return new ServerPing(version, new Players(onlinePlayers, maximumPlayers, samplePlayers), description, favicon);
|
return new ServerPing(version, nullOutPlayers ? null : new Players(onlinePlayers, maximumPlayers, samplePlayers), description, favicon);
|
||||||
}
|
}
|
||||||
|
|
||||||
public Version getVersion() {
|
public Version getVersion() {
|
||||||
|
Laden…
In neuem Issue referenzieren
Einen Benutzer sperren