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; } }