the game where you go into mines and start crafting! but for consoles (forked directly from smartcmd's github)
1#pragma once
2
3#include "..\Minecraft.World\Scoreboard.h"
4
5class MinecraftServer;
6class ScoreboardSaveData;
7class Score;
8class Objective;
9class PlayerTeam;
10
11class ServerScoreboard : public Scoreboard
12{
13private:
14 MinecraftServer *server;
15 unordered_set<Objective *> trackedObjectives;
16 ScoreboardSaveData *saveData;
17
18public:
19 ServerScoreboard(MinecraftServer *server);
20
21 MinecraftServer *getServer();
22 void onScoreChanged(Score *score);
23 void onPlayerRemoved(const wstring &player);
24 void setDisplayObjective(int slot, Objective *objective);
25 void addPlayerToTeam(const wstring &player, PlayerTeam *team);
26 void removePlayerFromTeam(const wstring &player, PlayerTeam *team);
27 void onObjectiveAdded(Objective *objective);
28 void onObjectiveChanged(Objective *objective);
29 void onObjectiveRemoved(Objective *objective);
30 void onTeamAdded(PlayerTeam *team);
31 void onTeamChanged(PlayerTeam *team);
32 void onTeamRemoved(PlayerTeam *team);
33 void setSaveData(ScoreboardSaveData *data);
34
35protected:
36 void setDirty();
37
38public:
39 vector<shared_ptr<Packet> > *getStartTrackingPackets(Objective *objective);
40 void startTrackingObjective(Objective *objective);
41 vector<shared_ptr<Packet> > *getStopTrackingPackets(Objective *objective);
42 void stopTrackingObjective(Objective *objective);
43 int getObjectiveDisplaySlotCount(Objective *objective);
44};