aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/eu/olli/cowlection/data/HyPlayerData.java
diff options
context:
space:
mode:
authorCow <cow@volloeko.de>2020-07-28 00:12:36 +0200
committerCow <cow@volloeko.de>2020-07-28 00:12:36 +0200
commitb393636cb3f7e05ef8b34804eeb06357f1b9cfbe (patch)
treed754561fd2e2f09ac66f41b2645ac5f351c1cace /src/main/java/eu/olli/cowlection/data/HyPlayerData.java
parent023589c75ae72ddc5ff75fa7235bce4d102b2ad1 (diff)
downloadCowlection-b393636cb3f7e05ef8b34804eeb06357f1b9cfbe.tar.gz
Cowlection-b393636cb3f7e05ef8b34804eeb06357f1b9cfbe.tar.bz2
Cowlection-b393636cb3f7e05ef8b34804eeb06357f1b9cfbe.zip
Renamed package to match cowtipper.de
Diffstat (limited to 'src/main/java/eu/olli/cowlection/data/HyPlayerData.java')
-rw-r--r--src/main/java/eu/olli/cowlection/data/HyPlayerData.java103
1 files changed, 0 insertions, 103 deletions
diff --git a/src/main/java/eu/olli/cowlection/data/HyPlayerData.java b/src/main/java/eu/olli/cowlection/data/HyPlayerData.java
deleted file mode 100644
index a34e9fa..0000000
--- a/src/main/java/eu/olli/cowlection/data/HyPlayerData.java
+++ /dev/null
@@ -1,103 +0,0 @@
-package eu.olli.cowlection.data;
-
-import net.minecraft.util.EnumChatFormatting;
-
-public class HyPlayerData {
- private String displayname;
- private String rank;
- private String prefix;
- private String newPackageRank;
- private String rankPlusColor;
- private String monthlyPackageRank;
- private String monthlyRankColor;
- private long lastLogin;
- private long lastLogout;
- private String mostRecentGameType;
-
- /**
- * No-args constructor for GSON
- */
- public HyPlayerData() {
- }
-
- public String getPlayerName() {
- return displayname;
- }
-
- public String getPlayerNameFormatted() {
- return getRankFormatted() + " " + displayname;
- }
-
- public long getLastLogin() {
- return lastLogin;
- }
-
- public long getLastLogout() {
- return lastLogout;
- }
-
- public String getLastGame() {
- return DataHelper.GameType.getFancyName(mostRecentGameType);
- }
-
- public boolean hasNeverJoinedHypixel() {
- // example player that has never joined Hypixel (as of April 2020): Joe
- return rank == null && lastLogin == 0;
- }
-
- public boolean hasNeverLoggedOut() {
- // example player that has no logout value (as of April 2020): Pig (in general accounts that haven't logged in for a few years)
- return lastLogin != 0 && lastLogout == 0;
- }
-
- public boolean isHidingOnlineStatus() {
- // example players: any higher ranked player (mods, admins, ...)
- return lastLogin == 0 && lastLogout == 0;
- }
-
- /**
- * Player's Rank prefix: https://github.com/HypixelDev/PublicAPI/wiki/Common-Questions#how-do-i-get-a-players-rank-prefix
- *
- * @return formatted rank
- */
- private String getRankFormatted() {
- if (prefix != null) {
- return prefix;
- }
- if (rank != null) {
- switch (rank) {
- case "HELPER":
- return EnumChatFormatting.BLUE + "[HELPER]";
- case "MODERATOR":
- return EnumChatFormatting.DARK_GREEN + "[MOD]";
- case "ADMIN":
- return EnumChatFormatting.RED + "[ADMIN]";
- case "YOUTUBER":
- return EnumChatFormatting.RED + "[" + EnumChatFormatting.WHITE + "YOUTUBE" + EnumChatFormatting.RED + "]";
- }
- }
- if (rankPlusColor == null) {
- rankPlusColor = "RED";
- }
- if (monthlyPackageRank != null && monthlyPackageRank.equals("SUPERSTAR")) {
- // MVP++
- EnumChatFormatting rankPlusPlusColor = monthlyRankColor != null ? EnumChatFormatting.getValueByName(monthlyRankColor) : EnumChatFormatting.GOLD;
- return rankPlusPlusColor + "[MVP" + EnumChatFormatting.getValueByName(rankPlusColor) + "++" + rankPlusPlusColor + "]";
- }
- if (newPackageRank != null) {
- switch (newPackageRank) {
- case "VIP":
- return EnumChatFormatting.GREEN + "[VIP]";
- case "VIP_PLUS":
- return EnumChatFormatting.GREEN + "[VIP" + EnumChatFormatting.GOLD + "+" + EnumChatFormatting.GREEN + "]";
- case "MVP":
- return EnumChatFormatting.AQUA + "[MVP]";
- case "MVP_PLUS":
- return EnumChatFormatting.AQUA + "[MVP" + EnumChatFormatting.getValueByName(rankPlusColor) + "+" + EnumChatFormatting.AQUA + "]";
- default:
- return EnumChatFormatting.GRAY.toString();
- }
- }
- return EnumChatFormatting.GRAY.toString();
- }
-}