From 474c74b1f901b76473f34d97e8ca6a97251e4405 Mon Sep 17 00:00:00 2001 From: verbuchselt Date: Wed, 7 Sep 2016 11:37:30 +0200 Subject: [PATCH] Added the ability of reading/writing lists of NBT classes! Works perfectly with MapChunk-Packet's TileEntity-Data! --- .../protocol/events/PacketContainer.java | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/modules/API/src/main/java/com/comphenix/protocol/events/PacketContainer.java b/modules/API/src/main/java/com/comphenix/protocol/events/PacketContainer.java index b3174952..b499bb7f 100644 --- a/modules/API/src/main/java/com/comphenix/protocol/events/PacketContainer.java +++ b/modules/API/src/main/java/com/comphenix/protocol/events/PacketContainer.java @@ -520,6 +520,21 @@ public class PacketContainer implements Serializable { BukkitConverters.getNbtConverter()); } + /** + * Retrieves a read/write structure for lists of NBT classes. + * @return A modifier for lists of NBT classes. + */ + public StructureModifier>> getListNbtModifier() { + // Convert to and from the ProtocolLib wrapper + return structureModifier.withType( + Collection.class, + BukkitConverters.getListConverter( + MinecraftReflection.getNBTBaseClass(), + BukkitConverters.getNbtConverter() + ) + ); + } + /** * Retrieves a read/write structure for Vectors. * @return A modifier for Vectors.