Package cofh.api.energy

Examples of cofh.api.energy.IEnergyHandler.receiveEnergy()


        IEnergyHandler tile = handlerCache[i];
        if (tile == null)
          continue;

        ForgeDirection from = ForgeDirection.VALID_DIRECTIONS[i];
        if(tile.receiveEnergy(from, energy, true) > 0)
          energy -= tile.receiveEnergy(from, energy * 10, false) / 10;

        if(energy <= 0)
          return 0;
      }
View Full Code Here


        if (tile == null)
          continue;

        ForgeDirection from = ForgeDirection.VALID_DIRECTIONS[i];
        if(tile.receiveEnergy(from, energy, true) > 0)
          energy -= tile.receiveEnergy(from, energy * 10, false) / 10;

        if(energy <= 0)
          return 0;
      }

View Full Code Here

    if (BlockUtil.isRFTile(orientation.getOpposite(), tile)) {
      IEnergyHandler receptor = (IEnergyHandler) tile;

      int extractable = energyStorage.extractEnergy(amount, true);
      if (extractable > 0) {
        sent = receptor.receiveEnergy(orientation.getOpposite(), extractable, false);
        energyStorage.extractEnergy(sent, false);
      }
    }
    return sent;
  }
View Full Code Here

    if (tile instanceof IEnergyHandler) {
      IEnergyHandler handler = (IEnergyHandler) tile;

      int minEnergy = 0;
      int maxEnergy = handler.receiveEnergy(
          orientation.getOpposite(),
          Math.round(this.energy), true);
      return extractEnergy(minEnergy, maxEnergy, false);
    } else if (tile instanceof IPowerReceptor) {
      PowerReceiver receptor = ((IPowerReceptor) tile)
View Full Code Here

      }

      if (tile instanceof IEnergyHandler) {
        IEnergyHandler handler = (IEnergyHandler) tile;
        if (extracted > 0) {
          int neededRF = handler.receiveEnergy(
              orientation.getOpposite(),
              (int) Math.round(extracted), false);

          extractEnergy(0, neededRF, true);
        }
View Full Code Here

            IEnergyHandler handler = (IEnergyHandler) tiles[out];

            if (handler.canConnectEnergy(ForgeDirection.VALID_DIRECTIONS[out].getOpposite())) {
              // Transmit power to an RF energy handler

              powerConsumed = handler.receiveEnergy(ForgeDirection.VALID_DIRECTIONS[out].getOpposite(),
                  powerConsumed, false);
              tilePowered = true;
            }
          } else {
            PowerReceiver prov = getReceiverOnSide(ForgeDirection.VALID_DIRECTIONS[out]);
View Full Code Here

        }
       
      if (tile instanceof IEnergyHandler) {
        IEnergyHandler handler = (IEnergyHandler) tile;
        if (handler.canConnectEnergy(dir.getOpposite())) {
          int request = handler.receiveEnergy(dir.getOpposite(), this.maxPower, true);

          if (request > 0) {
            requestEnergy(dir, request);
          }
        }
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.