the game where you go into mines and start crafting! but for consoles (forked directly from smartcmd's github)
at main 231 lines 5.9 kB view raw
1#include "stdafx.h" 2 3#include "ServerScoreboard.h" 4 5ServerScoreboard::ServerScoreboard(MinecraftServer *server) 6{ 7 this->server = server; 8} 9 10MinecraftServer *ServerScoreboard::getServer() 11{ 12 return server; 13} 14 15void ServerScoreboard::onScoreChanged(Score *score) 16{ 17 //Scoreboard::onScoreChanged(score); 18 19 //if (trackedObjectives.contains(score.getObjective())) 20 //{ 21 // server->getPlayers()->broadcastAll( shared_ptr<SetScorePacket>( new SetScorePacket(score, SetScorePacket::METHOD_CHANGE))); 22 //} 23 24 //setDirty(); 25} 26 27void ServerScoreboard::onPlayerRemoved(const wstring &player) 28{ 29 //Scoreboard::onPlayerRemoved(player); 30 //server->getPlayers()->broadcastAll( shared_ptr<SetScorePacket>( new SetScorePacket(player))); 31 //setDirty(); 32} 33 34void ServerScoreboard::setDisplayObjective(int slot, Objective *objective) 35{ 36 //Objective *old = getDisplayObjective(slot); 37 38 //Scoreboard::setDisplayObjective(slot, objective); 39 40 //if (old != objective && old != NULL) 41 //{ 42 // if (getObjectiveDisplaySlotCount(old) > 0) 43 // { 44 // server->getPlayers()->broadcastAll( shared_ptr<SetDisplayObjectivePacket>( new SetDisplayObjectivePacket(slot, objective))); 45 // } 46 // else 47 // { 48 // stopTrackingObjective(old); 49 // } 50 //} 51 52 //if (objective != NULL) 53 //{ 54 // if (trackedObjectives.contains(objective)) 55 // { 56 // server->getPlayers()->broadcastAll( shared_ptr<SetDisplayObjectivePacket>( new SetDisplayObjectivePacket(slot, objective))); 57 // } 58 // else 59 // { 60 // startTrackingObjective(objective); 61 // } 62 //} 63 64 //setDirty(); 65} 66 67void ServerScoreboard::addPlayerToTeam(const wstring &player, PlayerTeam *team) 68{ 69 //Scoreboard::addPlayerToTeam(player, team); 70 71 //server->getPlayers()->broadcastAll( shared_ptr<SetPlayerTeamPacket>( new SetPlayerTeamPacket(team, Arrays::asList(player), SetPlayerTeamPacket::METHOD_JOIN))); 72 73 //setDirty(); 74} 75 76void ServerScoreboard::removePlayerFromTeam(const wstring &player, PlayerTeam *team) 77{ 78 //Scoreboard::removePlayerFromTeam(player, team); 79 80 //server->getPlayers()->broadcastAll( shared_ptr<SetPlayerTeamPacket>( new SetPlayerTeamPacket(team, Arrays::asList(player), SetPlayerTeamPacket::METHOD_LEAVE))); 81 82 //setDirty(); 83} 84 85void ServerScoreboard::onObjectiveAdded(Objective *objective) 86{ 87 //Scoreboard::onObjectiveAdded(objective); 88 //setDirty(); 89} 90 91void ServerScoreboard::onObjectiveChanged(Objective *objective) 92{ 93 //Scoreaboard::onObjectiveChanged(objective); 94 95 //if (trackedObjectives.contains(objective)) 96 //{ 97 // server->getPlayers()->broadcastAll( shared_ptr<SetObjectivePacket>( new SetObjectivePacket(objective, SetObjectivePacket::METHOD_CHANGE))); 98 //} 99 100 //setDirty(); 101} 102 103void ServerScoreboard::onObjectiveRemoved(Objective *objective) 104{ 105 //Scoreboard::onObjectiveRemoved(objective); 106 107 //if (trackedObjectives.contains(objective)) 108 //{ 109 // stopTrackingObjective(objective); 110 //} 111 112 //setDirty(); 113} 114 115void ServerScoreboard::onTeamAdded(PlayerTeam *team) 116{ 117 //Scoreboard::onTeamAdded(team); 118 119 //server->getPlayers()->broadcastAll( shared_ptr<SetPlayerTeamPacket>( new SetPlayerTeamPacket(team, SetPlayerTeamPacket::METHOD_ADD)) ); 120 121 //setDirty(); 122} 123 124void ServerScoreboard::onTeamChanged(PlayerTeam *team) 125{ 126 //Scoreboard::onTeamChanged(team); 127 128 //server->getPlayers()->broadcastAll( shared_ptr<SetPlayerTeamPacket>( new SetPlayerTeamPacket(team, SetPlayerTeamPacket::METHOD_CHANGE))); 129 130 //setDirty(); 131} 132 133void ServerScoreboard::onTeamRemoved(PlayerTeam *team) 134{ 135 //Scoreboard::onTeamRemoved(team); 136 137 //server->getPlayers()->broadcastAll( shared_ptr<SetPlayerTeamPacket>( new SetPlayerTeamPacket(team, SetPlayerTeamPacket::METHOD_REMOVE)) ); 138 139 //setDirty(); 140} 141 142void ServerScoreboard::setSaveData(ScoreboardSaveData *data) 143{ 144 //saveData = data; 145} 146 147void ServerScoreboard::setDirty() 148{ 149 //if (saveData != NULL) 150 //{ 151 // saveData->setDirty(); 152 //} 153} 154 155vector<shared_ptr<Packet> > *ServerScoreboard::getStartTrackingPackets(Objective *objective) 156{ 157 return NULL; 158 159 //vector<shared_ptr<Packet> > *packets = new vector<shared_ptr<Packet> >(); 160 //packets.push_back( shared_ptr<SetObjectivePacket>( new SetObjectivePacket(objective, SetObjectivePacket::METHOD_ADD))); 161 162 //for (int slot = 0; slot < DISPLAY_SLOTS; slot++) 163 //{ 164 // if (getDisplayObjective(slot) == objective) packets.push_back( shared_ptr<SetDisplayObjectivePacket>( new SetDisplayObjectivePacket(slot, objective))); 165 //} 166 167 //for (Score score : getPlayerScores(objective)) 168 //{ 169 // packets.push_back( shared_ptr<SetScorePacket>( new SetScorePacket(score, SetScorePacket::METHOD_CHANGE))); 170 //} 171 172 //return packets; 173} 174 175void ServerScoreboard::startTrackingObjective(Objective *objective) 176{ 177 //vector<shared_ptr<Packet> > *packets = getStartTrackingPackets(objective); 178 179 //for (ServerPlayer player : server.getPlayers().players) 180 //{ 181 // for (Packet packet : packets) 182 // { 183 // player.connection.send(packet); 184 // } 185 //} 186 187 //trackedObjectives.push_back(objective); 188} 189 190vector<shared_ptr<Packet> > *ServerScoreboard::getStopTrackingPackets(Objective *objective) 191{ 192 return NULL; 193 194 //vector<shared_ptr<Packet> > *packets = new ArrayList<Packet>(); 195 //packets->push_back( shared_ptr<SetObjectivePacket( new SetObjectivePacket(objective, SetObjectivePacket.METHOD_REMOVE))); 196 197 //for (int slot = 0; slot < DISPLAY_SLOTS; slot++) 198 //{ 199 // if (getDisplayObjective(slot) == objective) packets.add(new SetDisplayObjectivePacket(slot, objective)); 200 //} 201 202 //return packets; 203} 204 205void ServerScoreboard::stopTrackingObjective(Objective *objective) 206{ 207 //vector<shared_ptr<Packet> > *packets = getStopTrackingPackets(objective); 208 209 //for (ServerPlayer player : server.getPlayers().players) 210 //{ 211 // for (Packet packet : packets) 212 // { 213 // player->connection->send(packet); 214 // } 215 //} 216 217 //trackedObjectives.remove(objective); 218} 219 220int ServerScoreboard::getObjectiveDisplaySlotCount(Objective *objective) 221{ 222 return 0; 223 //int count = 0; 224 225 //for (int slot = 0; slot < DISPLAY_SLOTS; slot++) 226 //{ 227 // if (getDisplayObjective(slot) == objective) count++; 228 //} 229 230 //return count; 231}