001 package org.bukkit.material;
002
003 import org.bukkit.Material;
004
005 /**
006 * Represents a redstone torch
007 */
008 public class RedstoneTorch extends Torch implements Redstone {
009 public RedstoneTorch() {
010 super(Material.REDSTONE_TORCH_ON);
011 }
012
013 /**
014 *
015 * @deprecated Magic value
016 */
017 @Deprecated
018 public RedstoneTorch(final int type) {
019 super(type);
020 }
021
022 public RedstoneTorch(final Material type) {
023 super(type);
024 }
025
026 /**
027 *
028 * @deprecated Magic value
029 */
030 @Deprecated
031 public RedstoneTorch(final int type, final byte data) {
032 super(type, data);
033 }
034
035 /**
036 *
037 * @deprecated Magic value
038 */
039 @Deprecated
040 public RedstoneTorch(final Material type, final byte data) {
041 super(type, data);
042 }
043
044 /**
045 * Gets the current state of this Material, indicating if it's powered or
046 * unpowered
047 *
048 * @return true if powered, otherwise false
049 */
050 public boolean isPowered() {
051 return getItemType() == Material.REDSTONE_TORCH_ON;
052 }
053
054 @Override
055 public String toString() {
056 return super.toString() + " " + (isPowered() ? "" : "NOT ") + "POWERED";
057 }
058
059 @Override
060 public RedstoneTorch clone() {
061 return (RedstoneTorch) super.clone();
062 }
063 }