-
-
Notifications
You must be signed in to change notification settings - Fork 260
/
AbstractPacketInjector.java
42 lines (33 loc) · 1.09 KB
/
AbstractPacketInjector.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
package com.comphenix.protocol.injector.packet;
import com.comphenix.protocol.PacketType;
import com.comphenix.protocol.concurrency.PacketTypeSet;
import com.comphenix.protocol.events.ListenerOptions;
import java.util.Set;
public abstract class AbstractPacketInjector implements PacketInjector {
private final PacketTypeSet inboundFilters;
public AbstractPacketInjector(PacketTypeSet inboundFilters) {
this.inboundFilters = inboundFilters;
}
@Override
public boolean addPacketHandler(PacketType type, Set<ListenerOptions> options) {
this.inboundFilters.addType(type);
return true;
}
@Override
public boolean removePacketHandler(PacketType type) {
this.inboundFilters.removeType(type);
return true;
}
@Override
public boolean hasPacketHandler(PacketType type) {
return this.inboundFilters.contains(type);
}
@Override
public Set<PacketType> getPacketHandlers() {
return this.inboundFilters.values();
}
@Override
public void cleanupAll() {
this.inboundFilters.clear();
}
}