summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorDinnerbone <dinnerbone@dinnerbone.com>2011-01-15 20:45:24 +0000
committerDinnerbone <dinnerbone@dinnerbone.com>2011-01-15 20:45:24 +0000
commit6298c6f6ddbef91cd1a417be1bbd0679584cc749 (patch)
tree1f1943f758e6d58ebeba935e4e3b7828dd887396 /src
parentec22c5fc3e75a81e14d016fb1478e0f0d6b683ef (diff)
downloadbukkit-6298c6f6ddbef91cd1a417be1bbd0679584cc749.tar
bukkit-6298c6f6ddbef91cd1a417be1bbd0679584cc749.tar.gz
bukkit-6298c6f6ddbef91cd1a417be1bbd0679584cc749.tar.lz
bukkit-6298c6f6ddbef91cd1a417be1bbd0679584cc749.tar.xz
bukkit-6298c6f6ddbef91cd1a417be1bbd0679584cc749.zip
Added Ladder MaterialData
Diffstat (limited to 'src')
-rw-r--r--src/main/java/org/bukkit/Material.java2
-rw-r--r--src/main/java/org/bukkit/material/Ladder.java48
2 files changed, 49 insertions, 1 deletions
diff --git a/src/main/java/org/bukkit/Material.java b/src/main/java/org/bukkit/Material.java
index 6bc95090..492e93a0 100644
--- a/src/main/java/org/bukkit/Material.java
+++ b/src/main/java/org/bukkit/Material.java
@@ -67,7 +67,7 @@ public enum Material {
BURNING_FURNACE(62),
SIGN_POST(63),
WOODEN_DOOR(64),
- LADDER(65),
+ LADDER(65, Ladder.class),
RAILS(66),
COBBLESTONE_STAIRS(67),
WALL_SIGN(68),
diff --git a/src/main/java/org/bukkit/material/Ladder.java b/src/main/java/org/bukkit/material/Ladder.java
new file mode 100644
index 00000000..313580d2
--- /dev/null
+++ b/src/main/java/org/bukkit/material/Ladder.java
@@ -0,0 +1,48 @@
+
+package org.bukkit.material;
+
+import org.bukkit.BlockFace;
+import org.bukkit.Material;
+
+/**
+ * Represents Ladder data
+ */
+public class Ladder extends MaterialData implements Attachable {
+ public Ladder(final int type) {
+ super(type);
+ }
+
+ public Ladder(final Material type) {
+ super(type);
+ }
+
+ public Ladder(final int type, final byte data) {
+ super(type, data);
+ }
+
+ public Ladder(final Material type, final byte data) {
+ super(type, data);
+ }
+
+ /**
+ * Gets the face that this block is attached on
+ *
+ * @return BlockFace attached to
+ */
+ public BlockFace getAttachedFace() {
+ byte data = getData();
+
+ switch (data) {
+ case 0x2:
+ return BlockFace.WEST;
+ case 0x3:
+ return BlockFace.EAST;
+ case 0x4:
+ return BlockFace.SOUTH;
+ case 0x5:
+ return BlockFace.NORTH;
+ }
+
+ return null;
+ }
+} \ No newline at end of file