Jump to content

CoFH RedstoneFlux API usage


Bregor

Recommended Posts

Hi,

 

I am trying to use the CoFH RedstoneFlux API to get my machine blocks powered (https://github.com/CoFH/RedstoneFlux-API). I did just put the files into /src/api/java/cofh/api/energy/*, hope this is correct.

 

I implemented IEnergyReceiver on my machine blocks TileEntity but the only method ever getting called is "boolean canConnectEnergy(ForgeDirection from)" if I place a cable nearby. Do I have to register the block somehow to actually receive energy?

 

Thanks

Link to comment
Share on other sites

No, you have to actually start using the energy, and only allowing the block to function if you have enough energy!

For one, you need an EnergyStorage. Think of it like the code representation of the machines internal buffer, because it is! you'll also want a couple functions.

getMaxEnergyStored() - How much energy your buffer can hold. I have two, the public overwritten one, and a protected one, I use for initializing the storage

constructer - don't forget to intitalize the storage! It takes one parameter, the max storage

receiveEnergy() - just call storage.receiveEnergy()

extractEnergy() - see above

getEnergyStored() - see above

updateEntity() - or wherever you're handling the functions of the machine. Add in an extra if.

 

if(storage.extractEnergy(500, true))
{
   storage.extractEnergy(500, false);
   ...
}

 

extractEnergy takes two params, the amount, and whether it's a simulation, basically are we checking if we can extract that much. You could also see if getEnergyStored is greater than or equal to your amount, but this is simpler.

500 is the amount, you can change that.

Have fun!

[shadow=gray,left][glow=red,2,300]KEEGAN[/glow][/shadow]

Link to comment
Share on other sites

Ok now I am slightly confused, you mean I should use a EnergyStorage internally to store the power?

 

But which interface is the correct one to actually receive power on my TileEntity? With IEnergyReceiver the only event I ever got is canConnectEnergy if some cable is placed beside it.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Announcements



×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.