Added missing BlockState functions. Addresses BUKKIT-807

By: TomyLobo <stabelweb@gmx.de>
This commit is contained in:
Bukkit/Spigot 2012-02-22 20:08:55 +01:00
parent 3b9e2f4a67
commit 445baa7607

View File

@ -1,6 +1,7 @@
package org.bukkit.block; package org.bukkit.block;
import org.bukkit.Chunk; import org.bukkit.Chunk;
import org.bukkit.Location;
import org.bukkit.Material; import org.bukkit.Material;
import org.bukkit.World; import org.bukkit.World;
import org.bukkit.material.MaterialData; import org.bukkit.material.MaterialData;
@ -78,6 +79,13 @@ public interface BlockState {
*/ */
int getZ(); int getZ();
/**
* Gets the location of this block
*
* @return location
*/
Location getLocation();
/** /**
* Gets the chunk which contains this block * Gets the chunk which contains this block
* *
@ -109,8 +117,8 @@ public interface BlockState {
/** /**
* Attempts to update the block represented by this state, setting it to the * Attempts to update the block represented by this state, setting it to the
* new values as defined by this state. <br /> * new values as defined by this state.
* <br /> * <p />
* This has the same effect as calling update(false). That is to say, * 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 * 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 * type as it was when this state was taken. It will return false in this
@ -123,12 +131,12 @@ public interface BlockState {
/** /**
* Attempts to update the block represented by this state, setting it to the * Attempts to update the block represented by this state, setting it to the
* new values as defined by this state. <br /> * new values as defined by this state.
* <br /> * <p />
* Unless force is true, this will not modify the state of a block if it is * 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 * no longer the same type as it was when this state was taken. It will return
* false in this eventuality.<br /> * false in this eventuality.
* <br /> * <p />
* If force is true, it will set the type of the block to match the new state, * 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. * set the state data and then return true.
* *
@ -138,4 +146,6 @@ public interface BlockState {
boolean update(boolean force); boolean update(boolean force);
public byte getRawData(); public byte getRawData();
public void setRawData(byte data);
} }