package com.comphenix.protocol.wrappers.ping; import com.comphenix.protocol.wrappers.WrappedChatComponent; import com.comphenix.protocol.wrappers.WrappedGameProfile; import com.google.common.collect.ImmutableList; public interface ServerPingImpl extends Cloneable { WrappedChatComponent getMotD(); void setMotD(WrappedChatComponent description); int getPlayersMaximum(); void setPlayersMaximum(int maxPlayers); int getPlayersOnline(); void setPlayersOnline(int onlineCount); ImmutableList getPlayers(); void setPlayers(Iterable playerSample); String getVersionName(); void setVersionName(String versionName); int getVersionProtocol(); void setVersionProtocol(int protocolVersion); String getFavicon(); void setFavicon(String favicon); boolean isEnforceSecureChat(); void setEnforceSecureChat(boolean safeChat); void resetPlayers(); void resetVersion(); default boolean isChatPreviewEnabled() { return false; } default void setChatPreviewEnabled(boolean enabled) { } boolean arePlayersVisible(); void setPlayersVisible(boolean visible); String getJson(); Object getHandle(); }