public class AnvilChunkLoader extends java.lang.Object implements IChunkLoader, IThreadedFileIO
Modifier and Type | Field and Description |
---|---|
private java.io.File |
chunkSaveLocation
Save directory for chunks using the Anvil format
|
private java.util.Map<ChunkCoordIntPair,NBTTagCompound> |
chunksToRemove |
private boolean |
field_183014_e |
private static org.apache.logging.log4j.Logger |
logger |
private java.util.Set<ChunkCoordIntPair> |
pendingAnvilChunksCoordinates |
Constructor and Description |
---|
AnvilChunkLoader(java.io.File chunkSaveLocationIn) |
Modifier and Type | Method and Description |
---|---|
protected void |
addChunkToPending(ChunkCoordIntPair p_75824_1_,
NBTTagCompound p_75824_2_) |
protected Chunk |
checkedReadChunkFromNBT(World worldIn,
int x,
int z,
NBTTagCompound p_75822_4_)
Wraps readChunkFromNBT.
|
void |
chunkTick()
Called every World.tick()
|
private void |
func_183013_b(ChunkCoordIntPair p_183013_1_,
NBTTagCompound p_183013_2_) |
Chunk |
loadChunk(World worldIn,
int x,
int z)
Loads the specified(XZ) chunk into the specified world.
|
private Chunk |
readChunkFromNBT(World worldIn,
NBTTagCompound p_75823_2_)
Reads the data stored in the passed NBTTagCompound and creates a Chunk with that data in the passed World.
|
void |
saveChunk(World worldIn,
Chunk chunkIn) |
void |
saveExtraChunkData(World worldIn,
Chunk chunkIn)
Save extra data associated with this Chunk not normally saved during autosave, only during chunk unload.
|
void |
saveExtraData()
Save extra data not associated with any Chunk.
|
private void |
writeChunkToNBT(Chunk chunkIn,
World worldIn,
NBTTagCompound p_75820_3_)
Writes the Chunk passed as an argument to the NBTTagCompound also passed, using the World argument to retrieve
the Chunk's last update time.
|
boolean |
writeNextIO()
Returns a boolean stating if the write was unsuccessful.
|
private static final org.apache.logging.log4j.Logger logger
private java.util.Map<ChunkCoordIntPair,NBTTagCompound> chunksToRemove
private java.util.Set<ChunkCoordIntPair> pendingAnvilChunksCoordinates
private final java.io.File chunkSaveLocation
private boolean field_183014_e
public Chunk loadChunk(World worldIn, int x, int z) throws java.io.IOException
loadChunk
in interface IChunkLoader
java.io.IOException
protected Chunk checkedReadChunkFromNBT(World worldIn, int x, int z, NBTTagCompound p_75822_4_)
public void saveChunk(World worldIn, Chunk chunkIn) throws MinecraftException, java.io.IOException
saveChunk
in interface IChunkLoader
MinecraftException
java.io.IOException
protected void addChunkToPending(ChunkCoordIntPair p_75824_1_, NBTTagCompound p_75824_2_)
public boolean writeNextIO()
writeNextIO
in interface IThreadedFileIO
private void func_183013_b(ChunkCoordIntPair p_183013_1_, NBTTagCompound p_183013_2_) throws java.io.IOException
java.io.IOException
public void saveExtraChunkData(World worldIn, Chunk chunkIn) throws java.io.IOException
saveExtraChunkData
in interface IChunkLoader
java.io.IOException
public void chunkTick()
chunkTick
in interface IChunkLoader
public void saveExtraData()
saveExtraData
in interface IChunkLoader
private void writeChunkToNBT(Chunk chunkIn, World worldIn, NBTTagCompound p_75820_3_)
private Chunk readChunkFromNBT(World worldIn, NBTTagCompound p_75823_2_)