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 IChunkLoaderjava.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 IChunkLoaderjava.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 IChunkLoaderjava.io.IOExceptionSessionLockExceptionprotected void addChunkToPending(ChunkPos pos, NBTTagCompound compound)
public boolean writeNextIO()
writeNextIO in interface IThreadedFileIOpublic void flush()
flush in interface IChunkLoaderpublic 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()