Examples of receiveEnergy()


Examples of buildcraft.api.power.IPowerProvider.receiveEnergy()

      IPowerReceptor ipr = ((IPowerReceptor)te);
      IPowerProvider pp = ipr.getPowerProvider();
      if(pp != null && pp.preConditions(ipr) && pp.getMinEnergyReceived() <= mj)
      {
        int mjUsed = Math.min(Math.min(pp.getMaxEnergyReceived(), mj), pp.getMaxEnergyStored() - (int)Math.floor(pp.getEnergyStored()));
        pp.receiveEnergy(mjUsed, bp.orientation);
       
        mj -= mjUsed;
        if(mj <= 0)
        {
          return 0;
View Full Code Here

Examples of buildcraft.api.power.PowerHandler.PowerReceiver.receiveEnergy()

      PowerReceiver pr = bcPower.getPowerReceiver(opposite);
      if(pr == null) {
        return 0;
      }
      double offer = Math.min(pr.powerRequest(), canOffer / 10f);     
      double used = pr.receiveEnergy(Type.PIPE, offer, opposite);
      return (int) (used * 10);
    }
    return 0;
  }

View Full Code Here

Examples of buildcraft.api.power.PowerHandler.PowerReceiver.receiveEnergy()

    if (receiver != null && energy > 0)
    {
        float bc = (float) (energy * CompatibilityType.BUILDCRAFT.ratio);
      if (doReceive)
      {
        return (long) (receiver.receiveEnergy(Type.PIPE, bc, direction) * CompatibilityType.BUILDCRAFT.reciprocal_ratio);
      }

      return (long) bc;
    }

View Full Code Here

Examples of buildcraft.api.power.PowerHandler.PowerReceiver.receiveEnergy()

                double toSendBC = Math.min(toSend * EnergyConfigHandler.TO_BC_RATIO, Math.min(receiver.powerRequest(), receiver.getMaxEnergyReceived()));
                if (simulate)
                {
                    return (float) toSendBC * EnergyConfigHandler.BC3_RATIO;
                }
                float rec = (float) receiver.receiveEnergy(buildcraft.api.power.PowerHandler.Type.PIPE, toSendBC, inputAdj);
                return rec * EnergyConfigHandler.BC3_RATIO;
            }
        }
       
        return 0F;
View Full Code Here

Examples of buildcraft.api.power.PowerHandler.PowerReceiver.receiveEnergy()

                    PowerReceiver receiver = ((IPowerReceptor) tileEntity).getPowerReceiver(sideFrom);

                    if (receiver != null)
                    {
                        double toSendBC = Math.min(currentSending * EnergyConfigHandler.TO_BC_RATIO, receiver.powerRequest());
                        sentToAcceptor = (float) receiver.receiveEnergy(buildcraft.api.power.PowerHandler.Type.PIPE, toSendBC, sideFrom) * EnergyConfigHandler.BC3_RATIO;
                    }
                    else
                    {
                        sentToAcceptor = 0F;
                    }
View Full Code Here

Examples of buildcraft.api.power.PowerHandler.PowerReceiver.receiveEnergy()

        }

        @Override
        public double addEnergy(double mj, boolean ignoreCycleLimit)
        {
          return ph.receiveEnergy( Type.PIPE, mj, side );
        }

        @Override
        public double addEnergy(double mj)
        {
View Full Code Here

Examples of buildcraft.api.power.PowerHandler.PowerReceiver.receiveEnergy()

        }

        @Override
        public double addEnergy(double mj)
        {
          return ph.receiveEnergy( Type.PIPE, mj, side );
        }
      };
    }
    return null;
  }
View Full Code Here

Examples of buildcraft.api.power.PowerHandler.PowerReceiver.receiveEnergy()

            {
              double toPull = currentTotal * (request / totalRequiredPower);
              double pulled = pp.useEnergy( 0, toPull, true );
              QueueTunnelDrain( PowerUnits.MJ, pulled );

              tp.receiveEnergy( Type.PIPE, pulled, o.side.getOpposite() );
            }
          }
        }
      }

View Full Code Here

Examples of buildcraft.api.power.PowerHandler.PowerReceiver.receiveEnergy()

                    PowerReceiver recProv = receptor.getPowerReceiver(direction.getOpposite());

                    double extracted = extractEnergy(recProv.getMinEnergyReceived(), recProv.getMaxEnergyReceived(), true);

                    if (extracted > 0)
                        recProv.receiveEnergy(PowerHandler.Type.ENGINE, extracted, direction.getOpposite());
                }
            } else if (pistonProgress >= 1) {
                pistonProgress = 0;
                pistonStage = 0;
            }
View Full Code Here

Examples of buildcraft.api.power.PowerHandler.PowerReceiver.receiveEnergy()

      } else if (tile instanceof IPowerReceptor) {
        PowerReceiver receptor = ((IPowerReceptor) tile)
            .getPowerReceiver(orientation.getOpposite());

        if (extracted > 0) {
          double neededMJ = receptor.receiveEnergy(
              PowerHandler.Type.ENGINE, extracted / 10.0,
              orientation.getOpposite());

          extractEnergy((int) Math.floor(receptor.getMinEnergyReceived() * 10), (int) Math.ceil(neededMJ * 10), 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.