#include "stdafx.h" #include "PacketListener.h" #include "net.minecraft.world.scores.h" #include "SetDisplayObjectivePacket.h" SetDisplayObjectivePacket::SetDisplayObjectivePacket() { slot = 0; objectiveName = L""; } SetDisplayObjectivePacket::SetDisplayObjectivePacket(int slot, Objective *objective) { this->slot = slot; if (objective == NULL) { objectiveName = L""; } else { objectiveName = objective->getName(); } } void SetDisplayObjectivePacket::read(DataInputStream *dis) { slot = dis->readByte(); objectiveName = readUtf(dis, Objective::MAX_NAME_LENGTH); } void SetDisplayObjectivePacket::write(DataOutputStream *dos) { dos->writeByte(slot); writeUtf(objectiveName, dos); } void SetDisplayObjectivePacket::handle(PacketListener *listener) { listener->handleSetDisplayObjective(shared_from_this()); } int SetDisplayObjectivePacket::getEstimatedSize() { return 1 + 2 + objectiveName.length(); }