package com.hypixel.hytale.builtin.adventure.objectives.config.worldlocationproviders;
import com.hypixel.hytale.codec.builder.BuilderCodec;
import com.hypixel.hytale.codec.lookup.CodecMapCodec;
import com.hypixel.hytale.math.vector.Vector3i;
import com.hypixel.hytale.server.core.universe.world.World;
import javax.annotation.Nonnull;
import javax.annotation.Nullable;
public abstract class WorldLocationProvider {
public static final CodecMapCodec<WorldLocationProvider> CODEC = new CodecMapCodec<WorldLocationProvider>("Type");
public static final BuilderCodec<WorldLocationProvider> BASE_CODEC = BuilderCodec.abstractBuilder(WorldLocationProvider.class).build();
public WorldLocationProvider() {
}
@Nullable
public abstract Vector3i runCondition(World var1, Vector3i var2);
public abstract boolean equals(Object var1);
public abstract int hashCode();
@Nonnull
public String toString() {
return "WorldLocationProvider{}";
}
static {
CODEC.register((String)"LookBlocksBelow", LookBlocksBelowProvider.class, LookBlocksBelowProvider.CODEC);
CODEC.register((String)"LocationRadius", LocationRadiusProvider.class, LocationRadiusProvider.CODEC);
CODEC.register((String)"TagBlockHeight", CheckTagWorldHeightRadiusProvider.class, CheckTagWorldHeightRadiusProvider.CODEC);
}
}