public void init() {
    LogHelper.Info(
        "Minecraft Joypad (Controller) Mod v"
            + ModVersionHelper.VERSION
            + " by Ljubomir Simin & Andrew Hickey\n---");

    if (config.preferedJoyName == "disabled") {
      LogHelper.Warn(
          "Controller input disabled due to joypad value 'preferedJoyName' set to disabled");
      inputEnabled = false;
      ControllerSettings.modDisabled = true;
      return;
    }

    LogHelper.Info("Initializing Controllers");

    // only set a controller as in use on init if they have previously gone
    // into controls to set it up
    // and it is detected as present

    int nControllers = detectControllers();
    int selectedController = -1;
    if (nControllers > 0 && config.preferedJoyNo >= 0) {
      selectedController = checkForControllerAtIndex(config.preferedJoyName, config.preferedJoyNo);
      if (selectedController >= 0) {
        setController(selectedController);
        Controllers.clearEvents();
      } else {
        LogHelper.Info("No joypad set up for this session.  Must enter controller menu to enable");
      }
    }

    if (selectedController < 0) {
      LogHelper.Warn(
          "No joypad set up for this session."
              + (nControllers > 0 ? " Must enter controller menu to enable." : ""));
      inputEnabled = false;
    }
  }