package imlookingatblood.pokefenn; import WayofTime.alchemicalWizardry.common.block.BlockWritingTable; import WayofTime.alchemicalWizardry.common.tileEntity.TEWritingTable; 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 ChemistrySet implements IWailaDataProvider { public static void registerWaila(IWailaRegistrar registrar) { registrar.registerBodyProvider(new ChemistrySet(), BlockWritingTable.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 isChemistrySet = accessor.getTileEntity() instanceof TEWritingTable; if(isChemistrySet) { try { Field f = TEWritingTable.class.getDeclaredField("progress"); f.setAccessible(true); currenttip.add(StatCollector.translateToLocal("imlookingatblood:chemistrySetProgress") + f.get(accessor.getTileEntity())); } catch(Exception e) { e.printStackTrace(); } TEWritingTable chemistrySet = (TEWritingTable) accessor.getTileEntity(); if(chemistrySet.getResultingItemStack() != null) { currenttip.add(chemistrySet.getResultingItemStack().getDisplayName()); } } return currenttip; } @Override public List<String> getWailaTail(ItemStack itemStack, List<String> currenttip, IWailaDataAccessor accessor, IWailaConfigHandler config) { return currenttip; } }