From f41efdec6018948c0eff68719582d25af0aba94e Mon Sep 17 00:00:00 2001 From: "Kristian S. Stangeland" Date: Sat, 14 Dec 2013 17:35:29 +0100 Subject: [PATCH] Make it possible to modify the player list in the ping packet. --- .../com/comphenix/protocol/wrappers/BukkitConverters.java | 4 ++-- .../com/comphenix/protocol/wrappers/WrappedDataWatcher.java | 3 ++- .../com/comphenix/protocol/wrappers/WrappedServerPing.java | 2 +- 3 files changed, 5 insertions(+), 4 deletions(-) diff --git a/ProtocolLib/src/main/java/com/comphenix/protocol/wrappers/BukkitConverters.java b/ProtocolLib/src/main/java/com/comphenix/protocol/wrappers/BukkitConverters.java index 9b6fbee1..61b03ae2 100644 --- a/ProtocolLib/src/main/java/com/comphenix/protocol/wrappers/BukkitConverters.java +++ b/ProtocolLib/src/main/java/com/comphenix/protocol/wrappers/BukkitConverters.java @@ -256,7 +256,7 @@ public class BukkitConverters { * @return An equivalent converter. */ public static EquivalentConverter> getArrayConverter( - final Class genericItemType, final EquivalentConverter itemConverter) { + final Class genericItemType, final EquivalentConverter itemConverter) { // Convert to and from the wrapper return new IgnoreNullConverter>() { @Override @@ -279,7 +279,7 @@ public class BukkitConverters { @Override protected Object getGenericValue(Class genericType, Iterable specific) { List list = Lists.newArrayList(specific); - Object[] output = (Object[]) Array.newInstance(genericType, list.size()); + Object[] output = (Object[]) Array.newInstance(genericItemType, list.size()); // Convert each object for (int i = 0; i < output.length; i++) { diff --git a/ProtocolLib/src/main/java/com/comphenix/protocol/wrappers/WrappedDataWatcher.java b/ProtocolLib/src/main/java/com/comphenix/protocol/wrappers/WrappedDataWatcher.java index bf66f630..8f992320 100644 --- a/ProtocolLib/src/main/java/com/comphenix/protocol/wrappers/WrappedDataWatcher.java +++ b/ProtocolLib/src/main/java/com/comphenix/protocol/wrappers/WrappedDataWatcher.java @@ -568,7 +568,7 @@ public class WrappedDataWatcher extends AbstractWrapper implements Iterable> PROFILE_CONVERT = - BukkitConverters.getArrayConverter(GameProfile[].class, BukkitConverters.getWrappedGameProfileConverter()); + BukkitConverters.getArrayConverter(GameProfile.class, BukkitConverters.getWrappedGameProfileConverter()); // Server ping player sample fields private static Class PLAYERS_CLASS = MinecraftReflection.getServerPingPlayerSampleClass();