package net.minecraft.world.phys.shapes;

import it.unimi.dsi.fastutil.doubles.DoubleList;

public class VoxelShapeMergerIdentical implements VoxelShapeMerger {

    private final DoubleList coords;

    public VoxelShapeMergerIdentical(DoubleList doublelist) {
        this.coords = doublelist;
    }

    @Override
    public boolean a(VoxelShapeMerger.a voxelshapemerger_a) {
        int i = this.coords.size() - 1;

        for (int j = 0; j < i; ++j) {
            if (!voxelshapemerger_a.merge(j, j, j)) {
                return false;
            }
        }

        return true;
    }

    @Override
    public int size() {
        return this.coords.size();
    }

    @Override
    public DoubleList a() {
        return this.coords;
    }
}
