package net.itstjf.accountmanager.util; import java.lang.reflect.Field; import net.minecraft.client.Minecraft; import net.minecraft.util.Session; public class SessionChanger { public static void setSession(Session newSession) throws Exception { Class<? extends Minecraft> mc = Minecraft.getMinecraft().getClass(); try { Field session = null; for (Field field : mc.getDeclaredFields()) { if (field.getType().isInstance(newSession)) { session = field; System.out.println("Attempting Injection into Session."); } } if (session == null) { throw new IllegalStateException("No field of type " + Session.class.getCanonicalName() + " declared."); } session.setAccessible(true); session.set(Minecraft.getMinecraft(), newSession); session.setAccessible(false); } catch (Exception exeption) { exeption.printStackTrace(); throw exeption; } } }