Package net.minecraft.src
Class ChunkProviderServer
java.lang.Object
net.minecraft.src.ChunkProviderServer
- All Implemented Interfaces:
IChunkProvider
-
Field Summary
FieldsModifier and TypeFieldDescriptionbooleanif this is false, the defaultEmptyChunk will be returned by the provider -
Constructor Summary
ConstructorsConstructorDescriptionChunkProviderServer(WorldServer par1WorldServer, IChunkLoader par2IChunkLoader, IChunkProvider par3IChunkProvider) -
Method Summary
Modifier and TypeMethodDescriptionbooleancanSave()Returns if the IChunkProvider supports saving.booleanchunkExists(int par1, int par2) Checks to see if a chunk exists at x, yfindClosestStructure(World par1World, String par2Str, int par3, int par4, int par5) Returns the location of the closest structure of the specified type.voidforceAddToChunksToUnload(int iChunkX, int iChunkZ) intgetPossibleCreatures(EnumCreatureType par1EnumCreatureType, int par2, int par3, int par4) Returns a list of creatures of the specified type that can spawn at the given location.protected booleanisSpawnChunk(int iChunkX, int iChunkZ) loadChunk(int par1, int par2) loads or generates the chunk at the chunk location specifiedConverts the instance data to a readable string.voidpopulate(IChunkProvider par1IChunkProvider, int par2, int par3) Populates chunk with ores etc etcprovideChunk(int par1, int par2) Will return back a chunk, if it doesn't exist and its not a MP client it will generates all the blocks for the specified chunk from the map seed and chunk seedvoidrecreateStructures(int par1, int par2) booleansaveChunks(boolean par1, IProgressUpdate par2IProgressUpdate) Two modes of operation: if passed true, save all Chunks in one go.voidSave extra data not associated with any Chunk.voidmarks all chunks for unload, ignoring those near the spawnvoidunloadChunksIfNotNearSpawn(int par1, int par2) marks chunk for unload by "unload100OldestChunks" if there is no spawn point, or if the center of the chunk is outside 200 blocks (x or z) of the spawnbooleanUnloads chunks that are marked to be unloaded.
-
Field Details
-
loadChunkOnProvideRequest
public boolean loadChunkOnProvideRequestif this is false, the defaultEmptyChunk will be returned by the provider
-
-
Constructor Details
-
ChunkProviderServer
public ChunkProviderServer(WorldServer par1WorldServer, IChunkLoader par2IChunkLoader, IChunkProvider par3IChunkProvider)
-
-
Method Details
-
chunkExists
public boolean chunkExists(int par1, int par2) Checks to see if a chunk exists at x, y- Specified by:
chunkExistsin interfaceIChunkProvider
-
unloadChunksIfNotNearSpawn
public void unloadChunksIfNotNearSpawn(int par1, int par2) marks chunk for unload by "unload100OldestChunks" if there is no spawn point, or if the center of the chunk is outside 200 blocks (x or z) of the spawn -
unloadAllChunks
public void unloadAllChunks()marks all chunks for unload, ignoring those near the spawn -
loadChunk
loads or generates the chunk at the chunk location specified- Specified by:
loadChunkin interfaceIChunkProvider
-
provideChunk
Will return back a chunk, if it doesn't exist and its not a MP client it will generates all the blocks for the specified chunk from the map seed and chunk seed- Specified by:
provideChunkin interfaceIChunkProvider
-
populate
Populates chunk with ores etc etc- Specified by:
populatein interfaceIChunkProvider
-
saveChunks
Two modes of operation: if passed true, save all Chunks in one go. If passed false, save up to two chunks. Return true if all chunks have been saved.- Specified by:
saveChunksin interfaceIChunkProvider
-
saveExtraData
public void saveExtraData()Save extra data not associated with any Chunk. Not saved during autosave, only during world unload. Currently unimplemented.- Specified by:
saveExtraDatain interfaceIChunkProvider
-
unloadQueuedChunks
public boolean unloadQueuedChunks()Unloads chunks that are marked to be unloaded. This is not guaranteed to unload every such chunk.- Specified by:
unloadQueuedChunksin interfaceIChunkProvider
-
canSave
public boolean canSave()Returns if the IChunkProvider supports saving.- Specified by:
canSavein interfaceIChunkProvider
-
makeString
Converts the instance data to a readable string.- Specified by:
makeStringin interfaceIChunkProvider
-
getPossibleCreatures
public List getPossibleCreatures(EnumCreatureType par1EnumCreatureType, int par2, int par3, int par4) Returns a list of creatures of the specified type that can spawn at the given location.- Specified by:
getPossibleCreaturesin interfaceIChunkProvider
-
findClosestStructure
public ChunkPosition findClosestStructure(World par1World, String par2Str, int par3, int par4, int par5) Returns the location of the closest structure of the specified type. If not found returns null.- Specified by:
findClosestStructurein interfaceIChunkProvider
-
getLoadedChunkCount
public int getLoadedChunkCount()- Specified by:
getLoadedChunkCountin interfaceIChunkProvider
-
getCurrentChunkProvider
-
recreateStructures
public void recreateStructures(int par1, int par2) - Specified by:
recreateStructuresin interfaceIChunkProvider
-
getCurrentProvider
-
isSpawnChunk
protected boolean isSpawnChunk(int iChunkX, int iChunkZ) -
forceAddToChunksToUnload
public void forceAddToChunksToUnload(int iChunkX, int iChunkZ)
-