diff --git a/pom.xml b/pom.xml
index 86fe315e..cca09242 100644
--- a/pom.xml
+++ b/pom.xml
@@ -95,6 +95,7 @@
com.sun.mail:javax.mail
com.comphenix.attribute:AttributeStorage
org.mcstats.bukkit:metrics
+ com.google.code.gson:gson
@@ -241,6 +242,15 @@
true
+
+
+ com.google.code.gson
+ gson
+ 2.4
+ compile
+ true
+
+
diff --git a/src/main/java/fr/xephi/authme/AuthMe.java b/src/main/java/fr/xephi/authme/AuthMe.java
index dcff35fd..086e16ec 100644
--- a/src/main/java/fr/xephi/authme/AuthMe.java
+++ b/src/main/java/fr/xephi/authme/AuthMe.java
@@ -24,7 +24,6 @@ import org.bukkit.scheduler.BukkitTask;
import org.apache.logging.log4j.LogManager;
import org.mcstats.Metrics;
-import com.comphenix.protocol.ProtocolLibrary;
import com.earth2me.essentials.Essentials;
import com.onarandombox.MultiverseCore.MultiverseCore;
import net.milkbowl.vault.permission.Permission;
@@ -474,7 +473,7 @@ public class AuthMe extends JavaPlugin {
if (Settings.protectInventoryBeforeLogInEnabled) {
if (server.getPluginManager().isPluginEnabled("ProtocolLib")) {
inventoryProtector = new AuthMeInventoryListener(this);
- ProtocolLibrary.getProtocolManager().addPacketListener(inventoryProtector);
+ inventoryProtector.register();
} else {
ConsoleLogger.showError("WARNING!!! The protectInventory feature requires ProtocolLib! Disabling it...");
Settings.protectInventoryBeforeLogInEnabled = false;
diff --git a/src/main/java/fr/xephi/authme/listener/AuthMeInventoryListener.java b/src/main/java/fr/xephi/authme/listener/AuthMeInventoryListener.java
index 9b59a148..bbaafbfa 100644
--- a/src/main/java/fr/xephi/authme/listener/AuthMeInventoryListener.java
+++ b/src/main/java/fr/xephi/authme/listener/AuthMeInventoryListener.java
@@ -60,6 +60,10 @@ public class AuthMeInventoryListener extends PacketAdapter {
}
}
+ public void register() {
+ ProtocolLibrary.getProtocolManager().addPacketListener(this);
+ }
+
public void sendInventoryPacket(Player player) {
ProtocolManager protocolManager = ProtocolLibrary.getProtocolManager();
PacketContainer inventoryPacket = protocolManager.createPacket(PacketType.Play.Server.WINDOW_ITEMS);