Newer
Older
ChallengesJoinEntities / src / main / java / de / fanta / challengesjoinentities / JoinEntityData.java
@fantahund fantahund on 17 Jul 2020 2 KB Change Color -> Runnung Type
package de.fanta.challengesjoinentities;

import net.md_5.bungee.api.ChatColor;

import java.util.UUID;

public class JoinEntityData {

    private String serverName;
    private UUID entityUUID;
    private String globalPortLocationName;
    private String serverDisplayName;
    private ServerStatus serverStatus;
    private int playerCount;
    private int maxPlayers;

    public JoinEntityData(String serverName, UUID entityUUID, String globalPortLocationName, String serverDisplayName, ServerStatus serverStatus, int playerCount, int maxPlayers) {
        this.serverName = serverName;
        this.entityUUID = entityUUID;
        this.globalPortLocationName = globalPortLocationName;
        this.serverDisplayName = serverDisplayName;
        this.serverStatus = serverStatus;
        this.playerCount = playerCount;
        this.maxPlayers = maxPlayers;
    }

    public String getServerName() {
        return serverName;
    }

    public UUID getEntityUUID() {
        return entityUUID;
    }

    public String getGlobalPortLocationName() {
        return globalPortLocationName;
    }

    public String getServerDisplayName() {
        return serverDisplayName;
    }

    public ServerStatus getServerStatus() {
        return serverStatus;
    }

    public void setServerStatus(ServerStatus serverStatus) {
        this.serverStatus = serverStatus;
    }

    public int getPlayerCount() {
        return playerCount;
    }

    public void setPlayerCount(int playerCount) {
        this.playerCount = playerCount;
    }

    public int getMaxPlayers() {
        return maxPlayers;
    }

    public void setMaxPlayers(int maxPlayers) {
        this.maxPlayers = maxPlayers;
    }

    public String createCustomEntityName() {
        String statusString = serverStatus == ServerStatus.ONLINE ? ChatColor.GREEN + "ONLINE" :
                              serverStatus == ServerStatus.OFFLINE ? ChatColor.RED + "OFFLINE" :
                              serverStatus == ServerStatus.RUNNING ? ChatColor.GOLD + "RUNNING" : "";
        String playerCountString = ChatColor.AQUA + "(" + playerCount + " / " + maxPlayers + ")";

        return ChatColor.BLUE + serverDisplayName + " " + statusString + " " + playerCountString;
    }

    public enum ServerStatus {
        ONLINE, RUNNING, OFFLINE
    }
}