Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package fluxindustry.block.entity;
- import cofh.api.energy.EnergyStorage;
- import cofh.api.energy.IEnergyProvider;
- import cofh.api.energy.IEnergyReceiver;
- import net.minecraft.entity.player.EntityPlayer;
- import net.minecraftforge.common.util.ForgeDirection;
- public class EntityEStorage extends EntityBlock implements IEnergyProvider, IEnergyReceiver {
- EnergyStorage energyStorage;
- public EntityEStorage() {
- this(40000, 40, 40);
- }
- public EntityEStorage(int storage, int receive, int extract) {
- super();
- energyStorage = new EnergyStorage(storage, receive, extract);
- }
- /*@Override
- public void updateEntity() {
- }*/
- @Override
- public boolean onActivate(EntityPlayer player) {
- energyStorage.setEnergyStored(energyStorage.getEnergyStored()+40);
- System.out.println(energyStorage.getEnergyStored());
- return true;
- }
- @Override
- public boolean canConnectEnergy(ForgeDirection dir) {
- /*if (dir == ForgeDirection.UP)
- return true;
- else
- return false;*/
- return true;
- }
- @Override
- public int extractEnergy(ForgeDirection dir, int amount, boolean simulate) {
- if (canConnectEnergy(dir))
- return energyStorage.extractEnergy(amount, simulate);
- else
- return 0;
- }
- @Override
- public int receiveEnergy(ForgeDirection dir, int amount, boolean simulate) {
- if (canConnectEnergy(dir))
- return energyStorage.receiveEnergy(amount, simulate);
- else
- return 0;
- }
- @Override
- public int getEnergyStored(ForgeDirection dir) {
- return energyStorage.getEnergyStored();
- }
- @Override
- public int getMaxEnergyStored(ForgeDirection dir) {
- return energyStorage.getMaxEnergyStored();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement