Search in sources :

Example 1 with ServerStatusInfo

use of com.github.steveice10.mc.protocol.data.status.ServerStatusInfo in project DragonProxy by DragonetMC.

the class RaknetInterface method setBroadcastName.

public void setBroadcastName(String serverName, int players, int maxPlayers) {
    if (maxPlayers == -1)
        maxPlayers = Integer.MAX_VALUE;
    if (DragonProxy.getInstance().getConfig().ping_passthrough && PingThread.getInstance() != null) {
        ServerStatusInfo info = PingThread.getInstance().getInfo();
        if (info == null) {
        // server offline, should probably do something
        } else {
            String motd = MessageTranslator.translate(info.getDescription()).replace("§k", // disabled due to &r not working (?)
            "").replace("\n", // multiline is not supported atm
            "");
            rakServer.setIdentifier(new MinecraftIdentifier(motd, ProtocolInfo.CURRENT_PROTOCOL, ProtocolInfo.MINECRAFT_VERSION_NETWORK, info.getPlayerInfo().getOnlinePlayers(), info.getPlayerInfo().getMaxPlayers(), serverId, "DragonProxy", "Survival"));
        }
    } else {
        rakServer.setIdentifier(new MinecraftIdentifier(serverName, ProtocolInfo.CURRENT_PROTOCOL, ProtocolInfo.MINECRAFT_VERSION_NETWORK, players, maxPlayers, serverId, "DragonProxy", "Survival"));
    }
    if (!rakServer.isBroadcastingEnabled())
        rakServer.setBroadcastingEnabled(true);
}
Also used : MinecraftIdentifier(com.whirvis.jraknet.identifier.MinecraftIdentifier) ServerStatusInfo(com.github.steveice10.mc.protocol.data.status.ServerStatusInfo)

Aggregations

ServerStatusInfo (com.github.steveice10.mc.protocol.data.status.ServerStatusInfo)1 MinecraftIdentifier (com.whirvis.jraknet.identifier.MinecraftIdentifier)1