From 2b6a4570aba2b84691ad0a5f136e45c0dbdbc3b3 Mon Sep 17 00:00:00 2001 From: "Kristian S. Stangeland" Date: Wed, 17 Oct 2012 05:58:47 +0200 Subject: [PATCH] Added a couple of extra constructors. --- ProtocolLib/dependency-reduced-pom.xml | 2 +- .../protocol/events/PacketAdapter.java | 26 +++++++++++++++++++ .../player/NetworkServerInjector.java | 1 - 3 files changed, 27 insertions(+), 2 deletions(-) diff --git a/ProtocolLib/dependency-reduced-pom.xml b/ProtocolLib/dependency-reduced-pom.xml index 10c612ab..58852ea5 100644 --- a/ProtocolLib/dependency-reduced-pom.xml +++ b/ProtocolLib/dependency-reduced-pom.xml @@ -4,7 +4,7 @@ com.comphenix.protocol ProtocolLib ProtocolLib - 1.3.3-SNAPSHOT + 1.4.0 Provides read/write access to the Minecraft protocol. http://dev.bukkit.org/server-mods/protocollib/ diff --git a/ProtocolLib/src/main/java/com/comphenix/protocol/events/PacketAdapter.java b/ProtocolLib/src/main/java/com/comphenix/protocol/events/PacketAdapter.java index 270fa53e..fbe14775 100644 --- a/ProtocolLib/src/main/java/com/comphenix/protocol/events/PacketAdapter.java +++ b/ProtocolLib/src/main/java/com/comphenix/protocol/events/PacketAdapter.java @@ -57,6 +57,19 @@ public abstract class PacketAdapter implements PacketListener { this(plugin, connectionSide, listenerPriority, GamePhase.PLAYING, packets.toArray(new Integer[0])); } + /** + * Initialize a packet listener for a single connection side. + *

+ * The game phase is used to optmize performance. A listener should only choose BOTH or LOGIN if it's absolutely necessary. + * @param plugin - the plugin that spawned this listener. + * @param connectionSide - the packet type the listener is looking for. + * @param gamePhase - which game phase this listener is active under. + * @param packets - the packet IDs the listener is looking for. + */ + public PacketAdapter(Plugin plugin, ConnectionSide connectionSide, GamePhase gamePhase, Set packets) { + this(plugin, connectionSide, ListenerPriority.NORMAL, gamePhase, packets.toArray(new Integer[0])); + } + /** * Initialize a packet listener for a single connection side. *

@@ -64,6 +77,7 @@ public abstract class PacketAdapter implements PacketListener { * @param plugin - the plugin that spawned this listener. * @param connectionSide - the packet type the listener is looking for. * @param listenerPriority - the event priority. + * @param gamePhase - which game phase this listener is active under. * @param packets - the packet IDs the listener is looking for. */ public PacketAdapter(Plugin plugin, ConnectionSide connectionSide, ListenerPriority listenerPriority, GamePhase gamePhase, Set packets) { @@ -81,6 +95,18 @@ public abstract class PacketAdapter implements PacketListener { this(plugin, connectionSide, listenerPriority, GamePhase.PLAYING, packets); } + /** + * Initialize a packet listener for a single connection side. + * @param plugin - the plugin that spawned this listener. + * @param connectionSide - the packet type the listener is looking for. + * @param listenerPriority - the event priority. + * @param gamePhase - which game phase this listener is active under. + * @param packets - the packet IDs the listener is looking for. + */ + public PacketAdapter(Plugin plugin, ConnectionSide connectionSide, GamePhase gamePhase, Integer... packets) { + this(plugin, connectionSide, ListenerPriority.NORMAL, GamePhase.PLAYING, packets); + } + /** * Initialize a packet listener for a single connection side. *

diff --git a/ProtocolLib/src/main/java/com/comphenix/protocol/injector/player/NetworkServerInjector.java b/ProtocolLib/src/main/java/com/comphenix/protocol/injector/player/NetworkServerInjector.java index 993deb02..5f8330d0 100644 --- a/ProtocolLib/src/main/java/com/comphenix/protocol/injector/player/NetworkServerInjector.java +++ b/ProtocolLib/src/main/java/com/comphenix/protocol/injector/player/NetworkServerInjector.java @@ -19,7 +19,6 @@ package com.comphenix.protocol.injector.player; import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; -import java.util.Set; import java.util.logging.Logger; import net.minecraft.server.Packet;