summaryrefslogtreecommitdiffstats
path: root/src/main/java/org
diff options
context:
space:
mode:
authorDinnerbone <dinnerbone@dinnerbone.com>2011-01-15 20:30:27 +0000
committerDinnerbone <dinnerbone@dinnerbone.com>2011-01-15 20:31:00 +0000
commit2e7c22c42bc7f34b2a73b23f3ee6a9a75d439271 (patch)
tree167172a4cfa31b73f753b82e6791ddcdf673f68c /src/main/java/org
parent3f5d5276e2fdfcd11e3783f95373c36829c7a644 (diff)
downloadbukkit-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.java15
-rw-r--r--src/main/java/org/bukkit/material/RedstoneTorch.java35
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;
+ }
+}