package sham1.novaarcada.reflection; import com.google.common.base.Throwables; import net.minecraft.tileentity.TileEntityFurnace; import java.lang.invoke.MethodHandle; import java.lang.invoke.MethodHandles; import java.lang.reflect.Field; public class ReflectionHelper { private static final MethodHandle furnace_currentItemBurnTime; static { MethodHandle tmp = null; try { Field currentItemBurnTime = TileEntityFurnace.class.getDeclaredField("totalCookTime"); currentItemBurnTime.setAccessible(true); tmp = MethodHandles.publicLookup().unreflectSetter(currentItemBurnTime); } catch (Throwable e) { Throwables.propagate(e); } furnace_currentItemBurnTime = tmp; } }