2024-04-10 07:43:38 +01:00
|
|
|
package cc.fascinated.model.mojang;
|
|
|
|
|
2024-04-10 09:19:02 +01:00
|
|
|
import cc.fascinated.model.server.JavaMinecraftServer;
|
2024-04-10 11:55:58 +01:00
|
|
|
import cc.fascinated.model.server.MinecraftServer;
|
2024-04-10 14:03:35 +01:00
|
|
|
import com.google.gson.annotations.SerializedName;
|
2024-04-10 07:43:38 +01:00
|
|
|
import lombok.AllArgsConstructor;
|
|
|
|
import lombok.Getter;
|
|
|
|
import lombok.ToString;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @author Braydon
|
|
|
|
*/
|
|
|
|
@AllArgsConstructor @Getter @ToString
|
|
|
|
public final class JavaServerStatusToken {
|
2024-04-10 09:19:02 +01:00
|
|
|
|
|
|
|
/**
|
|
|
|
* The version of the server.
|
|
|
|
*/
|
|
|
|
private final JavaMinecraftServer.Version version;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* The players on the server.
|
|
|
|
*/
|
2024-04-10 11:55:58 +01:00
|
|
|
private final MinecraftServer.Players players;
|
2024-04-10 09:19:02 +01:00
|
|
|
|
2024-04-10 13:24:56 +01:00
|
|
|
/**
|
2024-04-10 14:03:35 +01:00
|
|
|
* The mods running on this server.
|
2024-04-10 13:24:56 +01:00
|
|
|
*/
|
2024-04-10 14:03:35 +01:00
|
|
|
@SerializedName("modinfo")
|
|
|
|
private JavaMinecraftServer.ForgeModInfo modInfo;
|
2024-04-10 13:24:56 +01:00
|
|
|
|
|
|
|
/**
|
2024-04-10 14:03:35 +01:00
|
|
|
* The mods running on this server.
|
|
|
|
* <p>
|
|
|
|
* This is only used for servers
|
|
|
|
* running 1.13 and above.
|
|
|
|
* </p>
|
2024-04-10 13:24:56 +01:00
|
|
|
*/
|
2024-04-10 14:03:35 +01:00
|
|
|
private JavaMinecraftServer.ForgeData forgeData;
|
2024-04-10 13:24:56 +01:00
|
|
|
|
2024-04-10 09:19:02 +01:00
|
|
|
/**
|
|
|
|
* The motd of the server.
|
|
|
|
*/
|
2024-04-10 11:39:17 +01:00
|
|
|
private final Object description;
|
2024-04-10 09:19:02 +01:00
|
|
|
|
|
|
|
/**
|
|
|
|
* The favicon of the server.
|
|
|
|
*/
|
|
|
|
private final String favicon;
|
2024-04-10 14:24:55 +01:00
|
|
|
|
|
|
|
/**
|
|
|
|
* Whether the server prevents chat reports.
|
|
|
|
*/
|
|
|
|
private boolean preventsChatReports;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Whether the server enforces secure chat.
|
|
|
|
*/
|
|
|
|
private boolean enforcesSecureChat;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Whether the server has previews chat enabled.
|
|
|
|
* <p>
|
|
|
|
* Chat Preview sends chat messages to the server as they are typed, even before they're sent.
|
|
|
|
* <a href="https://www.minecraft.net/es-mx/article/minecraft-snapshot-22w19a">More information</a>
|
|
|
|
* </p>
|
|
|
|
*/
|
|
|
|
private boolean previewsChat;
|
2024-04-10 09:19:02 +01:00
|
|
|
}
|