package micdoodle8.mods.galacticraft.core.entities.player;
import net.minecraft.client.entity.EntityPlayerSP;
import net.minecraft.util.EnumFacing;
import net.minecraftforge.common.capabilities.Capability;
import net.minecraftforge.common.capabilities.ICapabilityProvider;
public class CapabilityProviderStatsClient implements ICapabilityProvider
{
private EntityPlayerSP owner;
private GCPlayerStatsClient statsCapability;
public CapabilityProviderStatsClient(EntityPlayerSP owner)
{
this.owner = owner;
this.statsCapability = GCCapabilities.GC_STATS_CLIENT_CAPABILITY.getDefaultInstance();
}
@Override
public boolean hasCapability(Capability<?> capability, EnumFacing facing)
{
return capability == GCCapabilities.GC_STATS_CLIENT_CAPABILITY;
}
@Override
public <T> T getCapability(Capability<T> capability, EnumFacing facing)
{
if (GCCapabilities.GC_STATS_CLIENT_CAPABILITY != null && capability == GCCapabilities.GC_STATS_CLIENT_CAPABILITY)
{
return (T)(statsCapability);
}
return null;
}
}