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

package com.hypixel.hytale.builtin.hytalegenerator.framework.shaders;

import javax.annotation.Nonnull;

public class SimpleShader<T> implements Shader<T>
{
    @Nonnull
    private final T value;
    
    private SimpleShader(@Nonnull final T value) {
        this.value = value;
    }
    
    @Nonnull
    public static <T> SimpleShader<T> of(@Nonnull final T value) {
        return new SimpleShader<T>(value);
    }
    
    @Nonnull
    @Override
    public T shade(final T current, final long seed) {
        return this.value;
    }
    
    @Nonnull
    @Override
    public T shade(final T current, final long seedA, final long seedB) {
        return this.value;
    }
    
    @Nonnull
    @Override
    public T shade(final T current, final long seedA, final long seedB, final long seedC) {
        return this.value;
    }
    
    @Nonnull
    @Override
    public String toString() {
        return "SimpleShader{value=" + String.valueOf(this.value);
    }
}
