Package cn.nukkit.level.format.generic
Class BaseRegionLoader
java.lang.Object
cn.nukkit.level.format.generic.BaseRegionLoader
- Direct Known Subclasses:
RegionLoader
- Author:
- MagicDroidX (Nukkit Project)
-
Field Summary
Modifier and TypeFieldDescriptionstatic final byte
static final int
static final byte
protected int
long
protected LevelProvider
Deprecated.static final int
Deprecated.protected final it.unimi.dsi.fastutil.ints.Int2ObjectMap<int[]>
static final int
protected int
protected int
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionabstract boolean
chunkExists
(int x, int z) void
close()
void
compress()
protected abstract void
abstract int
int[]
Integer[]
Deprecated.abstract int
getX()
abstract int
getZ()
protected abstract boolean
isChunkGenerated
(int index) protected abstract void
abstract BaseFullChunk
readChunk
(int x, int z) abstract void
removeChunk
(int x, int z) protected abstract void
saveChunk
(int x, int z, byte[] chunkData) protected abstract BaseFullChunk
unserializeChunk
(byte[] data) abstract void
writeChunk
(FullChunk chunk) protected abstract void
writeLocationIndex
(int index)
-
Field Details
-
VERSION
public static final int VERSION- See Also:
-
COMPRESSION_GZIP
public static final byte COMPRESSION_GZIP- See Also:
-
COMPRESSION_ZLIB
public static final byte COMPRESSION_ZLIB- See Also:
-
MAX_SECTOR_LENGTH
@Deprecated @DeprecationDetails(since="1.19.30-r2", reason="moved into nukkit.yml", replaceWith="Server::getMaximumSizePerChunk()") public static final int MAX_SECTOR_LENGTHDeprecated.- See Also:
-
COMPRESSION_LEVEL
public static final int COMPRESSION_LEVEL- See Also:
-
primitiveLocationTable
@PowerNukkitOnly @Since("1.4.0.0-PN") protected final it.unimi.dsi.fastutil.ints.Int2ObjectMap<int[]> primitiveLocationTable -
locationTable
@Deprecated @DeprecationDetails(since="1.4.0.0-PN", reason="Integer boxing was polluting the memory heap", replaceWith="primitiveLocationTable") protected final Map<Integer,Integer[]> locationTableDeprecated. -
lastUsed
public long lastUsed -
x
protected int x -
z
protected int z -
lastSector
protected int lastSector -
levelProvider
-
-
Constructor Details
-
BaseRegionLoader
-
-
Method Details
-
compress
public void compress() -
getRandomAccessFile
-
isChunkGenerated
protected abstract boolean isChunkGenerated(int index) -
readChunk
- Throws:
IOException
-
unserializeChunk
-
chunkExists
public abstract boolean chunkExists(int x, int z) -
saveChunk
- Throws:
IOException
-
removeChunk
public abstract void removeChunk(int x, int z) -
writeChunk
- Throws:
Exception
-
close
- Throws:
IOException
-
loadLocationTable
- Throws:
IOException
-
doSlowCleanUp
- Throws:
Exception
-
writeLocationIndex
- Throws:
IOException
-
createBlank
- Throws:
IOException
-
getX
public abstract int getX() -
getZ
public abstract int getZ() -
getLocationIndexes
@Deprecated @DeprecationDetails(since="1.4.0.0-PN", by="PowerNukkit", reason="Unnecessary int-boxing causing heap pollution", replaceWith="getIntLocationIndexes()") public Integer[] getLocationIndexes()Deprecated. -
getIntLocationIndexes
-