public class AnvilChunkLoader extends java.lang.Object implements IChunkLoader, IThreadedFileIO
Modifier and Type | Field and Description |
---|---|
java.io.File |
chunkSaveLocation |
Constructor and Description |
---|
AnvilChunkLoader(java.io.File chunkSaveLocationIn,
com.mojang.datafixers.DataFixer fixerIn) |
Modifier and Type | Method and Description |
---|---|
protected void |
addChunkToPending(ChunkPos pos,
NBTTagCompound compound) |
protected Chunk |
checkedReadChunkFromNBT(IWorld worldIn,
int x,
int z,
NBTTagCompound compound) |
boolean |
convert(ChunkPos p_212147_1_,
DimensionType p_212147_2_,
WorldSavedDataStorage p_212147_3_) |
protected static Entity |
createEntityFromNBT(NBTTagCompound compound,
World worldIn) |
void |
flush() |
void |
func_212429_a(DimensionType p_212429_1_,
WorldSavedDataStorage p_212429_2_) |
int |
getPendingSaveCount() |
static NBTTagList |
listArrayToTag(it.unimi.dsi.fastutil.shorts.ShortList[] list) |
Chunk |
loadChunk(IWorld worldIn,
int x,
int z,
java.util.function.Consumer<Chunk> consumer) |
ChunkPrimer |
loadChunkPrimer(IWorld worldIn,
int x,
int z,
java.util.function.Consumer<IChunk> consumer) |
static Entity |
readChunkEntity(NBTTagCompound compound,
World worldIn,
Chunk chunkIn) |
protected ChunkPrimer |
readChunkPrimerFromNBT(IWorld worldIn,
int x,
int z,
NBTTagCompound nbt) |
static Entity |
readWorldEntity(NBTTagCompound compound,
World worldIn,
boolean p_186051_2_) |
static Entity |
readWorldEntityPos(NBTTagCompound compound,
World worldIn,
double x,
double y,
double z,
boolean attemptSpawn) |
void |
saveChunk(World worldIn,
IChunk chunkIn) |
static void |
spawnEntity(Entity entityIn,
IWorld worldIn) |
boolean |
writeNextIO() |
public AnvilChunkLoader(java.io.File chunkSaveLocationIn, com.mojang.datafixers.DataFixer fixerIn)
public void func_212429_a(DimensionType p_212429_1_, @Nullable WorldSavedDataStorage p_212429_2_)
@Nullable public Chunk loadChunk(IWorld worldIn, int x, int z, java.util.function.Consumer<Chunk> consumer) throws java.io.IOException
loadChunk
in interface IChunkLoader
java.io.IOException
@Nullable public ChunkPrimer loadChunkPrimer(IWorld worldIn, int x, int z, java.util.function.Consumer<IChunk> consumer) throws java.io.IOException
loadChunkPrimer
in interface IChunkLoader
java.io.IOException
@Nullable protected Chunk checkedReadChunkFromNBT(IWorld worldIn, int x, int z, NBTTagCompound compound)
@Nullable protected ChunkPrimer readChunkPrimerFromNBT(IWorld worldIn, int x, int z, NBTTagCompound nbt)
public void saveChunk(World worldIn, IChunk chunkIn) throws java.io.IOException, SessionLockException
saveChunk
in interface IChunkLoader
java.io.IOException
SessionLockException
protected void addChunkToPending(ChunkPos pos, NBTTagCompound compound)
public boolean writeNextIO()
writeNextIO
in interface IThreadedFileIO
public void flush()
flush
in interface IChunkLoader
public static NBTTagList listArrayToTag(it.unimi.dsi.fastutil.shorts.ShortList[] list)
@Nullable public static Entity readChunkEntity(NBTTagCompound compound, World worldIn, Chunk chunkIn)
@Nullable public static Entity readWorldEntityPos(NBTTagCompound compound, World worldIn, double x, double y, double z, boolean attemptSpawn)
@Nullable public static Entity readWorldEntity(NBTTagCompound compound, World worldIn, boolean p_186051_2_)
@Nullable protected static Entity createEntityFromNBT(NBTTagCompound compound, World worldIn)
public boolean convert(ChunkPos p_212147_1_, DimensionType p_212147_2_, WorldSavedDataStorage p_212147_3_)
public int getPendingSaveCount()