return getMinecraftClass("NBTBase");
} catch (RuntimeException e) {
Class<?> nbtBase = null;
if (isUsingNetty()) {
FuzzyClassContract tagCompoundContract = FuzzyClassContract.newBuilder().
field(FuzzyFieldContract.newBuilder().
typeDerivedOf(Map.class)).
method(FuzzyMethodContract.newBuilder().
parameterDerivedOf(DataOutput.class).
parameterCount(1)).
build();
Method selected = FuzzyReflection.fromClass(getPacketDataSerializerClass()).
getMethod(FuzzyMethodContract.newBuilder().
banModifier(Modifier.STATIC).
parameterCount(1).
parameterMatches(tagCompoundContract).
returnTypeVoid().
build()
);
nbtBase = selected.getParameterTypes()[0].getSuperclass();
} else {
FuzzyClassContract tagCompoundContract = FuzzyClassContract.newBuilder().
constructor(FuzzyMethodContract.newBuilder().
parameterExactType(String.class).
parameterCount(1)).
field(FuzzyFieldContract.newBuilder().
typeDerivedOf(Map.class)).