Support the new Rotation values.

By: Fabian Faßbender <fabian.fassbender42@googlemail.com>
This commit is contained in:
Bukkit/Spigot 2014-12-02 00:02:30 +01:00
parent b2d54f59bb
commit 3169733215

View File

@ -11,18 +11,34 @@ public enum Rotation {
* No rotation * No rotation
*/ */
NONE, NONE,
/**
* Rotated clockwise by 45 degrees
*/
CLOCKWISE_45,
/** /**
* Rotated clockwise by 90 degrees * Rotated clockwise by 90 degrees
*/ */
CLOCKWISE, CLOCKWISE,
/**
* Rotated clockwise by 135 degrees
*/
CLOCKWISE_135,
/** /**
* Flipped upside-down, a 180 degree rotation * Flipped upside-down, a 180 degree rotation
*/ */
FLIPPED, FLIPPED,
/**
* Flipped upside-down + 45 degree rotation
*/
FLIPPED_45,
/** /**
* Rotated counter-clockwise by 90 degrees * Rotated counter-clockwise by 90 degrees
*/ */
COUNTER_CLOCKWISE, COUNTER_CLOCKWISE,
/**
* Rotated counter-clockwise by 45 degrees
*/
COUNTER_CLOCKWISE_45
; ;
private static final Rotation [] rotations = values(); private static final Rotation [] rotations = values();
@ -33,7 +49,7 @@ public enum Rotation {
* @return the relative rotation * @return the relative rotation
*/ */
public Rotation rotateClockwise() { public Rotation rotateClockwise() {
return rotations[(this.ordinal() + 1) & 0x3]; return rotations[(this.ordinal() + 1) & 0x7];
} }
/** /**
@ -42,6 +58,6 @@ public enum Rotation {
* @return the relative rotation * @return the relative rotation
*/ */
public Rotation rotateCounterClockwise() { public Rotation rotateCounterClockwise() {
return rotations[(this.ordinal() - 1) & 0x3]; return rotations[(this.ordinal() - 1) & 0x7];
} }
} }