the game where you go into mines and start crafting! but for consoles (forked directly from smartcmd's github)
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}