@Override public MultiBlockChangeInfo getSpecific(Object generic) { StructureModifier<Object> modifier = new StructureModifier<>(generic.getClass(), null, false).withTarget(generic); StructureModifier<Short> shorts = modifier.withType(short.class); short location = shorts.read(0); StructureModifier<WrappedBlockData> dataModifier = modifier.withType(MinecraftReflection.getIBlockDataClass(), BukkitConverters.getWrappedBlockDataConverter()); WrappedBlockData data = dataModifier.read(0); return new MultiBlockChangeInfo(location, data, chunk); }