diff options
author | Dinnerbone <dinnerbone@dinnerbone.com> | 2011-01-15 20:45:24 +0000 |
---|---|---|
committer | Dinnerbone <dinnerbone@dinnerbone.com> | 2011-01-15 20:45:24 +0000 |
commit | 6298c6f6ddbef91cd1a417be1bbd0679584cc749 (patch) | |
tree | 1f1943f758e6d58ebeba935e4e3b7828dd887396 /src/main/java/org | |
parent | ec22c5fc3e75a81e14d016fb1478e0f0d6b683ef (diff) | |
download | bukkit-6298c6f6ddbef91cd1a417be1bbd0679584cc749.tar bukkit-6298c6f6ddbef91cd1a417be1bbd0679584cc749.tar.gz bukkit-6298c6f6ddbef91cd1a417be1bbd0679584cc749.tar.lz bukkit-6298c6f6ddbef91cd1a417be1bbd0679584cc749.tar.xz bukkit-6298c6f6ddbef91cd1a417be1bbd0679584cc749.zip |
Added Ladder MaterialData
Diffstat (limited to 'src/main/java/org')
-rw-r--r-- | src/main/java/org/bukkit/Material.java | 2 | ||||
-rw-r--r-- | src/main/java/org/bukkit/material/Ladder.java | 48 |
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 |