package advancedsystemsmanager.compatibility.waila; import advancedsystemsmanager.tileentities.TileEntityCluster; import cofh.api.energy.IEnergyProvider; import mcp.mobius.waila.api.ITaggedList; import mcp.mobius.waila.api.IWailaConfigHandler; import mcp.mobius.waila.api.IWailaDataAccessor; import mcp.mobius.waila.api.IWailaDataProvider; import net.minecraft.client.gui.GuiScreen; 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 net.minecraftforge.common.util.ForgeDirection; import java.util.List; public class ClusterDataProvider implements IWailaDataProvider { @Override public ItemStack getWailaStack(IWailaDataAccessor iWailaDataAccessor, IWailaConfigHandler iWailaConfigHandler) { return null; } @Override public List<String> getWailaHead(ItemStack itemStack, List<String> list, IWailaDataAccessor iWailaDataAccessor, IWailaConfigHandler iWailaConfigHandler) { return list; } @Override public List<String> getWailaBody(ItemStack itemStack, List<String> list, IWailaDataAccessor iWailaDataAccessor, IWailaConfigHandler iWailaConfigHandler) { TileEntity te = iWailaDataAccessor.getTileEntity(); if (((IEnergyProvider)te).getMaxEnergyStored(ForgeDirection.UNKNOWN) == -1) ((ITaggedList)list).removeEntries("RFEnergyStorage"); TileEntityCluster cluster = (TileEntityCluster) te; if (!cluster.isHidden(0) || GuiScreen.isShiftKeyDown()) { for (ItemStack stack : cluster.getStacks()) { list.add(stack.getDisplayName()); } } return list; } @Override public List<String> getWailaTail(ItemStack itemStack, List<String> list, IWailaDataAccessor iWailaDataAccessor, IWailaConfigHandler iWailaConfigHandler) { return null; } @Override public NBTTagCompound getNBTData(EntityPlayerMP entityPlayerMP, TileEntity tileEntity, NBTTagCompound nbtTagCompound, World world, int i, int i1, int i2) { return null; } }