public static <T> T getTrackObjectFuzzyAt(World world, int x, int y, int z, Class<T> type) {
        T object = getTrackObjectAt(world, x, y, z, type);
        if (object != null)
            return object;
        object = getTrackObjectAt(world, x, y + 1, z, type);
        if (object != null)
            return object;
        object = getTrackObjectAt(world, x, y - 1, z, type);
        if (object != null)
            return object;
        return null;
    }