blob: bdac08fcf19dbbcb21035e5e815322f37095fceb (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
|
package de.cowtipper.cowlection.data;
import de.cowtipper.cowlection.util.Utils;
import org.apache.commons.lang3.StringUtils;
@SuppressWarnings("unused")
public class HyStalkingData {
private boolean success;
private String cause;
private HySession session;
/**
* No-args constructor for GSON
*/
private HyStalkingData() {
}
public boolean isSuccess() {
return success;
}
public String getCause() {
return cause;
}
public HySession getSession() {
return session;
}
public static class HySession {
private boolean online;
private String gameType;
private String mode;
private String map;
/**
* No-args constructor for GSON
*/
private HySession() {
}
public boolean isOnline() {
return online;
}
public String getGameType() {
return DataHelper.GameType.getFancyName(gameType);
}
public String getMode() {
// modes partially taken from https://api.hypixel.net/gameCounts
if (mode == null) {
return null;
}
String gameType = getGameType();
if (DataHelper.GameType.BEDWARS.getCleanName().equals(gameType)) {
// BedWars related
String playerMode;
String specialMode;
int specialModeStart = StringUtils.ordinalIndexOf(mode, "_", 2);
if (specialModeStart > -1) {
playerMode = mode.substring(0, specialModeStart);
specialMode = mode.substring(specialModeStart + 1) + " ";
} else {
playerMode = mode;
specialMode = "";
}
String playerModeClean;
switch (playerMode) {
case "EIGHT_ONE":
playerModeClean = "Solo";
break;
case "EIGHT_TWO":
playerModeClean = "Doubles";
break;
case "FOUR_THREE":
playerModeClean = "3v3v3v3";
break;
case "FOUR_FOUR":
playerModeClean = "4v4v4v4";
break;
case "TWO_FOUR":
playerModeClean = "4v4";
break;
default:
playerModeClean = playerMode;
}
return Utils.fancyCase(specialMode + playerModeClean);
} else if (DataHelper.GameType.SKYBLOCK.getCleanName().equals(gameType)) {
// SkyBlock related
switch (mode) {
case "dynamic":
return "Private Island";
case "combat_1":
return "Spider's Den";
case "combat_2":
return "Crimson Isle";
case "combat_3":
return "The End";
case "dungeon":
return "Dungeons";
case "dungeon_hub":
return "Dungeons Hub";
case "farming_1":
return "The Farming Islands";
case "foraging_1":
return "Floating Islands";
case "instanced":
return "an instanced area";
case "mining_1":
return "Gold Mine";
case "mining_2":
return "Deep Caverns";
case "mining_3":
return "Dwarven Mines";
case "winter":
return "Jerry's Workshop";
default:
// fall-through
break;
}
}
// Crystal Hollows, Dark Auction, Hub
return Utils.fancyCase(mode);
}
public String getMap() {
return map;
}
}
}
|