package imlookingatblood.pokefenn;
import WayofTime.alchemicalWizardry.api.rituals.Rituals;
import WayofTime.alchemicalWizardry.common.block.BlockMasterStone;
import WayofTime.alchemicalWizardry.common.tileEntity.TEMasterStone;
import mcp.mobius.waila.api.IWailaConfigHandler;
import mcp.mobius.waila.api.IWailaDataAccessor;
import mcp.mobius.waila.api.IWailaDataProvider;
import mcp.mobius.waila.api.IWailaRegistrar;
import net.minecraft.item.ItemStack;
import net.minecraft.util.StatCollector;
import java.lang.reflect.Field;
import java.util.List;
/**
* Created by Pokefenn.
* Licensed under MIT (If this is one of my Mods)
*/
public class RitualStone implements IWailaDataProvider
{
public static void registerWaila(IWailaRegistrar registrar)
{
registrar.registerBodyProvider(new RitualStone(), BlockMasterStone.class);
}
@Override
public ItemStack getWailaStack(IWailaDataAccessor accessor, IWailaConfigHandler config)
{
return null;
}
@Override
public List<String> getWailaHead(ItemStack itemStack, List<String> currenttip, IWailaDataAccessor accessor, IWailaConfigHandler config)
{
return currenttip;
}
@Override
public List<String> getWailaBody(ItemStack itemStack, List<String> currenttip, IWailaDataAccessor accessor, IWailaConfigHandler config)
{
boolean isMasterRitualStone = accessor.getTileEntity() instanceof TEMasterStone;
if(isMasterRitualStone)
{
TEMasterStone ritualStone = (TEMasterStone) accessor.getTileEntity();
if(!ritualStone.getOwner().equals(""))
currenttip.add(StatCollector.translateToLocal("imlookingatblood:owner") + ritualStone.getOwner());
try
{
Field f = TEMasterStone.class.getDeclaredField("currentRitualString");
f.setAccessible(true);
String ritualName = (String) f.get(accessor.getTileEntity());
if(!ritualName.equals(""))
currenttip.add(Rituals.getNameOfRitual((ritualName)));
} catch(Exception e)
{
e.printStackTrace();
}
}
return currenttip;
}
@Override
public List<String> getWailaTail(ItemStack itemStack, List<String> currenttip, IWailaDataAccessor accessor, IWailaConfigHandler config)
{
return currenttip;
}
}