package com.hypixel.hytale.builtin.hytalegenerator.assets.props;
import com.hypixel.hytale.builtin.hytalegenerator.bounds.Bounds3i;
import com.hypixel.hytale.builtin.hytalegenerator.conveyor.stagedconveyor.ContextDependency;
import com.hypixel.hytale.builtin.hytalegenerator.datastructures.voxelspace.VoxelSpace;
import com.hypixel.hytale.builtin.hytalegenerator.material.Material;
import com.hypixel.hytale.builtin.hytalegenerator.props.Prop;
import com.hypixel.hytale.builtin.hytalegenerator.props.ScanResult;
import com.hypixel.hytale.builtin.hytalegenerator.threadindexer.WorkerIndexer;
import com.hypixel.hytale.codec.builder.BuilderCodec;
import com.hypixel.hytale.math.vector.Vector3i;
import javax.annotation.Nonnull;
public class NoPropAsset extends PropAsset {
public static final BuilderCodec<NoPropAsset> CODEC;
public NoPropAsset() {
}
@Nonnull
public Prop build(@Nonnull PropAsset.Argument argument) {
return new Prop() {
final Bounds3i writeBounds_voxelGrid = new Bounds3i();
public ScanResult scan(@Nonnull Vector3i position, @Nonnull VoxelSpace<Material> materialSpace, @Nonnull WorkerIndexer.Id id) {
return ScanResult.noScanResult();
}
public void place(@Nonnull Prop.Context context) {
}
public ContextDependency getContextDependency() {
return ContextDependency.EMPTY;
}
@Nonnull
public Bounds3i getWriteBounds() {
return this.writeBounds_voxelGrid;
}
};
}
public void cleanUp() {
}
static {
CODEC = BuilderCodec.builder(NoPropAsset.class, NoPropAsset::new, PropAsset.ABSTRACT_CODEC).build();
}
}