|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface BlockState
Represents a captured state of a block, which will not change automatically.
Unlike Block, which only one object can exist per coordinate, BlockState can exist multiple times for any given Block. Note that another plugin may change the state of the block and you will not know, or they may change the block to another type entirely, causing your BlockState to become invalid.
Method Summary | |
---|---|
Block |
getBlock()
Gets the block represented by this BlockState |
Chunk |
getChunk()
Gets the chunk which contains this block |
MaterialData |
getData()
Gets the metadata for this block |
byte |
getLightLevel()
Gets the light level between 0-15 |
Location |
getLocation()
Gets the location of this block |
Location |
getLocation(Location loc)
Stores the location of this block in the provided Location object. If the provided Location is null this method does nothing and returns null. |
byte |
getRawData()
Deprecated. Magic value |
Material |
getType()
Gets the type of this block |
int |
getTypeId()
Deprecated. Magic value |
World |
getWorld()
Gets the world which contains this Block |
int |
getX()
Gets the x-coordinate of this block |
int |
getY()
Gets the y-coordinate of this block |
int |
getZ()
Gets the z-coordinate of this block |
void |
setData(MaterialData data)
Sets the metadata for this block |
void |
setRawData(byte data)
Deprecated. Magic value |
void |
setType(Material type)
Sets the type of this block |
boolean |
setTypeId(int type)
Deprecated. Magic value |
boolean |
update()
Attempts to update the block represented by this state, setting it to the new values as defined by this state. |
boolean |
update(boolean force)
Attempts to update the block represented by this state, setting it to the new values as defined by this state. |
boolean |
update(boolean force,
boolean applyPhysics)
Attempts to update the block represented by this state, setting it to the new values as defined by this state. |
Methods inherited from interface org.bukkit.metadata.Metadatable |
---|
getMetadata, hasMetadata, removeMetadata, setMetadata |
Method Detail |
---|
Block getBlock()
MaterialData getData()
Material getType()
@Deprecated int getTypeId()
byte getLightLevel()
World getWorld()
int getX()
int getY()
int getZ()
Location getLocation()
Location getLocation(Location loc)
Chunk getChunk()
void setData(MaterialData data)
data
- New block specific metadatavoid setType(Material type)
type
- Material to change this block to@Deprecated boolean setTypeId(int type)
type
- Type-Id to change this block to
boolean update()
This has the same effect as calling update(false). That is to say, this will not modify the state of a block if it is no longer the same type as it was when this state was taken. It will return false in this eventuality.
update(boolean)
boolean update(boolean force)
This has the same effect as calling update(force, true). That is to say, this will trigger a physics update to surrounding blocks.
force
- true to forcefully set the state
boolean update(boolean force, boolean applyPhysics)
Unless force is true, this will not modify the state of a block if it is no longer the same type as it was when this state was taken. It will return false in this eventuality.
If force is true, it will set the type of the block to match the new state, set the state data and then return true.
If applyPhysics is true, it will trigger a physics update on surrounding blocks which could cause them to update or disappear.
force
- true to forcefully set the stateapplyPhysics
- false to cancel updating physics on surrounding blocks
@Deprecated byte getRawData()
@Deprecated void setRawData(byte data)
data
- The new data value for the block.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |