@Override public void tryUseTConstruct() { try { Class tabRegistry = Class.forName("tconstruct.client.tabs.TabRegistry"); Class abstractTab = Class.forName("tconstruct.client.tabs.AbstractTab"); Method registerTab = tabRegistry.getMethod("registerTab", abstractTab); updateTab = tabRegistry.getMethod("updateTabValues", int.class, int.class, Class.class); addTabs = tabRegistry.getMethod("addTabsToList", List.class); registerTab.invoke( null, Class.forName("mods.battlegear2.client.gui.controls.EquipGearTab").newInstance()); if (Battlegear.debug) { registerTab.invoke( null, Class.forName("mods.battlegear2.client.gui.controls.SigilTab").newInstance()); } } catch (Exception e) { return; } tconstructEnabled = true; }