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
0 if height is too large. |
int |
getBlockType(int x,
int y,
int z) |
int |
getBlockTypeAt(int x,
int y,
int height)
Returns
Constants.BLK_AIR if height is 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
0 if height is 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
null if height is 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
15 if height is 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
height is 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
height is 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
height is too large. |
void |
setStatus(java.lang.String status) |
void |
setTerrainPopulated(boolean terrainPopulated) |
java.util.Map<DataType,? extends org.jnbt.Tag> |
toMultipleNBT() |
normalise
containsTag, 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, toString
finalize, getClass, notify, notifyAll, wait, wait, wait
get3DBiome, getBiome, is3DBiomesAvailable, is3DBiomesSupported, isBiomesAvailable, isBiomesSupported, set3DBiome, setBiome
markForUpdateWorld
public 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)
SectionedChunk
isSectionPresent
in interface SectionedChunk
public MC118AnvilChunk.Section[] getSections()
SectionedChunk
null
.getSections
in interface SectionedChunk
public 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 NBTItem
toMultipleNBT
in class AbstractNBTItem
public int getMinHeight()
getMinHeight
in interface Chunk
getMinHeight
in interface MinecraftWorld
public int getMaxHeight()
getMaxHeight
in interface Chunk
getMaxHeight
in interface MinecraftWorld
public boolean isNamedBiomesSupported()
Chunk
Chunk.getNamedBiome(int, int, int)
and
Chunk.setNamedBiome(int, int, int, String)
.
The default implementation returns false
.
isNamedBiomesSupported
in interface Chunk
public boolean isNamedBiomesAvailable()
Chunk
Chunk.getNamedBiome(int, int, int)
and
Chunk.setNamedBiome(int, int, int, String)
.
The default implementation returns false
.
isNamedBiomesAvailable
in interface Chunk
public 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 Chunk
java.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 Chunk
java.lang.UnsupportedOperationException
- Alwayspublic int getSkyLightLevel(int x, int y, int z)
MinecraftWorld
15
if height
is too large.getSkyLightLevel
in interface Chunk
getSkyLightLevel
in interface MinecraftWorld
public void setSkyLightLevel(int x, int y, int z, int skyLightLevel)
MinecraftWorld
height
is too large.setSkyLightLevel
in interface Chunk
setSkyLightLevel
in interface MinecraftWorld
public int getBlockLightLevel(int x, int y, int z)
MinecraftWorld
0
if height
is too large.getBlockLightLevel
in interface Chunk
getBlockLightLevel
in interface MinecraftWorld
public void setBlockLightLevel(int x, int y, int z, int blockLightLevel)
MinecraftWorld
height
is too large.setBlockLightLevel
in interface Chunk
setBlockLightLevel
in interface MinecraftWorld
public void setHeight(int x, int z, int height)
public java.lang.String getNamedBiome(int x, int y, int z)
Chunk
UnsupportedOperationException
when invoked on a format which does not support modern
biomes.getNamedBiome
in interface Chunk
public void setNamedBiome(int x, int y, int z, java.lang.String biome)
Chunk
UnsupportedOperationException
when invoked on a format which does not support named
biomes.setNamedBiome
in interface Chunk
public void markForUpdateChunk(int x, int y, int z)
Chunk
The default implementation does nothing.
markForUpdateChunk
in interface Chunk
public boolean isTerrainPopulated()
isTerrainPopulated
in interface Chunk
public void setTerrainPopulated(boolean terrainPopulated)
setTerrainPopulated
in interface Chunk
public java.util.List<Entity> getEntities()
Chunk
getEntities
in interface Chunk
public java.util.List<TileEntity> getTileEntities()
Chunk
getTileEntities
in interface Chunk
public Material getMaterial(int x, int y, int z)
getMaterial
in interface Chunk
public void setMaterial(int x, int y, int z, Material material)
setMaterial
in interface Chunk
public boolean isReadOnly()
isReadOnly
in interface Chunk
public boolean isLightPopulated()
isLightPopulated
in interface Chunk
public void setLightPopulated(boolean lightOn)
setLightPopulated
in interface Chunk
public long getInhabitedTime()
getInhabitedTime
in interface Chunk
public void setInhabitedTime(long inhabitedTime)
setInhabitedTime
in interface Chunk
public int getHighestNonAirBlock(int x, int z)
Chunk
getHighestNonAirBlock
in interface Chunk
getHighestNonAirBlock
in interface MinecraftWorld
x
- 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()
Chunk
getHighestNonAirBlock
in interface Chunk
Integer.MIN_VALUE
if the chunk is empty.public int getBlockTypeAt(int x, int y, int height)
MinecraftWorld
Constants.BLK_AIR
if height
is too large.getBlockTypeAt
in interface MinecraftWorld
public int getDataAt(int x, int y, int height)
MinecraftWorld
0
if height
is too large.getDataAt
in interface MinecraftWorld
public Material getMaterialAt(int x, int y, int height)
MinecraftWorld
null
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 MinecraftWorld
java.lang.UnsupportedOperationException
- Always@Deprecated public void setDataAt(int x, int y, int height, int data)
setMaterial(int, int, int, Material)
UnsupportedOperationException
.setDataAt
in interface MinecraftWorld
java.lang.UnsupportedOperationException
- Alwayspublic void setMaterialAt(int x, int y, int height, Material material)
MinecraftWorld
height
is too large.setMaterialAt
in interface MinecraftWorld
public boolean isChunkPresent(int x, int y)
MinecraftWorld
isChunkPresent
in interface ChunkProvider
isChunkPresent
in interface MinecraftWorld
x
- 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 MinecraftWorld
chunk
- The chunk to add.java.lang.UnsupportedOperationException
- Alwayspublic void addEntity(double x, double y, double height, Entity entity)
addEntity
in interface MinecraftWorld
public void addTileEntity(int x, int y, int height, TileEntity tileEntity)
addTileEntity
in interface MinecraftWorld
public Chunk getChunk(int x, int z)
ChunkProvider
null
is
returned. The returned chunk may be read-only.getChunk
in interface ChunkProvider
x
- 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)
ChunkProvider
null
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 ChunkProvider
x
- 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()
ChunkProvider
close
in interface java.lang.AutoCloseable
close
in interface ChunkProvider
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object
public MC118AnvilChunk clone()
clone
in class AbstractNBTItem
java.lang.UnsupportedOperationException
- Always