private static int[] resolveBounds(Rectangle in, boolean warp) {
        int x = Math.round((float)in.x / (float)32);
        int y = Math.round((float)in.y / (float)32);
        int width = Math.round((float)in.width / (float)32);
        int height = Math.round((float)in.height / (float)32);
        if (!warp) {
            if (width > 1) --width;
            if (height > 1) --height;
        }
        x += width / 2;
        y += height / 2;
        if (warp) {
            width -= 2;
            height -= 2;
        }
        return new int[]{x, y, width, height};
    }