package net.minecraft.world.level.chunk.storage;

import net.minecraft.world.level.ChunkCoordIntPair;

class RegionFile {
#if version >= 1.15
    public void closeStream() {
        try {
            instance.close();
        } catch (java.nio.channels.ClosedChannelException ex) {
            // Suppress
        } catch (java.io.IOException ex) {
            // Suppress
        }
    }
#elseif methodexists net.minecraft.world.level.chunk.storage.RegionFile public void close()
    public void closeStream:close();
#elseif methodexists net.minecraft.world.level.chunk.storage.RegionFile public void closeFile()
    // WineSpigot
    public void closeStream:closeFile();
#else
    public void closeStream:c();
#endif

#if version >= 1.18
    public boolean chunkExists(int cx, int cz) {
        return instance.hasChunk(new ChunkCoordIntPair(cx, cz));
    }
#elseif version >= 1.15
    public boolean chunkExists(int cx, int cz) {
        return instance.chunkExists(new ChunkCoordIntPair(cx, cz));
    }
#elseif version >= 1.14
    public boolean chunkExists(int cx, int cz) {
        return instance.d(new ChunkCoordIntPair(cx, cz));
    }
#elseif methodexists net.minecraft.world.level.chunk.storage.RegionFile public boolean chunkExists(int x, int z);
    // WineSpigot
    public boolean chunkExists(int cx, int cz);
#elseif version >= 1.13
    #if pre <= 7
        public boolean chunkExists:c(int cx, int cz);
    #else
        public boolean chunkExists:d(int cx, int cz);
    #endif
#else
    public boolean chunkExists:c(int cx, int cz);
#endif
}
