RuneHive-Tarnish
Neural OSRS Enhancement Framework
Loading...
Searching...
No Matches
PlayerRelationPacketListener.java
1package com.osroyale.net.packet.in;
2
3import com.osroyale.game.world.entity.mob.player.Player;
4import com.osroyale.net.packet.ClientPackets;
5import com.osroyale.net.packet.GamePacket;
6import com.osroyale.net.packet.PacketListener;
7import com.osroyale.net.packet.PacketListenerMeta;
8import org.jire.tarnishps.event.widget.PlayerRelationEvent;
9
15@PacketListenerMeta({ClientPackets.ADD_FRIEND, ClientPackets.PRIVATE_MESSAGE, ClientPackets.REMOVE_FRIEND, ClientPackets.REMOVE_IGNORE, ClientPackets.ADD_IGNORE})
36
37public final class PlayerRelationPacketListener implements PacketListener {
38
39 @Override
40 public void handlePacket(Player player, GamePacket packet) {
41 final int opcode = packet.getOpcode();
42 final long username = packet.readLong();
43 player.getEvents().widget(player,
44 new PlayerRelationEvent(opcode, username,
45 opcode == ClientPackets.PRIVATE_MESSAGE
46 ? packet.readBytes(packet.getSize() - Long.BYTES)
47 : null));
48 }
49
50}