Advertisement
gt22

MachineBase

Jul 26th, 2016
149
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.44 KB | None | 0 0
  1. public class MachineBase extends TileEntity implements IMachine
  2. {
  3.     protected int energy, maxenergy;
  4.     @Override
  5.     public int addEnergy(int energy, ForgeDirection side, boolean simulate)
  6.     {
  7.         int added = energy;
  8.         if(added < 0)
  9.         {
  10.             added = 0;
  11.         }
  12.         if(added > getMaxEnergy(side) - getEnergy(side))
  13.         {
  14.             added = getMaxEnergy(side) - getEnergy(side);
  15.         }
  16.         if(!simulate)
  17.         {
  18.             energy += added;
  19.         }
  20.         return added;
  21.     }
  22.  
  23.     @Override
  24.     public int takeEnergy(int energy, ForgeDirection side, boolean simulate)
  25.     {
  26.         int removed = energy;
  27.         if(removed < 0)
  28.         {
  29.             removed = 0;
  30.         }
  31.         if(removed > getEnergy(side))
  32.         {
  33.             removed = getEnergy(side);
  34.         }
  35.         if(!simulate)
  36.         {
  37.             energy -= removed;
  38.         }
  39.         return removed;
  40.     }
  41.  
  42.     @Override
  43.     public int getEnergy(ForgeDirection side)
  44.     {
  45.         return energy;
  46.     }
  47.  
  48.     @Override
  49.     public int getMaxEnergy(ForgeDirection side)
  50.     {
  51.         return maxenergy;
  52.     }
  53.  
  54.     @Override
  55.     public int setEnergy(int energy, ForgeDirection side)
  56.     {
  57.         int setted = energy;
  58.         if(setted < 0)
  59.         {
  60.             setted = 0;
  61.         }
  62.         if(setted > getMaxEnergy(side))
  63.         {
  64.             setted = getMaxEnergy(side);
  65.         }
  66.         this.energy = energy;
  67.         return setted;
  68.     }
  69.  
  70.     @Override
  71.     public void setMaxEnergy(int maxen, ForgeDirection side)
  72.     {
  73.         maxenergy = maxen;
  74.     }
  75.  
  76.     @Override
  77.     public boolean canAceptEnergy(ForgeDirection side)
  78.     {
  79.         return true;
  80.     }
  81.  
  82.     @Override
  83.     public boolean canSendEnergy(ForgeDirection side)
  84.     {
  85.         return true;
  86.     }
  87.    
  88. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement