YATS/Forge Documentation
 All Classes Namespaces Files Functions Variables Enumerator Pages
net.minecraft.world.chunk.Chunk Class Reference
Inheritance diagram for net.minecraft.world.chunk.Chunk:
net.minecraft.world.chunk.EmptyChunk

Public Member Functions

 Chunk (World par1World, int par2, int par3)
 
 Chunk (World par1World, byte[] par2ArrayOfByte, int par3, int par4)
 
 Chunk (World world, byte[] ids, byte[] metadata, int chunkX, int chunkZ)
 
 Chunk (World world, short[] ids, byte[] metadata, int chunkX, int chunkZ)
 
boolean isAtLocation (int par1, int par2)
 
int getHeightValue (int par1, int par2)
 
int getTopFilledSegment ()
 
ExtendedBlockStorage[] getBlockStorageArray ()
 
void generateHeightMap ()
 
void generateSkylightMap ()
 
int getBlockLightOpacity (int par1, int par2, int par3)
 
int getBlockID (int par1, int par2, int par3)
 
int getBlockMetadata (int par1, int par2, int par3)
 
boolean setBlockIDWithMetadata (int par1, int par2, int par3, int par4, int par5)
 
boolean setBlockMetadata (int par1, int par2, int par3, int par4)
 
int getSavedLightValue (EnumSkyBlock par1EnumSkyBlock, int par2, int par3, int par4)
 
void setLightValue (EnumSkyBlock par1EnumSkyBlock, int par2, int par3, int par4, int par5)
 
int getBlockLightValue (int par1, int par2, int par3, int par4)
 
void addEntity (Entity par1Entity)
 
void removeEntity (Entity par1Entity)
 
void removeEntityAtIndex (Entity par1Entity, int par2)
 
boolean canBlockSeeTheSky (int par1, int par2, int par3)
 
TileEntity getChunkBlockTileEntity (int par1, int par2, int par3)
 
void addTileEntity (TileEntity par1TileEntity)
 
void setChunkBlockTileEntity (int par1, int par2, int par3, TileEntity par4TileEntity)
 
void removeChunkBlockTileEntity (int par1, int par2, int par3)
 
void onChunkLoad ()
 
void onChunkUnload ()
 
void setChunkModified ()
 
void getEntitiesWithinAABBForEntity (Entity par1Entity, AxisAlignedBB par2AxisAlignedBB, List par3List, IEntitySelector par4IEntitySelector)
 
void getEntitiesOfTypeWithinAAAB (Class par1Class, AxisAlignedBB par2AxisAlignedBB, List par3List, IEntitySelector par4IEntitySelector)
 
boolean needsSaving (boolean par1)
 
Random getRandomWithSeed (long par1)
 
boolean isEmpty ()
 
void populateChunk (IChunkProvider par1IChunkProvider, IChunkProvider par2IChunkProvider, int par3, int par4)
 
int getPrecipitationHeight (int par1, int par2)
 
void updateSkylight ()
 
ChunkCoordIntPair getChunkCoordIntPair ()
 
boolean getAreLevelsEmpty (int par1, int par2)
 
void setStorageArrays (ExtendedBlockStorage[] par1ArrayOfExtendedBlockStorage)
 
void fillChunk (byte[] par1ArrayOfByte, int par2, int par3, boolean par4)
 
BiomeGenBase getBiomeGenForWorldCoords (int par1, int par2, WorldChunkManager par3WorldChunkManager)
 
byte[] getBiomeArray ()
 
void setBiomeArray (byte[] par1ArrayOfByte)
 
void resetRelightChecks ()
 
void enqueueRelightChecks ()
 
void cleanChunkBlockTileEntity (int x, int y, int z)
 

Public Attributes

int[] precipitationHeightMap
 
boolean[] updateSkylightColumns
 
boolean isChunkLoaded
 
World worldObj
 
int[] heightMap
 
final int xPosition
 
final int zPosition
 
Map chunkTileEntityMap
 
