diff --git a/ProtocolLib/src/test/java/com/comphenix/protocol/utility/MinecraftReflectionTest.java b/ProtocolLib/src/test/java/com/comphenix/protocol/utility/MinecraftReflectionTest.java new file mode 100644 index 00000000..a8007374 --- /dev/null +++ b/ProtocolLib/src/test/java/com/comphenix/protocol/utility/MinecraftReflectionTest.java @@ -0,0 +1,29 @@ +package com.comphenix.protocol.utility; + +import static org.junit.Assert.*; + +import net.minecraft.server.v1_7_R1.NBTCompressedStreamTools; +import net.minecraft.util.com.google.common.collect.Maps; + +import org.junit.BeforeClass; +import org.junit.Test; + +import com.comphenix.protocol.BukkitInitialization; + +public class MinecraftReflectionTest { + @BeforeClass + public static void initializeReflection() throws IllegalAccessException { + BukkitInitialization.initializePackage(); + + // Set up a package with no class loader knowledge + MinecraftReflection.minecraftPackage = new CachedPackage( + MinecraftReflection.getMinecraftPackage(), + ClassSource.fromMap(Maps.>newHashMap()) + ); + } + + @Test + public void testNbtStreamTools() { + assertEquals(NBTCompressedStreamTools.class, MinecraftReflection.getNbtCompressedStreamToolsClass()); + } +}