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