use of logisticspipes.network.packets.pipe.ChassisOrientationPacket in project LogisticsPipes by RS485.
the class PipeLogisticsChassis method nextOrientation.
@Override
public void nextOrientation() {
final SingleAdjacent pointedAdjacent = this.pointedAdjacent;
Pair<NeighborTileEntity<TileEntity>, ConnectionType> newNeighbor;
if (pointedAdjacent == null) {
newNeighbor = nextPointedOrientation(null);
} else {
newNeighbor = nextPointedOrientation(pointedAdjacent.getDir());
}
final ChassisOrientationPacket packet = PacketHandler.getPacket(ChassisOrientationPacket.class);
if (newNeighbor == null) {
this.pointedAdjacent = null;
packet.setDir(null);
} else {
this.pointedAdjacent = new SingleAdjacent(this, newNeighbor.getValue1().getDirection(), newNeighbor.getValue2());
packet.setDir(newNeighbor.getValue1().getDirection());
}
MainProxy.sendPacketToAllWatchingChunk(_module, packet.setTilePos(container));
refreshRender(true);
}
Aggregations