Examples of IEnergyReceiver


Examples of cofh.api.energy.IEnergyReceiver

          {
            sent += ((IStrictEnergyAcceptor)acceptor).transferEnergyToAcceptor(side.getOpposite(), currentSending);
          }
          else if(MekanismUtils.useRF() && acceptor instanceof IEnergyReceiver)
          {
            IEnergyReceiver handler = (IEnergyReceiver)acceptor;
            int used = handler.receiveEnergy(side.getOpposite(), (int) Math.round(currentSending * Mekanism.TO_TE), false);
            sent += used * Mekanism.FROM_TE;
          }
          else if(MekanismUtils.useIC2() && acceptor instanceof IEnergySink)
          {
            double toSend = Math.min(currentSending, EnergyNet.instance.getPowerFromTier(((IEnergySink)acceptor).getSinkTier())*Mekanism.FROM_IC2);
 
View Full Code Here

Examples of cofh.api.energy.IEnergyReceiver

          }
        }
      }
      else if(MekanismUtils.useRF() && acceptor instanceof IEnergyReceiver)
      {
        IEnergyReceiver handler = (IEnergyReceiver)acceptor;

        if(handler.canConnectEnergy(side.getOpposite()))
        {
          if(handler.receiveEnergy(side.getOpposite(), 1, true) > 0)
          {
            toReturn.add(acceptor);
            continue;
          }
        }
      }
      else if(MekanismUtils.useIC2() && acceptor instanceof IEnergySink)
      {
        IEnergySink handler = (IEnergySink)acceptor;

        if(handler.acceptsEnergyFrom(null, side.getOpposite()))
        {
          double demanded = handler.getDemandedEnergy()*Mekanism.FROM_IC2;
          int tier = Math.min(handler.getSinkTier(), 8);
          double max = EnergyNet.instance.getPowerFromTier(tier)*Mekanism.FROM_IC2;
         
          if(Math.min(demanded, max) > 0)
          {
            toReturn.add(acceptor);
View Full Code Here

Examples of cofh.api.energy.IEnergyReceiver

        sent += acceptor.transferEnergyToAcceptor(side.getOpposite(), currentSending);
      }
    }
    else if(MekanismUtils.useRF() && tileEntity instanceof IEnergyReceiver)
    {
      IEnergyReceiver handler = (IEnergyReceiver)tileEntity;

      if(handler.canConnectEnergy(side.getOpposite()))
      {
        int used = handler.receiveEnergy(side.getOpposite(), (int)Math.round(currentSending*Mekanism.TO_TE), false);
        sent += used*Mekanism.FROM_TE;
      }
    }
    else if(MekanismUtils.useIC2() && tileEntity instanceof IEnergySink)
    {
View Full Code Here

Examples of cofh.api.energy.IEnergyReceiver

                sendDescriptionPacket();
            }

            TileEntity receiver = getTileCache()[getRotation().getOpposite().ordinal()].getTileEntity();
            if(receiver instanceof IEnergyReceiver) {
                IEnergyReceiver recv = (IEnergyReceiver)receiver;
                if(recv.canConnectEnergy(getRotation())) {
                    int extracted = energy.extractEnergy(rfPerTick * 2, true);
                    int energyPushed = recv.receiveEnergy(getRotation(), extracted, true);

                    if(energyPushed > 0) {
                        recv.receiveEnergy(getRotation(), energy.extractEnergy(energyPushed, false), false);
                    }
                }
            }
        }
    }
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.