13declare(strict_types=1);
15namespace pocketmine\network\mcpe\protocol;
20 public const NETWORK_ID = ProtocolInfo::SET_DISPLAY_OBJECTIVE_PACKET;
22 public const DISPLAY_SLOT_LIST =
"list";
23 public const DISPLAY_SLOT_SIDEBAR =
"sidebar";
24 public const DISPLAY_SLOT_BELOW_NAME =
"belowname";
26 public const SORT_ORDER_ASCENDING = 0;
27 public const SORT_ORDER_DESCENDING = 1;
29 public string $displaySlot;
30 public string $objectiveName;
31 public string $displayName;
32 public string $criteriaName;
33 public int $sortOrder;
38 public static function create(
string $displaySlot,
string $objectiveName,
string $displayName,
string $criteriaName,
int $sortOrder) : self{
40 $result->displaySlot = $displaySlot;
41 $result->objectiveName = $objectiveName;
42 $result->displayName = $displayName;
43 $result->criteriaName = $criteriaName;
44 $result->sortOrder = $sortOrder;
49 $this->displaySlot = $in->getString();
57 $out->putString($this->displaySlot);
58 $out->putString($this->objectiveName);
59 $out->putString($this->displayName);
60 $out->putString($this->criteriaName);
65 return $handler->handleSetDisplayObjective($this);
static create(string $displaySlot, string $objectiveName, string $displayName, string $criteriaName, int $sortOrder)
encodePayload(PacketSerializer $out)
handle(PacketHandlerInterface $handler)
decodePayload(PacketSerializer $in)