public static Set<ITrackTile> getAdjecentTrackTiles(World world, int x, int y, int z) {
        Set<ITrackTile> tracks = new HashSet<ITrackTile>();

        ITrackTile tile = getTrackFuzzyAt(world, x, y, z - 1);
        if (tile != null)
            tracks.add(tile);

        tile = getTrackFuzzyAt(world, x, y, z + 1);
        if (tile != null)
            tracks.add(tile);

        tile = getTrackFuzzyAt(world, x - 1, y, z);
        if (tile != null)
            tracks.add(tile);

        tile = getTrackFuzzyAt(world, x + 1, y, z);
        if (tile != null)
            tracks.add(tile);

        return tracks;
    }