package buildcraftAdditions.tileEntities;
import net.minecraft.nbt.NBTTagCompound;
import buildcraft.api.power.ILaserTarget;
import buildcraftAdditions.config.ConfigurationHandler;
import buildcraftAdditions.reference.Variables;
import buildcraftAdditions.tileEntities.Bases.TileCoilBase;
/**
* Copyright (c) 2014-2015, AEnterprise
* http://buildcraftadditions.wordpress.com/
* Buildcraft Additions is distributed under the terms of the Minecraft Mod Public
* License 1.0, or MMPL. Please check the contents of the license located in
* http://buildcraftadditions.wordpress.com/wiki/licensing-stuff/
*/
public class TileKineticCoil extends TileCoilBase implements ILaserTarget {
public static int buffer;
public TileKineticCoil() {
super(Variables.SyncIDs.KINETIC_COIL.ordinal());
}
@Override
public boolean requiresLaserEnergy() {
return shouldHeat;
}
@Override
public void readFromNBT(NBTTagCompound nbt) {
super.readFromNBT(nbt);
nbt.setInteger("buffer", buffer);
}
@Override
public void writeToNBT(NBTTagCompound nbt) {
super.writeToNBT(nbt);
buffer = nbt.getInteger("buffer");
}
@Override
public int getIncrement() {
increment = buffer;
buffer = 0;
return increment;
}
@Override
public void receiveLaserEnergy(int energy) {
buffer += (energy * ConfigurationHandler.kineticCoilHeatModifier) / 4;
}
@Override
public boolean isInvalidTarget() {
return false;
}
@Override
public double getXCoord() {
return xCoord;
}
@Override
public double getYCoord() {
return yCoord;
}
@Override
public double getZCoord() {
return zCoord;
}
}