aboutsummaryrefslogtreecommitdiff
path: root/Minecraft.Client/ServerScoreboard.cpp
diff options
context:
space:
mode:
authordaoge <3523206925@qq.com>2026-03-03 03:04:10 +0800
committerGitHub <noreply@github.com>2026-03-03 03:04:10 +0800
commitb3feddfef372618c8a9d7a0abcaf18cfad866c18 (patch)
tree267761c3bb39241ba5c347bfbe2254d06686e287 /Minecraft.Client/ServerScoreboard.cpp
parent84c31a2331f7a0ec85b9d438992e244f60e5020f (diff)
feat: TU19 (Dec 2014) Features & Content (#155)
* try to resolve merge conflict * feat: TU19 (Dec 2014) Features & Content (#32) * December 2014 files * Working release build * Fix compilation issues * Add sound to Windows64Media * Add DLC content and force Tutorial DLC * Revert "Add DLC content and force Tutorial DLC" This reverts commit 97a43994725008e35fceb984d5549df9c8cea470. * Disable broken light packing * Disable breakpoint during DLC texture map load Allows DLC loading but the DLC textures are still broken * Fix post build not working * ... * fix vs2022 build * fix cmake build --------- Co-authored-by: Loki <lokirautio@gmail.com>
Diffstat (limited to 'Minecraft.Client/ServerScoreboard.cpp')
-rw-r--r--Minecraft.Client/ServerScoreboard.cpp231
1 files changed, 231 insertions, 0 deletions
diff --git a/Minecraft.Client/ServerScoreboard.cpp b/Minecraft.Client/ServerScoreboard.cpp
new file mode 100644
index 00000000..738a29c9
--- /dev/null
+++ b/Minecraft.Client/ServerScoreboard.cpp
@@ -0,0 +1,231 @@
+#include "stdafx.h"
+
+#include "ServerScoreboard.h"
+
+ServerScoreboard::ServerScoreboard(MinecraftServer *server)
+{
+ this->server = server;
+}
+
+MinecraftServer *ServerScoreboard::getServer()
+{
+ return server;
+}
+
+void ServerScoreboard::onScoreChanged(Score *score)
+{
+ //Scoreboard::onScoreChanged(score);
+
+ //if (trackedObjectives.contains(score.getObjective()))
+ //{
+ // server->getPlayers()->broadcastAll( shared_ptr<SetScorePacket>( new SetScorePacket(score, SetScorePacket::METHOD_CHANGE)));
+ //}
+
+ //setDirty();
+}
+
+void ServerScoreboard::onPlayerRemoved(const wstring &player)
+{
+ //Scoreboard::onPlayerRemoved(player);
+ //server->getPlayers()->broadcastAll( shared_ptr<SetScorePacket>( new SetScorePacket(player)));
+ //setDirty();
+}
+
+void ServerScoreboard::setDisplayObjective(int slot, Objective *objective)
+{
+ //Objective *old = getDisplayObjective(slot);
+
+ //Scoreboard::setDisplayObjective(slot, objective);
+
+ //if (old != objective && old != NULL)
+ //{
+ // if (getObjectiveDisplaySlotCount(old) > 0)
+ // {
+ // server->getPlayers()->broadcastAll( shared_ptr<SetDisplayObjectivePacket>( new SetDisplayObjectivePacket(slot, objective)));
+ // }
+ // else
+ // {
+ // stopTrackingObjective(old);
+ // }
+ //}
+
+ //if (objective != NULL)
+ //{
+ // if (trackedObjectives.contains(objective))
+ // {
+ // server->getPlayers()->broadcastAll( shared_ptr<SetDisplayObjectivePacket>( new SetDisplayObjectivePacket(slot, objective)));
+ // }
+ // else
+ // {
+ // startTrackingObjective(objective);
+ // }
+ //}
+
+ //setDirty();
+}
+
+void ServerScoreboard::addPlayerToTeam(const wstring &player, PlayerTeam *team)
+{
+ //Scoreboard::addPlayerToTeam(player, team);
+
+ //server->getPlayers()->broadcastAll( shared_ptr<SetPlayerTeamPacket>( new SetPlayerTeamPacket(team, Arrays::asList(player), SetPlayerTeamPacket::METHOD_JOIN)));
+
+ //setDirty();
+}
+
+void ServerScoreboard::removePlayerFromTeam(const wstring &player, PlayerTeam *team)
+{
+ //Scoreboard::removePlayerFromTeam(player, team);
+
+ //server->getPlayers()->broadcastAll( shared_ptr<SetPlayerTeamPacket>( new SetPlayerTeamPacket(team, Arrays::asList(player), SetPlayerTeamPacket::METHOD_LEAVE)));
+
+ //setDirty();
+}
+
+void ServerScoreboard::onObjectiveAdded(Objective *objective)
+{
+ //Scoreboard::onObjectiveAdded(objective);
+ //setDirty();
+}
+
+void ServerScoreboard::onObjectiveChanged(Objective *objective)
+{
+ //Scoreaboard::onObjectiveChanged(objective);
+
+ //if (trackedObjectives.contains(objective))
+ //{
+ // server->getPlayers()->broadcastAll( shared_ptr<SetObjectivePacket>( new SetObjectivePacket(objective, SetObjectivePacket::METHOD_CHANGE)));
+ //}
+
+ //setDirty();
+}
+
+void ServerScoreboard::onObjectiveRemoved(Objective *objective)
+{
+ //Scoreboard::onObjectiveRemoved(objective);
+
+ //if (trackedObjectives.contains(objective))
+ //{
+ // stopTrackingObjective(objective);
+ //}
+
+ //setDirty();
+}
+
+void ServerScoreboard::onTeamAdded(PlayerTeam *team)
+{
+ //Scoreboard::onTeamAdded(team);
+
+ //server->getPlayers()->broadcastAll( shared_ptr<SetPlayerTeamPacket>( new SetPlayerTeamPacket(team, SetPlayerTeamPacket::METHOD_ADD)) );
+
+ //setDirty();
+}
+
+void ServerScoreboard::onTeamChanged(PlayerTeam *team)
+{
+ //Scoreboard::onTeamChanged(team);
+
+ //server->getPlayers()->broadcastAll( shared_ptr<SetPlayerTeamPacket>( new SetPlayerTeamPacket(team, SetPlayerTeamPacket::METHOD_CHANGE)));
+
+ //setDirty();
+}
+
+void ServerScoreboard::onTeamRemoved(PlayerTeam *team)
+{
+ //Scoreboard::onTeamRemoved(team);
+
+ //server->getPlayers()->broadcastAll( shared_ptr<SetPlayerTeamPacket>( new SetPlayerTeamPacket(team, SetPlayerTeamPacket::METHOD_REMOVE)) );
+
+ //setDirty();
+}
+
+void ServerScoreboard::setSaveData(ScoreboardSaveData *data)
+{
+ //saveData = data;
+}
+
+void ServerScoreboard::setDirty()
+{
+ //if (saveData != NULL)
+ //{
+ // saveData->setDirty();
+ //}
+}
+
+vector<shared_ptr<Packet> > *ServerScoreboard::getStartTrackingPackets(Objective *objective)
+{
+ return NULL;
+
+ //vector<shared_ptr<Packet> > *packets = new vector<shared_ptr<Packet> >();
+ //packets.push_back( shared_ptr<SetObjectivePacket>( new SetObjectivePacket(objective, SetObjectivePacket::METHOD_ADD)));
+
+ //for (int slot = 0; slot < DISPLAY_SLOTS; slot++)
+ //{
+ // if (getDisplayObjective(slot) == objective) packets.push_back( shared_ptr<SetDisplayObjectivePacket>( new SetDisplayObjectivePacket(slot, objective)));
+ //}
+
+ //for (Score score : getPlayerScores(objective))
+ //{
+ // packets.push_back( shared_ptr<SetScorePacket>( new SetScorePacket(score, SetScorePacket::METHOD_CHANGE)));
+ //}
+
+ //return packets;
+}
+
+void ServerScoreboard::startTrackingObjective(Objective *objective)
+{
+ //vector<shared_ptr<Packet> > *packets = getStartTrackingPackets(objective);
+
+ //for (ServerPlayer player : server.getPlayers().players)
+ //{
+ // for (Packet packet : packets)
+ // {
+ // player.connection.send(packet);
+ // }
+ //}
+
+ //trackedObjectives.push_back(objective);
+}
+
+vector<shared_ptr<Packet> > *ServerScoreboard::getStopTrackingPackets(Objective *objective)
+{
+ return NULL;
+
+ //vector<shared_ptr<Packet> > *packets = new ArrayList<Packet>();
+ //packets->push_back( shared_ptr<SetObjectivePacket( new SetObjectivePacket(objective, SetObjectivePacket.METHOD_REMOVE)));
+
+ //for (int slot = 0; slot < DISPLAY_SLOTS; slot++)
+ //{
+ // if (getDisplayObjective(slot) == objective) packets.add(new SetDisplayObjectivePacket(slot, objective));
+ //}
+
+ //return packets;
+}
+
+void ServerScoreboard::stopTrackingObjective(Objective *objective)
+{
+ //vector<shared_ptr<Packet> > *packets = getStopTrackingPackets(objective);
+
+ //for (ServerPlayer player : server.getPlayers().players)
+ //{
+ // for (Packet packet : packets)
+ // {
+ // player->connection->send(packet);
+ // }
+ //}
+
+ //trackedObjectives.remove(objective);
+}
+
+int ServerScoreboard::getObjectiveDisplaySlotCount(Objective *objective)
+{
+ return 0;
+ //int count = 0;
+
+ //for (int slot = 0; slot < DISPLAY_SLOTS; slot++)
+ //{
+ // if (getDisplayObjective(slot) == objective) count++;
+ //}
+
+ //return count;
+} \ No newline at end of file