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 EnvironmentProvider() {
}
public abstract int getValue(@Nonnull Context var1);
@Nonnull
public static EnvironmentProvider noEnvironmentProvider() {
return new ConstantEnvironmentProvider(0);
}
public static class Context {
public Vector3i position;
public WorkerIndexer.Id workerId;
public Context(@Nonnull Vector3i position, WorkerIndexer.Id workerId) {
this.position = position;
this.workerId = workerId;
}
public Context(@Nonnull Context other) {
this.position = other.position;
this.workerId = other.workerId;
}
}
}