Advertisement
GenuineSounds

Untitled

Jun 9th, 2016
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.70 KB | None | 0 0
  1. package sham1.novaarcada.reflection;
  2.  
  3. import com.google.common.base.Throwables;
  4. import net.minecraft.tileentity.TileEntityFurnace;
  5.  
  6. import java.lang.invoke.MethodHandle;
  7. import java.lang.invoke.MethodHandles;
  8. import java.lang.reflect.Field;
  9.  
  10. public class ReflectionHelper {
  11.  
  12.     private static final MethodHandle furnace_currentItemBurnTime;
  13.     static {
  14.         MethodHandle tmp = null;
  15.         try {
  16.             Field currentItemBurnTime = TileEntityFurnace.class.getDeclaredField("totalCookTime");
  17.             currentItemBurnTime.setAccessible(true);
  18.             tmp = MethodHandles.publicLookup().unreflectSetter(currentItemBurnTime);
  19.         } catch (Throwable e) {
  20.             Throwables.propagate(e);
  21.         }
  22.         furnace_currentItemBurnTime = tmp;
  23.     }
  24. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement