Examples of RaytraceResult


Examples of buildcraft.transport.BlockGenericPipe.RaytraceResult

   
    if (tile == null || !(tile instanceof TileGenericPipe) || !(block instanceof BlockGenericPipe)) {
      return false;
    }
   
    RaytraceResult rayTraceResult = ((BlockGenericPipe) block).doRayTrace(world, x, y, z, player);

    if (rayTraceResult != null && rayTraceResult.boundingBox != null && rayTraceResult.hitPart == Part.Gate) {
      gate = ((TileGenericPipe) tile).pipe.gates[rayTraceResult.sideHit.ordinal()];
    }
   
View Full Code Here

Examples of logisticspipes.pipes.basic.LogisticsBlockGenericPipe.RaytraceResult

      if(addOrStripRobotStation(world, x, y, z, player, ForgeDirection.getOrientation(side), pipe, block)) { return true; }
    } else if(currentItem.getItem() instanceof ItemFacade) {
      if(addOrStripFacade(world, x, y, z, player, ForgeDirection.getOrientation(side), pipe, block)) { return true; }
    } else if(currentItem.getItem() instanceof ItemRobot) {
      if(!world.isRemote) {
        RaytraceResult rayTraceResult = block.doRayTrace(world, x, y, z, player);
       
        if (rayTraceResult != null && rayTraceResult.hitPart == Part.RobotStation) {
          DockingStation station = (DockingStation) pipe.container.tilePart.getStation(rayTraceResult.sideHit);

          if (!station.isTaken()) {
View Full Code Here

Examples of logisticspipes.pipes.basic.LogisticsBlockGenericPipe.RaytraceResult

    }
    return false;
  }
 
  private boolean addOrStripGate(World world, int x, int y, int z, EntityPlayer player, ForgeDirection side, CoreUnroutedPipe pipe, LogisticsBlockGenericPipe block) {
    RaytraceResult rayTraceResult = block.doRayTrace(world, x, y, z, player);
    if(player.isSneaking()) {
      if(rayTraceResult != null && rayTraceResult.hitPart == Part.Gate) {
        if (pipe.bcPipePart.hasGate(rayTraceResult.sideHit)) {
          return pipe.container.tilePart.dropSideItems(rayTraceResult.sideHit);
        }
View Full Code Here

Examples of logisticspipes.pipes.basic.LogisticsBlockGenericPipe.RaytraceResult

    }
    return false;
  }
 
  private boolean addOrStripFacade(World world, int x, int y, int z, EntityPlayer player, ForgeDirection side, CoreUnroutedPipe pipe, LogisticsBlockGenericPipe block) {
    RaytraceResult rayTraceResult = block.doRayTrace(world, x, y, z, player);
    if(player.isSneaking()) {
      if(rayTraceResult != null && rayTraceResult.hitPart == Part.Facade) {
        if (pipe.container.tilePart.hasFacade(rayTraceResult.sideHit)) {
          return pipe.container.tilePart.dropSideItems(rayTraceResult.sideHit);
        }
View Full Code Here

Examples of logisticspipes.pipes.basic.LogisticsBlockGenericPipe.RaytraceResult

    }
    return false;
  }
 
  private boolean addOrStripPlug(World world, int x, int y, int z, EntityPlayer player, ForgeDirection side, CoreUnroutedPipe pipe, LogisticsBlockGenericPipe block) {
    RaytraceResult rayTraceResult = block.doRayTrace(world, x, y, z, player);
    if(player.isSneaking()) {
      if(rayTraceResult != null && rayTraceResult.hitPart == Part.Plug) {
        if(pipe.container.tilePart.dropSideItems(rayTraceResult.sideHit)) { return true; }
      }
    }
View Full Code Here

Examples of logisticspipes.pipes.basic.LogisticsBlockGenericPipe.RaytraceResult

    }
    return false;
  }
 
  private boolean addOrStripRobotStation(World world, int x, int y, int z, EntityPlayer player, ForgeDirection side, CoreUnroutedPipe pipe, LogisticsBlockGenericPipe block) {
    RaytraceResult rayTraceResult = block.doRayTrace(world, x, y, z, player);
    if(player.isSneaking()) {
      if(rayTraceResult != null && rayTraceResult.hitPart == Part.RobotStation) {
        if(pipe.container.tilePart.dropSideItems(rayTraceResult.sideHit)) { return true; }
      }
    }
View Full Code Here

Examples of logisticspipes.pipes.basic.LogisticsBlockGenericPipe.RaytraceResult

  }
 
  @Override
  public boolean stripEquipment(World world, int x, int y, int z, EntityPlayer player, CoreUnroutedPipe pipe, LogisticsBlockGenericPipe block) {
    // Try to strip facades first
    RaytraceResult rayTraceResult = block.doRayTrace(world, x, y, z, player);
    if(rayTraceResult != null && rayTraceResult.hitPart == Part.Facade) {
      if(pipe.container.tilePart.dropSideItems(rayTraceResult.sideHit)) {
        return true;
      }
    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.