package tconstruct.plugins.waila; import java.util.List; import mcp.mobius.waila.api.*; import net.minecraft.item.ItemStack; import net.minecraft.util.StatCollector; import tconstruct.smeltery.logic.CastingTableLogic; public class TableDataProvider implements IWailaDataProvider { @Override public ItemStack getWailaStack (IWailaDataAccessor accessor, IWailaConfigHandler config) { if (accessor.getTileEntity() instanceof CastingTableLogic) { CastingTableLogic te = (CastingTableLogic) accessor.getTileEntity(); return te.getStackInSlot(0); } return null; } @Override public List getWailaHead (ItemStack itemStack, List currenttip, IWailaDataAccessor accessor, IWailaConfigHandler config) { return currenttip; } @Override public List getWailaBody (ItemStack itemStack, List currenttip, IWailaDataAccessor accessor, IWailaConfigHandler config) { if (accessor.getTileEntity() instanceof CastingTableLogic && config.getConfig("tcon.table", true)) { CastingTableLogic te = (CastingTableLogic) accessor.getTileEntity(); if (te.getStackInSlot(1) != null) { currenttip.add(StatCollector.translateToLocal("tconstruct.waila.contains") + te.getStackInSlot(1).getDisplayName()); } if (te.getFluid() != null) { currenttip.add(StatCollector.translateToLocal("tconstruct.waila.liquidtag") + WailaRegistrar.fluidNameHelper(te.getFluid())); currenttip.add(StatCollector.translateToLocal("tconstruct.waila.amounttag") + te.getFluidAmount() + "/" + te.getCapacity()); } } return currenttip; } @Override public List getWailaTail (ItemStack itemStack, List currenttip, IWailaDataAccessor accessor, IWailaConfigHandler config) { return currenttip; } }