Advertisement
Guest User

Untitled

a guest
Jan 31st, 2015
235
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.53 KB | None | 0 0
  1. @Override
  2. public Set<TileEntity> getAcceptors(Object... data)
  3. {
  4. Set<TileEntity> toReturn = new HashSet<TileEntity>();
  5.  
  6. if(FMLCommonHandler.instance().getEffectiveSide().isClient())
  7. {
  8. return toReturn;
  9. }
  10.  
  11. for(TileEntity acceptor : possibleAcceptors.values())
  12. {
  13. ForgeDirection side = acceptorDirections.get(acceptor);
  14.  
  15. if(side == null)
  16. {
  17. continue;
  18. }
  19.  
  20. if(acceptor instanceof IStrictEnergyAcceptor)
  21. {
  22. IStrictEnergyAcceptor handler = (IStrictEnergyAcceptor)acceptor;
  23.  
  24. if(handler.canReceiveEnergy(side.getOpposite()))
  25. {
  26. if(handler.getMaxEnergy() - handler.getEnergy() > 0)
  27. {
  28. toReturn.add(acceptor);
  29. }
  30. }
  31. }
  32. else if(MekanismUtils.useRF() && acceptor instanceof IEnergyReceiver)
  33. {
  34. IEnergyReceiver handler = (IEnergyReceiver)acceptor;
  35.  
  36. if(handler.canConnectEnergy(side.getOpposite()))
  37. {
  38. if(handler.receiveEnergy(side.getOpposite(), 1, true) > 0)
  39. {
  40. toReturn.add(acceptor);
  41. }
  42. }
  43. }
  44. else if(MekanismUtils.useIC2() && acceptor instanceof IEnergySink)
  45. {
  46. IEnergySink handler = (IEnergySink)acceptor;
  47.  
  48. if(handler.acceptsEnergyFrom(null, side.getOpposite()))
  49. {
  50. double demanded = handler.getDemandedEnergy()*Mekanism.FROM_IC2;
  51. int tier = Math.min(handler.getSinkTier(), 8);
  52. double max = EnergyNet.instance.getPowerFromTier(tier)*Mekanism.FROM_IC2;
  53.  
  54. if(Math.min(demanded, max) > 0)
  55. {
  56. toReturn.add(acceptor);
  57. }
  58. }
  59. }
  60. }
  61.  
  62. return toReturn;
  63. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement