本文整理汇总了Java中org.spongepowered.api.util.Direction.NONE属性的典型用法代码示例。如果您正苦于以下问题:Java Direction.NONE属性的具体用法?Java Direction.NONE怎么用?Java Direction.NONE使用的例子?那么恭喜您, 这里精选的属性代码示例或许可以为您提供帮助。您也可以进一步了解该属性所在类org.spongepowered.api.util.Direction
的用法示例。
在下文中一共展示了Direction.NONE属性的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: continueTravel
@Override
public void continueTravel(PipeTileData data) {
if (this.itemStand == null || this.itemStand.isRemoved()) {
spawnItem(data.getWorld().getWorld());
}
if (this.itemStand == null) {
return;
}
if (!this.finish) {
if (this.dest == Direction.NONE || !this.reachedCenter) {
addPos(this.from.getOpposite().asOffset().mul(this.speed));
updateProgress(data.getPosition(), this.from.getOpposite(), true);
this.reachedCenter = this.finish;
if (this.dest != Direction.NONE) {
// We where heading somewhere, resume
this.finish = false;
}
} else {
addPos(this.dest.asOffset().mul(this.speed));
updateProgress(data.getPosition(), this.dest, false);
}
}
}
示例2: findDestination
private Direction findDestination(Direction exclude) {
if (this.connections.isEmpty()) {
return Direction.NONE;
}
Iterator<Direction> itr = this.connections.keySet().iterator();
Direction known = Direction.NONE;
Random rand = new Random();
while (itr.hasNext()) {
Direction next = itr.next();
if (next != exclude) {
known = next;
if (rand.nextBoolean()) {
return known;
}
}
}
return known;
}
示例3: of
public static Direction of(double pitch, double yaw) {
yaw = (yaw) % 360;
if (yaw < 0) {
yaw += 360.0;
}
if (pitch > 67.5) {
return Direction.DOWN;
} else if (pitch < -67.5) {
return Direction.UP;
} else if (0 <= yaw && yaw < 22.5) {
return Direction.SOUTH;
} else if (22.5 <= yaw && yaw < 67.5) {
return Direction.SOUTHWEST;
} else if (67.5 <= yaw && yaw < 112.5) {
return Direction.WEST;
} else if (112.5 <= yaw && yaw < 157.5) {
return Direction.NORTHWEST;
} else if (157.5 <= yaw && yaw < 202.5) {
return Direction.NORTH;
} else if (202.5 <= yaw && yaw < 247.5) {
return Direction.NORTHEAST;
} else if (247.5 <= yaw && yaw < 292.5) {
return Direction.EAST;
} else if (292.5 <= yaw && yaw < 337.5) {
return Direction.SOUTHEAST;
} else if (337.5 <= yaw && yaw < 360.0) {
return Direction.SOUTH;
} else {
return Direction.NONE;
}
}
示例4: lostNeighbour
@Override
public void lostNeighbour(Direction newDest) {
if (this.reachedCenter && this.dest != Direction.NONE) {
setFromSide(this.dest); // return back to center
}
setDestSide(newDest);
}