List[] entityLists
 
boolean isTerrainPopulated
 
boolean isModified
 
boolean hasEntities
 
long lastSaveTime
 
boolean sendUpdates
 
int heightMapMinimum
 

Static Public Attributes

static boolean isLit
 

Constructor & Destructor Documentation

net.minecraft.world.chunk.Chunk.Chunk ( World  par1World,
int  par2,
int  par3 
)
net.minecraft.world.chunk.Chunk.Chunk ( World  par1World,
byte[]  par2ArrayOfByte,
int  par3,
int  par4 
)
net.minecraft.world.chunk.Chunk.Chunk ( World  world,
byte[]  ids,
byte[]  metadata,
int  chunkX,
int  chunkZ 
)

Metadata sensitive Chunk constructor for use in new ChunkProviders that use metadata sensitive blocks during generation.

Parameters
worldThe world this chunk belongs to
idsA ByteArray containing all the BlockID's to set this chunk to
metadataA ByteArray containing all the metadata to set this chunk to
chunkXThe chunk's X position
chunkZThe Chunk's Z position
net.minecraft.world.chunk.Chunk.Chunk ( World  world,
short[]  ids,
byte[]  metadata,
int  chunkX,
int  chunkZ 
)

A Chunk Constructor which handles shorts to allow block ids > 256 (full 4096 range) Meta data sensitive NOTE: The x,y,z order of the array is different from the native Chunk constructor to allow for generation > y127 NOTE: This is possibly more efficient than the standard constructor due to less memory skipping

Parameters
worldThe world this chunk belongs to
idsA ShortArray containing all the BlockID's to set this chunk to (x is low order, z is mid, y is high)
metadataA ByteArray containing all the metadata to set this chunk to
chunkXThe chunk's X position
chunkZThe Chunk's Z position

Member Function Documentation

void net.minecraft.world.chunk.Chunk.addEntity ( Entity  par1Entity)

Adds an entity to the chunk. Args: entity

void net.minecraft.world.chunk.Chunk.addTileEntity ( TileEntity  par1TileEntity)

Adds a TileEntity to a chunk

boolean net.minecraft.world.chunk.Chunk.canBlockSeeTheSky ( int  par1,
int  par2,
int  par3 
)

Returns whether is not a block above this one blocking sight to the sky (done via checking against the heightmap)

void net.minecraft.world.chunk.Chunk.cleanChunkBlockTileEntity ( int  x,
int  y,
int  z 
)

FORGE: Used to remove only invalid TileEntities

void net.minecraft.world.chunk.Chunk.enqueueRelightChecks ( )

Called once-per-chunk-per-tick, and advances the round-robin relight check index per-storage-block by up to 8 blocks at a time. In a worst-case scenario, can potentially take up to 1.6 seconds, calculated via (4096/(8*16))/20, to re-check all blocks in a chunk, which could explain both lagging light updates in certain cases as well as Nether relight

void net.minecraft.world.chunk.Chunk.fillChunk ( byte[]  par1ArrayOfByte,
int  par2,
int  par3,
boolean  par4 
)

Initialise this chunk with new binary data

void net.minecraft.world.chunk.Chunk.generateHeightMap ( )

Generates the height map for a chunk from scratch

void net.minecraft.world.chunk.Chunk.generateSkylightMap ( )

Generates the initial skylight map for the chunk upon generation or load.

boolean net.minecraft.world.chunk.Chunk.getAreLevelsEmpty ( int  par1,
int  par2 
)

Returns whether the ExtendedBlockStorages containing levels (in blocks) from arg 1 to arg 2 are fully empty (true) or not (false).

byte [] net.minecraft.world.chunk.Chunk.getBiomeArray ( )

Returns an array containing a 16x16 mapping on the X/Z of block positions in this Chunk to biome IDs.

BiomeGenBase net.minecraft.world.chunk.Chunk.getBiomeGenForWorldCoords ( int  par1,
int  par2,
WorldChunkManager  par3WorldChunkManager 
)

This method retrieves the biome at a set of coordinates

int net.minecraft.world.chunk.Chunk.getBlockID ( int  par1,
int  par2,
int  par3 
)

Return the ID of a block in the chunk.

int net.minecraft.world.chunk.Chunk.getBlockLightOpacity ( int  par1,
int  par2,
int  par3 
)
int net.minecraft.world.chunk.Chunk.getBlockLightValue ( int  par1,
int  par2,
int  par3,
int  par4 
)

Gets the amount of light on a block taking into account sunlight

int net.minecraft.world.chunk.Chunk.getBlockMetadata ( int  par1,
int  par2,
int  par3 
)

Return the metadata corresponding to the given coordinates inside a chunk.

ExtendedBlockStorage [] net.minecraft.world.chunk.Chunk.getBlockStorageArray ( )

Returns the ExtendedBlockStorage array for this Chunk.

TileEntity net.minecraft.world.chunk.Chunk.getChunkBlockTileEntity ( int  par1,
int  par2,
int  par3 
)

Gets the TileEntity for a given block in this chunk

ChunkCoordIntPair net.minecraft.world.chunk.Chunk.getChunkCoordIntPair ( )

Gets a ChunkCoordIntPair representing the Chunk's position.

void net.minecraft.world.chunk.Chunk.getEntitiesOfTypeWithinAAAB ( Class  par1Class,
AxisAlignedBB  par2AxisAlignedBB,
List  par3List,
IEntitySelector  par4IEntitySelector 
)

Gets all entities that can be assigned to the specified class. Args: entityClass, aabb, listToFill

void net.minecraft.world.chunk.Chunk.getEntitiesWithinAABBForEntity ( Entity  par1Entity,
AxisAlignedBB  par2AxisAlignedBB,
List  par3List,
IEntitySelector  par4IEntitySelector 
)

Fills the given list of all entities that intersect within the given bounding box that aren't the passed entity Args: entity, aabb, listToFill

int net.minecraft.world.chunk.Chunk.getHeightValue ( int  par1,
int  par2 
)

Returns the value in the height map at this x, z coordinate in the chunk

int net.minecraft.world.chunk.Chunk.getPrecipitationHeight ( int  par1,
int  par2 
)

Gets the height to which rain/snow will fall. Calculates it if not already stored.

Random net.minecraft.world.chunk.Chunk.getRandomWithSeed ( long  par1)
int net.minecraft.world.chunk.Chunk.getSavedLightValue ( EnumSkyBlock  par1EnumSkyBlock,
int  par2,
int  par3,
int  par4 
)

Gets the amount of light saved in this block (doesn't adjust for daylight)

int net.minecraft.world.chunk.Chunk.getTopFilledSegment ( )

Returns the topmost ExtendedBlockStorage instance for this Chunk that actually contains a block.

boolean net.minecraft.world.chunk.Chunk.isAtLocation ( int  par1,
int  par2 
)

Checks whether the chunk is at the X/Z location specified

boolean net.minecraft.world.chunk.Chunk.isEmpty ( )
boolean net.minecraft.world.chunk.Chunk.needsSaving ( boolean  par1)

Returns true if this Chunk needs to be saved

void net.minecraft.world.chunk.Chunk.onChunkLoad ( )

Called when this Chunk is loaded by the ChunkProvider

void net.minecraft.world.chunk.Chunk.onChunkUnload ( )

Called when this Chunk is unloaded by the ChunkProvider

void net.minecraft.world.chunk.Chunk.populateChunk ( IChunkProvider  par1IChunkProvider,
IChunkProvider  par2IChunkProvider,
int  par3,
int  par4 
)
void net.minecraft.world.chunk.Chunk.removeChunkBlockTileEntity ( int  par1,
int  par2,
int  par3 
)

Removes the TileEntity for a given block in this chunk

void net.minecraft.world.chunk.Chunk.removeEntity ( Entity  par1Entity)

removes entity using its y chunk coordinate as its index

void net.minecraft.world.chunk.Chunk.removeEntityAtIndex ( Entity  par1Entity,
int  par2 
)

Removes entity at the specified index from the entity array.

void net.minecraft.world.chunk.Chunk.resetRelightChecks ( )

Resets the relight check index to 0 for this Chunk.

void net.minecraft.world.chunk.Chunk.setBiomeArray ( byte[]  par1ArrayOfByte)

Accepts a 256-entry array that contains a 16x16 mapping on the X/Z plane of block positions in this Chunk to biome IDs.

boolean net.minecraft.world.chunk.Chunk.setBlockIDWithMetadata ( int  par1,
int  par2,
int  par3,
int  par4,
int  par5 
)

Sets a blockID of a position within a chunk with metadata. Args: x, y, z, blockID, metadata

boolean net.minecraft.world.chunk.Chunk.setBlockMetadata ( int  par1,
int  par2,
int  par3,
int  par4 
)

Set the metadata of a block in the chunk

void net.minecraft.world.chunk.Chunk.setChunkBlockTileEntity ( int  par1,
int  par2,
int  par3,
TileEntity  par4TileEntity 
)

Sets the TileEntity for a given block in this chunk

void net.minecraft.world.chunk.Chunk.setChunkModified ( )

Sets the isModified flag for this Chunk

void net.minecraft.world.chunk.Chunk.setLightValue ( EnumSkyBlock  par1EnumSkyBlock,
int  par2,
int  par3,
int  par4,
int  par5 
)

Sets the light value at the coordinate. If enumskyblock is set to sky it sets it in the skylightmap and if its a block then into the blocklightmap. Args enumSkyBlock, x, y, z, lightValue

void net.minecraft.world.chunk.Chunk.setStorageArrays ( ExtendedBlockStorage[]  par1ArrayOfExtendedBlockStorage)
void net.minecraft.world.chunk.Chunk.updateSkylight ( )

Checks whether skylight needs updated; if it does, calls updateSkylight_do

Member Data Documentation

Map net.minecraft.world.chunk.Chunk.chunkTileEntityMap

A Map of ChunkPositions to TileEntities in this chunk

List [] net.minecraft.world.chunk.Chunk.entityLists

Array of Lists containing the entities in this Chunk. Each List represents a 16 block subchunk.

boolean net.minecraft.world.chunk.Chunk.hasEntities

Whether this Chunk has any Entities and thus requires saving on every tick

int [] net.minecraft.world.chunk.Chunk.heightMap
int net.minecraft.world.chunk.Chunk.heightMapMinimum

Lowest value in the heightmap.

boolean net.minecraft.world.chunk.Chunk.isChunkLoaded

Whether or not this Chunk is currently loaded into the World

boolean net.minecraft.world.chunk.Chunk.isLit
static

Determines if the chunk is lit or not at a light value greater than 0.

boolean net.minecraft.world.chunk.Chunk.isModified

Set to true if the chunk has been modified and needs to be updated internally.

boolean net.minecraft.world.chunk.Chunk.isTerrainPopulated

Boolean value indicating if the terrain is populated.

long net.minecraft.world.chunk.Chunk.lastSaveTime

The time according to World.worldTime when this chunk was last saved

int [] net.minecraft.world.chunk.Chunk.precipitationHeightMap

A map, similar to heightMap, that tracks how far down precipitation can fall.

boolean net.minecraft.world.chunk.Chunk.sendUpdates

Updates to this chunk will not be sent to clients if this is false. This field is set to true the first time the chunk is sent to a client, and never set to false.

boolean [] net.minecraft.world.chunk.Chunk.updateSkylightColumns

Which columns need their skylightMaps updated.

World net.minecraft.world.chunk.Chunk.worldObj

Reference to the World object.

final int net.minecraft.world.chunk.Chunk.xPosition

The x coordinate of the chunk.

final int net.minecraft.world.chunk.Chunk.zPosition

The z coordinate of the chunk.


The documentation for this class was generated from the following file: