Fork of Poseidon providing Bukkit #1060 to older Beta versions (b1.0-b1.7.3)
1package com.legacyminecraft.poseidon.event;
2
3import net.minecraft.server.Packet;
4import org.bukkit.entity.Player;
5import org.bukkit.event.Cancellable;
6import org.bukkit.event.Event;
7import org.bukkit.event.player.PlayerEvent;
8
9public class PlayerPacketEvent extends Event implements Cancellable {
10 private boolean cancel;
11 private Packet packet;
12 private String username;
13
14 public PlayerPacketEvent(Type type, String username, Packet packet) {
15 super(type);
16 this.cancel = false;
17 this.packet = packet;
18 this.username = username;
19 }
20
21 @Override
22 public boolean isCancelled() {
23 return cancel;
24 }
25
26 public int getPacketID() {
27 return packet.b();
28 }
29
30 public Packet getPacket() {
31 return packet;
32 }
33
34 public void setPacket(Packet packet) {
35 this.packet = packet;
36 }
37
38 @Override
39 public void setCancelled(boolean cancel) {
40 this.cancel = cancel;
41 }
42
43 public String getUsername() {
44 return username;
45 }
46}