Skip to content

Commit f1d1275

Browse files
committed
Trophies
1 parent 7d0bd63 commit f1d1275

File tree

3 files changed

+35
-4
lines changed

3 files changed

+35
-4
lines changed

README.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -45,10 +45,10 @@ dependencies {
4545
### Hive API Coverage
4646
- [x] Global player stats
4747
- [x] Gamemode stats
48-
- [ ] Full player game stats
49-
- [ ] Game leaderboards
50-
- [ ] Game maps
51-
- [ ] Server stats
48+
- [x] Full player game stats
49+
- [x] Game leaderboards
50+
- [x] Game maps
51+
- [x] Server stats
5252
- [ ] GameData
5353

5454
### Monthlies

src/main/java/pw/roccodev/beezig/hiveapi/wrapper/player/HivePlayer.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package pw.roccodev.beezig.hiveapi.wrapper.player;
22

3+
import org.json.simple.JSONArray;
34
import org.json.simple.JSONObject;
45
import pw.roccodev.beezig.hiveapi.wrapper.mojang.UsernameToUuid;
56
import pw.roccodev.beezig.hiveapi.wrapper.player.rank.PlayerRank;
@@ -99,6 +100,15 @@ static void parseAchievements(JSONObject rawAchievements, List<Achievement> achi
99100
}
100101
}
101102

103+
public List<Trophy> getTrophies() {
104+
List<Trophy> parsedTrophies = new ArrayList<>();
105+
JSONArray trophies = source.getJSONArray("trophies");
106+
for(Object trophy : trophies) {
107+
parsedTrophies.add(new Trophy(new JObject((JSONObject)trophy)));
108+
}
109+
return parsedTrophies;
110+
}
111+
102112
public List<Achievement> getUnlockedAchievements() {
103113
return getAchievements().stream().filter(Achievement::isUnlocked).collect(Collectors.toList());
104114
}
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
package pw.roccodev.beezig.hiveapi.wrapper.player;
2+
3+
import pw.roccodev.beezig.hiveapi.wrapper.utils.json.JObject;
4+
5+
public class Trophy {
6+
7+
private JObject source;
8+
9+
public Trophy(JObject source) {
10+
this.source = source;
11+
}
12+
13+
public String getGame() {
14+
return source.getString("game");
15+
}
16+
17+
public String getAchievement() {
18+
return source.getString("achievement");
19+
}
20+
21+
}

0 commit comments

Comments
 (0)