// 
// Decompiled by Procyon v0.6.0
// 

package com.hypixel.hytale.server.npc.sensorinfo;

import com.hypixel.hytale.server.npc.sensorinfo.parameterproviders.ParameterProvider;
import javax.annotation.Nullable;

public interface InfoProvider
{
    @Nullable
    IPositionProvider getPositionProvider();
    
    @Nullable
    ParameterProvider getParameterProvider(final int p0);
    
    @Nullable
     <E extends ExtraInfoProvider> E getExtraInfo(final Class<E> p0);
    
     <E extends ExtraInfoProvider> void passExtraInfo(final E p0);
    
    @Nullable
     <E extends ExtraInfoProvider> E getPassedExtraInfo(final Class<E> p0);
    
    boolean hasPosition();
}
