    protected static void initialize(Object mystcraft) {
        if (mystcraft == null) {
            Objects.log.log(Level.SEVERE, "Mystcraft is not installed or not found! This mod requires mystcraft to function!");
            return;
        }
        try {
            hideTechnicalBlocks();
        }
        catch (Exception ex) {
            Objects.log.log(Level.SEVERE, "Failed hiding technical blocks from NEI", ex);
        }
        catch (Error ex) {
            Objects.log.log(Level.SEVERE, "Failed hiding technical blocks from NEI, you don't need to report this as I'll probably already know about this", ex);
        }
        try {
            addDecayTypes();
        }
        catch (Exception ex) {
            Objects.log.log(Level.SEVERE, "Failed adding different kinds of decay to NEI", ex);
        }
        catch (Error ex) {
            Objects.log.log(Level.SEVERE, "Failed adding different kinds of decay to NEI, you don't need to report this as I'll probably already know about this", ex);
        }
        try {
            addCreativeNotebook(mystcraft);
        }
        catch (Exception ex) {
            Objects.log.log(Level.SEVERE, "Failed adding a creative notebook to NEI", ex);
        }
        catch (Error ex) {
            Objects.log.log(Level.SEVERE, "Failed adding a creative notebook to NEI, you don't need to report this as I'll probably already know about this", ex);
        }
        try {
            addPages();
        }
        catch (Exception ex) {
            Objects.log.log(Level.SEVERE, "Failed adding symbol pages to NEI", ex);
        }
        catch (Error ex) {
            Objects.log.log(Level.SEVERE, "Failed adding symbol pages to NEI, you don't need to report this as I'll probably already know about this", ex);
        }
        try {
            addLinkPanels();
        }
        catch (Exception ex) {
            Objects.log.log(Level.SEVERE, "Failed adding link panels to NEI", ex);
        }
        catch (Error ex) {
            Objects.log.log(Level.SEVERE, "Failed adding link panels to NEI, you don't need to report this as I'll probably already know about this", ex);
        }
        try {
            addItemRanges();
        }
        catch (Exception ex) {
            Objects.log.log(Level.SEVERE, "Failed adding item ranges to NEI", ex);
        }
        catch (Error ex) {
            Objects.log.log(Level.SEVERE, "Failed adding item ranges to NEI, you don't need to report this as I'll probably already know about this", ex);
        }
        try {
            getMethodsAndFields();
        }
        catch (Exception ex) {
            Objects.log.log(Level.SEVERE, "Failed getting methods and fields", ex);
        }
        catch (Error ex) {
            Objects.log.log(Level.SEVERE, "Failed getting methods and fields, you don't need to report this as I'll probably already know about this", ex);
        }
        try {
            PluginNEIMystcraft.guiInkMixerClass = (Class<? extends GuiContainer>) Class.forName("com.xcompwiz.mystcraft.client.GuiInkMixer");
        }
        catch (Exception ex) {
            Objects.log.log(Level.SEVERE, "Failed getting GUI classes", ex);
        }
        catch (Error ex) {
            Objects.log.log(Level.SEVERE, "Failed getting GUI classes, you don't need to report this as I'll probably already know about this", ex);
        }
    }

    protected static void initialize(Object mystcraft) {
        if (mystcraft == null) {
            Objects.log.log(Level.SEVERE, "Mystcraft is not installed or not found! This mod requires mystcraft to function!");
            return;
        }
        try {
            hideTechnicalBlocks();
        }
        catch (Exception ex) {
            Objects.log.log(Level.SEVERE, "Failed hiding technical blocks from NEI", ex);
        }
        catch (Error ex) {
            Objects.log.log(Level.SEVERE, "Failed hiding technical blocks from NEI, you don't need to report this as I'll probably already know about this", ex);
        }
        try {
            addDecayTypes();
        }
        catch (Exception ex) {
            Objects.log.log(Level.SEVERE, "Failed adding different kinds of decay to NEI", ex);
        }
        catch (Error ex) {
            Objects.log.log(Level.SEVERE, "Failed adding different kinds of decay to NEI, you don't need to report this as I'll probably already know about this", ex);
        }
        try {
            addCreativeNotebook(mystcraft);
        }
        catch (Exception ex) {
            Objects.log.log(Level.SEVERE, "Failed adding a creative notebook to NEI", ex);
        }
        catch (Error ex) {
            Objects.log.log(Level.SEVERE, "Failed adding a creative notebook to NEI, you don't need to report this as I'll probably already know about this", ex);
        }
        try {
            addPages();
        }
        catch (Exception ex) {
            Objects.log.log(Level.SEVERE, "Failed adding symbol pages to NEI", ex);
        }
        catch (Error ex) {
            Objects.log.log(Level.SEVERE, "Failed adding symbol pages to NEI, you don't need to report this as I'll probably already know about this", ex);
        }
        try {
            addLinkPanels();
        }
        catch (Exception ex) {
            Objects.log.log(Level.SEVERE, "Failed adding link panels to NEI", ex);
        }
        catch (Error ex) {
            Objects.log.log(Level.SEVERE, "Failed adding link panels to NEI, you don't need to report this as I'll probably already know about this", ex);
        }
        try {
            addItemRanges();
        }
        catch (Exception ex) {
            Objects.log.log(Level.SEVERE, "Failed adding item ranges to NEI", ex);
        }
        catch (Error ex) {
            Objects.log.log(Level.SEVERE, "Failed adding item ranges to NEI, you don't need to report this as I'll probably already know about this", ex);
        }
        try {
            getMethodsAndFields();
        }
        catch (Exception ex) {
            Objects.log.log(Level.SEVERE, "Failed getting methods and fields", ex);
        }
        catch (Error ex) {
            Objects.log.log(Level.SEVERE, "Failed getting methods and fields, you don't need to report this as I'll probably already know about this", ex);
        }
        try {
            PluginNEIMystcraft.guiInkMixerClass = (Class<? extends GuiContainer>) Class.forName("com.xcompwiz.mystcraft.client.gui.GuiInkMixer");
        }
        catch (Exception ex) {
            Objects.log.log(Level.SEVERE, "Failed getting GUI classes", ex);
        }
        catch (Error ex) {
            Objects.log.log(Level.SEVERE, "Failed getting GUI classes, you don't need to report this as I'll probably already know about this", ex);
        }
    }
