the game where you go into mines and start crafting! but for consoles (forked directly from smartcmd's github)
at main 44 lines 1.3 kB view raw
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};