24 public const NETWORK_ID = ProtocolInfo::LEGACY_TELEMETRY_EVENT_PACKET;
26 public const TYPE_ACHIEVEMENT_AWARDED = 0;
27 public const TYPE_ENTITY_INTERACT = 1;
28 public const TYPE_PORTAL_BUILT = 2;
29 public const TYPE_PORTAL_USED = 3;
30 public const TYPE_MOB_KILLED = 4;
31 public const TYPE_CAULDRON_USED = 5;
32 public const TYPE_PLAYER_DEATH = 6;
33 public const TYPE_BOSS_KILLED = 7;
34 public const TYPE_AGENT_COMMAND = 8;
35 public const TYPE_AGENT_CREATED = 9;
36 public const TYPE_PATTERN_REMOVED = 10;
37 public const TYPE_COMMANED_EXECUTED = 11;
38 public const TYPE_FISH_BUCKETED = 12;
39 public const TYPE_MOB_BORN = 13;
40 public const TYPE_PET_DIED = 14;
41 public const TYPE_CAULDRON_BLOCK_USED = 15;
42 public const TYPE_COMPOSTER_BLOCK_USED = 16;
43 public const TYPE_BELL_BLOCK_USED = 17;
44 public const TYPE_ACTOR_DEFINITION = 18;
45 public const TYPE_RAID_UPDATE = 19;
46 public const TYPE_PLAYER_MOVEMENT_ANOMALY = 20;
47 public const TYPE_PLAYER_MOVEMENT_CORRECTED = 21;
48 public const TYPE_HONEY_HARVESTED = 22;
49 public const TYPE_TARGET_BLOCK_HIT = 23;
50 public const TYPE_PIGLIN_BARTER = 24;
52 public int $playerRuntimeId;
53 public int $eventData;
57 $this->playerRuntimeId =
CommonTypes::getActorRuntimeId($in);
58 $this->eventData = VarInt::readSignedInt($in);
59 $this->type = Byte::readUnsigned($in);
65 CommonTypes::putActorRuntimeId($out, $this->playerRuntimeId);
66 VarInt::writeSignedInt($out, $this->eventData);
67 Byte::writeUnsigned($out, $this->type);
73 return $handler->handleLegacyTelemetryEvent($this);