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

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

import javax.annotation.Nonnull;
import javax.annotation.Nullable;
import com.hypixel.hytale.math.vector.Vector3i;
import java.util.List;

public class PositionListScanResult implements ScanResult
{
    private List<Vector3i> positions;
    
    public PositionListScanResult(@Nullable final List<Vector3i> positions) {
        if (positions == null) {
            return;
        }
        this.positions = positions;
    }
    
    @Nullable
    public List<Vector3i> getPositions() {
        return this.positions;
    }
    
    @Nonnull
    public static PositionListScanResult cast(final ScanResult scanResult) {
        if (!(scanResult instanceof PositionListScanResult)) {
            throw new IllegalArgumentException("The provided ScanResult isn't compatible with this prop.");
        }
        return (PositionListScanResult)scanResult;
    }
    
    @Override
    public boolean isNegative() {
        return this.positions == null || this.positions.isEmpty();
    }
}
