Added more constructors to PacketAdapter.

This commit is contained in:
Kristian S. Stangeland 2013-12-07 17:30:59 +01:00
parent b6625e6e39
commit 54ef43fae8

View File

@ -30,6 +30,7 @@ import com.comphenix.protocol.PacketType;
import com.comphenix.protocol.injector.GamePhase; import com.comphenix.protocol.injector.GamePhase;
import com.comphenix.protocol.injector.packet.PacketRegistry; import com.comphenix.protocol.injector.packet.PacketRegistry;
import com.google.common.base.Preconditions; import com.google.common.base.Preconditions;
import com.google.common.collect.Iterables;
import com.google.common.collect.Lists; import com.google.common.collect.Lists;
/** /**
@ -65,6 +66,25 @@ public abstract class PacketAdapter implements PacketListener {
this(plugin, ListenerPriority.NORMAL, types); this(plugin, ListenerPriority.NORMAL, types);
} }
/**
* Initialize a packet listener with the given parameters.
* @param plugin - the plugin.
* @param types - the packet types.
*/
public PacketAdapter(Plugin plugin, Iterable<? extends PacketType> types) {
this(params(plugin, Iterables.toArray(types, PacketType.class)));
}
/**
* Initialize a packet listener with the given parameters.
* @param plugin - the plugin.
* @param listenerPriority - the priority.
* @param types - the packet types.
*/
public PacketAdapter(Plugin plugin, ListenerPriority listenerPriority, Iterable<? extends PacketType> types) {
this(params(plugin, Iterables.toArray(types, PacketType.class)).listenerPriority(listenerPriority));
}
/** /**
* Initialize a packet listener with the given parameters. * Initialize a packet listener with the given parameters.
* @param plugin - the plugin. * @param plugin - the plugin.