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;
}
}
Comments
0 B
|👍
/👎