package gregtech.crossmod; import gregtech.api.interfaces.tileentity.IGregtechWailaProvider; import mcp.mobius.waila.api.IWailaConfigHandler; import mcp.mobius.waila.api.IWailaDataAccessor; import mcp.mobius.waila.api.IWailaDataProvider; 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 java.util.List; public class GregtechWailaDataProvider implements IWailaDataProvider { @Override public ItemStack getWailaStack(IWailaDataAccessor accessor, IWailaConfigHandler config) { 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) { final TileEntity tile = accessor.getTileEntity(); if(tile instanceof IGregtechWailaProvider) { ((IGregtechWailaProvider)tile).getWailaBody(itemStack, currenttip, accessor, config); } return currenttip; } @Override public List getWailaTail(ItemStack itemStack, List currenttip, IWailaDataAccessor accessor, IWailaConfigHandler config) { final TileEntity tile = accessor.getTileEntity(); return currenttip; } @Override public NBTTagCompound getNBTData(final EntityPlayerMP player, final TileEntity tile, final NBTTagCompound tag, final World world, int x, int y, int z) { if(tile instanceof IGregtechWailaProvider) { ((IGregtechWailaProvider)tile).getWailaNBTData(player, tile, tag, world, x, y, z); } return tag; } }