mirror of
https://github.com/VolmitSoftware/Iris.git
synced 2025-07-18 18:23:06 +00:00
Support jigsaw directions
This commit is contained in:
parent
1dd18c3c0a
commit
feb246c559
@ -4,6 +4,7 @@ import com.volmit.iris.util.Cuboid.CuboidDirection;
|
||||
import com.volmit.iris.util.*;
|
||||
import org.bukkit.Axis;
|
||||
import org.bukkit.block.BlockFace;
|
||||
import org.bukkit.block.data.type.Jigsaw;
|
||||
import org.bukkit.util.Vector;
|
||||
|
||||
/**
|
||||
@ -74,6 +75,43 @@ public enum IrisDirection
|
||||
return DOWN_NEGATIVE_Y;
|
||||
}
|
||||
|
||||
public static IrisDirection fromJigsawBlock(String direction) {
|
||||
for(IrisDirection i : IrisDirection.values())
|
||||
{
|
||||
if(i.name().toLowerCase().split("\\Q_\\E")[0]
|
||||
.equals(direction.split("\\Q_\\E")[0]))
|
||||
{
|
||||
return i;
|
||||
}
|
||||
}
|
||||
|
||||
return null;
|
||||
}
|
||||
|
||||
public static IrisDirection getDirection(Jigsaw.Orientation orientation) {
|
||||
switch(orientation)
|
||||
{
|
||||
case DOWN_EAST:
|
||||
case UP_EAST:
|
||||
case EAST_UP:
|
||||
return EAST_POSITIVE_X;
|
||||
case DOWN_NORTH:
|
||||
case UP_NORTH:
|
||||
case NORTH_UP:
|
||||
return NORTH_NEGATIVE_Z;
|
||||
case DOWN_SOUTH:
|
||||
case UP_SOUTH:
|
||||
case SOUTH_UP:
|
||||
return SOUTH_POSITIVE_Z;
|
||||
case DOWN_WEST:
|
||||
case UP_WEST:
|
||||
case WEST_UP:
|
||||
return WEST_NEGATIVE_X;
|
||||
}
|
||||
|
||||
return null;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String toString()
|
||||
{
|
||||
|
Loading…
x
Reference in New Issue
Block a user