package shedar.mods.ic2.nuclearcontrol.crossmod.waila;
import java.util.List;
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 shedar.mods.ic2.nuclearcontrol.tileentities.TileEntityAdvancedInfoPanel;
import shedar.mods.ic2.nuclearcontrol.tileentities.TileEntityThermo;
import shedar.mods.ic2.nuclearcontrol.tileentities.TileEntityInfoPanel;
import shedar.mods.ic2.nuclearcontrol.utils.LangHelper;
import mcp.mobius.waila.api.IWailaConfigHandler;
import mcp.mobius.waila.api.IWailaDataAccessor;
import mcp.mobius.waila.api.IWailaDataProvider;
/**
* Provider for info panel. The color thing is very useful for those color blind.
*
* @author xbony2
*
*/
public class InfoPanelProvider implements IWailaDataProvider{
@Override
public List<String> getWailaBody(ItemStack itemstack, List<String> currenttip, IWailaDataAccessor accessor, IWailaConfigHandler handler) {
if(accessor.getTileEntity() instanceof TileEntityInfoPanel){
if(((TileEntityInfoPanel)accessor.getTileEntity()).getIsWeb()) LangHelper.translate("msg.nc.waila.Web");
if(((TileEntityInfoPanel)accessor.getTileEntity()).getColored()){
if(!(accessor.getTileEntity() instanceof TileEntityAdvancedInfoPanel)){
currenttip.add(LangHelper.translate("msg.nc.waila.Color"));
}
currenttip.add(LangHelper.translate("msg.nc.waila.ColorBackground") +
getColor(((TileEntityInfoPanel)accessor.getTileEntity()).getColorBackground()));
currenttip.add(LangHelper.translate("msg.nc.waila.ColorText") +
getColor(((TileEntityInfoPanel)accessor.getTileEntity()).getColorText()));
}
}
return currenttip;
}
@Override
public List<String> getWailaHead(ItemStack itemstack, List<String> currenttip, IWailaDataAccessor accessor, IWailaConfigHandler handler) {
return currenttip;
}
@Override
public ItemStack getWailaStack(IWailaDataAccessor accessor, IWailaConfigHandler handler) {
return null;
}
@Override
public List<String> getWailaTail(ItemStack itemstack, List<String> currenttip, IWailaDataAccessor accessor, IWailaConfigHandler handler) {
return currenttip;
}
public static String getColor(int i){
switch(i){
case 0: return LangHelper.translate("msg.nc.waila.ColorBlack");
case 1: return LangHelper.translate("msg.nc.waila.ColorRed");
case 2: return LangHelper.translate("msg.nc.waila.ColorGreen");
case 3: return LangHelper.translate("msg.nc.waila.ColorBrown");
case 4: return LangHelper.translate("msg.nc.waila.ColorDarkBlue");
case 5: return LangHelper.translate("msg.nc.waila.ColorPurple");
case 6: return LangHelper.translate("msg.nc.waila.ColorLightBlue");
case 7: return LangHelper.translate("msg.nc.waila.ColorWhite");
case 8: return LangHelper.translate("msg.nc.waila.ColorBlack");
case 9: return LangHelper.translate("msg.nc.waila.ColorPink");
case 10: return LangHelper.translate("msg.nc.waila.ColorLimeGreen");
case 11: return LangHelper.translate("msg.nc.waila.ColorYellow");
case 12: return LangHelper.translate("msg.nc.waila.ColorBlue");
case 13: return LangHelper.translate("msg.nc.waila.ColorMagenta");
case 14: return LangHelper.translate("msg.nc.waila.ColorOrange");
default: return "COLOR ERROR REPORT PLZ THX";
}
}
@Override
public NBTTagCompound getNBTData(EntityPlayerMP player, TileEntity tileentity, NBTTagCompound tag, World world, int x, int y, int z){
return null;
}
}