package matteroverdrive.compat.modules.waila;
import cpw.mods.fml.common.Optional;
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;
/**
* @author shadowfacts
*/
@Optional.Interface(modid = "Waila", iface = "mcp.mobius.waila.api.IWailaDataProvider")
public interface IWailaBodyProvider extends IWailaDataProvider
{
@Override
@Optional.Method(modid = "Waila")
default ItemStack getWailaStack(IWailaDataAccessor accessor, IWailaConfigHandler config)
{
return accessor.getStack();
}
@Override
@Optional.Method(modid = "Waila")
default List<String> getWailaHead(ItemStack itemStack, List<String> currenttip, IWailaDataAccessor accessor, IWailaConfigHandler config)
{
return currenttip;
}
@Override
@Optional.Method(modid = "Waila")
default List<String> getWailaTail(ItemStack itemStack, List<String> currenttip, IWailaDataAccessor accessor, IWailaConfigHandler config)
{
return currenttip;
}
@Override
@Optional.Method(modid = "Waila")
default NBTTagCompound getNBTData(EntityPlayerMP player, TileEntity te, NBTTagCompound tag, World world, int x, int y, int z)
{
if (te != null) te.writeToNBT(tag);
return tag;
}
}