Advertisement
Nik333

Redstone Flux no input

Jan 18th, 2017
698
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.65 KB | None | 0 0
  1. package fluxindustry.block.entity;
  2.  
  3. import cofh.api.energy.EnergyStorage;
  4. import cofh.api.energy.IEnergyProvider;
  5. import cofh.api.energy.IEnergyReceiver;
  6. import net.minecraft.entity.player.EntityPlayer;
  7. import net.minecraftforge.common.util.ForgeDirection;
  8.  
  9. public class EntityEStorage extends EntityBlock implements IEnergyProvider, IEnergyReceiver {
  10.    
  11.     EnergyStorage energyStorage;
  12.    
  13.     public EntityEStorage() {
  14.         this(40000, 40, 40);
  15.     }
  16.    
  17.     public EntityEStorage(int storage, int receive, int extract) {
  18.         super();
  19.         energyStorage = new EnergyStorage(storage, receive, extract);
  20.     }
  21.    
  22.     /*@Override
  23.     public void updateEntity() {
  24.     }*/
  25.    
  26.     @Override
  27.     public boolean onActivate(EntityPlayer player) {
  28.         energyStorage.setEnergyStored(energyStorage.getEnergyStored()+40);
  29.         System.out.println(energyStorage.getEnergyStored());
  30.         return true;
  31.     }
  32.  
  33.     @Override
  34.     public boolean canConnectEnergy(ForgeDirection dir) {
  35.         /*if (dir == ForgeDirection.UP)
  36.             return true;
  37.         else
  38.             return false;*/
  39.         return true;
  40.     }
  41.  
  42.     @Override
  43.     public int extractEnergy(ForgeDirection dir, int amount, boolean simulate) {
  44.         if (canConnectEnergy(dir))
  45.             return energyStorage.extractEnergy(amount, simulate);
  46.         else
  47.             return 0;
  48.     }
  49.  
  50.     @Override
  51.     public int receiveEnergy(ForgeDirection dir, int amount, boolean simulate) {
  52.         if (canConnectEnergy(dir))
  53.             return energyStorage.receiveEnergy(amount, simulate);
  54.         else
  55.             return 0;
  56.     }
  57.    
  58.     @Override
  59.     public int getEnergyStored(ForgeDirection dir) {
  60.         return energyStorage.getEnergyStored();
  61.     }
  62.  
  63.     @Override
  64.     public int getMaxEnergyStored(ForgeDirection dir) {
  65.         return energyStorage.getMaxEnergyStored();
  66.     }
  67.    
  68. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement