public final class MC118AnvilChunk extends MCNamedBlocksChunk implements SectionedChunk, MinecraftWorld
| Modifier and Type | Class and Description | 
|---|---|
| static class  | MC118AnvilChunk.Section | 
| Modifier and Type | Field and Description | 
|---|---|
| static int | LIGHT_ARRAY_SIZE | 
| boolean | readOnly | 
| Constructor and Description | 
|---|
| MC118AnvilChunk(int xPos,
               int zPos,
               int minHeight,
               int maxHeight) | 
| MC118AnvilChunk(java.util.Map<DataType,org.jnbt.CompoundTag> tags,
               int minHeight,
               int maxHeight) | 
| MC118AnvilChunk(java.util.Map<DataType,org.jnbt.CompoundTag> tags,
               int minHeight,
               int maxHeight,
               boolean readOnly) | 
| Modifier and Type | Method and Description | 
|---|---|
| void | addChunk(Chunk chunk)Not supported. | 
| void | addEntity(double x,
         double y,
         double height,
         Entity entity) | 
| void | addTileEntity(int x,
             int y,
             int height,
             TileEntity tileEntity) | 
| MC118AnvilChunk | clone() | 
| void | close()Close the chunk provider, flushing any changes and closing any system
 resources. | 
| boolean | equals(java.lang.Object obj) | 
| int | getBlockLightLevel(int x,
                  int y,
                  int z)Returns  0ifheightis too large. | 
| int | getBlockType(int x,
            int y,
            int z) | 
| int | getBlockTypeAt(int x,
              int y,
              int height)Returns  Constants.BLK_AIRifheightis too large. | 
| Chunk | getChunk(int x,
        int z)Retrieve a chunk. | 
| Chunk | getChunkForEditing(int x,
                  int z)Retrieve a chunk for editing. | 
| MinecraftCoords | getCoords() | 
| int | getDataAt(int x,
         int y,
         int height)Returns  0ifheightis too large. | 
| int | getDataValue(int x,
            int y,
            int z) | 
| java.util.List<Entity> | getEntities()Get a list of entities contained in this chunk. | 
| int | getHeight(int x,
         int z) | 
| java.util.Map<java.lang.String,long[]> | getHeightMaps() | 
| int | getHighestNonAirBlock()Get the Y coordinate of the highest non-air (block ID zero, any data value) block in the chunk. | 
| int | getHighestNonAirBlock(int x,
                     int z)Get the Y coordinate of the highest non-air (block ID zero, any data value) block in a specific column. | 
| long | getInhabitedTime() | 
| java.lang.Integer | getInputDataVersion() | 
| Material | getMaterial(int x,
           int y,
           int z) | 
| Material | getMaterialAt(int x,
             int y,
             int height)Returns  nullifheightis too large. | 
| int | getMaxHeight() | 
| int | getMinHeight() | 
| java.lang.String | getNamedBiome(int x,
             int y,
             int z)Get a modern biome, stored per 4x4x4 block. | 
| MC118AnvilChunk.Section[] | getSections()Get the sections contained in the chunk. | 
| int | getSkyLightLevel(int x,
                int y,
                int z)Returns  15ifheightis too large. | 
| java.lang.String | getStatus() | 
| java.util.List<TileEntity> | getTileEntities()Get a list of tile entities (also known as block entities) contained in this chunk. | 
| int | getxPos() | 
| int | getzPos() | 
| int | hashCode() | 
| boolean | isChunkPresent(int x,
              int y)Determine whether the world contains any data in a particular chunk (a
 16 by 16 block area). | 
| boolean | isLightPopulated() | 
| boolean | isNamedBiomesAvailable()Indicates whether named biomes are available. | 
| boolean | isNamedBiomesSupported()Indicates whether named biomes are supported. | 
| boolean | isReadOnly() | 
| boolean | isSectionPresent(int y)Indicates whether a specific section is present. | 
| boolean | isTerrainPopulated() | 
| void | markForUpdateChunk(int x,
                  int y,
                  int z)Mark a block to be updated by Minecraft when next loaded. | 
| void | setBlockLightLevel(int x,
                  int y,
                  int z,
                  int blockLightLevel)Fails silently if  heightis too large. | 
| void | setBlockType(int x,
            int y,
            int z,
            int blockType)Deprecated. 
 | 
| void | setBlockTypeAt(int x,
              int y,
              int height,
              int blockType)Deprecated. 
 | 
| void | setDataAt(int x,
         int y,
         int height,
         int data)Deprecated. 
 | 
| void | setDataValue(int x,
            int y,
            int z,
            int dataValue)Deprecated. 
 | 
| void | setHeight(int x,
         int z,
         int height) | 
| void | setInhabitedTime(long inhabitedTime) | 
| void | setLightPopulated(boolean lightOn) | 
| void | setMaterial(int x,
           int y,
           int z,
           Material material) | 
| void | setMaterialAt(int x,
             int y,
             int height,
             Material material)Fails silently if  heightis too large. | 
| void | setNamedBiome(int x,
             int y,
             int z,
             java.lang.String biome)Set a modern biome, stored per 4x4x4 block. | 
| void | setSkyLightLevel(int x,
                int y,
                int z,
                int skyLightLevel)Fails silently if  heightis too large. | 
| void | setStatus(java.lang.String status) | 
| void | setTerrainPopulated(boolean terrainPopulated) | 
| java.util.Map<DataType,? extends org.jnbt.Tag> | toMultipleNBT() | 
normalisecontainsTag, containsTag, containsType, forEachTag, getAllTags, getAllTags, getBoolean, getBoolean, getBoolean, getBoolean, getByte, getByte, getByte, getByte, getByteArray, getByteArray, getDouble, getDouble, getDouble, getDouble, getDoubleList, getDoubleList, getFloat, getFloat, getFloat, getFloat, getFloatList, getFloatList, getInt, getInt, getInt, getInt, getIntArray, getIntArray, getList, getList, getLong, getLong, getLong, getLong, getLongArray, getLongArray, getMap, getMap, getShort, getShort, getShort, getShort, getString, getString, getString, getString, getTag, getTag, removeTag, removeTag, setBoolean, setBoolean, setByte, setByte, setByteArray, setByteArray, setDouble, setDouble, setDoubleList, setDoubleList, setFloat, setFloat, setFloatList, setFloatList, setInt, setInt, setIntArray, setIntArray, setList, setList, setLong, setLong, setLongArray, setLongArray, setMap, setMap, setShort, setShort, setString, setString, setTag, setTag, toNBT, toStringfinalize, getClass, notify, notifyAll, wait, wait, waitget3DBiome, getBiome, is3DBiomesAvailable, is3DBiomesSupported, isBiomesAvailable, isBiomesSupported, set3DBiome, setBiomemarkForUpdateWorldpublic final boolean readOnly
public static final int LIGHT_ARRAY_SIZE
public MC118AnvilChunk(int xPos,
                       int zPos,
                       int minHeight,
                       int maxHeight)
public MC118AnvilChunk(java.util.Map<DataType,org.jnbt.CompoundTag> tags, int minHeight, int maxHeight)
public MC118AnvilChunk(java.util.Map<DataType,org.jnbt.CompoundTag> tags, int minHeight, int maxHeight, boolean readOnly)
public boolean isSectionPresent(int y)
SectionedChunkisSectionPresent in interface SectionedChunkpublic MC118AnvilChunk.Section[] getSections()
SectionedChunknull.getSections in interface SectionedChunkpublic void setStatus(java.lang.String status)
public java.lang.String getStatus()
public java.util.Map<java.lang.String,long[]> getHeightMaps()
public java.lang.Integer getInputDataVersion()
public java.util.Map<DataType,? extends org.jnbt.Tag> toMultipleNBT()
toMultipleNBT in interface NBTItemtoMultipleNBT in class AbstractNBTItempublic int getMinHeight()
getMinHeight in interface ChunkgetMinHeight in interface MinecraftWorldpublic int getMaxHeight()
getMaxHeight in interface ChunkgetMaxHeight in interface MinecraftWorldpublic boolean isNamedBiomesSupported()
ChunkChunk.getNamedBiome(int, int, int) and
 Chunk.setNamedBiome(int, int, int, String).
 The default implementation returns false.
isNamedBiomesSupported in interface Chunkpublic boolean isNamedBiomesAvailable()
ChunkChunk.getNamedBiome(int, int, int) and
 Chunk.setNamedBiome(int, int, int, String).
 The default implementation returns false.
isNamedBiomesAvailable in interface Chunkpublic MinecraftCoords getCoords()
public int getBlockType(int x,
                        int y,
                        int z)
getBlockType in interface Chunk@Deprecated
public void setBlockType(int x,
                                      int y,
                                      int z,
                                      int blockType)
setMaterial(int, int, int, Material)UnsupportedOperationException.setBlockType in interface Chunkjava.lang.UnsupportedOperationException - Alwayspublic int getDataValue(int x,
                        int y,
                        int z)
getDataValue in interface Chunk@Deprecated
public void setDataValue(int x,
                                      int y,
                                      int z,
                                      int dataValue)
setMaterial(int, int, int, Material)UnsupportedOperationException.setDataValue in interface Chunkjava.lang.UnsupportedOperationException - Alwayspublic int getSkyLightLevel(int x,
                            int y,
                            int z)
MinecraftWorld15 if height is too large.getSkyLightLevel in interface ChunkgetSkyLightLevel in interface MinecraftWorldpublic void setSkyLightLevel(int x,
                             int y,
                             int z,
                             int skyLightLevel)
MinecraftWorldheight is too large.setSkyLightLevel in interface ChunksetSkyLightLevel in interface MinecraftWorldpublic int getBlockLightLevel(int x,
                              int y,
                              int z)
MinecraftWorld0 if height is too large.getBlockLightLevel in interface ChunkgetBlockLightLevel in interface MinecraftWorldpublic void setBlockLightLevel(int x,
                               int y,
                               int z,
                               int blockLightLevel)
MinecraftWorldheight is too large.setBlockLightLevel in interface ChunksetBlockLightLevel in interface MinecraftWorldpublic void setHeight(int x,
                      int z,
                      int height)
public java.lang.String getNamedBiome(int x,
                                      int y,
                                      int z)
ChunkUnsupportedOperationException when invoked on a format which does not support modern
 biomes.getNamedBiome in interface Chunkpublic void setNamedBiome(int x,
                          int y,
                          int z,
                          java.lang.String biome)
ChunkUnsupportedOperationException when invoked on a format which does not support named
 biomes.setNamedBiome in interface Chunkpublic void markForUpdateChunk(int x,
                               int y,
                               int z)
ChunkThe default implementation does nothing.
markForUpdateChunk in interface Chunkpublic boolean isTerrainPopulated()
isTerrainPopulated in interface Chunkpublic void setTerrainPopulated(boolean terrainPopulated)
setTerrainPopulated in interface Chunkpublic java.util.List<Entity> getEntities()
ChunkgetEntities in interface Chunkpublic java.util.List<TileEntity> getTileEntities()
ChunkgetTileEntities in interface Chunkpublic Material getMaterial(int x, int y, int z)
getMaterial in interface Chunkpublic void setMaterial(int x,
                        int y,
                        int z,
                        Material material)
setMaterial in interface Chunkpublic boolean isReadOnly()
isReadOnly in interface Chunkpublic boolean isLightPopulated()
isLightPopulated in interface Chunkpublic void setLightPopulated(boolean lightOn)
setLightPopulated in interface Chunkpublic long getInhabitedTime()
getInhabitedTime in interface Chunkpublic void setInhabitedTime(long inhabitedTime)
setInhabitedTime in interface Chunkpublic int getHighestNonAirBlock(int x,
                                 int z)
ChunkgetHighestNonAirBlock in interface ChunkgetHighestNonAirBlock in interface MinecraftWorldx - The X coordinate of the column relative to the chunk.z - The Z coordinate of the column relative to the chunk.Integer.MIN_VALUE if the column is empty.public int getHighestNonAirBlock()
ChunkgetHighestNonAirBlock in interface ChunkInteger.MIN_VALUE if the chunk is empty.public int getBlockTypeAt(int x,
                          int y,
                          int height)
MinecraftWorldConstants.BLK_AIR if height is too large.getBlockTypeAt in interface MinecraftWorldpublic int getDataAt(int x,
                     int y,
                     int height)
MinecraftWorld0 if height is too large.getDataAt in interface MinecraftWorldpublic Material getMaterialAt(int x, int y, int height)
MinecraftWorldnull if height is too large.getMaterialAt in interface MinecraftWorld@Deprecated
public void setBlockTypeAt(int x,
                                        int y,
                                        int height,
                                        int blockType)
setMaterial(int, int, int, Material)UnsupportedOperationException.setBlockTypeAt in interface MinecraftWorldjava.lang.UnsupportedOperationException - Always@Deprecated
public void setDataAt(int x,
                                   int y,
                                   int height,
                                   int data)
setMaterial(int, int, int, Material)UnsupportedOperationException.setDataAt in interface MinecraftWorldjava.lang.UnsupportedOperationException - Alwayspublic void setMaterialAt(int x,
                          int y,
                          int height,
                          Material material)
MinecraftWorldheight is too large.setMaterialAt in interface MinecraftWorldpublic boolean isChunkPresent(int x,
                              int y)
MinecraftWorldisChunkPresent in interface ChunkProviderisChunkPresent in interface MinecraftWorldx - The X coordinate in chunk coordinates.y - The Y coordinate in chunk coordinates.true if data is present for the specified chunk.public void addChunk(Chunk chunk)
UnsupportedOperationException.addChunk in interface MinecraftWorldchunk - The chunk to add.java.lang.UnsupportedOperationException - Alwayspublic void addEntity(double x,
                      double y,
                      double height,
                      Entity entity)
addEntity in interface MinecraftWorldpublic void addTileEntity(int x,
                          int y,
                          int height,
                          TileEntity tileEntity)
addTileEntity in interface MinecraftWorldpublic Chunk getChunk(int x, int z)
ChunkProvidernull is
 returned. The returned chunk may be read-only.getChunk in interface ChunkProviderx - The X coordinate of the chunk to retrieve.z - The Z coordinate of the chunk to retrieve.null if there is no chunk at
 the specified coordinates.public Chunk getChunkForEditing(int x, int z)
ChunkProvidernull may be returned, or the provider may
 create a new, empty chunk. The returned chunk is guaranteed not to be
 read-only.getChunkForEditing in interface ChunkProviderx - The X coordinate of the chunk to retrieve.z - The Z coordinate of the chunk to retrieve.null if there is no chunk at
 the specified coordinates, and this chunk provider does not create new
 chunks.public void close()
ChunkProviderclose in interface java.lang.AutoCloseableclose in interface ChunkProviderpublic boolean equals(java.lang.Object obj)
equals in class java.lang.Objectpublic int hashCode()
hashCode in class java.lang.Objectpublic MC118AnvilChunk clone()
clone in class AbstractNBTItemjava.lang.UnsupportedOperationException - Always