IPolygonalSelection points are not in the correct order
IPolygonalSelection points order are changed when your using Set
So change return new IPolygonalSelection() { @Override public Set<Location> getPoints() { return ((Polygonal2DRegion) selection).getPoints().stream() .map(BlockVector2::toBlockVector3) .map(vector -> BukkitAdapter.adapt(world, vector)) .collect(Collectors.toSet()); }
to
return new IPolygonalSelection() { @Override public List<Location> getPoints() { return ((Polygonal2DRegion) selection).getPoints().stream() .map(BlockVector2::toBlockVector3) .map(vector -> BukkitAdapter.adapt(world, vector)) .collect(Collectors.toList()); }
to guaranteed order of list.
It will mess up dynmap when using not the correct order.
This one is with List