diff options
author | Dinnerbone <dinnerbone@dinnerbone.com> | 2011-01-15 20:30:27 +0000 |
---|---|---|
committer | Dinnerbone <dinnerbone@dinnerbone.com> | 2011-01-15 20:31:00 +0000 |
commit | 2e7c22c42bc7f34b2a73b23f3ee6a9a75d439271 (patch) | |
tree | 167172a4cfa31b73f753b82e6791ddcdf673f68c /src/main/java/org | |
parent | 3f5d5276e2fdfcd11e3783f95373c36829c7a644 (diff) | |
download | bukkit-2e7c22c42bc7f34b2a73b23f3ee6a9a75d439271.tar bukkit-2e7c22c42bc7f34b2a73b23f3ee6a9a75d439271.tar.gz bukkit-2e7c22c42bc7f34b2a73b23f3ee6a9a75d439271.tar.lz bukkit-2e7c22c42bc7f34b2a73b23f3ee6a9a75d439271.tar.xz bukkit-2e7c22c42bc7f34b2a73b23f3ee6a9a75d439271.zip |
RedstoneTorch MaterialData + Redstone interface
Diffstat (limited to 'src/main/java/org')
-rw-r--r-- | src/main/java/org/bukkit/material/Redstone.java | 15 | ||||
-rw-r--r-- | src/main/java/org/bukkit/material/RedstoneTorch.java | 35 |
2 files changed, 50 insertions, 0 deletions
diff --git a/src/main/java/org/bukkit/material/Redstone.java b/src/main/java/org/bukkit/material/Redstone.java new file mode 100644 index 00000000..295fb02b --- /dev/null +++ b/src/main/java/org/bukkit/material/Redstone.java @@ -0,0 +1,15 @@ + +package org.bukkit.material; + +/** + * Indicated a Material that may carry or create a Redstone current + */ +public interface Redstone { + /** + * Gets the current state of this Material, indicating if it's powered or + * unpowered + * + * @return true if powered, otherwise false + */ + public boolean isPowered(); +} diff --git a/src/main/java/org/bukkit/material/RedstoneTorch.java b/src/main/java/org/bukkit/material/RedstoneTorch.java new file mode 100644 index 00000000..04e5148d --- /dev/null +++ b/src/main/java/org/bukkit/material/RedstoneTorch.java @@ -0,0 +1,35 @@ + +package org.bukkit.material; + +import org.bukkit.Material; + +/** + * Represents a redstone torch + */ +public class RedstoneTorch extends Torch implements Redstone { + public RedstoneTorch(final int type) { + super(type); + } + + public RedstoneTorch(final Material type) { + super(type); + } + + public RedstoneTorch(final int type, final byte data) { + super(type, data); + } + + public RedstoneTorch(final Material type, final byte data) { + super(type, data); + } + + /** + * Gets the current state of this Material, indicating if it's powered or + * unpowered + * + * @return true if powered, otherwise false + */ + public boolean isPowered() { + return getItemType() == Material.REDSTONE_TORCH_ON; + } +} |