package shedar.mods.ic2.nuclearcontrol.crossmod.waila;
import java.util.List;
import shedar.mods.ic2.nuclearcontrol.tileentities.TileEntityHowlerAlarm;
import shedar.mods.ic2.nuclearcontrol.tileentities.TileEntityIndustrialAlarm;
import shedar.mods.ic2.nuclearcontrol.utils.LangHelper;
import net.minecraft.entity.player.EntityPlayerMP;
import net.minecraft.item.ItemStack;
import net.minecraft.nbt.NBTTagCompound;
import net.minecraft.tileentity.TileEntity;
import net.minecraft.world.World;
import mcp.mobius.waila.api.IWailaConfigHandler;
import mcp.mobius.waila.api.IWailaDataAccessor;
import mcp.mobius.waila.api.IWailaDataProvider;
/**
* Provider for the howler alarm
*
* @author xbony2
*
*/
public class HowlerAlarmProvider implements IWailaDataProvider{
@Override
public ItemStack getWailaStack(IWailaDataAccessor accessor, IWailaConfigHandler handler) {
return null;
}
@Override
public List<String> getWailaHead(ItemStack itemstack, List<String> currenttip, IWailaDataAccessor accessor, IWailaConfigHandler handler) {
return currenttip;
}
@Override
public List<String> getWailaBody(ItemStack itemstack, List<String> currenttip, IWailaDataAccessor accessor, IWailaConfigHandler handler) {
if(accessor.getTileEntity() instanceof TileEntityHowlerAlarm){
if(!(accessor.getTileEntity() instanceof TileEntityIndustrialAlarm)){ //Howler alarm only
currenttip.add(LangHelper.translate("msg.nc.waila.getSoundNames") +
((TileEntityHowlerAlarm)accessor.getTileEntity()).getSoundName());
}
currenttip.add(LangHelper.translate("msg.nc.waila.getRange") +
((TileEntityHowlerAlarm)accessor.getTileEntity()).getRange());
}
return currenttip;
}
@Override
public List<String> getWailaTail(ItemStack itemstack, List<String> currenttip, IWailaDataAccessor accessor, IWailaConfigHandler handler) {
return currenttip;
}
@Override
public NBTTagCompound getNBTData(EntityPlayerMP player, TileEntity tileentity, NBTTagCompound tag, World world, int x, int y, int z){
return null;
}
}