package mekanism.generators.common.tile.reactor;
import mekanism.api.lasers.ILaserReceptor;
import mekanism.common.capabilities.Capabilities;
import net.minecraft.util.EnumFacing;
import net.minecraftforge.common.capabilities.Capability;
public class TileEntityReactorLaserFocusMatrix extends TileEntityReactorBlock implements ILaserReceptor
{
@Override
public boolean isFrame()
{
return false;
}
@Override
public void receiveLaserEnergy(double energy, EnumFacing side)
{
if(getReactor() != null)
{
getReactor().addTemperatureFromEnergyInput(energy);
}
}
@Override
public boolean canLasersDig()
{
return false;
}
@Override
public boolean hasCapability(Capability<?> capability, EnumFacing side)
{
return capability == Capabilities.LASER_RECEPTOR_CAPABILITY || super.hasCapability(capability, side);
}
@Override
public <T> T getCapability(Capability<T> capability, EnumFacing side)
{
if(capability == Capabilities.LASER_RECEPTOR_CAPABILITY)
{
return (T)this;
}
return super.getCapability(capability, side);
}
}