@@ -16,22 +16,26 @@ public class DataSerializer {
1616 private static final IPacketDataSerializer .IFactory PACKET_DATA_SERIALIZER_FACTORY ;
1717
1818 static {
19- switch (Bukkit .getServer ().getClass ().getPackage ().getName ()) {
20- case "org.bukkit.craftbukkit.v1_8_R3" :
21- PACKET_DATA_SERIALIZER_FACTORY = buf -> new com .mengcraft .playersql .internal .v1_8_3 .PacketDataSerializer (buf );
22- break ;
23- case "org.bukkit.craftbukkit.v1_12_R1" :
24- PACKET_DATA_SERIALIZER_FACTORY = buf -> new com .mengcraft .playersql .internal .v1_12 .PacketDataSerializer (buf );
25- break ;
26- case "org.bukkit.craftbukkit.v1_13_R1" :
27- PACKET_DATA_SERIALIZER_FACTORY = buf -> new com .mengcraft .playersql .internal .v1_13 .PacketDataSerializer (buf );
28- break ;
29- case "org.bukkit.craftbukkit.v1_13_R2" :
30- PACKET_DATA_SERIALIZER_FACTORY = buf -> new com .mengcraft .playersql .internal .v1_13_2 .PacketDataSerializer (buf );
31- break ;
32- default :
33- PACKET_DATA_SERIALIZER_FACTORY = null ;
34- break ;
19+ if (Config .FORCE_PROTOCOLLIB ) {
20+ PACKET_DATA_SERIALIZER_FACTORY = null ;
21+ } else {
22+ switch (Bukkit .getServer ().getClass ().getPackage ().getName ()) {
23+ case "org.bukkit.craftbukkit.v1_8_R3" :
24+ PACKET_DATA_SERIALIZER_FACTORY = buf -> new com .mengcraft .playersql .internal .v1_8_3 .PacketDataSerializer (buf );
25+ break ;
26+ case "org.bukkit.craftbukkit.v1_12_R1" :
27+ PACKET_DATA_SERIALIZER_FACTORY = buf -> new com .mengcraft .playersql .internal .v1_12 .PacketDataSerializer (buf );
28+ break ;
29+ case "org.bukkit.craftbukkit.v1_13_R1" :
30+ PACKET_DATA_SERIALIZER_FACTORY = buf -> new com .mengcraft .playersql .internal .v1_13 .PacketDataSerializer (buf );
31+ break ;
32+ case "org.bukkit.craftbukkit.v1_13_R2" :
33+ PACKET_DATA_SERIALIZER_FACTORY = buf -> new com .mengcraft .playersql .internal .v1_13_2 .PacketDataSerializer (buf );
34+ break ;
35+ default :
36+ PACKET_DATA_SERIALIZER_FACTORY = null ;
37+ break ;
38+ }
3539 }
3640 System .out .println (String .format ("PACKET_DATA_SERIALIZER_FACTORY = %s" , PACKET_DATA_SERIALIZER_FACTORY ));
3741 }
@@ -57,7 +61,7 @@ public static ItemStack deserialize(String input) {
5761 ItemStack output ;
5862 try (IPacketDataSerializer serializer = PACKET_DATA_SERIALIZER_FACTORY .create (Unpooled .wrappedBuffer (Base64 .getDecoder ().decode (input )))) {
5963 output = serializer .readItemStack ();
60- } catch (io . netty . handler . codec . EncoderException e ) {// upgrade from below 2.9?
64+ } catch (RuntimeException e ) {// upgrade from below 2.9?
6165 Preconditions .checkState (Bukkit .getPluginManager ().isPluginEnabled ("ProtocolLib" ), "protocollib not found" );
6266 output = StreamSerializer .getDefault ().deserializeItemStack (input );
6367 }
0 commit comments