// 
// 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;

public class PositionScanResult implements ScanResult
{
    private Vector3i position;
    
    public PositionScanResult(@Nullable final Vector3i position) {
        if (position == null) {
            return;
        }
        this.position = position.clone();
    }
    
    @Nullable
    public Vector3i getPosition() {
        if (this.position == null) {
            return null;
        }
        return this.position.clone();
    }
    
    @Nonnull
    public static PositionScanResult cast(final ScanResult scanResult) {
        if (!(scanResult instanceof PositionScanResult)) {
            throw new IllegalArgumentException("The provided ScanResult isn't compatible with this prop.");
        }
        return (PositionScanResult)scanResult;
    }
    
    @Override
    public boolean isNegative() {
        return this.position == null;
    }
}
