the game where you go into mines and start crafting! but for consoles (forked directly from smartcmd's github)
1#include "stdafx.h"
2#include "net.minecraft.world.entity.player.h"
3#include "net.minecraft.world.scores.h"
4#include "PacketListener.h"
5#include "SetScorePacket.h"
6
7SetScorePacket::SetScorePacket()
8{
9 owner = L"";
10 objectiveName = L"";
11 score = 0;
12 method = 0;
13}
14
15SetScorePacket::SetScorePacket(Score *score, int method)
16{
17 owner = score->getOwner();
18 objectiveName = score->getObjective()->getName();
19 this->score = score->getScore();
20 this->method = method;
21}
22
23SetScorePacket::SetScorePacket(const wstring &owner)
24{
25 this->owner = owner;
26 objectiveName = L"";
27 score = 0;
28 method = METHOD_REMOVE;
29}
30
31void SetScorePacket::read(DataInputStream *dis)
32{
33 owner = readUtf(dis, Player::MAX_NAME_LENGTH);
34 method = dis->readByte();
35
36 if (method != METHOD_REMOVE)
37 {
38 objectiveName = readUtf(dis, Objective::MAX_NAME_LENGTH);
39 score = dis->readInt();
40 }
41}
42
43void SetScorePacket::write(DataOutputStream *dos)
44{
45 writeUtf(owner, dos);
46 dos->writeByte(method);
47
48 if (method != METHOD_REMOVE)
49 {
50 writeUtf(objectiveName, dos);
51 dos->writeInt(score);
52 }
53}
54
55void SetScorePacket::handle(PacketListener *listener)
56{
57 listener->handleSetScore(shared_from_this());
58}
59
60int SetScorePacket::getEstimatedSize()
61{
62 return 2 + (owner.empty() ? 0 : owner.length()) + 2 + (objectiveName.empty() ? 0 : objectiveName.length()) + 4 + 1;
63}