Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @Override
- public Set<TileEntity> getAcceptors(Object... data)
- {
- Set<TileEntity> toReturn = new HashSet<TileEntity>();
- if(FMLCommonHandler.instance().getEffectiveSide().isClient())
- {
- return toReturn;
- }
- for(TileEntity acceptor : possibleAcceptors.values())
- {
- ForgeDirection side = acceptorDirections.get(acceptor);
- if(side == null)
- {
- continue;
- }
- if(acceptor instanceof IStrictEnergyAcceptor)
- {
- IStrictEnergyAcceptor handler = (IStrictEnergyAcceptor)acceptor;
- if(handler.canReceiveEnergy(side.getOpposite()))
- {
- if(handler.getMaxEnergy() - handler.getEnergy() > 0)
- {
- toReturn.add(acceptor);
- }
- }
- }
- 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);
- }
- }
- }
- 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);
- }
- }
- }
- }
- return toReturn;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement