Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class MachineBase extends TileEntity implements IMachine
- {
- protected int energy, maxenergy;
- @Override
- public int addEnergy(int energy, ForgeDirection side, boolean simulate)
- {
- int added = energy;
- if(added < 0)
- {
- added = 0;
- }
- if(added > getMaxEnergy(side) - getEnergy(side))
- {
- added = getMaxEnergy(side) - getEnergy(side);
- }
- if(!simulate)
- {
- energy += added;
- }
- return added;
- }
- @Override
- public int takeEnergy(int energy, ForgeDirection side, boolean simulate)
- {
- int removed = energy;
- if(removed < 0)
- {
- removed = 0;
- }
- if(removed > getEnergy(side))
- {
- removed = getEnergy(side);
- }
- if(!simulate)
- {
- energy -= removed;
- }
- return removed;
- }
- @Override
- public int getEnergy(ForgeDirection side)
- {
- return energy;
- }
- @Override
- public int getMaxEnergy(ForgeDirection side)
- {
- return maxenergy;
- }
- @Override
- public int setEnergy(int energy, ForgeDirection side)
- {
- int setted = energy;
- if(setted < 0)
- {
- setted = 0;
- }
- if(setted > getMaxEnergy(side))
- {
- setted = getMaxEnergy(side);
- }
- this.energy = energy;
- return setted;
- }
- @Override
- public void setMaxEnergy(int maxen, ForgeDirection side)
- {
- maxenergy = maxen;
- }
- @Override
- public boolean canAceptEnergy(ForgeDirection side)
- {
- return true;
- }
- @Override
- public boolean canSendEnergy(ForgeDirection side)
- {
- return true;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement