geforkt von Mirrors/Paper
Let TripwireHook be attachable. Addresses BUKKIT-2278
This commit also makes TripwireHook consistent with other attachables for the facing property. By: Wesley Wolfe <weswolf@aol.com>
Dieser Commit ist enthalten in:
Ursprung
4dc1654ae8
Commit
a0438b2a20
@ -6,7 +6,7 @@ import org.bukkit.block.BlockFace;
|
|||||||
/**
|
/**
|
||||||
* Represents the tripwire hook
|
* Represents the tripwire hook
|
||||||
*/
|
*/
|
||||||
public class TripwireHook extends MaterialData implements Directional, Redstone {
|
public class TripwireHook extends SimpleAttachableMaterialData implements Redstone {
|
||||||
|
|
||||||
public TripwireHook() {
|
public TripwireHook() {
|
||||||
super(Material.TRIPWIRE_HOOK);
|
super(Material.TRIPWIRE_HOOK);
|
||||||
@ -68,33 +68,32 @@ public class TripwireHook extends MaterialData implements Directional, Redstone
|
|||||||
public void setFacingDirection(BlockFace face) {
|
public void setFacingDirection(BlockFace face) {
|
||||||
int dat = getData() & 0xC;
|
int dat = getData() & 0xC;
|
||||||
switch (face) {
|
switch (face) {
|
||||||
case EAST:
|
case NORTH:
|
||||||
break;
|
dat |= 0x1;
|
||||||
case SOUTH:
|
break;
|
||||||
dat |= 0x1;
|
case EAST:
|
||||||
break;
|
dat |= 0x2;
|
||||||
case WEST:
|
break;
|
||||||
dat |= 0x2;
|
case SOUTH:
|
||||||
break;
|
dat |= 0x3;
|
||||||
case NORTH:
|
break;
|
||||||
dat |= 0x3;
|
case WEST:
|
||||||
break;
|
default:
|
||||||
default:
|
break;
|
||||||
break;
|
|
||||||
}
|
}
|
||||||
setData((byte) dat);
|
setData((byte) dat);
|
||||||
}
|
}
|
||||||
|
|
||||||
public BlockFace getFacing() {
|
public BlockFace getAttachedFace() {
|
||||||
switch (getData() & 0x3) {
|
switch (getData() & 0x3) {
|
||||||
case 0:
|
case 0:
|
||||||
return BlockFace.EAST;
|
return BlockFace.EAST;
|
||||||
case 1:
|
case 1:
|
||||||
return BlockFace.SOUTH;
|
return BlockFace.SOUTH;
|
||||||
case 2:
|
case 2:
|
||||||
return BlockFace.WEST;
|
return BlockFace.WEST;
|
||||||
case 3:
|
case 3:
|
||||||
return BlockFace.NORTH;
|
return BlockFace.NORTH;
|
||||||
}
|
}
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
Laden…
In neuem Issue referenzieren
Einen Benutzer sperren