public static boolean isInArea(Position position, Area area) { return position.getZ() == area.getSouthWestCorner().getZ() && position.getX() > area.getSouthWestCorner().getX() && position.getY() > area.getSouthWestCorner().getY() && position.getX() < area.getNorthEastCorner().getX() && position.getY() < area.getNorthEastCorner().getY(); }
public static Position randomPosition(Area area) { Position finalPosition = new Position( area.getSouthWestCorner().getX() + Misc.random(area.getNorthEastCorner().getX() - area.getSouthWestCorner().getX()), area.getSouthWestCorner().getY() + Misc.random(area.getNorthEastCorner().getY() - area.getSouthWestCorner().getY()), area.getSouthWestCorner().getZ()); while (Region.getClipping(finalPosition.getX(), finalPosition.getY(), finalPosition.getZ()) != 0) finalPosition = new Position( area.getSouthWestCorner().getX() + Misc.random( area.getNorthEastCorner().getX() - area.getSouthWestCorner().getX()), area.getSouthWestCorner().getY() + Misc.random( area.getNorthEastCorner().getY() - area.getSouthWestCorner().getY()), area.getSouthWestCorner().getZ()); return finalPosition; }