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

package com.hypixel.hytale.server.core.registry;

import com.hypixel.hytale.server.core.client.ClientFeatureHandler;
import java.util.function.BooleanSupplier;
import javax.annotation.Nonnull;
import com.hypixel.hytale.protocol.packets.setup.ClientFeature;
import com.hypixel.hytale.registry.Registration;

public class ClientFeatureRegistration extends Registration
{
    private final ClientFeature feature;
    
    public ClientFeatureRegistration(@Nonnull final ClientFeatureRegistration registration, final BooleanSupplier isEnabled, final Runnable unregister) {
        this(registration.feature, isEnabled, unregister);
    }
    
    public ClientFeatureRegistration(final ClientFeature feature) {
        super(() -> true, () -> ClientFeatureHandler.unregister(feature));
        this.feature = feature;
    }
    
    public ClientFeatureRegistration(final ClientFeature feature, final BooleanSupplier isEnabled, final Runnable unregister) {
        super(isEnabled, unregister);
        this.feature = feature;
    }
    
    public ClientFeature getFeature() {
        return this.feature;
    }
}
