From c36a98db64c8e42af77940aea6bf4f26f6931dea Mon Sep 17 00:00:00 2001 From: Tal Eisenberg Date: Fri, 21 Jan 2011 16:30:18 -0800 Subject: [PATCH] Fixed Button/Lever, using a logical AND instead of XOR to get 3 face bits --- src/main/java/org/bukkit/material/Button.java | 3 +-- src/main/java/org/bukkit/material/Lever.java | 3 +-- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/src/main/java/org/bukkit/material/Button.java b/src/main/java/org/bukkit/material/Button.java index 21335f2e..c3c7abd8 100644 --- a/src/main/java/org/bukkit/material/Button.java +++ b/src/main/java/org/bukkit/material/Button.java @@ -1,4 +1,3 @@ - package org.bukkit.material; import org.bukkit.block.BlockFace; @@ -40,7 +39,7 @@ public class Button extends MaterialData implements Redstone, Attachable { * @return BlockFace attached to */ public BlockFace getAttachedFace() { - byte data = (byte) (getData() ^ 0x7); + byte data = (byte) (getData() & 0x7); switch (data) { case 0x1: diff --git a/src/main/java/org/bukkit/material/Lever.java b/src/main/java/org/bukkit/material/Lever.java index 5d6e7f4c..4d9742ca 100644 --- a/src/main/java/org/bukkit/material/Lever.java +++ b/src/main/java/org/bukkit/material/Lever.java @@ -1,4 +1,3 @@ - package org.bukkit.material; import org.bukkit.block.BlockFace; @@ -40,7 +39,7 @@ public class Lever extends MaterialData implements Redstone, Attachable { * @return BlockFace attached to */ public BlockFace getAttachedFace() { - byte data = (byte) (getData() ^ 0x7); + byte data = (byte) (getData() & 0x7); switch (data) { case 0x1: