summaryrefslogtreecommitdiffstats
path: root/src/main/java
diff options
context:
space:
mode:
authorsk89q <the.sk89q@gmail.com>2011-01-02 18:30:46 -0800
committerDinnerbone <dinnerbone@dinnerbone.com>2011-01-03 03:27:47 +0000
commitfe34bbbb10cbf6f95b49d565e16562f9c12e8b7e (patch)
treea54e7f059cb563822e2db84dae7242e19cdfbc8c /src/main/java
parent853d00fe982b122f193c0fcfa5455132807907cc (diff)
downloadcraftbukkit-fe34bbbb10cbf6f95b49d565e16562f9c12e8b7e.tar
craftbukkit-fe34bbbb10cbf6f95b49d565e16562f9c12e8b7e.tar.gz
craftbukkit-fe34bbbb10cbf6f95b49d565e16562f9c12e8b7e.tar.lz
craftbukkit-fe34bbbb10cbf6f95b49d565e16562f9c12e8b7e.tar.xz
craftbukkit-fe34bbbb10cbf6f95b49d565e16562f9c12e8b7e.zip
Block.getLightLevel()
Diffstat (limited to 'src/main/java')
-rw-r--r--src/main/java/org/bukkit/craftbukkit/CraftBlock.java23
1 files changed, 23 insertions, 0 deletions
diff --git a/src/main/java/org/bukkit/craftbukkit/CraftBlock.java b/src/main/java/org/bukkit/craftbukkit/CraftBlock.java
index 43ca3fba..77407749 100644
--- a/src/main/java/org/bukkit/craftbukkit/CraftBlock.java
+++ b/src/main/java/org/bukkit/craftbukkit/CraftBlock.java
@@ -11,6 +11,7 @@ public class CraftBlock implements Block {
private final int z;
protected int type;
protected byte data;
+ protected byte light;
protected CraftBlock(final CraftWorld world, final int x, final int y, final int z, final int type, final byte data) {
this.world = world;
@@ -19,6 +20,19 @@ public class CraftBlock implements Block {
this.z = z;
this.type = type;
this.data = data;
+ this.light = (byte)world.getHandle().i(x, y, z);
+ this.chunk = (CraftChunk)world.getChunkAt(x << 4, z << 4);
+ }
+
+ protected CraftBlock(final CraftWorld world, final int x, final int y,
+ final int z, final int type, final byte data, final byte light) {
+ this.world = world;
+ this.x = x;
+ this.y = y;
+ this.z = z;
+ this.type = type;
+ this.data = data;
+ this.light = light;
this.chunk = (CraftChunk)world.getChunkAt(x << 4, z << 4);
}
@@ -122,6 +136,15 @@ public class CraftBlock implements Block {
public int getTypeID() {
return type;
}
+
+ /**
+ * Gets the light level between 0-15.
+ *
+ * @return light level
+ */
+ public int getLightLevel() {
+ return light;
+ }
/**
* Gets the block at the given face