Package logisticspipes.pipes.basic

Examples of logisticspipes.pipes.basic.LogisticsTileGenericPipe


public class LogisticsTriggerProvider implements ITriggerProvider {

  @Override
  public Collection<ITriggerInternal> getInternalTriggers(IStatementContainer pipe) {
    if(pipe instanceof TilePipeWrapper) {
      LogisticsTileGenericPipe lPipe = ((TilePipeWrapper)pipe).tile;
      LinkedList<ITriggerInternal> triggers = new LinkedList<ITriggerInternal>();
      if (lPipe.pipe instanceof PipeItemsSupplierLogistics || lPipe.pipe instanceof PipeItemsFluidSupplier) {
        triggers.add(BuildCraftProxy.LogisticsFailedTrigger);
      }
      if(lPipe.pipe instanceof PipeItemsCraftingLogistics) {
View Full Code Here


    public void triggerInternalUpdateScheduled();
  }

  public static boolean isWireConnectedTo(Pipe<?> pipe, TileEntity tile, PipeWire color) {
    if(!(tile instanceof LogisticsTileGenericPipe)) return false;
    LogisticsTileGenericPipe tilePipe = (LogisticsTileGenericPipe) tile;
    if (!LogisticsBlockGenericPipe.isFullyDefined(tilePipe.pipe)) {
      return false;
    }

    if (!tilePipe.pipe.bcPipePart.getWireSet()[color.ordinal()]) {
View Full Code Here

    if (pipe.signalStrength[color.ordinal()] > 1) {
      for (ForgeDirection o : ForgeDirection.VALID_DIRECTIONS) {
        TileEntity tile = pipe.container.getTile(o);

        if (tile instanceof LogisticsTileGenericPipe) {
          LogisticsTileGenericPipe tilePipe = (LogisticsTileGenericPipe) tile;
         
          if (LogisticsBlockGenericPipe.isFullyDefined(tilePipe.pipe) && tilePipe.pipe.bcPipePart.getWireSet()[color.ordinal()]) {
            if (pipe.isWireConnectedTo(tile, color)) {
              tilePipe.pipe.bcPipePart.receiveSignal(pipe.signalStrength[color.ordinal()] - 1, color);
            }
View Full Code Here

    boolean foundBiggerSignal = false;
    for (ForgeDirection o : ForgeDirection.VALID_DIRECTIONS) {
      TileEntity tile = pipe.container.getTile(o);

      if (tile instanceof LogisticsTileGenericPipe) {
        LogisticsTileGenericPipe tilePipe = (LogisticsTileGenericPipe) tile;

        if (LogisticsBlockGenericPipe.isFullyDefined(tilePipe.pipe)) {
          if (pipe.isWireConnectedTo(tile, color)) {
            foundBiggerSignal |= ((PipeClassReceiveSignal)pipe).receiveSignal(tilePipe.pipe.bcPipePart.getSignalStrength()[color.ordinal()] - 1, color);
          }
View Full Code Here

      for (ForgeDirection o : ForgeDirection.VALID_DIRECTIONS) {
        TileEntity tile = pipe.container.getTile(o);

       
        if (tile instanceof LogisticsTileGenericPipe) {
          LogisticsTileGenericPipe tilePipe = (LogisticsTileGenericPipe) tile;
         
          if (LogisticsBlockGenericPipe.isFullyDefined(tilePipe.pipe)) {
            tilePipe.pipe.internalUpdateScheduled = true;
          }
        }
View Full Code Here

   
    TileEntity tile = null;
    if(y != -1) {
      tile = world.getTileEntity(x, y, z);
    }
    LogisticsTileGenericPipe pipe = null;
    if(tile instanceof LogisticsTileGenericPipe) {
      pipe = (LogisticsTileGenericPipe)tile;
    }
    final LogisticsTileGenericPipe fpipe = pipe;
   
    DummyContainer dummy;
    int xOffset;
    int yOffset;
   
View Full Code Here

  @Override
  public Object getClientGuiElement(int ID, EntityPlayer player, final World world, int x, int y, int z) {
   
    TileEntity tile = world.getTileEntity(x, y, z);
    LogisticsTileGenericPipe pipe = null;
    if(tile instanceof LogisticsTileGenericPipe) {
      pipe = (LogisticsTileGenericPipe)tile;
    }
   
    if(ID == -1) {
View Full Code Here

    return new RequestComponentPacket(getId());
  }

  @Override
  public void processPacket(EntityPlayer player) {
    final LogisticsTileGenericPipe pipe = MainProxy.proxy.getPipeInDimensionAt(getDimension(), getPosX(), getPosY(), getPosZ(), player);
    if (pipe == null) {
      return;
    }
    if (!(pipe.pipe instanceof CoreRoutedPipe)) {
      return;
View Full Code Here

    return new DiskMacroRequestPacket(getId());
  }

  @Override
  public void processPacket(EntityPlayer player) {
    final LogisticsTileGenericPipe pipe = this.getPipe(player.worldObj);
    if(pipe == null) {
      return;
    }
    if(pipe.pipe instanceof PipeItemsRequestLogisticsMk2) {
      if(((PipeItemsRequestLogisticsMk2)pipe.pipe).getDisk() == null) {
View Full Code Here

    return new RequestSubmitPacket(getId());
  }

  @Override
  public void processPacket(EntityPlayer player) {
    final LogisticsTileGenericPipe pipe = MainProxy.proxy.getPipeInDimensionAt(getDimension(), getPosX(), getPosY(), getPosZ(), player);
    if (pipe == null) {
      return;
    }
    if (!(pipe.pipe instanceof CoreRoutedPipe)) {
      return;
View Full Code Here

TOP

Related Classes of logisticspipes.pipes.basic.LogisticsTileGenericPipe

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.