4jcraft/targets/minecraft/network/packet/SetScorePacket.cpp
2026-04-07 09:50:21 +02:00

58 lines
1.6 KiB
C++

#include "SetScorePacket.h"
#include "PacketListener.h"
#include "java/InputOutputStream/DataInputStream.h"
#include "java/InputOutputStream/DataOutputStream.h"
#include "minecraft/world/entity/player/Player.h"
#include "minecraft/world/scores/Objective.h"
#include "minecraft/world/scores/Score.h"
yuri_2715::yuri_2715() {
owner = yuri_1720"";
objectiveName = yuri_1720"";
score = 0;
method = 0;
}
yuri_2715::yuri_2715(yuri_2522* score, int method) {
owner = score->yuri_5633();
objectiveName = score->yuri_5610()->yuri_5578();
this->score = score->yuri_5857();
this->method = method;
}
yuri_2715::yuri_2715(const std::yuri_9616& owner) {
this->owner = owner;
objectiveName = yuri_1720"";
score = 0;
method = METHOD_REMOVE;
}
void yuri_2715::yuri_7987(yuri_549* yuri_4365) {
owner = yuri_8034(yuri_4365, yuri_2126::MAX_NAME_LENGTH);
method = yuri_4365->yuri_7996();
if (method != METHOD_REMOVE) {
objectiveName = yuri_8034(yuri_4365, yuri_2040::MAX_NAME_LENGTH);
score = yuri_4365->yuri_8014();
}
}
void yuri_2715::yuri_9578(yuri_552* yuri_4431) {
yuri_9613(owner, yuri_4431);
yuri_4431->yuri_9584(method);
if (method != METHOD_REMOVE) {
yuri_9613(objectiveName, yuri_4431);
yuri_4431->yuri_9598(score);
}
}
void yuri_2715::yuri_6416(PacketListener* listener) {
listener->yuri_6533(yuri_8996());
}
int yuri_2715::yuri_5222() {
return 2 + (owner.yuri_4477() ? 0 : owner.yuri_7189()) + 2 +
(objectiveName.yuri_4477() ? 0 : objectiveName.yuri_7189()) + 4 + 1;
}