Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class SMPowerTileEntity extends TileEntity implements IEnergyHandler, IEnergyInfo
- {
- protected EnergyStorage energy;
- int MaxEnergyPerTick;
- public SMPowerTileEntity(int amount,int maxEnergyPerTick)
- {
- energy = new EnergyStorage(amount);
- this.MaxEnergyPerTick = maxEnergyPerTick;
- }
- public boolean canInterface(ForgeDirection from)
- {
- return true;
- }
- @Override
- public void writeToNBT(NBTTagCompound tag)
- {
- super.writeToNBT(tag);
- this.energy.writeToNBT(tag);
- }
- @Override
- public void readFromNBT(NBTTagCompound tag)
- {
- super.readFromNBT(tag);
- this.energy.readFromNBT(tag);
- }
- @Override
- public int getEnergyPerTick()
- {
- return MaxEnergyPerTick;
- }
- @Override
- public int getMaxEnergyPerTick()
- {
- return MaxEnergyPerTick;
- }
- @Override
- public int getEnergy()
- {
- return this.energy.getEnergyStored();
- }
- @Override
- public int getMaxEnergy()
- {
- return energy.getMaxEnergyStored();
- }
- @Override
- public int receiveEnergy(ForgeDirection from, int maxReceive, boolean simulate)
- {
- return this.energy.receiveEnergy(maxReceive, simulate);
- }
- @Override
- public int extractEnergy(ForgeDirection from, int maxExtract, boolean simulate)
- {
- return this.energy.extractEnergy(maxExtract, simulate);
- }
- @Override
- public int getEnergyStored(ForgeDirection from)
- {
- return this.energy.getEnergyStored();
- }
- @Override
- public int getMaxEnergyStored(ForgeDirection from)
- {
- return this.energy.getMaxEnergyStored();
- }
- public void useEnergy(int amount)
- {
- this.energy.extractEnergy(amount, false);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement