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

package com.hypixel.hytale.builtin.hytalegenerator.environmentproviders;

import com.hypixel.hytale.builtin.hytalegenerator.threadindexer.WorkerIndexer;
import com.hypixel.hytale.math.vector.Vector3i;
import javax.annotation.Nonnull;

public abstract class EnvironmentProvider
{
    public abstract int getValue(@Nonnull final Context p0);
    
    @Nonnull
    public static EnvironmentProvider noEnvironmentProvider() {
        return new ConstantEnvironmentProvider(0);
    }
    
    public static class Context
    {
        public Vector3i position;
        public WorkerIndexer.Id workerId;
        
        public Context(@Nonnull final Vector3i position, final WorkerIndexer.Id workerId) {
            this.position = position;
            this.workerId = workerId;
        }
        
        public Context(@Nonnull final Context other) {
            this.position = other.position;
            this.workerId = other.workerId;
        }
    }
}
